摘要:
example: QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setHostName("localhost"); db.setDatabaseName("D:/TEST.pro"); bool ok = db.open(); 阅读全文
摘要:
example: QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setHostName("localhost"); db.setDatabaseName("D:/TEST.pro"); bool ok = db.open(); 阅读全文
摘要:
为了满足应用程序对内存分配的特殊需求,C++允许重载new运算符和delete运算符控制内存分配,通过定位new表达式初始化对象(好处是可以在某些场景下避免重新内存分配的消耗) 1、operate new /delete 2、定位new表达式什么时候需要呢 假设在1000次循环中就可以省去每次分配和 阅读全文
摘要:
在一个生成dll的工程中看到一个文件只有一句全局变量初始化的代码,很好奇为什么这句代码在dll加载的时候就会执行,因此断点调试发现 这就是dll加载过程中的部分代码,重点文字标红;因此可以发现全局变量在进入dllmain函数之前就要初始化了; 由此也可以延伸出一个问题,当全局变量初始化的时候相互依赖 阅读全文
摘要:
用二维数组赋初值的时候,往往不记得值对应二位数组哪个元素,特意验证一个方法 二维数组的简单技巧 //2行3列 int a[2][3] ={ 11,22,33 44,55,66 }; 那么 a[1][1] ==55;//2行2列的数据 这么一看就很容易记住 可以看到a[2][3],在内存的分布就是2个 阅读全文
摘要:
用cmakelists构建出来的工程,没有文件filters,可采用如下方法解决 可以看到我们的文件结构出来了。。。 相关链接:https://stackoverflow.com/questions/31422680/how-to-set-visual-studio-filters-for-nest 阅读全文
摘要:
给容器里元素排序时,会破坏容器的const的属性;因此当你在一个函数传参的时候如果使用的是const T&;那么你在调用qt的qsort给容器排序的时候可能会遭遇一些看不懂的BUG提示 类似: error C2678: binary '=' : no operator found which tak 阅读全文
摘要:
原因:1、减少编译次数 2、减少不必要的处理 流程图: 这个跟宏定义#ifndef xx #define xx coding here #endif //xx 区别在于: 宏定义是防止头文件重复包含导致的重定义的编译错误;而stdafx.h是为了将已经编译过的模块不用重复编译而产生 阅读全文
摘要:
QString str = QString::fromUtf16(L"{\\"closeEt\": true,\\"data\" : [[1,1,10],[1,2,4],[6,6,\"test\"],[7,7,\"中文测试\"]],\\"fileName\": \"F:\\\\1.xlsx\",\\ 阅读全文
摘要:
经常看到命名空间前就只有:: 比如 ::test;这种代表是全局的test 比如 ::CreateDirectory(..),代表使用系统API也就是全局的 避免使用到局部定义的test命名空间或者函数 阅读全文
摘要:
1、static关键字 static void s_funName(){ return;} 2、namespace 不要给命名空间名字这样外部 也调用不了 namespace { void s_funName(); } 阅读全文
|