摘要: 本文中不涉及线程的文件锁,想了解可以参考 pthread 的man手册。 建议锁、强制锁、记录锁 建议锁 如果某一个进程对一个文件持有一把锁之后,其他进程仍然可以直接对文件进行操作(open, read, write)而不会被系统禁止,即使这个进程没有持有锁。只是一种编程上的约定。建议锁只对遵守建议 阅读全文
posted @ 2019-03-13 15:08 sinpo828 阅读(2895) 评论(0) 推荐(0) 编辑
摘要: 获取当前分辨率 #include<stdio.h> #include<sys/types.h> #include<sys/stat.h> #include<sys/mman.h> #include<sys/ioctl.h> #include<unistd.h> #include<fcntl.h> # 阅读全文
posted @ 2019-02-15 22:06 sinpo828 阅读(1712) 评论(0) 推荐(0) 编辑
摘要: [toc] ## 信号列表 ```bash root@ubuntu:# kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 阅读全文
posted @ 2018-12-27 16:43 sinpo828 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 有时我们需要程序同时只能有一个实例在运行,或是受于资源限制或是受于锁或者其他原因。因此,需要一种机制在程序启动时候判断是否有别的实例已经在运行。 用bash脚本或者supervisor之类管理工具判断 这种受于程序名字限制。 用文件锁 程序启动时候往文件写入pid或其他信息,退出时释放文件锁。其实本 阅读全文
posted @ 2018-11-07 11:40 sinpo828 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 读写锁是共享独占锁。读锁是共享锁:读的同时不能写,但同时可以多个进程一起读。写锁是独占锁:同时只能有一个进程进行写。利用库函数写模式:pthread_rwlock_wrlock(&rwlock); //加写锁写写写……pthread_rwlock_u... 阅读全文
posted @ 2018-10-17 17:53 sinpo828 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 来源:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单... 阅读全文
posted @ 2018-09-25 14:29 sinpo828 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 原文出自 通过 ulimit 改善系统性能概述系统性能一直是一个受关注的话题,如何通过最简单的设置来实现最有效的性能调优,如何在有限资源的条件下保证程序的运作,ulimit 是我们在处理这些问题时,经常使用的一种简单手段。ulimit 是一种 linux 系... 阅读全文
posted @ 2018-09-18 09:51 sinpo828 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 加权均衡 这里给出三个服务器 (a、b、c) 权重分别是 (1、2、4)。 按照直观理解,每7次请求中对a、b、c的请求应该是1、2、4.所以算法最终的结果应该是这样的情况。 算法说明: 在服务器数组S中,首先计算所有服务器权重的最大值max(S),以及所有服务器权重的最大公约数gcd(S)。 in 阅读全文
posted @ 2018-09-12 17:34 sinpo828 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 前言这篇文章是通过对一个简单字符设备驱动的操作来解释,用户态的读写操作是怎么映射到具体设备的。 因为针对不同版本的linux内核,驱动的接口函数一直有变化,这贴出我测试的系统信息:root@ubuntu:~/share/dev/cdev-2# cat /et... 阅读全文
posted @ 2018-09-12 13:26 sinpo828 阅读(667) 评论(0) 推荐(0) 编辑
摘要: Daemon 程序编写 首先是程序运行后调用fork,并让父进程退出。子进程获得一个新的进程ID,但继承了父进程的进程组ID。 调用setsid创建一个新的session,使自己成为新session和新进程组的leader,并使进程没有控制终端(tty)。 改变当前工作目录至根目录,以免影响可加载文 阅读全文
posted @ 2017-03-29 18:17 sinpo828 阅读(129) 评论(0) 推荐(0) 编辑