摘要: 这三个函数的作用都是给文件加锁,那它们有什么区别呢? 首先flock和fcntl是系统调用,而lockf是库函数。lockf实际上是fcntl的封装,所以lockf和fcntl的底层实现是一样的,对文件加锁的效果也是一样的。后面分析不同点时大多数情况是将fcntl和lockf放在一起的。 下面首先看 阅读全文
posted @ 2018-05-20 18:31 fchy822 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 1.设置core文件大小 ulimit -a.png ulimit -a.png core file size:unlimited:core文件的大小不受限制0:程序出错时不会产生core文件1024:代表1024k,core文件超出该大小就不能生成了 尽量将这个文件大小设置得大一些,程序崩溃时生成 阅读全文
posted @ 2018-05-18 23:29 fchy822 阅读(694) 评论(0) 推荐(1) 编辑
摘要: 互斥锁 [plain] view plaincopy pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER; 或 pthread_mutex_t mutex; int pthread_mutex_init(pthread_mutex_t *mutex, co 阅读全文
posted @ 2018-05-17 14:15 fchy822 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 循环:利用叶子结点右指针为空的特点,给叶子结点设置其直接后继,输出完孩子结点后,再返回其直接后继; 阅读全文
posted @ 2018-05-06 21:09 fchy822 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 下面有9种服务器模型分别是: 迭代服务器。 并发服务器,为每个客户fork一个进程。 预先派生子进程,每个子进程都调用accept,accept无上锁保护。 预先派生子进程,以文件锁的方式保护accept。 预先派生子进程,以线程互斥锁上锁的方式保护accept。 预先派生子进程,由父进程向子进程传 阅读全文
posted @ 2018-05-05 17:46 fchy822 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 0 为什么需要hash_map 用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改: 岳不群-华山派掌门人,人称君子剑 张三丰-武当掌门人,太极拳创始人 东方不败-第一高手,葵花宝典 ... 这些 阅读全文
posted @ 2018-05-01 20:36 fchy822 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一 select语句 基本语法 select 列名1,列名2 //可以使用完全限定的列名 tables.列名 form tables 过滤(where ) 分组(group by 列名1,列名2) // 分组依据必须是 select的所有列名(统计计算的除外) ,否则可能会出现歧义具体见下 havi 阅读全文
posted @ 2018-04-25 14:06 fchy822 阅读(164) 评论(0) 推荐(0) 编辑
摘要: TCPdump抓包命令 tcpdump是一个用于截取网络分组,并输出分组内容的工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具。 tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcp 阅读全文
posted @ 2018-04-24 00:43 fchy822 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 下面两个函数都可用来复制一个现存的文件描述符: 1 2 3 4 #include<unistd.h> int dup(int filedes); int dup2(int filedes,int filedes2); 两函数的返回值:若成功则返回新的文件描述符,若出错则返回-1 由dup返回的新文件 阅读全文
posted @ 2018-04-22 20:26 fchy822 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 一.基本概念 我们通俗一点讲: Level_triggered(水平触发):当被监控的文件描述符上有可读写事件发生时,epoll_wait()会通知处理程序去读写。如果这次没有把数据一次性全部读写完(如读写缓冲区太小),那么下次调用 epoll_wait()时,它还会通知你在上没读写完的文件描述符上 阅读全文
posted @ 2018-04-16 17:40 fchy822 阅读(10598) 评论(0) 推荐(2) 编辑