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