mysql处理存在则更新,不存在则插入(多列唯一索引)
mysql处理某个唯一索引时存在则更新,不存在则插入的情况应该是很常见的,网上也有很多类似的文章,我今天就讲讲当这个唯一的索引是多列唯一索引时可能会遇到的问题和方法。方法一:使用 INSERT INTO ON ... DUPLICATE KEY UPDATE ... :表的创建如下:CREATE TABLE `test_table` ( `id` int(11) NOT NULL...
View Article在团队中进行单元测试/TDD的12条经验
背景两年前,我在一个Web项目开发组中,项目的目标是编写一个类似Excel的、用来计算产品/服务价格的Web应用程序。项目团队被分成3部分——开发团队、需求团队和QA团队。随着项目越做越大,而我们没有使用任何形式的自动化测试(QA团队使用手工测试),结果导致项目的测试时间比开发时间还要多。每进行一次小的改动,QA团队都要花费几个小时来做测试。有一天,我参加了一个开发者会议,并与其他程序员谈到了这些问...
View Article[转]缓存大量小文件?Redis是首选!
现在有3KW的数据,单条数据都很小的,如果按key-value来看的话,key就是32位的MD5字符串,value按平均算大概是100字节左右。 现在需要将这些数据做缓存以在高并发的时候依然可以快速响应。 因为这些数据基本没有冷热数据之分,所以需要将全部数据都放到缓存中。 1、直接生成静态文件,利用nginx对静态文件的高效做静态缓存。 当时服务器硬件资源有限,所以就采用这种方式,一直源用至今。...
View Article[转载]《谁说菜鸟不会数据分析》读后感
原文地址:《谁说菜鸟不会数据分析》读后感作者:雪梦@小蚊子乐园 其实我是犹豫了一段时间后才决定购买这本书的。因为觉得这本书太过于简单无趣,于是就直接去学习SPSS和SAS 。至于EXCEL,由于之前使用过,所以没太在意,特别是OFFICE 2010。因为之前认为OFFICE 2003可以解决大部分 的日常办公问题,而且现在用这软件的单位还不少,所以忽视了OFFICE...
View Article6种有效率的学习技巧
古语有云:活到老学到老。面对现在这样一个知识日新月异的时代,毫无疑问,我们一生都在求知,所有人都必须坚持长久的学习。只是,有些人是两天打渔三天筛网,有些人决定终生学习。怎样才能够提高我们的学习效率呢?怎么才能正确有效地学习呢?这是我们大家面临的共同问题。下面就列出专家建议的6个有效学习的实用技巧,希望能对你有所帮助。1.记笔记...
View ArticleElasticSearch入门-搜索如此简单
搜索引擎我也不是很熟悉,但是数据库还是比较了解。可以把搜索理解为数据库的like功能的替代品。因为like有以下几点不足:第一、like的效率不行,在使用like时,一般都用不到索引,除非使用前缀匹配,才能用得上索引。但普通的需求并非前缀匹配。第二、like的不能做到完全的模糊匹配。比如like...
View Article著名开源入侵检测系统(IDS/IPS):Snort V2.9.5发布
Snort是一个多平台(Multi-Platform),实时(Real-Time)流量分析,网络IP数据包(Pocket)记录等特性的强大的网络入侵检测/防御系统(Network Intrusion Detection/Prevention System),即NIDS/NIPS。在全球拥有百万级的下载量和近400,000的注册用户,已经成为IPS的标准。 主要新特性 * 新增FTP跟踪数据通道 *...
View Article普通人应该具备哪些用药常识?
很多年前,曾经参加过有关药物使用的编写,好,慢慢回忆,给大家说点。 药物可以治病,但使用不当反而会危害人体健康。治病用药,有人希望愈新愈好,有人希望愈贵愈好,有人相信广告宣传,有人被药物说明书中的不良反应吓到。在服药方法上,有人想起来就吃,吃吃停停。有人吃药不注意饭前饭后,有人病一有好转就自动停药。有人见服药后没有明显效果,就反复换药。这样,反而会出现不良后果,轻则延误病情,重则伤害身体。...
View Article让用户更高效地完成表单填写
填写互联网表单几乎是每个用户每天的经历,如用户进行网站注册和登录、购物等,都需要填写各种表单。用户为了获得想要的东西,表单成了用户完成需求和网站系统需要数据之间的互动形式。那么表单设计的首要目标也更清晰:让用户迅速高效快捷并且轻松地完成填写。设计目标已清晰,那么如何设计表单呢,以下从表单的内容、组织方式、流程、表单元素控件及交互等方面详细阐述。...
View Article22种代码味道(Martin Fowler与Kent Beck)
Martin Fowler在 Refactoring: Improving the Design of Existing Code(中译名:《重构——改善既有代码的设计》)一书中与Kent Beck一起总结了22种代码坏味 (Bad Smells in Code),因为Sunny这段时间正在做一些与...
View ArticleMoDaCo.Switch 让你的 HTC One 自由转换 Sense 或原生 Android ROM(视频)
分类: 智能手机 仍然在考虑买传统 HTC One或是 Google 版 HTC One?这个考虑似乎快要有决定了,因为来自 MoDaCo 的 Paul O'Brien 刚刚开发了一款名为 Switch 的程式,让 HTC One 的用户在这两个 ROM 之间游走。他没有为这个程式背后的技术解释多少,不过既然这部 One 可以安装两个 ROM 和一个转 ROM 的程式,理应是 root...
View Article阿里巴巴苏杰:产品经理那点事
一剪梅人入产品路茫茫,做得神伤,路却何方?几番趔趄做文章,疲了身囊,何润成长?人数需求打包箱,客户也强,老板也强。多头协作擅分享,原型要忙,进度要忙。专栏苏苏来谈访,热翻群场,群员暴涨。大问产品几多墙,厚了绕将,薄了推将。访到酣时情激昂,问有几方,答有几方。夏夜凉风送书香,互联有网,肥了衣裳。我们第一期 人人专访很荣幸请到了来自阿里巴巴的产品经理 苏杰老师做客。关于...
View Article案例:新产品开发模式的9大错误
下面这个案例虽然发生时间已经有些久远,但其中蕴含的教训却是永恒的。在20世纪末互联网经济泡沫高峰时期,Webvan(美国一家网上杂货零售 商,曾经一度非常著名,2001年宣布破产。——译者注)一举成为最令人兴奋的新型初创企业,该公司曾雄心勃勃地宣称要让其产品深入每一个美国家庭。在成...
View ArticleLinux操作系统tcpdump抓包分析详解
PS:tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具。tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统中,由于它需要将网络界面设置为混杂模式,普通用户不能正常执行,...
View Article蔡文胜:移动互联网创业别再单干 别再做工具了
天使投资人、美图秀秀董事长蔡文胜 7.5-7.7日Startup Weekend创业周末活动在厦门爱特咖啡举行,在活动中,知名天使投资人、美图秀秀董事长蔡文胜就移动互联网的发展及创业相关的话题与参会的创业者、创业团队们进行了分享。讲到了关于创意、执行、融资、移动互联网时代的变革等很多干货。 有创意没执行没用...
View Article设计师应该知道的16个UI优化秘诀
优异的用户界面可以让用户用得顺心,从而提高转化率(conversion rate),换言之,好的 UI在使用与销售层面上形成双赢。本文整理了16点优化用户界面的方法,希望对大家有所帮助。本文原作者加拿大 UI设计师Jakub Linowski单栏型式优于多栏单栏型式让你更能掌握自己的内容,从顶部到底部一气呵成,用故事引导读者,最终是要诱引他们「采取行动」(call to...
View Article泛阅读时代媒体特征
首先是一则老新闻: 2011年2年美国电子书销售额已经超过纸质书籍的销售额。然后是一则近期的通讯: 实体书店倒闭潮后的没落与挣扎。这不禁让人叹惋,如《 查令十字街84号》这般爱“书”人的故事是否已经成为绝响? 地下书店/南京先锋书店 by lotensin...
View Article提升内容吸引力须知的十个秘诀
在这样一个信息爆炸的时代,制造优质内容去赢得更多“眼球”尤为重要,为何有些内容如此具有吸引力?另外一些却给人感觉很无聊?为何你每天更新博客,却几乎没有人来浏览或者留言?为何你的网站 天天发布原创,流量始终上不去?经过笔者这些年的观察和思考,我总结出优秀内容所具备的10点特质,现在就把秘诀分享给大家。...
View Article