学习心得
zhenlin123
初级码农
展开
-
读有效的单元测试笔记
1. 测试代码的重复和多余的复杂性会降低你的生产力,抵消测试带来的正面响应。2.测试代码:可读性、可靠性、可依赖性以及可维护性。3. 单元测试的价值:创新及设计导向,而非防止回归缺陷的保护及验证导向。3.写单元测试的两个稳态:- 大胆地重构、创建和维护高质量的测试- 将测试作为设计工具,指导代码针对实际用途进行设计4.编写测试的最大价值不在于结果,而在于编写过程中的学习。...原创 2021-11-03 11:17:58 · 96 阅读 · 0 评论 -
C语言结构体的前向声明,以及结构体嵌套const结构体成员的问题
如果你在声明一个结构体A时,要使用一个未声明的结构体B时,该怎么办?如下:#include <stdio.h>typedef struct demo{ struct stu test; const int test2; int test3;}demo_t;struct stu{ const int a; int b;};int...原创 2018-08-29 14:19:48 · 5238 阅读 · 2 评论 -
C/C++ unsigned 详细探讨
unsigned常应用于无符号数的表示,初学者可能并不知道其在具体应用中的潜在威胁,本文通过一些实例来具体说明。unsigned char text_digit = -11;unsigned修饰无符号数,-11的补码是11的原码(0000 1011)取反加一:1111 0101(十进制为245) 再此特别注意在if()语句中使用无符号数,若当成负数来看往往会造成很严重的后果...原创 2018-07-16 11:57:30 · 34793 阅读 · 2 评论 -
QT,C++成员函数作为C风格函数的函数参数的问题。函数指针的问题。MQTT。
最近在用QT包装一个Paho - MQTT C Cient的函数接口(调用MQTT的C的SDK来实现一个对接onenet平台的软件用QT实现)时遇到一个。这是bug模块的C函数实现:http://www.eclipse.org/paho/files/mqttdoc/MQTTAsync/html/publish.html 问题:C++类的成员函数可以作为C函数的函数参数来调...原创 2018-05-14 00:29:27 · 959 阅读 · 0 评论 -
string ,char * , char [],内存大小的探讨
结论:在win32平台下,指针类型都是4个字节,数组的大小要加上‘\0’,string的内部实现可以认为也是一个字符串指针,所以大小也是4个字节。原创 2018-05-19 18:02:59 · 1732 阅读 · 0 评论 -
VS2013 lib静态库的使用
最近在用MYSQL时要用到相关的api,需要加载MYSQL的动态库,找了些资料最后弄懂了,再次记录备用。废话不多说直接上图头文件:库文件:目录:因为后面换数据库了,目录看着有点晕。...原创 2018-05-12 17:13:30 · 616 阅读 · 0 评论 -
QT dll动态库的使用方法
最近在做一个软件接入中移onenet平台时用到MQTT的动态库,找了一些资料才懂怎么用QT使用动态库,为了下次再使用在此记录下来备用。pro文件添加:目录:源码调用:!!!没玩呢,刚开始执行时,控制台黑屏,不知道为什么了,后来想了想vs里面用动态库要把dll文件加载到输出文件下,试了下 还真可以了。...原创 2018-05-12 17:00:42 · 926 阅读 · 0 评论 -
二阶段项目QT/C++的相关知识收获与总结
1、编码格式部分QT版本支持的中文转换不同,查找相关资料大体一下三种 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF8"));//以上三种这一种可以显示中文(我的版本) QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8")); QTextCodec::setC...原创 2018-04-24 08:35:33 · 273 阅读 · 0 评论 -
C++ 循环变量的生命周期探索
最近在看C++primer时遇到些问题,就是for循环里面定义一个变量如果循环10次会为这个变量开辟一次的内存,还是每次循环都重新开辟一个内存。于是便做了个小小的实验,废话不多说直接上代码: 结论:大家都知道一个引用只能被绑定一次,而这个实验里这个引用一直被初始化,可见for循环内部定义({里面})的变量的生命周期只有这一次。循环体内部定义的变量会被重新初始化,但是被回收的内存还是重新拿来使...原创 2018-04-23 21:42:54 · 1108 阅读 · 0 评论