- 博客(3)
- 资源 (18)
- 问答 (1)
- 收藏
- 关注
原创 使用epoll实现读写和推送服务器(二)
这篇主要介绍上篇的epollloop中使用到的EpollServer、EpollStream的实现。 Server的话一般会有绑定、连接的步骤; Stream的话只是对套接字的一种封装叫法,其实就是半读写封装到一起了。Server每接受一个新的连接都会返回一个套接字,另外服务器、客户端都是一个套接字,所以这里也有套接的封装,也就是一个Stream了,所以对于Server和...
2018-07-31 22:50:04 774
原创 使用empoll实现读写和推送服务器(一)
linux下的服务大多都是epoll,网上有很多都是Requset-Response类型的服务器; 自己项目中有推送的需要,所以自己也做了个,另外我阅读了epoll写操作事件触发机制感觉写得很全,自己也测试过,写了个server,与大家分享。 为了好濱示推送,我把它与Qt项目结合了,Qt只是为了产生推送的消息,其它全为纯c++代码。epoll的监听是一个死循环,我定义了如...
2018-07-27 21:49:24 707
原创 使用c++11创建自己的线程池
以前一直使用Qt的线程池,在Qt应用中还是很方便,Qt自带的线程池,每一个任务QRunable的run函数执行完后,线程会退出,有些时候是不需要退出的,这里可以在run函数中做一些操作;这里我用c++11写了一个自己的线程池。 主要是用一个线程安全的队列、std::thread、容器实现的。首先我实现的队列如下。 #ifndef CONCURRENTQUEUE_H#de...
2018-07-22 21:54:09 586 3
qt opengl 混合半透明效果
2018-12-16
RdKafka::KafkaConsumer使用实例
2018-08-11
ffmpeg nvdia硬解封装GPU实现NV12-RGBA
2018-04-05
QPainter QPropertyAnimation实现翻转
2017-12-07
opencv采集图片qml做显示
2017-10-15
excell第三方库、libxl
2017-10-05
60fcf3ccd9a2ebc9e432ffb5cb91638b-ippicv_2017u2_win_ia32_20170418
2017-05-31
75060a0c662c0800f48995b7e9b085f6-ippicv_2017u2_win_intel64_20170418
2017-05-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人