摘要: 三个组 每个都有三个权限 r w x每个权限用二进制 0 和 1 标示 1即为有此权限 0 标示无权限 ower group other r w x r w x r w x 每个组都可以设为以下权限: 所有权限 rwx全是1 为 二进制111 即为7 读写权限110 即为6 读和执行权限101 即为 阅读全文
posted @ 2016-06-17 23:08 china8036 阅读(815) 评论(0) 推荐(0) 编辑
摘要: 因为十进制非0开头 所以其他进制的写法 要前补0用于区分 二进制 0b 或 0B开头 八进制 0开头 十六进制 0x或0X开头 负数前面加 - 阅读全文
posted @ 2016-06-17 22:53 china8036 阅读(6849) 评论(0) 推荐(2) 编辑
摘要: 测试方法:http_load -rate 100 -seconds 10 简单的一步一步增大rate参数直到fetches无法跟上请求数 左侧为未开启opcache 右侧为开启opcache N : 无 phar GPS: phar gz压缩 include phar里的入口文件 GPA: phar 阅读全文
posted @ 2016-06-07 19:05 china8036 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 挂靠式自动加载 Linux环境变量 linux会从环境变量里面加载可执行文件 然后在我们准备了这些类和文件后,我们怎么才能让这些类被框架所自动加载呢? 我们提供的方式是: 挂靠式自动加载 。 熟悉Linux系统的同学可能很容易明白,还没接触到Linux的同学也是可以很快理解的。这里稍微说明一下。 所 阅读全文
posted @ 2016-04-19 22:09 china8036 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 1、多阅读手册和源代码没什么比阅读手册更值得强调的事了–仅仅通过阅读手册你就可以学习到很多东西,特别是很多有关于字符串和数组的函数。就在这些函数里面包括许多有用的功能,如果你仔细阅读手册,你会经常发现在以往的项目开发过程中,很多时候你在“重复发明轮子”,而实际上你只需要一个核心函数就可以完成相应的功... 阅读全文
posted @ 2015-08-24 10:27 china8036 阅读(182) 评论(0) 推荐(0) 编辑
摘要: int main(void){ char *f = "dffddfdf"; int *s; char *t; printf("f is %s \n", f); s = (int *)f; printf("s is %d \n", *s); t = (char *)s; ... 阅读全文
posted @ 2015-08-22 14:00 china8036 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 效果图:~/.vimrc 配置filetype onset history=1000set background=darksyntax onset autoindentset smartindentset tabstop=4set shiftwidth=4set showmatchset guiop... 阅读全文
posted @ 2015-08-10 10:45 china8036 阅读(10839) 评论(0) 推荐(0) 编辑
摘要: 记录日志可能消耗大量的IO【Q】每次写入都是一个IO操作 即使是同一个文件 两次写入也要打开两次IO操作【F】 设想有这样一个扩展 把php中要记录的日志 用文件名 和 内容的方式记录在内存中 然后这一个php进程结束时候 统一把内存中存储的日志写入日志文件假如 一次php运行 对a.file 写入... 阅读全文
posted @ 2015-07-24 16:56 china8036 阅读(1145) 评论(0) 推荐(0) 编辑
摘要: 18 Jun 08深入理解PHP原理之Opcodes11 Aug 08深入浅出PHP(Exploring PHP)12 Aug 08深入理解Zend SAPIs(Zend SAPI Internals)12 Aug 08深入理解PHP原理之函数(Introspecting PHP Function)... 阅读全文
posted @ 2015-07-02 20:41 china8036 阅读(131) 评论(0) 推荐(0) 编辑
摘要: gitignore 对已添加到索引中得文件无效先执行备份文件 然后 git rm (-r -rf) 文件然后再拷贝回来此文件 此文件就回被忽略 阅读全文
posted @ 2015-07-02 10:54 china8036 阅读(149) 评论(0) 推荐(0) 编辑