一、 编译链接成功,程序运行崩溃: android平台a) dynamic_cast编译通过,运行崩溃编译选项设置错误,需要设置-DANDROID_STL=c++_sha...

一、 编译链接成功,程序运行崩溃: android平台a) dynamic_cast编译通过,运行崩溃编译选项设置错误,需要设置-DANDROID_STL=c++_sha...
相对使用v2i16 a = {1,2};使用指令_lwx 和rep_l (加载指令和填充指令)的速度会快不少。
可能出现 ./main: symbol _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev, version...
SIMD:single instruction multiply data单指令多数据,多用于矢量运算中,可以加速指令运算,比如矩阵乘 SIMD的思想在不同平台架构下进行了实...
1.行长度每一行代码字符数不超过80结论:80个字符是最大值。例外:1)如果一行注释包含了超过80个字符的,命令或者URL,出于复制粘贴的方便可以超过80个2)头文件保护 2...
注释是为别人而写的。 1.注释风格使用//或者/* */,统一就好//更加广泛,在如何注释和注释风格上确保统一 2.文件注释在每一个文件开头加入版权公告,然后是文件内容描述。...
命名风格直接可以确定命名实体是:类型、变量、函数、常量、宏等等,无需查找实体声明,大脑中的模式匹配引擎依赖于这些命名规则。 1.通用命名规则函数命名、变量命名。文件命名都应具...
1.智能指针如果确实需要使用智能只恨的话,scoped_ptr完全可以胜任。早费城特殊的情况下,例如对STL容器中对象,你应该只使用std::tr1::shared_ptr,...
1.构造函数的职责构造函数只进行那些没有实际意义的初始化,可能的话,使用Init()方法集中初始化为有意义的数据定义:在构造函数中执行初始化操作优点:排版方便,无需担心类是否...
1.命名空间在.c文件中,提倡使用不具名的命名空间(不具名的命名空间就像不具名的类一样)。使用具名命名空间时,其名称可基于项目或者路径名称,不要使用using指示符定义:命名...
第一章 头文件每一个.c文件都有一个对应的.h文件,例外的一般只有main(),因此需要正确的使用头文件 define保护: 所有的头文件都应该使用#define,防止头文...
今天无意看到一段源码吗?我没有看懂,我一直认为set容器时无序的,而且认为set<>中只能有一个变量,后来了解到set自定义排序:原本看不懂的代码如下: 如果读者可以看懂上述...
内存讹误(memory corruption):内存泄漏、过早的删除操作C++针对这两种问题提供了解决方案:引用计数(reference counting),基本思想是:将销...
第十三章 编码优化 缓存:常见的是将循环内可以提前计算的在循环外部计算 预先计算:如果将字母全部转化为大写(频繁调用),可以先将所有字母对应的大写字母存储下来,然后直接转化...
总结:a. STL是抽象、灵活性和效率的一种罕见的结合。b. 对于某种特定的应用模式,一些容器比其他的更加高效c. 除非了解了一些相关领域内STL所忽略的问题,否则无法超越S...
条件内联:编译,调试和配置等过程与内联存在一定的冲突,因此做这些工作时,都希望将内联决策推迟到开发周期的后期。思路:利用编译行参数向编译器传递一个宏定义。输入参数用来定义名为...