- 博客(8)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
转载 vs查看预编译后的代码
宏在我们的代码中能经常给我们带来很大的便利,但是有些宏会造成意向不到的错误,能够查看宏展开就能够查看宏错误的根源。VS2008对编译是不保存预处理的文件信息的,而宏展开的信息就是在预编译阶段。如下图:
2016-04-22 18:01:44 4930
转载 vim处理字符的大小写转换
~ 将光标下的字母改变大小写3~ 将光标位置开始的3个字母改变其大小写g~~ 改变当前行字母的大小写U 将可视模式下选择的字母全改成大写字母u 将可视模式下选择的字母全改成小写gUU 将当前行的字母改成大写guu 将当前行的字母全改成小写3gUU 将从光标开始到下面3行字母改成大写
2016-04-21 11:27:36 1842
原创 不同运行时库/MT、/MD等编译选项,以及可能引起在不同堆中申请、释放内存的问题
1, 工程中引用lib时, 工程和lib的运行时库都要一致. 2, 工程中引用dll时(Loadlibrary()), 工程和dll的运行时库可以不同, 猜测是系统进行了转换. 我测试遇到的情况是, Load A.dll, 而A.DLL依赖B.dll, 结果win10_VS2015中提示找不到指定模块(开始还以为是路径填写错误咧), win7则提示缺少B.DLL, 看来win10和7对这方面的提示还是很不同的3, 所以最好在工程里面都是同一种运行库, 并且是同一种调试或者非调试版本, 混用的话, 容易出
2016-04-20 11:02:32 1570
转载 C++中的函数指针和函数对象总结
篇一、函数指针函数指针:是指向函数的指针变量,在C编译时,每一个函数都有一个入口地址,那么这个指向这个函数的函数指针便指向这个地址。函数指针的用途是很大的,主要有两个作用:用作调用函数和做函数的参数。函数指针的声明方法:数据类型标志符 (指针变量名) (形参列表);一般函数的声明为: int func ( int x );而一个函数指针的声明方法为:int (*func) (int x);前面的那个(*func)中括号是必要的,这会告诉编译器我们声明的是函数指针而不是声明一个具有返回型为指
2016-04-19 11:21:49 456
原创 protobuf的Required,Optional,Repeated限定修饰符
要通信,必须有协议,否则双方无法理解对方的码流。在protobuf中,协议是由一系列的消息组成的。因此最重要的就是定义通信时使用到的消息格式。 Protobuf消息定义消息由至少一个字段组合而成,类似于C语言中的结构。每个字段都有一定的格式。字段格式:限定修饰符① | 数据类型② | 字段名称③ | = | 字段编码值④ | [字段默认值⑤]①.限定修饰符包含 required\optional\repeated Required: 表示是一个必须字段,必须相对于发送方,在发送消息之前必须设置
2016-04-18 18:46:26 32119 6
原创 预处理器标识#error的目的是什么
#define DEBUG#ifdef DEBUG#error "麻烦大了哈,亲"#endif #include <iostream>#include <windows.h> using namespace std; void main(){ system("pause");};编译结果: 编译失败1>------ 已启动生成: 项目: test, 配置: Debug Win32 ------1> main.cpp1>e:\program\test\test\mai
2016-04-12 10:43:48 1543
转载 在类中使用typedef定义新类型, 并在类外使用
在类中使用typedef定义新类型,其有效范围为定义起始位置到类右大括号。任何数据和函数都不能在类外(大括号外)使用该新类型。在纯虚类中使用比较方便,可以限制新类型的作用范围,防止与其他typedef定义有名字冲突。该定义在该类的子类中可以得到继承,可以在子类中使用该新类型定义新变量和函数。如何需要在类外(大括号)外使用该类型,如实现类中的方法或引用该类型的变量,需要将原类中的typedef定义拿到文件中来, 即拿到类外
2016-04-10 13:47:27 2632
原创 VS编译gtest和gmock, 讲解并使用
gtest 和gmock的官方GitHub - google/googletest: Google Test https://github.com/google/googletestgtest讲解 和 使用 跟gmock基本一样玩转Google开源C++单元测试框架Google
2016-04-09 18:02:04 3782
gtest_2016.4.9源码和VS2015,2005编译的lib.7z
2016-04-09
XueTr.zip与冰刃是一样的强大
2010-12-24
360扣扣保镖(QQ保镖)
2010-12-24
新手学习c++,使用vs的疑惑
2013-07-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人