2018年7月25日

c++ 封装线程库 2

摘要: 1.2线程回收: 首先得知道线程的两个状态: Joinable Detached 简单理解,如果一个线程是joinable的状态,那么这样的线程,就必须使用pthread_join来回收,否则程序结束时,线程所占用的资源不会释放,就会造成内存泄漏。 我们通常在主进程中会阻塞调用pthread_joi 阅读全文

posted @ 2018-07-25 20:44 zhangkele 阅读(548) 评论(0) 推荐(0)

c++ 封装线程库 1

摘要: 1.Pthread条件变量简介 条件变量也是线程间同步一个重要的内容,如果说互斥是一个种竞争关系,那么条件变量用于协调线程之间的关系,是一种合作关系。 条件变量的应用很多,例如:BlockingQueue,ThreadPool等。 2. 条件变量的封装 其实就是对pthread_cond_t和相关函 阅读全文

posted @ 2018-07-25 20:20 zhangkele 阅读(915) 评论(0) 推荐(0)

c++ 封装线程库 0

摘要: 1.互斥锁简介 互斥锁主要用于互斥,互斥是一种竞争关系,用来保护临界资源一次只被一个线程访问。 POSIX Pthread提供下面函数用来操作互斥锁。 由于pthread系列函数返回成功的时候都是0,因此,我们可以写一个宏作为一个轻量级的检查手段,来判断处理错误。 实际使用的时候只需: CHECK( 阅读全文

posted @ 2018-07-25 18:57 zhangkele 阅读(338) 评论(0) 推荐(0)

2018年7月23日

http 协议的简单学习 虽然有点老但是 还不错

摘要: HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等) 阅读全文

posted @ 2018-07-23 11:48 zhangkele 阅读(321) 评论(0) 推荐(0)

2018年7月19日

python17 多线程学习

摘要: 多线程 多任务可以由多进程完成,也可以由一个进程内的多线程完成。 我们前面提到了进程是由若干线程组成的,一个进程至少有一个线程。 由于线程是操作系统直接支持的执行单元,因此,高级语言通常都内置多线程的支持,Python也不例外,并且,Python的线程是真正的Posix Thread,而不是模拟出来 阅读全文

posted @ 2018-07-19 23:54 zhangkele 阅读(143) 评论(0) 推荐(0)

python 16 进程和线程

摘要: 进程和线程 很多同学都听说过,现代操作系统比如Mac OS X,UNIX,Linux,Windows等,都是支持“多任务”的操作系统。 什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个 阅读全文

posted @ 2018-07-19 22:47 zhangkele 阅读(188) 评论(0) 推荐(0)

2018年7月15日

原始套接字的学习和问题

摘要: sock_raw(注意一定要在root下使用)原始套接字编程可以接收到本机网卡上的数据帧或者数据包,对于监听网络的流量和分析是很有作用的.一共可以有3种方式创建这种socket 1.socket(AF_INET, SOCK_RAW, IPPROTO_TCP|IPPROTO_UDP|IPPROTO_I 阅读全文

posted @ 2018-07-15 15:02 zhangkele 阅读(544) 评论(0) 推荐(0)

2018年7月9日

Python 15 I/O编程

摘要: 读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, 所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符), 然后,通过操作系统提供的接 阅读全文

posted @ 2018-07-09 00:00 zhangkele 阅读(629) 评论(0) 推荐(0)

2018年7月4日

迭代器与指针的区别于联系

摘要: 迭代器与指针的差别: 迭代器: (1)迭代器不是指针,是类模板,表现的像指针。他只是模拟了指针的一些功能,通过重载了指针的一些操作符,->,*,++ --等封装了指针,是一个“可遍历STL( Standard Template Library)容器内全部或部分元素”的对象, 本质是封装了原生指针,是 阅读全文

posted @ 2018-07-04 21:38 zhangkele 阅读(669) 评论(0) 推荐(0)

2018年7月1日

c++中代理类的学习

摘要: https://blog.csdn.net/lcg910978041/article/details/51468680 C++代理类是为了解决这样的问题: 容器通常只能包含一种类型的对象,所以很难在容器中存储对象本身。 怎样设计一个c++容器,使它有能力包含类型不同而彼此相关的对象? 代理运行起来和 阅读全文

posted @ 2018-07-01 13:05 zhangkele 阅读(1547) 评论(0) 推荐(2)

导航