实现数据库连接池-前传
1.引言 最近深感C++项目实践经验太少,所以想找个项目练练手,看到MySQL数据库连接池的项目时间比较短,代码行也还行,还能学到锁机制,多线程等,把之前听到的知识都实践一遍,何乐而不为呢! 这个项目是自己下班时候敲的代码,大约为400行,本来想着每次提交下代码就写一篇文章,后来想着算了,直接全干完再写,没想到拖了这么久 2.何为数据库连接池 首先一点点来,最初应用程序访问数据库时,...
1.引言 最近深感C++项目实践经验太少,所以想找个项目练练手,看到MySQL数据库连接池的项目时间比较短,代码行也还行,还能学到锁机制,多线程等,把之前听到的知识都实践一遍,何乐而不为呢! 这个项目是自己下班时候敲的代码,大约为400行,本来想着每次提交下代码就写一篇文章,后来想着算了,直接全干完再写,没想到拖了这么久 2.何为数据库连接池 首先一点点来,最初应用程序访问数据库时,...
1.引言 这几天在做CAD二次开发,涉及到几何类,略有不解,后又发现ObjectARX开发指南,所以翻译下官方的 AcGe库提供很多用于表示2D和3D几何图形的类 2.AcGe库概述 AcGe 库包括一组广泛的类,用于表示常用的几何图形,例如点、线、曲线和曲面。它为几何图形提供了可供任何 Autodesk 应用程序使用的通用表示形式。该库是纯数学的;虽然它的类不直接处理数据库或图形,...
引言 最近在看代码时候,又因为这个问题卡了一下,所以再详细分析下 我遇到了类似这样的函数 bool MyClass(sTunnl& sData, sTunnl* sBase) { // 代码 } 现在解释下 第一个参数,传进来的这个东西,是个对象引用,起别名叫做sData,所以&sData 第二个参数,传进来的这个东西,是个sTunnl对象的指针,*是解...
1.引言 有没有经常改完本地代码后,发现改的地方太乱了,但实际只需要修改几处就可以,于是把远端的代码全部强行拉下来,覆盖本地代码,再针对性的修改那几处,让我说,这样你就慢了 2.贮藏更改 Tortoisegit有个功能是【贮藏更改】,进入后是这样的 贮藏日志是说你把你修改的东西,命名下,然后先存到一个地方 存完后,你会发现文件夹里的代码就恢复你没有修改时的状态了 此时你再pu...
实现简易智能指针 #include<iostream> using namespace std; // 智能指针 保证能做到资源的自动释放 // 智能指针实际利用栈上的对象出作用域自动析构的特征,来做到资源的自动释放 // 因为裸指针是个堆,所以需要手动释放对象,现在写成类后,就可以用栈来自动释放对象了 template<typename T> class CSm...
引言 函数对象,以及其构造函数等,在C++中经常用,所以这篇文章就分析一下其中的调用以及如何优化 函数在使用过程调用了哪些方法 #include<iostream> using namespace std; class Test { public: Test(int a = 10) : ma(a) { cout << "Test(int)" <&...
引言 这两天需要从远端下载一个新的项目,而新项目所依赖的第三方库我电脑本地已经有了,所以就开始一个个修改每个项目的包含目录和库目录,修改了一天都没改完,于是发现问题不对劲 基本知识 众所周知,C++本身的功能十分简陋,经常需要用到其他的各种第三方库,包含目录和库目录可以很方便的管理第三方库 包含目录是头文件存储的地方,一般是在include中 库目录则是链接库在的地方,一般在lib...