- 博客(35)
- 资源 (3)
- 收藏
- 关注
原创 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 1636 1
原创 C++编写nodejs扩展实战
C++编写nodejs扩展实战之前有用PHP写过根据IP地址查询IP归属地,后来改用C语言编写,效率果然大幅度提高,然后转化为PHP的扩展.想起之前有过使用手机号码查询号码归属地,最近又有在研究nodejs,于是就使用C++编写了nodejs的扩展.
2014-05-22 20:31:13 2867 2
原创 实战--积分投票系统血泪教训
好几天没有写博客了,一直忙这写这个积分投票-兑换礼包系统.有很多血泪的教训来分享下: 之前,我一直是写手机接口的,跟前端基本上没有交集,即使有也是给内部提供管理平台,这次可以说给我上了一堂课: 这次的任务做的太失败了,太凌乱了,写出来的总结感觉也很凌乱,心情不爽,以后慢慢改吧!记录下来做日志,防止再犯同样的错误
2014-05-17 15:08:46 1582
原创 有空就写个C++程序
最近工作变得轻松了很多,有了一些空闲的时间,准备把大学时候的C++抓起来,并且研究研究算法:第一个C++程序:计算圆的面积,也是看其他的博客写出来的C++程序。
2014-05-08 17:20:00 1122
原创 nodejs学习笔记_nodejs和PHP在基础架构上的区别--共享状态的并发
绝大多数对于Node.js的讨论都把关注点放在了处理高并发能力上,做开发的时候一定要明白node内部做出的权衡,以及node应用性能好的原因。node采用一个长期运行的进程而php在apache中会产生多个进程
2014-05-08 16:43:28 1602
原创 实时投票系统:数据类型上redis和memcache的差距
最近要写一个类投票的系统:由于访问量可能会比较大,不能直接使用mysql数据库,完全使用缓存的话,存在缓存失效等的风险,因此在mysql上面写个缓存中间过渡:
2014-05-06 20:03:08 1854
原创 一百万数据索引实例测试--mysql
根据测试结果,得出下列结论:1.建立索引不一定能够加快查询效率如sex这种给重复次数特别多的列增加索引如sex这种会降低查询效率,具体的原因有待查找 2.给重复次数比较少的列增加u讴吟还是能够大幅度提高效率 3.给where和orderby之后的字段添加索引才会加快查询效率 4.为每一个列单独建立索引,不能将索引的效率最大化,应该使用索引合并策略,即根据查询条件,建立联合索引 5.联合索引的顺序问题:将选择性高的索引放到前面 6.根据资料建立索引意味着索引按照最左列进行排序,然后事第二列,以此类
2014-04-17 21:19:13 2095 2
原创 每秒万次查询,PHP实现 IP查询归属地
建立一套IP查询系统,将IP对应到地区,实现每秒千次以上的查询。这两天接了个任务,描述如下:建立一套IP查询系统,将IP对应到地区,实现每秒千次以上的查询。1.MySQL+PHP的方式:将网上的数据源扒下来,一条一条放到mysql中,然后使用sql语句查询,建立索引,数据库结构SET FOREIGN_KEY_CHECKS=0;-- Table struc
2014-04-16 18:38:29 1710
原创 php中静态方法static和非静态方法效率对比
如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。----这是真的么?实践是检验代码执行效率的唯一标准,实验的结果是:我的代码执行环境中没有文章中说的效率提升那么恐怖,性能的提升方面确实提升了一倍左右。因此还是建议:如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近1倍详情请看下面的测试代码和测试结果
2014-04-15 23:58:09 4898 2
原创 程序员做笔记---markdown--atom(github)
小时候没有电脑的时候我们使用纸和笔来记录笔记。现在呢,有了强大的computer来记录笔记的时候发现使用什么软件来记录笔记呢?作为一个程序员,当然要有自己独特的笔记记录方式:我最近在尝试使用markdown来记录笔记,额,使用的是atom这款软件,这款软件在Github 内部已经使用 Atom 六年时间。目前 Atom 暂时只接受邀请注册使用。而且只有mac下才能用,不过应该很快会出w
2014-04-05 18:52:01 7581 1
原创 程序员写代码为啥用俩屏幕?
最近公司给配置了两个屏幕,效果嘛,谁用谁知道啊!不是一般的爽1.两个屏幕都非常大,估计二十英寸以上了,开发代码屏幕大了以后,代码的字体就可以调整的稍微大一些,开发起来,看着更舒服大小的字体2.一般代码开发会在windows环境下,到了测试,一般会去linux服务器上看看,因此windows下闹个虚拟机,就很不错,一个屏幕切换起来很麻烦,有了双屏幕。。你懂的3.我是在LAMP环境下开发网
2014-04-04 19:22:45 16576 3
原创 WEB 切换host ----开发小技巧
刚开始了解host是在第一份工作的时候,当时还不懂host是个什么东西,切换host可以切换各种环境进行web测试,现在的环境有开发,测试,模拟,线上。渐渐的发现切换host有个弊端:每次需要先切换host,然后到chrome://net-internals/#sockets中flush socket pools。工作量倒是不大,耐不住次数多啊!改代码哪怕是一个字母,从开发到测试到模拟到线上,
2014-03-26 20:45:46 2464
原创 PHP,Mysql日期和时间整理
工作一年,收获了很多,慢慢做些总结,提升工作效率,工作中mysql使用的时间是一个UNIX时间戳:从1970年1月1日0点开始到当前时间的秒数,由于是int类型,很方便的适用于计算机处理,不仅仅是php和mysql的数据交互的一种格式,在各种客户端,也是数据交互的标准(android/IOS)等,因此如果只是保存和现实日期的时候,应该使用UNIX时间戳来计算日期和做为标准的日期格式。
2014-03-25 22:59:15 1410
原创 掉进PHP中的坑--null,0,false,空字符串
今天使用公司中的框架进行开发时发现update数据的时候,那些空字符串并没有更新导数据库中,也就是说类似于0,空字符串,null这些出现以后并没有更新到数据库中:仔细调试的时候发现,使用了empty()这个函数: if(!empty($params['id'])) { $filters[] = array('id', '=', $params['id'
2014-03-21 09:05:22 1802
原创 PHP码农平衡性--写代码的快慢,代码执行效率,日志统计,异常处理等
最近,我用最严谨的方式写了一段时间的代码,发现写代码的速度降低了很多,得到的是代码的规范性,严谨性(参数,输出判断,异常处理),可读性(大量的注释),完整的测试用例, 随着写代码的经验越来越多,时间越来越长,渐渐的染上了部分的代码洁癖。。看见代码中不规范的地方总是想着改好(tab改为空格,使用unix换行符),没有注释的代码,总是要看看作者是谁,然后悄悄的鄙视一下
2014-03-19 03:40:17 2068 1
原创 PHP将两个关联数组合并函数---提高函数效率
在foreach中循环查询数据,不太好,好点的解决办法是将id收集起来,用in一次性查询,但是这引发了数据结构不是我们用PHP自带的函数可以合并的,今天测试了一下:使用下面的字节写的函数可以解决
2014-03-17 15:41:35 2353
原创 正在学习的知识网址集合
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 1244
原创 PHP性能监控测试----Xhprof
PHP性能监控测试----Xhprof目前公司的性能监控和测试:Xhprof和ab测试用Xhprof可以非常快的知道性能瓶颈在哪个文件的哪个函数,然后针对性的做优化
2014-03-14 11:23:21 2524
原创 我碰到的MySQL性能优化点
我碰到的MySQL性能优化点小集合驱动大集合,使用in,不要使用like字段,limit 1,myisam,innodb
2014-03-13 19:57:12 1174
原创 我的PHP编程进化-----怎样快速 高效率 开发 高可靠性 代码
我的PHP编程进化-----怎样快速 高效率 开发 高可靠性 代码MVC--代码规范--注释--(ab,单元,性能)测试--日志--异常从慢--快--慢--自动化--快速 高效率 开发 高可靠性 代码
2014-03-11 21:03:20 1568
原创 导致Android/IOS崩溃的null----PHP和Android/IOS数据交互
导致Android/IOS崩溃的null----PHP和Android/IOS数据交互如果Android或者IOS收到了null这种下发字段,会崩溃!!!这是最不能忍的,而我们的数据库由于刚开始的时候没有做好处理,导致很多时候会下发null,因此代码中经常会出现这样的临时修改方案:
2014-03-11 20:16:31 1904
转载 十款PHP开发者编码工具 你用过哪些?
当我们经常都要处理诸如像手工代码测试,及部署这样枯燥重复的工作时,往往会感到沮丧,然而我们一直努力想变得高效率。而本文将向你介绍10款PHP开发工具,它们能正好能帮助你达到那样的要求,使你能有更多时间专注于建设更优秀的网页。 1 . PHPUnit 测试在软件开发中是相当重要的一环,但很多开发者都只是给予很少的时间去测试,因为这工作的确相当耗时,枯燥并且容易出错。为了解决以上问题,
2014-03-11 01:34:26 1633
原创 PHP实现多线程 异步 非阻塞
目前,遇到过的用多线程异步非阻塞的情况:1.发送电子邮件。2.记录日志3.手机消息推送(使用个推)。4.发送短信使用单线程同步阻塞花费时间很长解决方案:1.公司目前的解决方案:gearman2.swoole:http://www.swoole.com/具体的后面慢慢写吧!
2014-03-10 19:38:53 2567
原创 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 967
原创 PHP应该掌握的知识----赶紧学习
之后会有详细点的学习笔记出来PHPUnit :单元测试XHprof:性能测试PHP事件驱动,异步I/O编程(参照nodejs)具体有gearman,swoole高性能PHP框架----yafa/b测试:压力测试框架性测试工具总之学习这些是为了自动化和工程化的测试项目。学习这些的过程中,发现虽然开发的时候时间长了点,但是对于之后bug修复,代码维护,可读性等有比较大的提升。
2014-03-10 13:36:01 1002
原创 推荐几本我看过的书----感觉还不错
1.锋利的Jquery-----初级入门指南网上有PDF版本,可以先看看,好的话可以买2.深入浅出NodeJs -----朴大大的,值得拥有3.了不起的NodeJs4.乔布斯传
2014-03-10 12:57:50 1277
原创 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 1009
原创 程序员该学什么--我目前应该学些啥?
由于大学是计算机系的,我就想着到底将来学什么语言开发呢?是做前端攻城师?还是后端程序猿?学Andorid,IOS? HTML5+CSS+JS?还是搞PHP,JSP,ASP呢?首先呢,我对我的审美观表示强烈的不自信,因为我一般觉得好看的,基本上木有人同意。关键是从小也木有神马美术细胞(怪基因!反正不是我的错!哈哈哈!),也没有上过啥艺术课,又异常喜欢免费开源神马的。。最后就选择了PHP程序员
2014-03-09 23:07:04 1326
原创 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 1194 2
转载 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 3688 1
原创 构建知识体系之二--PHP注释风格
team work中经常的交流不是在讨论问题,而是重构别人的代码,之前有个任务真的是把我恶心到了,有大量复杂的逻辑代码,木有注释,看着大量的switch case,if else,再看看代码量,上了800行的函数就有六个,我死的心都有了。从我重构完代码,我就发誓,造福后来者,我写代码一定规范,一定有标准的注释,函数不会在30秒内看不懂,有完整的测试用例,或者是demo。先来给个简单的注释:
2014-03-09 20:47:20 1364
原创 构建知识体系之一--PHP代码规范
首秀啊!-----PHP代码规范之前的博客“构建知识体系“中,提到了很多细节性的问题,接下来就以上个博客为纲,细细的讨论一下:每个人,每个公司的规范可能不同,我只说一下自己的规范哈!提高代码的可读性:给代码加注释,读一份没有注释的代码,就像是唐僧西天取经,不经历九九八十一难,你就是看不懂!给代码加空行,善于利用空行的代码就像是有节奏感的音乐,多一行太多,少一行太少!30秒法
2014-03-09 12:15:19 1682
原创 让微信二维码扫描你的APK
目前有在开发公司的微信公众平台,遇到了扫描下载apk的二维码问题,在微信群里面也木有人能给我解决,同事给我推荐了这篇文章: http://www.cnblogs.com/liyunfan/p/3491560.html 看完以后茅塞顿开,实际用了一下,fuck!不能用!(又说脏话了,以后再也不说了,草!) 应用宝上面三天了没有给通过,(磨磨唧唧的!)
2014-03-09 01:54:18 5558 5
原创 构建程序员知识体系(PHP)--程序员的自我修养!
工作一年,回顾一下我到底有了神马改变?1.知识网络的构建---广度A:吃饭的一套家伙LA/NMP( Linux + Apache/Nginx + Mysql + PHP)B: 好歹是做WEB开发的,HTML+ CSS + Javascript总要会点吧? C: 主要工作是开发PHP提供接口(邪恶了一下!),对于网络知识总不能少!(神马TCP,UD
2014-03-09 01:07:13 2644 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人