会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
一介良猿
不是良民都不当程序猿。
博客园
首页
新随笔
联系
订阅
管理
2017年7月17日
Redis源码阅读之主从复制——Slave视角
该文被密码保护。
阅读全文
posted @ 2017-07-17 20:41 JCHuang
阅读(275)
评论(3)
推荐(1)
2017年7月10日
PHP源码阅读strtr
摘要: strtr 转换字符串中特定的字符,但是这个函数使用的方式多种。 echo strtr('hello world', 'hw', 'ab'); // 第一种 aello borld echo strtr('hello world', 'hw', 'a'); // 第二种 aello world ec
阅读全文
posted @ 2017-07-10 10:38 JCHuang
阅读(382)
评论(0)
推荐(0)
2015年10月10日
magent——memcached缓存代理服务器
摘要: memcached分布式缓存我们使用PHP连接多台memcached服务器,做分布式缓存,实现如下:$memcache = new Memcache;$memcache->addServer('192.168.252.134', 11211);$memcache->addServer('192.16...
阅读全文
posted @ 2015-10-10 14:55 JCHuang
阅读(2655)
评论(0)
推荐(0)
2015年3月12日
jsonp跨域请求学习笔记
摘要: 前言ajax,用苍白的话赞扬:很好。我们可以使用ajax实现异步获取数据,减少服务器运算时间,大大地改善用户体验;我们可以使用ajax实现小系统组合大系统;我们还可以使用ajax实现前端的优化。(好一个排比)虽然ajax很好,但在使用起来也会有一定的限制,出于安全考虑,不允许跨域通信。如果尝试从不同...
阅读全文
posted @ 2015-03-12 18:08 JCHuang
阅读(3628)
评论(11)
推荐(8)
2015年2月4日
MySQL STRAIGHT_JOIN
摘要: 问题最近在调试一条查询耗时5s多的sql语句,这条sql语句用到了多表关联(inner join),按时间字段排序(order by),时间字段上已经创建了索引(索引名IDX_published_at)。通过explain分析发现,时间字段上的索引没用上(Using temporary和Using ...
阅读全文
posted @ 2015-02-04 22:07 JCHuang
阅读(5059)
评论(0)
推荐(0)
2015年1月3日
前端优化:BigRender
摘要: 前言有对象才叫跨年,没对象叫熬夜。所以,在这没对象的元旦假期的夜里捣弄了一下前端优化的东西。如果你听说过FaceBook,太好了,你肯定是个网 络潮人;如果你还听说过FaceBook的bigpipe,那么你多数和我一样是单身IT猿。很好,那么今天我就说说bigrender吧,你没看错,我 也没写错,...
阅读全文
posted @ 2015-01-03 21:04 JCHuang
阅读(2452)
评论(7)
推荐(4)
2014年12月21日
memcached学习笔记——存储命令源码分析下篇
摘要: 上一篇回顾:《memcached学习笔记——存储命令源码分析上篇》通过分析memcached的存储命令源码的过程,了解了memcached如何解析文本命令和mencached的内存管理机制。本文是延续上一篇,继续分析存储命令的源码。接上一篇内存分配成功后,本文主要讲解:1、memcached存储方式...
阅读全文
posted @ 2014-12-21 11:59 JCHuang
阅读(889)
评论(0)
推荐(1)
2014年12月9日
memcached学习笔记——存储命令源码分析上篇
摘要: 原创文章,转载请标明,谢谢。上一篇分析过memcached的连接模型,了解memcached是如何高效处理客户端连接,这一篇分析memcached源码中的process_update_command函数,探究memcached客户端的set命令,解读memcached是如何解析客户端文本命令,剖析m...
阅读全文
posted @ 2014-12-09 14:57 JCHuang
阅读(1456)
评论(2)
推荐(0)
2014年12月3日
个人理解正则表达式——懒惰匹配
摘要: 问题描述本文链接:http://www.hcoding.com/?p=130初学正则表达式的时候都有一个疑问,例如:需要匹配串 "_abc_123_" 中 第一对"_"之间的字符,刚开始学习正则表达式的时候会写成 "/_\w*_/",匹配的结果就是"abc_123" 而不是"abc"了;大神说加上一...
阅读全文
posted @ 2014-12-03 19:08 JCHuang
阅读(565)
评论(0)
推荐(0)
2014年11月27日
Symfony2中的设计模式——装饰者模式
摘要: 装饰者模式的定义 文章链接:http://www.hcoding.com/?p=101 个人站点:http://www.hcoding.com/ 在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 装饰者模式把每个要装饰的功...
阅读全文
posted @ 2014-11-27 14:24 JCHuang
阅读(1439)
评论(2)
推荐(0)
2014年10月24日
Symfony2源码分析——启动过程2
摘要: 文章地址:http://www.hcoding.com/?p=46 上一篇分析Symfony2框架源码,探究Symfony2如何完成一个请求的前半部分,前半部分可以理解为Symfony2框架为处理请求做准备工作,包括container生成、缓存、bundls初始化等一些列准备工作(Symfon...
阅读全文
posted @ 2014-10-24 17:17 JCHuang
阅读(1703)
评论(0)
推荐(1)
2014年10月21日
Symfony2 HttpKernel事件驱动
摘要: HttpKernel:事件驱动 Symfony2框架层和应用层的工作都是在HttpKernel::handle()方法中完成,HttpKernel::handle()的内部的实现其实是通过调度事件(HttpKernel内的事件监听器)来完成的,相当于把所有组件都整合成完整的应用。 使用Htt...
阅读全文
posted @ 2014-10-21 17:29 JCHuang
阅读(1210)
评论(1)
推荐(0)
memcached学习笔记——连接模型
摘要: 文章链接:http://www.hcoding.com/?p=121 个人站点:JC&hcoding.com memcached是什么呢?memcached是一个优秀的、高性能的内存缓存工具。 memcached具有以下的特点:协议简单:memcached的服务器客户端通信并不使用复杂的M...
阅读全文
posted @ 2014-10-21 14:55 JCHuang
阅读(1775)
评论(0)
推荐(0)
2014年10月18日
阅读优秀代码是提高开发人员修为的一种捷径
摘要: 个人站点:JC&hcoding.com 文章地址:http://www.hcoding.com/?p=142 本文转载于伯乐在线,【】内的是本猿的小小心得,如果各猿觉得我的心得有辱大神的文章,可以把【】内的东西忽略不计,哈~。与各猿君共享,原文地址。 原文作者Alan Skorkin是一名软件开发人
阅读全文
posted @ 2014-10-18 10:25 JCHuang
阅读(583)
评论(1)
推荐(1)
2014年10月17日
Linux下部署Symfony2对app/cache和app/logs目录的权限设置
摘要: 在linux下部署完Symfony2,可能在访问的时候会报app/logs或者app/cache目录没有写权限的错误。在linux下,如果我们在命令行登陆的用户和web应用服务器(apache、nginx等)的用户不一样的时候,可以使用下面四个方法来解决这个问题。 1、在支持chmod +...
阅读全文
posted @ 2014-10-17 11:21 JCHuang
阅读(1487)
评论(0)
推荐(0)
2014年10月16日
Symfony2源码分析——启动过程1
摘要: 本文通过阅读分析Symfony2的源码,了解Symfony2启动过程中完成哪些工作,从阅读源码了解Symfony2框架。 Symfony2的核心本质是把Request转换成Response的一个过程。 我们大概看看入口文件(web_dev.php)的源码,入口文件从总体上描述了S...
阅读全文
posted @ 2014-10-16 15:29 JCHuang
阅读(2224)
评论(0)
推荐(0)
2014年10月10日
Symfony2 EventDispatcher组件
摘要: 一个插件系统中,A插件在不影响其它插件的前提下,添加新的方法,或者在一个方法运行前做一些准备工作,通过继承来实现扩展是很不容易的,由于插件之间的关联关系,A插件的改变也会使得关联的插件被动的修改。 Symfony2的EventDispatcher组件实现了中介者(mediator)模式...
阅读全文
posted @ 2014-10-10 14:43 JCHuang
阅读(1026)
评论(0)
推荐(0)
Symfony2目录结构说明
摘要: 了解框架的目录结构是框架快速入门的一个途径,一个成熟的框架,每个功能模块都被划分存放在不同的目录。Symfony2一级目录结构:├── app //这目录下包含了,配置文件(应用的配置文件会被import到这里面的配置文件中才生效)、缓存的类、缓存的模板├── bin├...
阅读全文
posted @ 2014-10-10 11:28 JCHuang
阅读(5106)
评论(0)
推荐(0)
2014年10月9日
Symfony2之创建一个简单的web应用
摘要: Symfony2——创建bundle bundle就像插件或者一个功能齐全的应用,我们在应用层上开发的应用的所有代码,包括:PHP文件、配置文件、图片、css文件、js文件等都会包含在bunde系统中。 可以通过两种方法创建bundle,一种是通过命令行创建,一种是通过手动创建相应的文件和文件夹...
阅读全文
posted @ 2014-10-09 17:45 JCHuang
阅读(533)
评论(0)
推荐(0)
Symfony2 是什么(转)
摘要: 本文转自:http://www.cnblogs.com/Seekr/archive/2012/06/15/2550894.htmlSymfoy2 是什么?PHP世界里又一广受关注的web MVC框架? Fabien Potencier 却不这么说!Fabien Potencier这样定义Symfoy...
阅读全文
posted @ 2014-10-09 17:38 JCHuang
阅读(755)
评论(0)
推荐(0)
下一页
公告