摘要:
谈下php的运行原理--Opcodes。 比如以下一段简单的代码: 执行这段代码会经过如下4个步骤(确切的来说,应该是PHP的语言引擎Zend) 所以当开启OPcache的时候,php在一次请求中已经将Opcodes进行了缓存,那么下次请求的时候,就是跳过前三步,直接运行OPcache里对应的Opc 阅读全文
摘要:
索引的类型 B-Tree索引 B-Tree 索引 通常意味着所有的值都是按顺序存储的,并且每一个叶子页到根的距离相同。 B-Tree 索引 能够加快访问数据的速度,存储引擎不再需要进行全表扫描来获取需要的数据,取而代之的是从索引的根节点开始搜索。 B-Tree 索引 适用于全键值、键值范围或键前缀查 阅读全文
摘要:
1.单字节字符串反转 php提供了现成的用于字符串反转的函数strrev() 2.对于包含中文的多字节字符串需要用到mb_substr() 3.算法实现 首位交换 阅读全文
摘要:
封装一个curl模拟浏览器请求的函数,如下: /** * curl模拟浏览器请求 * @param unknown $url 请求的地址 * @param array $params 请求地址所需要的参数 * @param string $method 请求的类型 * @param array $headers http请求头 * @retu... 阅读全文
摘要:
今天在win10上使用gitblit搭建git服务器时被坑了下,因为安装的java9出现不兼容问题,果断卸载重装了jdk8.废话不多说直接进入正题吧: 第一章 前言 使用gitblit搭建git server需要配置两个大件:java jdk、gitblit 本次搭建gitServer采用是当前最新 阅读全文
摘要:
这个话题老生长谈了,在面试中必然考核的能力中,我个人认为解决问题能力是排第一位的,比学习能力优先级更高。解决问题的能力既能看出程序员的思维能力,应变能力,探索能力等,又可以看出他的经验。如果解决问题能力不佳是无法通过面试的。 这里举个例子,假如我执行了一个PHP的脚本,如php test.php,预 阅读全文
摘要:
UNION ALL只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。 从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNION ALL,格式如下: 使用Unio 阅读全文
摘要:
ajax跨域访问是一个老生畅谈的问题啦,网上解决方法很多,discuz用的p3p协议,有兴趣的朋友可以了解下,比较常用的是JSONP方法,貌似目前这种方法只支持GET方式,不如POST方式安全。 即使使用jquery的jsonp方法,type设为POST,也会自动变为GET。还有一种方式:如果跨域使 阅读全文
摘要:
git merge –no-ff 可以保存你之前的分支历史。能够更好的查看 merge历史,以及branch 状态。 git merge 则不会显示 feature,只保留单条分支记录。 比如:我当前分支是master, 修复bug的分支是issue-001 来一张分解图示例 阅读全文
摘要:
之前写过关于生成器的文章,可能还不够详细,正好群里有朋友在讨论。觉得还是有必要再细说下,如果大家做过Python或者其他语言的,对于生成器应该不陌生。生成器是PHP 5.5.才引入的功能,也许大家觉得生成器作用不是很明显。但是,生成器功能的确非常有用。 优点 直接讲概念估计你听完还是一头雾水,所以我 阅读全文