摘要:
Debugging with gdb: https://www.eecs.umich.edu/courses/eecs373/readings/Debugger.pdf http://sourceware.org/gdb/current/onlinedocs/gdb/ 内容较新 gdb概述: UNI 阅读全文
摘要:
ifeq-else-endif if-else形式: ifeq(<arg1>,<arg2>) 语句1 else 语句2 endif 如果带多个条件判断,使用下面的形式: ifeq(<arg1>,<arg2>) 语句1 else ifeq(<arg3>,<arg4>) 语句2 else 语句3 end 阅读全文
摘要:
连接数据库 mysql -u用户名 -p回车 根据提示输入数据库密码 通过命令行执行脚本: 1.通过source命令 连接数据库 source /xx/xxx/xxxx.sql回车 在运行source命令前,可以先指定编码:set names utf8 mysql>set names utf8; m 阅读全文
摘要:
参考《深入理解C++11》 NULL是一个宏定义,在传统C头文件stddef.h中定义如下: #undef NULL #ifdef(__cplusplus) #define NULL 0 #else #define NULL ((void *)0) #endif 可以看到,NULL可能被定义为字面常 阅读全文
摘要:
Smart Pointers - What, Why, Which? http://ootips.org/yonat/4dev/smart-pointers.html auto_ptr C++98中,智能指针通过一个模板类型auto_ptr实现,缺点:拷贝时返回一个左值,不能调用delete[](只 阅读全文
摘要:
在C++11中,使用{}可进行如下各项的初始化: 类成员快速初始化 数组、集合(列表)初始化 自定义类型初始化 C++11可以将{}初始化器用于任何类型(可以使用等号,也可以不适用),这是一种通用的初始化语法。 集合、函数 在C++11中,集合(列表)的初始化已经成为C++的一个基本功能,被称为“初 阅读全文
摘要:
不要进行容器类型转换 对于函数fun: vector<float> fun() {} 调用: vector<double> func(); 在调用处,如果类型不一致,在Linux gcc编译与Windows下使用Visual Studio编译结果不一致: gcc编译的话,不会产生错误,但是调用函数的 阅读全文
摘要:
转载自:https://blog.csdn.net/yangle4695/article/details/52153143 一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区 阅读全文
摘要:
对于在32和64位系统下byte数不一样的数据类型,尽量避免使用,容易导致问题。 不同平台下C\C++数值数据类型长度如下: 其中long类型和指针类型需要特别注意,编写跨平台的软件时尽量不要使用long类型,或者需要对long类型做特殊处理。 https://blog.csdn.net/zxh20 阅读全文
摘要:
http://ptgmedia.pearsoncmg.com/imprint_downloads/informit/aw/meyerscddemo/DEMO/MAGAZINE/SU_FRAME.HTM 重点看下:Destructors That Throw and Why They’re Evil 阅读全文