16年毕业,去年也是第4个年头,一个大学的时光,就这样过去,时光飞逝。这个博客也断更了5年。去年发生了太多的事,可能和大学毕业一样,后面是人生新的一个阶段,感觉需要总结一下,也是作为重新开始更新博客的第一篇。去年经历了失业,减肥,初恋以及失恋。爱上了跑步、疯狂的开始阅读。感觉就像重启了人生,很兴奋,经历痛苦,感觉自己重新回到了刚开始想学编程的时候,对未来充满热情和期待
今年3月份,Let’s Encrypt宣布支持通配符域名证书的申请(链接),但是通配符域名的申请的验证方式只支持添加DNS TXT记录验证,这样就不能向之前一样 ...
更新日志 2015/5/15 从django1.6 升级到 django1.8 (git中还保留django1.6 分支) 概述 vmaig_blog 是一个基于 Django1.8 跟 Bootstrap3 开发的 博客系统 ,实现了一个博客完整的功能。 http://vmaig.com 就是基于vmaig_blog 搭建的。 实现功能 1. 文章,分类,专栏的添加,删除,修改。支持tin ...
一、信号量(进程同步) 模型 (1)创建或者得到信号量 semget int semget(key_t key, int nsems, //信号量数组的个数 int semflg); ////信号量的创建标记 创建:IPC_CREAT IPC_EXCL(防止重复创建),打开:就是0 (2)初始化信号量中指定下标的值 semctl int semctl(int semid, int semnu ...
一、基于socket文件的IPC 两种模型: 对等模型 C/S模型 1. 对等模型 绑定 (1) 建立socker内核对象 socket函数 int socket(int domain, 地址族类型 AF_UNIX AF_INET int type, //指定数据存放的数据格式 流SOCK_STREAM(数据之间没有边界) / 报文SOCK_DGRAM(数据之间有边界) int protoc ...
一、基于内存的通信 一组内核共享工具 ipcs 可以看到三段东西 Shared Memory Segments 共享内存 Semaphore Arrays 信号量数组,共享内存数组 Message Queues 共享消息队列 ipcrm 1.普通的父子进程之间的匿名内存共享映射 2.内核共享内存(无序) 编程模型: (1) 创建共享内存,得到一个ID shmget函数 int shmget( ...
一、基于普通文件IPC IPC(Inter-Process Communication,进程间通信) 例子: main1.c 向tmp写入数据 #include #include #include <sys/mman.h> int main(int argc, const char *argv[]) { int fd=open("tmp",O_RDWR|O_CREAT|O_TRU ...
一、sigqueue/sigaction 1. 信号中断函数是否被其他信号中断? 信号函数调用中只屏蔽本身信号,不屏蔽其他信号 例子: #include #include void handle(int s) { printf("start!\n"); sleep(10); printf("end\n"); } int main(int argc, const char *argv[]) { ...
最新评论