2017年7月22日
摘要: int a[5]={1,2,3 ,4,5} *p=a; *p++ 等价于*(p++) 等价于a[i++](i++ i首先会被使用任何进行自+) *++p等价于*(++p) 等价于 a[++i] (++i i首先自+然后被引用) 阅读全文
posted @ 2017-07-22 10:56 paulversion 阅读(207) 评论(0) 推荐(0) 编辑
  2017年7月19日
摘要: C语言源程序经过编译器进行词法分析 语法分析 等过程生成中间语言(object后缀的文件)编译期间会生成一个字符表和静态分配空间(如new static 全局变量)它们所需的内存空间可以计算出来放在链接库后的可执行文件中(虚拟内存即磁盘),在运行将放在可执行文件中的偏移量加载到内存的堆中同时将局部变 阅读全文
posted @ 2017-07-19 21:51 paulversion 阅读(592) 评论(0) 推荐(0) 编辑
  2017年7月14日
摘要: 转载自http://blog.csdn.net/tengzhaorong/article/details/9764655 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。PHP也可以实现守护进程的功能。 阅读全文
posted @ 2017-07-14 14:22 paulversion 阅读(6300) 评论(0) 推荐(0) 编辑
摘要: //该方法只需执行一次public function actionIndex(){ $pid =pcntl_fork();//在当前进程中生成一个新的子进程 //$pid会有三种形式 $pid 1生成子进程失败 $pid==0生成子进程成功 $pid>0在父进程中 if($pid == -1) { 阅读全文
posted @ 2017-07-14 14:17 paulversion 阅读(681) 评论(0) 推荐(0) 编辑
  2017年7月11日
摘要: 安装说明 安装PHP扩展 trie_filter,安装教程 http://blog.41ms.com/post/39.html 安装PHP扩展 swoole,安装教程 http://www.swoole.com/ 代码说明 1、敏感词库维护更新脚本: reload_dict.php,提供自动更新字典 阅读全文
posted @ 2017-07-11 14:33 paulversion 阅读(18529) 评论(0) 推荐(3) 编辑
  2017年7月7日
摘要: 本文仅针对RabbitMQ与Redis做队列应用时的情况进行对比 具体采用什么方式实现,还需要取决于系统的实际需求简要介绍RabbitMQRabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗 阅读全文
posted @ 2017-07-07 16:58 paulversion 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 转载自 http://blog.csdn.net/hengyunabc/article/details/19433779/ 抢红包的需求分析 抢红包的场景有点像秒杀,但是要比秒杀简单点。因为秒杀通常要和库存相关。而抢红包则可以允许有些红包没有被抢到,因为发红包的人不会有损失,没抢完的钱再退回给发红包 阅读全文
posted @ 2017-07-07 15:29 paulversion 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 转载自http://blog.csdn.net/hengyunabc/article/details/19177877 过年微信红包很火,最近有个项目也要做抢红包,于是写了个红包的生成算法。 红包生成算法的需求 预先生成所有的红包还是一个请求随机生成一个红包 简单来说,就是把一个大整数m分解(直接以 阅读全文
posted @ 2017-07-07 15:27 paulversion 阅读(862) 评论(0) 推荐(0) 编辑
  2017年7月6日
摘要: 1. 物理内存: 物理内存指的是插在计算机主板内存槽上的实际物理内存,CPU可以直接进行寻址; 物理内存的容量是固定的,但是寻址空间却取决于cpu地址线条数,如32位机,则寻址空间为2^32=4G, 即最大支持4G的寻址空间,即使我们插入了32G容量的内存条,我们也只能拥有4G的物理内存; 2. 虚 阅读全文
posted @ 2017-07-06 13:36 paulversion 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 太好的文章了,看到不得不转,转自:http://blog.sina.com.cn/s/blog_5420e0000101a0w1.html 一、编译时与运行时的内存情况 1.编译时不分配内存编译时是不分配内存的。此时只是根据声明时的类型进行占位,到以后程序执行时分配内存才会正确。所以声明是给编译器看 阅读全文
posted @ 2017-07-06 10:53 paulversion 阅读(960) 评论(0) 推荐(0) 编辑