- 博客(3)
- 资源 (6)
- 收藏
- 关注
原创 Unix系统I/O多路复用技术—select、poll、epoll总结
什么是多I/O的多路复用?考虑一下这个问题,在一个程序中对两个fd进行阻塞读写,那么对任何一个fd进行阻塞读写,都会导致另一个fd没法处理,比如就算其已经有了数据也不能进行读;若采用非阻塞轮询方式进行处理,这种方法会导致cpu的负荷很大,cpu做了很多无用的轮询,若采用多进程、多线程方式开辟独立的线程分别操作一个fd,则进程、线程间的同步增加了代码的复杂性。I/O 多路复用机制,单个线程通...
2019-03-10 12:32:46 827
原创 Unix系统进程间通信(IPC)常用方法总结
目录一、管道(匿名管道)二、FIFO(命名管道)三、消息队列四、信号量五、共享内存Unix中的IPC(InterProcess Communication)是各种进程通信的统称,在Unix中有很多线程间通信方法,但是他们并不是兼容Unix的各种实现,下图列出了Linux系统不同实现所支持的不同形式的IPC。本文将介绍上诉表中比较经典的IPC:管道(匿名管道)、FIF...
2019-03-07 09:20:13 4973
原创 C++数据库编程-Mysql API封装
之前使用C++操作数据库非常麻烦,为了以后操作Mysql数据库可以方便点,专门花了一段时间再次研究Mysql 的官方C语言API,并使用C++封装成类,因为Mysql提供的C语言 API是跨平台的,所以本Mysql类也可以在Windows和Linux下同时使用,不过要使用对应平台的Mysql官方库(include目录和lib目录),欢迎交流和参考。官方手册:https://dev.mysql....
2019-03-06 14:26:06 2916 1
STL源码剖析(中文完整版带书签).pdf
2018-12-26
C++TCP通讯类(兼容window和linux)
2018-11-21
C++UDP通讯类(兼容window和linux)
2018-11-21
基于QT开发的TCP即时通讯软件
2018-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人