摘要: 小问题,暂时记录注意一下 printf("sizeof(int): %d\n", (int)sizeof(int)); printf("sizeof(int *): %d\n", (int)sizeof(int *)); 阅读全文
posted @ 2016-06-10 20:43 壹木人 阅读(1698) 评论(0) 推荐(0) 编辑
摘要: 1、确定系统支持生成core dump文件 ulimit -c 如果返回0, 可以ulimit -c unlimited 设定2、kill 加上信号量, kill 信号如下 3、信号SIGKILL(9)没有办法忽略,必须无条件退出进程,其它的信号,应用都是可以忽略的4、可以生成core的信号Sign 阅读全文
posted @ 2016-04-26 14:55 壹木人 阅读(1588) 评论(0) 推荐(0) 编辑
摘要: PHP 5.2.17p1 (cli) (built: May 28 2015 16:15:30)Copyright (c) 1997-2010 The PHP GroupZend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies 返回结 阅读全文
posted @ 2016-04-20 17:02 壹木人 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 1、memcached安装前,要安装libevent 2、memcached在configure中 加上  CPPFLAGS='-ggdb3'选项 例如 本机  ./configure -prefix=/Users/baidu/Debug/memcached --with-libevent=/Use 阅读全文
posted @ 2016-03-14 19:36 壹木人 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 前言 mysql的sql优化器比较弱,选择执行计划貌似很随机.案例 一、表结构说明mysql> show create table table_order\G*************************** 1. row *************************** Table: t 阅读全文
posted @ 2016-03-01 21:10 壹木人 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 最近由于业务需求,需要使用php对mongo做一些操作,关于mongodb,选择的版本是:MongoDB shell version: 2.0.6 MongoDB是一种文档导向数据库管理系统,由C++撰写而成,以此来解决应用程序开发社区中的大量现实问题。2007年10月,MongoDB由10g... 阅读全文
posted @ 2015-11-06 16:31 壹木人 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 锁的使用,一般情况是针对并发或者我们希望程序(crontab的job)串行处理,我们加锁的办法有很多,像文件锁,数据库锁,或者memcache锁,这里关注一下memcache锁,针对memcache锁,考虑三个问题。1、 memcache并发情况下的get,set会出现什么样的问题?2、 如何使用... 阅读全文
posted @ 2015-08-10 14:04 壹木人 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 对于两次http请求,如果第一次http请求的重要数据要被第二次请求获取,办法是将第一次http请求数据保存下来,保存的办法很多,大体上有使用数据库,缓存,文件等等,那么php中的session实现实际上就是用文件保存http请求的重要数据,我们这里先看看php的session的实现1、我们先看一... 阅读全文
posted @ 2015-06-23 18:02 壹木人 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 1、调用命令使用应用名称免路径。 例如在路径 /usr/local/mobile/php538 建立了php应用,在调用php命令的时候,我们需要加路径访问 如 /usr/local/mobile/php538/bin/php -v, 如果想免路径的可以 a、 使用link 建立软链接。[root... 阅读全文
posted @ 2015-06-15 11:42 壹木人 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 什么是PHP拦截器? 英文名称 “interceptor”,作用是 拦截 发送未定义的方法和属性的消息。 先看一段代码,定义了一个School类,实例化一个对象$obj,获取一个未定义的属性teacher,会发生什么呢?teacher);如果使用php命令行执行,可以看出,php报了一个未定义属性的... 阅读全文
posted @ 2015-06-10 16:04 壹木人 阅读(4125) 评论(0) 推荐(0) 编辑
摘要: 前面描述了nginx系统分析nginx的配置文件,初始化模块相关参数的过程,这里利用nginx监听socket的实现过程,做一次完整的回顾1、首先,nginx启动的main函数中,会先初始化cycle数据结构 cycle = ngx_init_cycle(&init_cycle);2、在初始化... 阅读全文
posted @ 2015-05-07 15:58 壹木人 阅读(2970) 评论(0) 推荐(0) 编辑
摘要: 在nginx的配置文件nginx.conf中,我们在配置server的时候,会配置一下location指令,这个location指令是提供给用户来配置对于符合指令的http请求,采用该指令内部的处理方式。这里面分成两步第一步:nginx系统分析用户定义nginx.conf中server的locati... 阅读全文
posted @ 2015-04-30 16:26 壹木人 阅读(1195) 评论(0) 推荐(0) 编辑
摘要: 上一篇写到nginx的各个模块的配置信息的存储结构,大体描述了对配置信息的配置项生成,定制,初始化过程。这里重点研究实现定制的过程,所谓实现定制,这里指的是,nginx系统提供使用者定义nginx的配置文件(nginx.conf),nginx系统来读取这些文件,根据用户的定制提供相应的服务。这里产... 阅读全文
posted @ 2015-04-27 11:30 壹木人 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 配置信息是nginx系统重要的组成部分,配置信息的使用,实际上包含两层,一层是用户针对参数定义了值,例如下面nginx参数文件中的 keepalive_timeout 65,还有一部分是用户没有定义值,那么系统会考虑赋予一个初始值,例如被注销掉的 #worker_connections 1024,... 阅读全文
posted @ 2015-04-16 11:04 壹木人 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 关于nginx的内存使用,我们先看代码,下面是nginx_cycle.c中对全局数据结构cycle的初始化过程 pool = ngx_create_pool(NGX_CYCLE_POOL_SIZE, log); //申请16K的内存池 if (pool == NULL) { ... 阅读全文
posted @ 2015-04-15 10:36 壹木人 阅读(391) 评论(0) 推荐(0) 编辑