07 2018 档案

c++ 封装线程库 3
摘要:1. 继承与重写run方法 我们封装了Thread类,并设置成员函数run()为纯虚函数,因此我们使用类继承,并重写run方法: 如果用多态的话,可以用vector来保存父类指针,并初始化指向子类引用,不过使用vector<Thread*>我们时常会有困惑,那就是vector作为栈上变量,其程序结束 阅读全文

posted @ 2018-07-26 18:40 zhangkele 阅读(412) 评论(0) 推荐(0) 编辑

c++ for_each( )学习
摘要:for_each()事实上是個 function template,其实质如下 [effective STL item 41] Object Oriented 与for_each 搭配 1、不传入参数,使用function object 可以看到这个过程有两个Play对象生成,但是,用于输出元素的却 阅读全文

posted @ 2018-07-26 17:16 zhangkele 阅读(40304) 评论(0) 推荐(2) 编辑

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

posted @ 2018-07-01 13:05 zhangkele 阅读(1448) 评论(0) 推荐(1) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示