随笔分类 -  PHP

摘要:PHPCS PHP codeSniffer 下载:https://squizlabs.github.io/PHP_CodeSniffer/phpcs.phar https://squizlabs.github.io/PHP_CodeSniffer/phpcbf.phar 这个是代码修复工具 PHPC 阅读全文
posted @ 2018-09-16 17:41 guoguoqingzhe 阅读(94) 评论(0) 推荐(0) 编辑
摘要:想起来记录一下自己对PHP的优化思路 针对Nginx和 PHP-FPM进行优化 首先应该分为代码层面、配置层面、架构层面 代码层面 参见了https://segmentfault.com/a/1190000009442044 这篇文章 代码层面也可以参考鸟哥的博客:http://www.laruen 阅读全文
posted @ 2018-09-11 19:29 guoguoqingzhe 阅读(251) 评论(0) 推荐(0) 编辑
摘要:Hexo真的太难用啦,今天终于把所有文章搬运了过来,也算可以正常写blog了。 好久没有拾遗过了。中间发生了很多事情,一直没下决心来拾遗。今天来拾遗一下~ Redis 与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多,常用的数据类型主要有五种: 阅读全文
posted @ 2018-09-10 23:59 guoguoqingzhe 阅读(116) 评论(0) 推荐(0) 编辑
摘要:PHP的一些问题 PHP-FPM 运行模式 php-fpm的进程数可以根据设置分为动态和静态。 静态:直接开启指定数量的php-fpm进程,不再增加或者减少; 动态:开始的时候开启一定数量的php-fpm进程,当请求量变大的时候,动态的增加php-fpm进程数到上限,当空闲的时候自动释放空闲的进程数 阅读全文
posted @ 2018-09-10 23:40 guoguoqingzhe 阅读(135) 评论(0) 推荐(0) 编辑
摘要:记一次Go slice在并发中不安全的坑 当时的软件结构是,系统启动后会启动n个 goroutine, 然后所有的goroutine等待Task的到来,并发的处理多个task。 在task到来的时候,进行相关参数的拼接(故障就出在这),然后调用shell 执行命令 代码执行之后,当并发量比较大的时候 阅读全文
posted @ 2018-09-10 23:38 guoguoqingzhe 阅读(104) 评论(0) 推荐(0) 编辑
摘要:5.24-7.2 相关算法 判断两颗二叉树相等 有两种方法:一种是递归比较。另一种是二叉树的遍历。 先说二叉树的遍历。由于先序遍历 再加上 中序遍历能唯一确定一棵二叉树。故,对这两棵树分别进行先序和中序遍历,比较这两棵树的先序遍历序列和中序遍历序列,如果都一样则说明这两棵二叉树是一样的。这里用了两次 阅读全文
posted @ 2018-09-10 23:37 guoguoqingzhe 阅读(228) 评论(0) 推荐(0) 编辑
摘要:问题 在PHP中,有多种字符串拼接的方式可供选择,共有: 那么,那种才是最快的,或者那种才是最适合业务使用的,需要进一步探究。 用到的工具 PHP7.1.16 PHP5.4 VLD XDebug phpunit4 以及自己写的一个Benchmark工具。 PHP54环境 PHPUnit测试结果 使用 阅读全文
posted @ 2018-09-10 23:35 guoguoqingzhe 阅读(1273) 评论(0) 推荐(0) 编辑
摘要:trashes PHP-RdKafka 有延时问题 作者说是因为没有持久链接,所以会出现推卡夫卡之后会有延迟的现象。量级小还可以 但是量大了之后就很难说。会极大的拖慢php-fpm Vbird-PHP-var 的变化 PHP5会出现的写时复制 在PHP7中有所改善,改善的目的就是为了节约内存 PHP 阅读全文
posted @ 2018-09-10 23:34 guoguoqingzhe 阅读(121) 评论(0) 推荐(0) 编辑
摘要:PHP相关 常用PHP编译 .\/configure PHP JSON处理 对于返回的util 可以使用5.4开始使用的trait进行嵌入 然后self\:\:调用 PHP-FPM搭建中NGINX出现file not found的问题-参见备忘录 TODOLIST centos上配一个LNMP Li 阅读全文
posted @ 2018-09-10 23:33 guoguoqingzhe 阅读(91) 评论(0) 推荐(0) 编辑
摘要:Composer autoload_static.php报错(PHP54)原因 初步定为php版本问题 下次运行composer update/install 的时候使用php5进行运行 防止生成优化class loader代码 可以改为composer 1.10版本以下进行使用 svn包含不到子文 阅读全文
posted @ 2018-09-10 23:33 guoguoqingzhe 阅读(55) 评论(0) 推荐(0) 编辑
摘要:一些杂项的积累 PHP配置文件找不到怎么破 使用PHP的phpinfo();来进行查找 Segment Fault 段错误 怎么进行debug 首先Linux系统默认是不dump Core的 需要设置unlimit 让系统对Fault的Core进行Dump 就可以将出错时的内核文件进行输出 .Cor 阅读全文
posted @ 2018-09-10 23:32 guoguoqingzhe 阅读(64) 评论(0) 推荐(0) 编辑
摘要:PHP设计模式 自动加载 __autoload(); 魔术方法,当加载不存在的类的时候会使用这个方法,每个文件中只能存在一次,而且抛出的Exception是不可catch的。 spl_autoload_register(); 可以调用用户自己的ClassLoader, Composer就是使用这种方 阅读全文
posted @ 2018-09-10 23:31 guoguoqingzhe 阅读(94) 评论(0) 推荐(0) 编辑
摘要:类的自动加载 两个函数 __autoload()魔术方法、spl_autoload_register 当php文件中使用了new关键字实例化一个对象时,如果该类没有在本php文件中被定义,将会触发__autoload函数 __autoload 运行到new Animal()时,发现 class An 阅读全文
posted @ 2018-09-10 23:30 guoguoqingzhe 阅读(140) 评论(0) 推荐(0) 编辑
摘要:内部函数 标准函数的实现存放在ext/standard扩展目录中。 php函数种类 Zend engine中的function的存在形式 zend_function 的存在形式 Union! 联合体的所有成员变量共享内存中的一块内存,在某个时刻只能有一个成员使用这块内存, 并且当使用某一个成员时,其 阅读全文
posted @ 2018-09-10 23:29 guoguoqingzhe 阅读(269) 评论(0) 推荐(0) 编辑
摘要:PHP代码实现2 [从变量和数据的角度] 1 数据类型 1.静态类型语言,比如:C/Java等,在静态语言类型中,类型的检查是在<编译>(compile-time)确定的, 也就是说在运行时变量的类型是不会发生变化的。 2.动态语言类型,比如:PHP,python等各种脚本语言,这类语言中的类型是在 阅读全文
posted @ 2018-09-10 23:28 guoguoqingzhe 阅读(105) 评论(0) 推荐(0) 编辑
摘要:常量 常量的数据结构 PHP对于常量的名称在定义时其实是没有所谓的限制 通过defined函数测试表示,^_^这个常量已经定义好,这样的常量无法直接调用, 只能使用constant()方法来获取到,否则在语法解析时会报错,因为它不是一个合法的标示符。 常量的等级 除了CONST_CS标记,常量的fl 阅读全文
posted @ 2018-09-10 23:28 guoguoqingzhe 阅读(153) 评论(0) 推荐(0) 编辑
摘要:测试条件: CPU: 2C 4T 2.8GHZ MEM: 8G DISK: 512GB SSD OS: OS X 10.11.6 测试指令 ab -n 2000 -c 10 测试表现 MIXPHP RPS:8K Laravel(使用php artisan serve) RPS: 22… Spring 阅读全文
posted @ 2018-09-10 23:23 guoguoqingzhe 阅读(525) 评论(0) 推荐(0) 编辑
摘要:hexo太不好用了 各种 出错 就在这里写自己的周记吧! # PHP的一些问题 ## PHP-FPM 运行模式 php-fpm的进程数可以根据设置分为动态和静态。 * 静态:直接开启指定数量的php-fpm进程,不再增加或者减少; * 动态:开始的时候开启一定数量的php-fpm进程,当请求量变大的 阅读全文
posted @ 2018-08-27 23:12 guoguoqingzhe 阅读(125) 评论(0) 推荐(0) 编辑