Program Language
小于 1 分钟
目录
#1. C++语言
- 1.1.1 effective c++ 01-视c++为一个语言联邦1.1.2 effective c++ 02-尽量以 const,enum,inline 替换 #define1.1.3 effective c++ 03 尽可能使用const1.1.4 effective c++ 04 确定对象被使用前已被初始化1.1.5 effective c++ 05 了解c++默默编写并调用哪些函数1.1.6 effective c++ 06 不自动生成的函数,就明确拒绝1.1.7 effective c++ 07 为多态基类声明virtual析构函数1.1.8 effective c++ 08 别让异常逃离析构函数1.1.9 effective c++ 09 绝不要在构造和析构过程中调用virtual函数1.1.10 effective c++ 10 令operator= 返回一个reference to * this1.1.11 effective c++ 11 operator= 处理自我赋值1.1.12 effective c++ 12 复制对象时勿忘其每一个成分1.1.13 effective c++ 13 以对象管理资源1.1.14 effective c++ 14 资源管理类中小心copying行为1.1.15 effective c++ 15 在资源管理类中提供对原始资源的访问1.1.16 effective c++ 16 成对使用new和delete时采取相同形式1.1.17 effective c++ 17 独立语句将newed对象置入智能指针1.1.18 effective c++ 18 让接口容易被正确使用, 不易被误用1.1.19 effective c++ 19 设置class犹如设计type1.1.20 effective c++ 20 传引用代替传值1.1.21 effective c++ 21 必须返回对象时, 别妄想返回其reference1.1.22 effective c++ 22 将成员变量声明为private1.1.23 effective c++ 23 宁以non-member、non-friend替换member函数1.1.24 effective c++ 24 若所有参数皆需要类型转换,请为此采用non-member函数1.1.25 effective c++ 25 考虑写一个不抛出任何异常的swap函数1.1.26 effective c++ 26 尽量延后变量定义式的出现时间1.1.27 effective c++ 27 尽量少做转型动作1.1.28 effective c++ 28 避免返回handles指向对象内部成分1.1.29 effective c++ 29 为异常安全而努力是值得的1.1.30 effective c++ 30 彻底了解inline的里里外外1.1.31 effective c++ 31 文件间的编译依存关系降低至最低1.1.32 effective c++ 32 确定你的public继承塑模出is-a的关系1.1.33 effective c++ 33 避免遮掩继承而来的名称1.1.34 effective c++ 34 区分接口实现和实现继承1.1.35 effective c++ 35 考虑virtual函数以外的其他选择1.1.36 effective c++ 36 绝不重新定义继承而来的non-virtual函数1.1.37 effective c++ 37 不重新定义继承而来的缺省参数值1.1.38 effective c++ 38 通过复合塑模出has-a或者根据某物实现出1.1.39 effective c++ 39 明智而审慎地使用private继承1.1.40 effective c++ 40 明智而审慎地使用多重继承1.1.41 effective c++ 41 隐式接口和编译器多态1.1.42 effective c++ 42-typename的双重含义1.1.43 effective c++ 43-处理模板化基类的名称1.1.44 effective c++ 44 与参数无关的代码抽离templates1.1.45 effective c++ 45 运用成员函数模板接受所有兼容类型1.1.46 effective c++ 46 需要类型转换时请为模板定义非成员函数1.1.47 effective c++ 47 请使用trait class 表现类型信息1.1.48 effective c++ 48 认识template元编程1.1.49 effective c++ 49 了解new-handler的行为1.1.50 effective c++ 50 了解new和delete的合理替换时机1.1.51 effective c++ 51 编写new和delete时需固守常规1.1.52 effective c++ 52 写了placement new也要写placement delete1.1.53 effective c++ 53-不要忽略编译器的警告1.1.54 effective c++ 54-熟悉TR1在内的标准程序库1.1.55 effective c++ 55 熟悉boost
- 1.5.1 effective STL-1 仔细选择你的容器1.5.2 effective STL-12 对STL容器的线程安全性的期待现实一些1.5.3 effective STL-17 使用交换技巧来修整过剩容量1.5.4 effective STL-02 小心对"容器无关代码"的幻想1.5.5 effective STL-03 使容器里对象的拷贝操作轻量而正确1.5.6 effective STL-04 用empty来代替检查size()是否为01.5.7 effective STL-41 了解使用ptr_fun, mem_fun和mem_fun_ref的原因1.5.8 effective STL-42 确保less<T>和operator<具有相同的语义1.5.9 effective STL-43 尽量用算法调用代替手写循环1.5.10 effective STL-44 尽量用成员函数替代同名的算法1.5.11 effective STL-48 总是include适当的头文件1.5.12 effective STL-05 用区间成员函数代替单元素操作1.5.13 effective STL-06 警惕C++最令人恼怒的解析1.5.14 effective STL-7 当使用new的指针的容器时,记得在销毁容器前delete那些指针1.5.15 effective STL-8 永不建立auto_ptr的容器。
- 1.6.1 Item1:模板中的类型推导1.6.2 Item2:理解auto类型推导1.6.3 Item3:理解decltype1.6.4 Item4:学会查看类型推导结果1.6.5 Item5:优先考虑auto而非显式类型声明1.6.6 Item7:区别使用()和{}创建对象1.6.7 Item12:使用override声明重写函数1.6.8 Unknown1.6.9 Item18 对于独占资源使用std::unique_ptr1.6.10 Item22 当使用Pimpl惯用法,请在实现文件中定义特殊成员函数1.6.11 Item23:右值引用,移动语义,完美转发1.6.12 Item35:优先考虑基于任务的编程而非基于线程的编程1.6.13 Item36:如果有异步的必要请指定std::launch::async1.6.14 Item37:使std::thread在所有路径最后都不可结合(unjoinable)1.6.15 Item38:关注不同线程句柄的析构行为1.6.16 Item39: 对于一次性事件通信考虑使用void的futures1.6.17 Item39: 对于并发使用std::atomic,对于特殊内存使用volatile1.6.18 Item42:考虑使用置入(emplace, emplace_back)代替插入(push, push_back)
#2. Unknown
#3. Shell
#4. Verilog
#5. Assembly Language
- 5.1.1 AT&T和Intel汇编语法有什么不同5.1.2 Unknown5.1.3 小组作业5.1.4 第一讲:计算机的组织架构和汇编语言介绍5.1.5 第十讲:浮点数5.1.6 第十一讲:指令级并行, SIMD 和流水线5.1.7 第十二讲:按位运算5.1.8 Unknown5.1.9 第十六讲: 结构体和结构体对齐;信号5.1.10 第十七讲:Z80汇编语言(任天堂游戏机和德州仪器计算器)5.1.11 第十八讲 c字符串5.1.12 第十九讲: 宏定义5.1.13 第二十二讲 指令格式5.1.14 第二十三讲:内存管理5.1.15 操作系统15.1.16 操作系统15.1.17 操作系统25.1.18 回顾5.1.19 第三讲:数字表示和寄存器5.1.20 第四讲:算术运算5.1.21 第五讲 跳转、比较、条件跳转5.1.22 第七讲 函数和栈5.1.23 第八讲 : 栈的结构 c函数调用规约
Loading...