C++
注定会
博文仅用来记录自己学习感悟,如果错误恳请指正,感激不尽
展开
-
C++智能指针在接口中的应用
一,应用场景 使用mysql数据库时, 当应用数据写入mysql失败后,使用sqlite数据库作临时存储,然后更新到mysql数据库中。抽象接口如下:#include <iostream>#include <memory>class IDataBase;class CMysqlDataBase;class CSqliteDataBase;...原创 2019-03-01 15:28:39 · 781 阅读 · 0 评论 -
C++ 实现数据库版本升级接口
一、应用场景 随着需求的变化,数据库表结构可能发生改变,这个时候就需要对数据库文件进行升级。抽象接口如下://注:class IDataBase;//typdef shared_prt<IDataBase> SPIDataBase;class IDBVersion;class IDBVersionFactory;typedef shared_ptr&...原创 2019-03-01 16:16:20 · 547 阅读 · 0 评论 -
C++ delete自定义数据库类型导致内存泄露
一, 问题场景 代码中使用自定义数据类型时,为了提高入参,出参普遍性。使用了void *指针类型管理入参出参。当释放内存时没有指定指针指向的类型,从而导致内存泄露。typedef std::shared_ptr<SPIWorker> SPIWorker;typedef std::weak_ptr<SPIWorker> WPIWorker;typedef ...原创 2019-03-14 16:20:54 · 383 阅读 · 0 评论 -
spdlog源码分析-整体框架
一,类关系图原创 2019-07-17 18:05:56 · 1521 阅读 · 1 评论 -
模板类的友元函数
VS2013 编译《C++沉思录》ch14中的源码时,出现无法解析的外部符号:错误 1 error LNK2019: 无法解析的外部符号 "class Pointer<int> __cdecl operator+(class Pointer<int> const &,int)" (??H@YA?AV?$Pointer@H@@ABV0@H@Z),该符号...原创 2019-09-30 15:16:22 · 193 阅读 · 0 评论