摘要: nginx 忽略大小写安装nginx lua模块 手动编译nginx,安装lua-nginx-module步骤 1,环境支持 2,下载openresty 3,编译 4,配置nginx访问路径 5,启动 sudo nginx 结束. Nginx简单防盗链 Nginx禁止访问目录 Nginx设置缓存 参 阅读全文
posted @ 2016-12-05 19:08 jmst 阅读(193) 评论(0) 推荐(0)
摘要: echo_server服务器多线程版本 echo_client客户端多线程版本 阅读全文
posted @ 2016-11-13 16:25 jmst 阅读(501) 评论(1) 推荐(1)
摘要: echo_server 多进程版本 echo_client echo客户机改进: 客户机read阻塞与stdin时,如果此时服务器断开连接,服务器给客户机发送一个FIN,但是客户机此时阻塞与标准输入,它将看不到这个EOF 所以进程需要一个预先告知内核能力,使得内核一旦发现进程指定一个或者多个I/O条 阅读全文
posted @ 2016-11-06 14:06 jmst 阅读(1534) 评论(0) 推荐(0)
摘要: 1,安装svn客户端 2,创建版本库 svnadmin create /data/svn 3,配置serveice 4,启动服务 svnserve -d -r /data/svn/ 5,利用svn 钩子同步代码到web 阅读全文
posted @ 2016-11-03 17:39 jmst 阅读(145) 评论(0) 推荐(0)
摘要: docker基础知识请转 docker中文文档:http://docker-doc.readthedocs.io/zh_CN/latest/index.html docker英文文档: https://docs.docker.com 一些博客:http://www.alauda.cn/2015/07 阅读全文
posted @ 2016-10-14 00:00 jmst 阅读(3512) 评论(0) 推荐(0)
摘要: 虚拟内存 32位:4G 64位:2^64 内存管理: 进程管理 自动分配和管理 支持模块化程序设计 保护和访问控制 长期存储 虚拟内存 < MMU-->物理内存 阅读全文
posted @ 2016-09-20 22:49 jmst 阅读(176) 评论(0) 推荐(0)
摘要: Linux组成 kernel shell 文件系统 application(应用程序) 标准库函数 内核源码位置: /usr/src /boot/vmlinuz*(内核压缩文件,启动要加载) 启动流程: 硬件启动->Boot Loader(WIN BIOS)->内核->/boot/initrd*(最 阅读全文
posted @ 2016-09-20 22:01 jmst 阅读(132) 评论(0) 推荐(0)
摘要: 进程“慢”系统调用,如果发生了信号,内核会重启系统调用 慢系统调用: 可能会永远阻塞的系统调用 从终端设备,管道,或者网络设备上的文件读取 向上述文件写入 某些设备上的文件打开 pause和wait系统调用 一些设备ioctl操作 一些进程间通信函数 系统中断调用信号处理函数重新执行 用户函数调用, 阅读全文
posted @ 2016-09-12 23:17 jmst 阅读(355) 评论(0) 推荐(0)
摘要: linux信号不可靠问题: 1,系统层面信号是可靠的 2,用户层面信号是可靠的 将依赖于信号而执行的代码放在信号处理函数中执行,否则这些代码将不被执行 进程在处理过程中是否还可以接收处理信号,相同信号/不同信号 范列 编译执行 结论 用户层面信号可靠性 阅读全文
posted @ 2016-09-11 16:20 jmst 阅读(297) 评论(0) 推荐(0)
摘要: 信号是软件中断 信号是异步事件 信号来源:内核产生,常用信号kill(),raise(),alarm(),settimer()等 进程处理信号: 忽略信号 SIGKILL和SIGSTOP永远不能被忽略 忽略硬件异常 进程启动时SIGUSER1和SIGUSER2两个信号被忽略 执行默认操作 每个信号都 阅读全文
posted @ 2016-09-05 23:36 jmst 阅读(347) 评论(0) 推荐(0)