
小技巧
文章平均质量分 50
水哥water
这个作者很懒,什么都没留下…
展开
-
PHP实现多线程 异步 非阻塞
目前,遇到过的用多线程异步非阻塞的情况:1.发送电子邮件。2.记录日志3.手机消息推送(使用个推)。4.发送短信使用单线程同步阻塞花费时间很长解决方案:1.公司目前的解决方案:gearman2.swoole:http://www.swoole.com/具体的后面慢慢写吧!原创 2014-03-10 19:38:53 · 2587 阅读 · 0 评论 -
PHP码农平衡性--写代码的快慢,代码执行效率,日志统计,异常处理等
最近,我用最严谨的方式写了一段时间的代码,发现写代码的速度降低了很多,得到的是代码的规范性,严谨性(参数,输出判断,异常处理),可读性(大量的注释),完整的测试用例, 随着写代码的经验越来越多,时间越来越长,渐渐的染上了部分的代码洁癖。。看见代码中不规范的地方总是想着改好(tab改为空格,使用unix换行符),没有注释的代码,总是要看看作者是谁,然后悄悄的鄙视一下原创 2014-03-19 03:40:17 · 2097 阅读 · 1 评论 -
php中静态方法static和非静态方法效率对比
如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。----这是真的么?实践是检验代码执行效率的唯一标准,实验的结果是:我的代码执行环境中没有文章中说的效率提升那么恐怖,性能的提升方面确实提升了一倍左右。因此还是建议:如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近1倍详情请看下面的测试代码和测试结果原创 2014-04-15 23:58:09 · 4924 阅读 · 2 评论 -
掉进PHP中的坑--null,0,false,空字符串
今天使用公司中的框架进行开发时发现update数据的时候,那些空字符串并没有更新导数据库中,也就是说类似于0,空字符串,null这些出现以后并没有更新到数据库中:仔细调试的时候发现,使用了empty()这个函数: if(!empty($params['id'])) { $filters[] = array('id', '=', $params['id'原创 2014-03-21 09:05:22 · 1829 阅读 · 0 评论 -
一百万数据索引实例测试--mysql
根据测试结果,得出下列结论:1.建立索引不一定能够加快查询效率如sex这种给重复次数特别多的列增加索引如sex这种会降低查询效率,具体的原因有待查找 2.给重复次数比较少的列增加u讴吟还是能够大幅度提高效率 3.给where和orderby之后的字段添加索引才会加快查询效率 4.为每一个列单独建立索引,不能将索引的效率最大化,应该使用索引合并策略,即根据查询条件,建立联合索引 5.联合索引的顺序问题:将选择性高的索引放到前面 6.根据资料建立索引意味着索引按照最左列进行排序,然后事第二列,以此类原创 2014-04-17 21:19:13 · 2130 阅读 · 2 评论 -
程序员写代码为啥用俩屏幕?
最近公司给配置了两个屏幕,效果嘛,谁用谁知道啊!不是一般的爽1.两个屏幕都非常大,估计二十英寸以上了,开发代码屏幕大了以后,代码的字体就可以调整的稍微大一些,开发起来,看着更舒服大小的字体2.一般代码开发会在windows环境下,到了测试,一般会去linux服务器上看看,因此windows下闹个虚拟机,就很不错,一个屏幕切换起来很麻烦,有了双屏幕。。你懂的3.我是在LAMP环境下开发网原创 2014-04-04 19:22:45 · 16655 阅读 · 3 评论 -
程序员做笔记---markdown--atom(github)
小时候没有电脑的时候我们使用纸和笔来记录笔记。现在呢,有了强大的computer来记录笔记的时候发现使用什么软件来记录笔记呢?作为一个程序员,当然要有自己独特的笔记记录方式:我最近在尝试使用markdown来记录笔记,额,使用的是atom这款软件,这款软件在Github 内部已经使用 Atom 六年时间。目前 Atom 暂时只接受邀请注册使用。而且只有mac下才能用,不过应该很快会出w原创 2014-04-05 18:52:01 · 7669 阅读 · 1 评论 -
PHP,Mysql日期和时间整理
工作一年,收获了很多,慢慢做些总结,提升工作效率,工作中mysql使用的时间是一个UNIX时间戳:从1970年1月1日0点开始到当前时间的秒数,由于是int类型,很方便的适用于计算机处理,不仅仅是php和mysql的数据交互的一种格式,在各种客户端,也是数据交互的标准(android/IOS)等,因此如果只是保存和现实日期的时候,应该使用UNIX时间戳来计算日期和做为标准的日期格式。原创 2014-03-25 22:59:15 · 1431 阅读 · 0 评论 -
WEB 切换host ----开发小技巧
刚开始了解host是在第一份工作的时候,当时还不懂host是个什么东西,切换host可以切换各种环境进行web测试,现在的环境有开发,测试,模拟,线上。渐渐的发现切换host有个弊端:每次需要先切换host,然后到chrome://net-internals/#sockets中flush socket pools。工作量倒是不大,耐不住次数多啊!改代码哪怕是一个字母,从开发到测试到模拟到线上,原创 2014-03-26 20:45:46 · 2490 阅读 · 0 评论 -
实战--积分投票系统血泪教训
好几天没有写博客了,一直忙这写这个积分投票-兑换礼包系统.有很多血泪的教训来分享下: 之前,我一直是写手机接口的,跟前端基本上没有交集,即使有也是给内部提供管理平台,这次可以说给我上了一堂课: 这次的任务做的太失败了,太凌乱了,写出来的总结感觉也很凌乱,心情不爽,以后慢慢改吧!记录下来做日志,防止再犯同样的错误原创 2014-05-17 15:08:46 · 1614 阅读 · 0 评论 -
每秒万次查询,PHP实现 IP查询归属地
建立一套IP查询系统,将IP对应到地区,实现每秒千次以上的查询。这两天接了个任务,描述如下:建立一套IP查询系统,将IP对应到地区,实现每秒千次以上的查询。1.MySQL+PHP的方式:将网上的数据源扒下来,一条一条放到mysql中,然后使用sql语句查询,建立索引,数据库结构SET FOREIGN_KEY_CHECKS=0;-- Table struc原创 2014-04-16 18:38:29 · 1733 阅读 · 0 评论 -
PHP swoole 和 nodeJs性能分析
PHP异步框架Swoole和nodeJs性能对比:ab测试工具分析原创 2014-03-11 01:09:53 · 10356 阅读 · 5 评论 -
我碰到的MySQL性能优化点
我碰到的MySQL性能优化点小集合驱动大集合,使用in,不要使用like字段,limit 1,myisam,innodb原创 2014-03-13 19:57:12 · 1197 阅读 · 0 评论 -
PHP将两个关联数组合并函数---提高函数效率
在foreach中循环查询数据,不太好,好点的解决办法是将id收集起来,用in一次性查询,但是这引发了数据结构不是我们用PHP自带的函数可以合并的,今天测试了一下:使用下面的字节写的函数可以解决原创 2014-03-17 15:41:35 · 2377 阅读 · 0 评论 -
Mac os X 里安装pear安装包管理工具
改为MAC下开发环境后,没有用过pear,今天一看,竟然没有安装pear 是php 文档管理工具在命令行里输入这些就可以安装pear。sudo php /usr/lib/php/install-pear-nozlib.pharsudo pear config-set php_ini /private/etc/php.inisudo pecl config-s转载 2014-03-09 21:42:11 · 3735 阅读 · 1 评论 -
十款PHP开发者编码工具 你用过哪些?
当我们经常都要处理诸如像手工代码测试,及部署这样枯燥重复的工作时,往往会感到沮丧,然而我们一直努力想变得高效率。而本文将向你介绍10款PHP开发工具,它们能正好能帮助你达到那样的要求,使你能有更多时间专注于建设更优秀的网页。 1 . PHPUnit 测试在软件开发中是相当重要的一环,但很多开发者都只是给予很少的时间去测试,因为这工作的确相当耗时,枯燥并且容易出错。为了解决以上问题,转载 2014-03-11 01:34:26 · 1663 阅读 · 0 评论 -
我的PHP编程进化-----怎样快速 高效率 开发 高可靠性 代码
我的PHP编程进化-----怎样快速 高效率 开发 高可靠性 代码MVC--代码规范--注释--(ab,单元,性能)测试--日志--异常从慢--快--慢--自动化--快速 高效率 开发 高可靠性 代码原创 2014-03-11 21:03:20 · 1593 阅读 · 0 评论 -
导致Android/IOS崩溃的null----PHP和Android/IOS数据交互
导致Android/IOS崩溃的null----PHP和Android/IOS数据交互如果Android或者IOS收到了null这种下发字段,会崩溃!!!这是最不能忍的,而我们的数据库由于刚开始的时候没有做好处理,导致很多时候会下发null,因此代码中经常会出现这样的临时修改方案:原创 2014-03-11 20:16:31 · 1936 阅读 · 0 评论 -
正在学习的知识网址集合
1.http://www.juhe.cn聚合网,数据来源点2.http://cnodejs.org/topic/51cd020573c638f3705329cb nodejs知识集合点3.http://blog.nosqlfan.com/html/3537.html redis资料汇总4.http://www.redisdoc.com/en/latest/中文redis手册原创 2014-03-14 11:43:20 · 1269 阅读 · 0 评论 -
PHP性能监控测试----Xhprof
PHP性能监控测试----Xhprof目前公司的性能监控和测试:Xhprof和ab测试用Xhprof可以非常快的知道性能瓶颈在哪个文件的哪个函数,然后针对性的做优化原创 2014-03-14 11:23:21 · 2545 阅读 · 0 评论 -
MAC中编程使用的软件---个人偏好
mac下软件使用:1.item 终端软件2.vmware 虚拟机3.sequel pro mysql数据库4.switch host 更改host工具5.chrome 浏览器(个人偏好)6.foxmail 邮件7.sublime 编辑器8.eclipse IDE神器9.evernote 记录笔记原创 2014-03-09 21:49:15 · 1211 阅读 · 2 评论 -
推荐几本我看过的书----感觉还不错
1.锋利的Jquery-----初级入门指南网上有PDF版本,可以先看看,好的话可以买2.深入浅出NodeJs -----朴大大的,值得拥有3.了不起的NodeJs4.乔布斯传原创 2014-03-10 12:57:50 · 1298 阅读 · 0 评论 -
让微信二维码扫描你的APK
目前有在开发公司的微信公众平台,遇到了扫描下载apk的二维码问题,在微信群里面也木有人能给我解决,同事给我推荐了这篇文章: http://www.cnblogs.com/liyunfan/p/3491560.html 看完以后茅塞顿开,实际用了一下,fuck!不能用!(又说脏话了,以后再也不说了,草!) 应用宝上面三天了没有给通过,(磨磨唧唧的!)原创 2014-03-09 01:54:18 · 5609 阅读 · 5 评论 -
PHP字符编码
今天程序出了个BUG,仔细一看是字符编码的问题:$ret = substr($full_spell, 0 ,1);上面的data本来是英文的,自然是没有问题,但是数据库不知道为什么出现了中文,这下好了,一个utf-8编码的中文占据3个字符,这截取一个,额,乱码了。以后呢,字符截取用这个,就算出现中文也可以正常处理了$ret= mb_substr($full_spell, 0 ,1,原创 2014-03-10 12:23:05 · 1032 阅读 · 0 评论 -
构建知识体系之二--PHP注释风格
team work中经常的交流不是在讨论问题,而是重构别人的代码,之前有个任务真的是把我恶心到了,有大量复杂的逻辑代码,木有注释,看着大量的switch case,if else,再看看代码量,上了800行的函数就有六个,我死的心都有了。从我重构完代码,我就发誓,造福后来者,我写代码一定规范,一定有标准的注释,函数不会在30秒内看不懂,有完整的测试用例,或者是demo。先来给个简单的注释:原创 2014-03-09 20:47:20 · 1381 阅读 · 0 评论 -
windows下mysql修改密码
我在windows下一般用的都是集成安装包(wamp),今天想用一下本地mysql,突然发现密码给忘了,修改密码的方式有以下三种a. ./mysqladmin -u root -p oldpassword newpasswd(首先的找到mysqladmin命令在哪里)b. SET PASSWORD FOR root=PASSWORD(’new password’);(对登录数据库后原创 2014-03-10 15:25:06 · 988 阅读 · 0 评论 -
php+mysql 解决emoji问题
php+mysql 解决emoji问题问题描述: 今天写项目的时候有些客户评论时使用了emoji表情符号��,结果日志显示sql错误: SQL Error: INSERT INTO `xxx`.`xxx` (`customer_id`, `worker_id`, `content`, `status`, `score`, `order_id`, `update_time`, `create_us原创 2015-07-08 16:55:38 · 1659 阅读 · 1 评论