摘要: Redis在很多方面与其他数据库解决方案不同:它使用内存提供主存储支持,而仅使用硬盘做持久性的存储;它的数据模型非常独特,用的是单线程。另一个大区别在于,你可以在开发环境中使用Redis的功能,但却不需要转到Redis。转向Redis当然也是可取的,许多开发者从一开始就把Redis作为首选数据库;但 阅读全文
posted @ 2016-12-24 10:30 tianye_guazi 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 1 MySQL+Memcached架构的问题 Memcached采用客户端-服务器的架构,客户端和服务器端的通讯使用自定义的协议标准,只要满足协议格式要求,客户端Library可以用任何语言实现. Memcached服务器使用基于Slab的内存管理方式,有利于减少内存碎片和频繁分配销毁内存所带来的开 阅读全文
posted @ 2016-12-19 22:26 tianye_guazi 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 关于程序并发是老生常谈的话题了,工作中也经常去碰到,有必要来总结一下,其实并发与之关联的解决办法就是锁,加锁会消耗程序的性能和一些资源这是肯定的,当然如果能利用本身的原子性操作(指令的完整执行,在执行期间并不会被其他线程去中断,也不会存在上下文的切换),实现无锁编程是最好的。 1.防止重复请求 最近 阅读全文
posted @ 2016-12-11 17:19 tianye_guazi 阅读(281) 评论(0) 推荐(0) 编辑
摘要: class Capture { private static $callback; public static function register($callback) { self::$callback = $callback; set_error_handler([__CLASS__, 'errorHandle'], E_ALL ^ ... 阅读全文
posted @ 2016-12-04 17:33 tianye_guazi 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 单核,多核CPU的原子操作 一. 何谓"原子操作":原子操作就是: 不可中断的一个或者一系列操作, 也就是不会被线程调度机制打断的操作, 运行期间不会有任何的上下文切换(context switch). 二. 为什么关注原子操作?1. 如果确定某个操作是原子的, 就不用为了去保护这个操作而加上会耗费 阅读全文
posted @ 2016-12-03 22:30 tianye_guazi 阅读(1580) 评论(0) 推荐(0) 编辑
摘要: 一.PHP5.3 1.支持命名空间 2.增加goto语句 3.新增两个魔术方法__callStatic() 调用不存在的或者是私有的静态方法时启用,当尝试以调用函数的方式调用一个对象时,__invoke() 方法会被自动调用。 4.添加NowDoc语法的支持 二 php5.4 1.新增trait 2 阅读全文
posted @ 2016-11-14 00:19 tianye_guazi 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 1.字符编码的问题 程序代码使用utf-8码,而strlen函数是计算字符串的字节数而不是字符数? $str = “您好hello”; echo strlen($str); 结果:ANSI=9 而utf-8=11,utf-8中文字符编码是3个字节。要获取字符数,使用mb_strlen(). 2.ph 阅读全文
posted @ 2016-11-12 16:27 tianye_guazi 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 一概念 定义:如果一个问题的规模是n,解这一问题的某一算法所需要的时间为T(n),它是n的某一函数 T(n)称为这一算法的“时间复杂性”。当输入量n逐渐加大时,时间复杂性的极限情形称为算法的“渐近时间复杂性”。我们常用大O表示法表示时间复杂性,注意它是某一个算法的时间复杂性。大O表示只是说有上界,由 阅读全文
posted @ 2016-11-05 22:07 tianye_guazi 阅读(195) 评论(0) 推荐(0) 编辑
摘要: mysql优化,其中有自己的见解,也有转载别人的知识。 地址:http://blog.csdn.net/zhuxineli/article/details/7954865 1部分 字段应尽量避免null, DECIMAL DECIMAL(5,2)表示数字总长度是5位数,有2个小数点,公司存储价格的字 阅读全文
posted @ 2016-10-30 17:47 tianye_guazi 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 最近一直在困扰的mysql join的工作原理问题,公司不推荐使用多表查询,所以我探究一下join是怎么工作的 答案是不是的! 收藏 也就是说连表查询说order by group by的字段必须是驱动表里的。 我理解:left join左边表就是驱动表,right join右边表就是驱动表,inn 阅读全文
posted @ 2016-10-28 18:20 tianye_guazi 阅读(200) 评论(0) 推荐(0) 编辑