maolike

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2020年2月21日

摘要: example: QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setHostName("localhost"); db.setDatabaseName("D:/TEST.pro"); bool ok = db.open(); 阅读全文
posted @ 2020-02-21 11:12 maolike 阅读(989) 评论(2) 推荐(0) 编辑

2019年8月28日

摘要: 为了满足应用程序对内存分配的特殊需求,C++允许重载new运算符和delete运算符控制内存分配,通过定位new表达式初始化对象(好处是可以在某些场景下避免重新内存分配的消耗) 1、operate new /delete 2、定位new表达式什么时候需要呢 假设在1000次循环中就可以省去每次分配和 阅读全文
posted @ 2019-08-28 00:05 maolike 阅读(607) 评论(1) 推荐(1) 编辑

2019年7月22日

摘要: 在一个生成dll的工程中看到一个文件只有一句全局变量初始化的代码,很好奇为什么这句代码在dll加载的时候就会执行,因此断点调试发现 这就是dll加载过程中的部分代码,重点文字标红;因此可以发现全局变量在进入dllmain函数之前就要初始化了; 由此也可以延伸出一个问题,当全局变量初始化的时候相互依赖 阅读全文
posted @ 2019-07-22 16:04 maolike 阅读(1869) 评论(0) 推荐(0) 编辑

2019年6月25日

摘要: 用二维数组赋初值的时候,往往不记得值对应二位数组哪个元素,特意验证一个方法 二维数组的简单技巧 //2行3列 int a[2][3] ={ 11,22,33 44,55,66 }; 那么 a[1][1] ==55;//2行2列的数据 这么一看就很容易记住 可以看到a[2][3],在内存的分布就是2个 阅读全文
posted @ 2019-06-25 22:48 maolike 阅读(207) 评论(0) 推荐(0) 编辑

2019年6月20日

摘要: 用cmakelists构建出来的工程,没有文件filters,可采用如下方法解决 可以看到我们的文件结构出来了。。。 相关链接:https://stackoverflow.com/questions/31422680/how-to-set-visual-studio-filters-for-nest 阅读全文
posted @ 2019-06-20 22:55 maolike 阅读(657) 评论(1) 推荐(1) 编辑

2019年5月23日

摘要: 给容器里元素排序时,会破坏容器的const的属性;因此当你在一个函数传参的时候如果使用的是const T&;那么你在调用qt的qsort给容器排序的时候可能会遭遇一些看不懂的BUG提示 类似: error C2678: binary '=' : no operator found which tak 阅读全文
posted @ 2019-05-23 09:43 maolike 阅读(276) 评论(0) 推荐(0) 编辑

2019年4月29日

摘要: 原因:1、减少编译次数 2、减少不必要的处理 流程图: 这个跟宏定义#ifndef xx #define xx coding here #endif //xx 区别在于: 宏定义是防止头文件重复包含导致的重定义的编译错误;而stdafx.h是为了将已经编译过的模块不用重复编译而产生 阅读全文
posted @ 2019-04-29 16:11 maolike 阅读(755) 评论(0) 推荐(0) 编辑

2019年2月21日

摘要: QString str = QString::fromUtf16(L"{\\"closeEt\": true,\\"data\" : [[1,1,10],[1,2,4],[6,6,\"test\"],[7,7,\"中文测试\"]],\\"fileName\": \"F:\\\\1.xlsx\",\\ 阅读全文
posted @ 2019-02-21 09:29 maolike 阅读(259) 评论(0) 推荐(0) 编辑

2019年2月13日

摘要: 经常看到命名空间前就只有:: 比如 ::test;这种代表是全局的test 比如 ::CreateDirectory(..),代表使用系统API也就是全局的 避免使用到局部定义的test命名空间或者函数 阅读全文
posted @ 2019-02-13 10:50 maolike 阅读(1172) 评论(0) 推荐(0) 编辑

2019年1月25日

摘要: 1、static关键字 static void s_funName(){ return;} 2、namespace 不要给命名空间名字这样外部 也调用不了 namespace { void s_funName(); } 阅读全文
posted @ 2019-01-25 09:23 maolike 阅读(215) 评论(0) 推荐(0) 编辑