摘要: 因为有父, 子节点同在, 因为有监听事件和浏览器默认动作之分. 使用 JavaScript 时为了达到预期效果经常需要阻止事件和动作执行. 一般我们会用到三种方法, 分别是stopPropagation(),preventDefault()和return false. 它们之间有什么区别, 该何时使... 阅读全文
posted @ 2014-09-26 22:45 西瓜先生 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 1、写PHP扩展并不难有一定C语言基础即可。切记一定要在Linux平台下开发,不要用Windows 这里有一篇博文,可以看下http://rango.swoole.com/archives/1522、Zend引擎和API去看鸟哥的博客,walu.cc,深入理解PHP内核,这3个网站3、阅读其他扩展的... 阅读全文
posted @ 2014-07-11 21:54 西瓜先生 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 可能注意到了,最近的一段时间越来越多的Web应用有变复杂的趋势,重心从服务端慢慢向着客户端转移。 这是个正常的趋势么?我不知道。支持和反对者的讨论就像是在讨论复活者和圣诞节哪一个更好一样; 很难说哪一方观点就是完全正确的。因此,本文不会探讨究竟哪一方是对的,不过我还是试图解释一下使用大家所熟知的面向对象编程也许可以成功的解决客户端编程中存在的一些问题。 阅读全文
posted @ 2014-07-11 10:11 西瓜先生 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。 快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists)。 阅读全文
posted @ 2014-06-23 14:10 西瓜先生 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 想做一个类同蘑菇街网站的扫二维码登录的功能,但是找翻了公开有API文档没有找到相应的说明。是要申请特别的权限或接口吗? 请高人指教。看下面的地址发现是腾讯的地址,但是查不到任何的API,自已偿试也是没有权限。https://open.weixin.qq.com/connect/qrconnect?appid=wx4530e35e8a9fc5cd&redirect_uri=http://www.mogujie.com/oauth/callback/weixin/mogujie?referer_key=5E6BA887B6F2988918AD730D730D8D69&response_type=code&scope=snsapi_login 阅读全文
posted @ 2014-06-20 17:03 西瓜先生 阅读(2594) 评论(0) 推荐(1) 编辑
摘要: mysql有时候把子查询优化的很差,最差的情景就是 在where子句中使用in。-----《高性能mysql第二版》4.4.1 阅读全文
posted @ 2014-06-13 14:12 西瓜先生 阅读(260) 评论(1) 推荐(0) 编辑
摘要: $message=preg_replace('/\[[^\[\]]{1,}\]/','',$message); 阅读全文
posted @ 2014-04-25 17:09 西瓜先生 阅读(126) 评论(0) 推荐(0) 编辑
摘要: ICP的原理简单说来就是将可以利用索引筛选的where条件在存储引擎一侧进行筛选,而不是将所有index access的结果取出放在server端进行where筛选。 以上面的查询为例,在没有ICP时,首先通过索引前缀从存储引擎中读出224条first_name为Mary的记录,然后在server段用where筛选last_name的like条件;而启用ICP后,由于last_name的like筛选可以通过索引字段进行,那么存储引擎内部通过索引与where条件的对比来筛选掉不符合where条件的记录,这个过程不需要读出整条记录,同时只返回给server筛选后的6条记录,因此提高了查询性能。 阅读全文
posted @ 2014-03-31 17:36 西瓜先生 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 尾调用的定义:如果一个函数在执行了一次函数调用后,不再做别的事就称为尾调用。形象点说就是直接返回一个函数调用。尾调用不会返回原来的函数,所以不需要额外的栈保留调用函数的数据。 php不支持 lua支持。 阅读全文
posted @ 2014-02-27 10:53 西瓜先生 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: 比较好的策略是使用延迟关联:通过使用覆盖索引查询返回需要的主键、再根据这些主键关联原表获得需要的行 假如有这样一个查询select film_id,actor,description from film where actor='WaterBin' order by title limit 100000,5 可以这样改造select film.film_id,film.actor,film.description from filminner join ( select film_id from film where f.actor='WaterBin' ord 阅读全文
posted @ 2014-02-21 16:00 西瓜先生 阅读(266) 评论(0) 推荐(0) 编辑