在理解三个“程”之前,需先区分并行与并发的概念。并行指多个事件在同一时刻发生(如多个处理器可以同时处理多个任务的能力)。并发指多个事件在同一时间间隔发生(如一个处理器有处理多个任务的能力,不一定是同时)...
PHP中的CGI、PHP-CGI、FastCGI、PHP-FPM到底是什么?
根据自己的理解以及查阅部分文章资料后,简单的总结了下各自的概念、联系、区别。部分用词不甚严谨,以后对各种原理理解深入时,再回过头来更改。该文只做参考。 CGI(Common Gateway Interface): 公共网...
PHPer更新技能之版本7新功能
当前php版本已经升级到7.4.x, 任何新项目都应该选择使用7版本。对于天天搬砖的老phper来说,习惯了以前的五代手法,很难改正使用新语法。但是时代在变,版本号在变,总不能对小弟写的骚语法而震惊到吧!所以学习...
PHP调试功能[断言]
在php中若没接触过单元测试相关功能,就很可能不了解断言功能。php中的断言相关功能只在代码测试阶段使用,正式环境都是注释掉的。 和断言功能相关的函数主要就两个:assert() 与 assert_option() assert_...
那些PHP中常用的设计模式
做过几年php开发的道友,多多少少都会使用或接触几种设计模式,可能只是懂得代码的设计逻辑却不一定知道相应的术语。 /** * 单例模式: 常用在数据库连接中 * 完整的单例,从各个角度防止创建出第二个实例 ...
基础算法:冒泡排序、选择排序、插入排序、快速排序的PHP实现过程
算法作为程序的核心,无论使用哪种语言都是不能忽略的。在PHP中虽然接触的不多,但是基本的四种算法还是必须要掌握的。(以下示例默认排序方式为从小到大排序) 冒泡排序 重复地走访要排序的数组,依次比较...
省市县乡村五级数据联动的效率问题
在项目中遇到省市县乡村五级数据联动选择的需求,开始时在网上找了N多的mysql数据文件,大多都不够新。因为每年的地区尤其是精确到村级(社区)的变化实在是太大,所以就想去 国家规划局 用爬虫爬取一份,不过因为...
拉取Git项目冲突时的解决步骤
使用Git多人协同开发项目,最常见的问题就是代码冲突。虽然每次push项目之前一定要pull一下,但总会因为某个人的某种骚操作造成冲突。记录下抽屉 stash 的使用方式,解决冲突必备技能! 1、先将本地修改存储...
PHP实现签到功能(带补签和连续签到天数)
项目中需要添加签到的功能,要求有连续天数和能补签。一开始没注意,等到写代码的时候才发现补签还是需要点算法的。 # //签到用到的表结构 CREATE TABLE `signin` ( `id` int(10) unsigned NOT NULL AUTO_I...
房价真的会就这样一直涨下去吗?
涨不下去了,目前的房地产市场,正处于去金融化周期。 一、房地产金融化的问题 最近大家经常问房价的问题,今天我们来说一说,房地产这个事。房地产存在的最大的问题,就是房地产金融化的问题。 ...