C++学习
文章平均质量分 63
业务岗程序猿
我命由我不由天,狭路相逢勇者胜
展开
-
sqlite3数据库文件未正常释放问题
sqlite3数据库文件未正常释放问题1.问题描述 在工程运行中发现数据库文件一直被占用不能删除,但是代码中在虚析构函数中是有对sqlite3数据库文件句柄进行释放的,对构造函数和析构函数调用次数进行日志打印也没有问题,可仍然被占用。2.原因剖析2.1通过一步步调试,最终发现成员变量每一次初始化都调用了打开数据库的API,sqlite3_这个句柄指针被重复赋值,导致中间产生的数据库连接句柄没有被变量存储以及释放。2.2最终通过日志打印同一个成员变量调用的sql_open_v2函数,每次还是生原创 2021-09-28 20:38:44 · 1202 阅读 · 0 评论 -
asio学习
asio学习文章目录asio学习1.asio框架介绍1.1 同步和异步1.2 asio框架2.异步网络通信3.HTTP-POST请求1.asio框架介绍1.1 同步和异步在介绍asio之前需要先介绍同步、异步的定义,同步即调用方调用某个函数,在函数没有返回结果之前,调用方就不往下执行,直到返回结果;异步即调用方调用某个函数,调用方不用一直等待函数返回结果,可以继续往下执行。1.2 asio框架 Proactor模型又叫前摄器或主动器模式,用于实现异步I/O模型,在该模式中,处理器兼任事件分离原创 2021-07-08 16:53:09 · 1278 阅读 · 0 评论 -
socket网络编程接口常用函数
文章目录socket编程1.socket函数2.bind函数2.1 Sockaddr_in格式2.2 in_addr格式3. listen函数4.accept函数5.connect函数6.recv函数7.closesocket(),shutdown()函数 中断连接socket编程1.socket函数int SOCKET socket(int af,int type,int protocol)af:位址资料族系 type:通讯方式 protocal:传输协定编号返回值:-1表示建立socket原创 2021-01-09 12:00:22 · 425 阅读 · 0 评论