自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Net-Snmp多线程以及异步的使用

最近使用到了Net-Snmp来做一个设备信息查询的manager,因为在使用的时候查询的设备以及需要的oid比较多,使用同步的方式一个一个查询会使查询速度慢,所以在这里有两种解决方式。 多线程 因为刚开始使用Net-snmp不是很熟悉,所以立马想到的就是使用多个线程提高并发。 关于多线程的AP...

2020-03-14 16:21:50

阅读数 48

评论数 0

原创 libevent中一些http相关的操作

更详细可以看这里https://monkey.org/~provos/libevent/doxygen/evhttp_8h.html struct evhttp* evhttp_new(struct event_base* base) 创建一个新的HTTP server int ev...

2019-10-22 20:47:51

阅读数 141

评论数 0

原创 Reactor模式

1、Reactor组成部分 1)描述符(套接字或者文件描述符),用于识别每一个事件 2)同步事件分离器,是一个函数,用来等待一个或者多个事件的发生(比如select、epoll) 3)事件处理接口,一个或者多个模板函数组成的接口 4)具体事件处理器, 事件处理接口的实现 5)R...

2019-10-22 20:41:22

阅读数 17

评论数 0

原创 protobuf学习

Protobuf介绍 参考资料:https://developers.google.cn/protocol-buffers/docs/cpptutorial https://www.ibm.com/developerworks/cn/linux/l-cn-gpb/ protobuf是一种用来序列化...

2019-07-28 22:14:18

阅读数 42

评论数 0

原创 Libevent学习2

Bufferevent 使用bufferevent来实现客户端和服务器+ bufferevent由一个底层的传输接口(套接字),一个读取缓冲区,一个写入缓冲区组成,bufferevent再读取/写入了足够的数据量之后调用用户提供的回调函数(一个读取回调,一个写入回调) bufferevent...

2019-07-14 22:14:00

阅读数 11

评论数 0

原创 Libevent学习1

一个简单的服务器示例 1、event_base 使用libevent函数之前,需要分配一个event_base,它有一个事件集合,可以检测那些事件是激活的。 创建:struct event_base *event_base_new(void); 2、服务器端代码流程: 先创建socket...

2019-07-11 22:49:37

阅读数 18

评论数 0

原创 智能指针,shared_ptr和weak_ptr

智能指针shared_ptr 在使用原始指针的时候,经常出现如下情形,A指针和B指针同时指向堆上的一个对象object,在运行的过程中,同过A指针使用delete把这个对象object释放了,而且也把A指向了null,但是这个时候B指针就成了空悬指针,如果对B进行操作,程序就会崩溃。 针对这种...

2019-07-03 22:18:27

阅读数 17

评论数 0

原创 Git学习

1、下载安装git,直接使用默认选项安装完成。 2、配置用户名和邮箱: git config –global user.name “username” git consif –global user.email user@163.com 3、初始化仓库 mkdir prodi...

2019-07-02 22:03:22

阅读数 10

评论数 0

原创 二分查找法(C++实现)

二分查找法的思想非常简单,在一组已经完成排序的数据(array[])中,如果需要查找某一特定数据(value)是否存在的时候,设置两个上下限(max, min)开始的时候在数组的最前和最后,把需要查找的值跟这两个位置的中间位置数据(array[(max+min)/2])进行对比,如果value &...

2019-05-18 13:40:18

阅读数 1540

评论数 0

原创 堆排序

最近面试被闻到了堆排序,一时没有想起来,记录一下。 1、最大堆和最小堆 最大堆要求节点的元素都要不小于其孩子,最小堆要求节点元素都不大于其左右孩子。也就是n[i] 和n[2*i+1]、n[2*i-1]的关系分别为大于和小于。 2、堆排序的过程 堆排序就是构建最大/最小堆然后把首元素和最后一...

2019-03-29 22:43:12

阅读数 29

评论数 0

原创 QTcpSocket和QTcpServer学习笔记

QtcpSocket使用笔记1、在Pro文件中添加 QT += network,此处表示添加network这个模块,不过不加的话会提示找不到QtcpSocket 和QtcpServer类的头文件。添加了之后qmake会在MakeFile中自动生成所需要包含的头文件以及库文件。QtcpSocket和...

2018-05-12 23:22:39

阅读数 3777

评论数 0

原创 C++基础备忘录

一.指针函数以及函数指针

2017-09-17 09:42:53

阅读数 120

评论数 0

提示
确定要删除当前文章?
取消 删除