上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 23 下一页
摘要: wait系统调用在Linux函数库中的原型是: 进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经 退出,如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就 会一直阻塞在这里, 阅读全文
posted @ 2018-10-15 10:09 cs_wu 阅读(6517) 评论(0) 推荐(0) 编辑
摘要: 在linux编程中,有时候会用到定时功能,常见的是用sleep(time)函数来睡眠time秒;但是这个函数是可以被中断的,也就是说当进程在睡眠的过程中,如果被中断,那么当中断结束回来再执行该进程的时候,该进程会从sleep函数的下一条语句执行;这样的话就不会睡眠time秒了; 头文件: #incl 阅读全文
posted @ 2018-10-15 10:04 cs_wu 阅读(127071) 评论(0) 推荐(2) 编辑
摘要: 1.引用头文件:#include <unistd.h>; 2.函数标准式:unsigned int alarm(unsigned int seconds); 3.功能与作用:alarm()函数的主要功能是设置信号传送闹钟,即用来设置信号SIGALRM在经过参数seconds秒数后发送给目前的进程。如 阅读全文
posted @ 2018-10-15 00:13 cs_wu 阅读(15678) 评论(2) 推荐(2) 编辑
摘要: Linux提供定时器机制,可以指定在未来的某个时刻发生某个事件,定时器的结构如下: struct timer_list { struct list_head list; unsigned long expires; unsigned long data; void (*function)(unsig 阅读全文
posted @ 2018-10-15 00:01 cs_wu 阅读(7511) 评论(0) 推荐(0) 编辑
摘要: 长连接与短连接 所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。 短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用短连接。 比如http的, 阅读全文
posted @ 2018-10-14 23:42 cs_wu 阅读(2671) 评论(0) 推荐(0) 编辑
摘要: 使用golang写一个redis-cli 0. redis通信协议 redis的客户端(redis-cli)和服务端(redis-server)的通信是建立在tcp连接之上, 两者之间数据传输的编码解码方式就是所谓的redis通信协议。所以,只要我们的redis-cli实现了这个协议的解析和编码,那 阅读全文
posted @ 2018-10-14 22:38 cs_wu 阅读(1161) 评论(0) 推荐(0) 编辑
摘要: 1. 前言 编写过C语言程序的肯定知道通过malloc()方法动态申请内存,其中内存分配器使用的是glibc提供的ptmalloc2。除了glibc,业界比较出名的内存分配器有Google的tcmalloc和Facebook的jemalloc。二者在避免内存碎片和性能上均比glic有比较大的优势,在 阅读全文
posted @ 2018-10-14 22:34 cs_wu 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 运行结果截图如下: 首先说说为什么会这样输出: 1、第一个 “默认构造函数” 是因为vector<Test> vec(1) , 所以事先使用默认构造函数构造了一个Test对象 2、第二个 “默认构造函数” 是因为Test t ,使用默认构造函数构造了一个对象 3、第三个 “移动构造函数” 大多数人会 阅读全文
posted @ 2018-10-14 22:15 cs_wu 阅读(1241) 评论(0) 推荐(2) 编辑
摘要: 首先看拷贝构造函数: 拷贝构造函数中实现了深拷贝处理。再看移动构造函数: 代码构造和拷贝构造函数类似,但是内存的处理不是拷贝而是转移。注意参数类型是右值引用。 移动赋值运算符 赋值运算符的情况和构造函数类似,还是先考察普通的赋值运算符: 再看移动赋值运算符: 阅读全文
posted @ 2018-10-14 21:07 cs_wu 阅读(3797) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍了拷贝构造函数和赋值运算符的区别,以及在什么时候调用拷贝构造函数、什么情况下调用赋值运算符。最后,简单的分析了下深拷贝和浅拷贝的问题。 拷贝构造函数和赋值运算符 在默认情况下(用户没有定义,但是也没有显式的删除),编译器会自动的隐式生成一个拷贝构造函数和赋值运算符。但用户可以使用dele 阅读全文
posted @ 2018-10-14 20:48 cs_wu 阅读(634) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 23 下一页