摘要: 多进程通信的时候,会涉及到共享内存。shmop_open()创建或打开一个内存块 解释一下shmget()、shmat() shmop_read()函数读取内存的里面的数据 shmop_write()函数往一个内存块里面写数据 由上面的两个函数的源码看来,其实都是共用了一个函数memcpy(),这个 阅读全文
posted @ 2018-03-16 15:14 指间&流年 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 平时我们在上网的时候,印象最深刻的有一次是短链接的服务。例如:平时在微信上看一个网页的时候,如果我们选择在浏览器打开的时候,会看到很长的URL,我们分享的时候,会看到一个很短URL,这就是本次所说的短链接的应用之一。长链接示例:https://mp.weixin.qq.com/s?__biz=MzA 阅读全文
posted @ 2018-03-16 15:11 指间&流年 阅读(7084) 评论(0) 推荐(1) 编辑
摘要: 最近听见有人说die和exit区别,bula~bula。决心一探究竟。 翻了翻PHP 5.6的源码(源码的位置为zend目录下zend_language_scanner.l大约是1014~1020行) 由源码可以看得出来,zend引擎在解析die和exit都解析成了T_EXIT,另外插一句die和e 阅读全文
posted @ 2017-07-24 18:09 指间&流年 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 如果在最初建立表的时候就建立外键这样一般不会有什么问题,顺便说一下建立外键的时候,需要注意的地方。 cascade方式在父表上update/delete记录时,同步update/delete掉子表的匹配记录 set null方式在父表上update/delete记录时,将子表上匹配记录的列设为nul 阅读全文
posted @ 2017-07-05 14:03 指间&流年 阅读(2739) 评论(0) 推荐(0) 编辑
摘要: 最近一个项目,需要用到一个定时任务,先说crontab的常用命令。 crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数 crontab -l //列出某个用户cron服务的详细内容 crontab -r //删除没个用户的cron服务 crontab 阅读全文
posted @ 2017-07-03 20:56 指间&流年 阅读(7334) 评论(0) 推荐(1) 编辑
摘要: 在日常的开发工作中,面对后台的日益增长的业务,以及后期业务的迭代开发,通常会选择添加菜单栏的形式来扩充业务功能,同样日益增长的后台菜单选项也为我们后期的维护,产生了一定的困难性。为此我总结出自己关于左侧菜单栏的管理模式或者方法。仅供参考。 在通常的开发中,对菜单栏的生成一般是通过以下几种方式: (1 阅读全文
posted @ 2017-06-15 17:45 指间&流年 阅读(8339) 评论(2) 推荐(0) 编辑
摘要: 在Nginx服务器的情况下,当我们输入 http://localhost:8080/index.php回车的时候 浏览器会将请求发送给Nginx,Nginx会根据我们所配置的以.php结尾的PHP的文件交给fastcgi 通过fastcgi_pass命令将请求转发给fastcgi 即php-fpm; 阅读全文
posted @ 2017-06-03 21:19 指间&流年 阅读(7996) 评论(1) 推荐(3) 编辑
摘要: 传统的应用服务器,自身实现的session管理是大多是基于单机的,对于大型分布式网站来说,支撑其业务的远远不止一台服务器,而是一个分布式集群,请求在不同的服务器之间跳转。那么,如何保持服务器之前的session同步呢? 分布式环境下,如果一次请求被负载均衡分配到了服务器A,如果按照一般的方式存储se 阅读全文
posted @ 2017-05-29 21:19 指间&流年 阅读(723) 评论(0) 推荐(0) 编辑
摘要: nginx另一个使用的比较多的情况是作为代理服务器,代理服务器接收请求,然后把请求传递到代理服务器,nginx最后会提取代理服务器的回复,并把这些回复发送给客户端。我们将配置一个基本的代理服务器,图片文件的请求在本地目录中服务,其他的所有请求发送到代理服务器。这个示例中,两个服务都被定义在同一个ng 阅读全文
posted @ 2017-05-10 22:04 指间&流年 阅读(381) 评论(0) 推荐(0) 编辑
摘要: Git Hook 是 Git 提供的一个钩子,能被特定的事件触发后调用。其实,更通俗的讲,当你设置了 Git Hook 后,只要你的远程仓库收到一次 push 之后,Git Hook 就能帮你执行一次 bash 脚本。 在远程服务器上,首先新建一个Git库,进入目录/root cd /root mk 阅读全文
posted @ 2017-05-10 21:36 指间&流年 阅读(715) 评论(0) 推荐(0) 编辑