Effective C++

确定对象被使用前已先被初始化

《Effective C++》- Scott Meyers著,侯捷译。

条款 04: Make sure that objects are initialized before they’re used.

  • 为内置型对象进行手工初始化,因为 C++ 不保证初始化它们。
  • 构造函数最好使用成员初值列(member initialization list),而不要在构造函数本体内使用赋值操作(assignment)。初值列列出的成员变量,其排列次序应该和它们在 class 中的声明次序相同。
  • 为免除“跨编译单元之初始化次序”问题,请以 local static 对象替换 non-local static 对象。
~1 (分)阅读

尽可能使用 const

《Effective C++》- Scott Meyers著,侯捷译。

条款 03: Use const whenever possible.

  • 将某些东西声明为const可帮助编译器侦测出错误用法。const 可被施加于任何作用域内的对象、函数参数、函数返回类型、成员函数本体。
  • 编译器强制实施 bitwise constness,但你编写程序时应该使用“概念上的常量性”(conceptual constness)。
  • 当 const 和 non-const 成员函数有着实质等价的实现时,令 non-const 版本调用 const 版本可避免代码重复。
~1 (分)阅读

尽量以 const, enum, inline 替换 #define

《Effective C++》- Scott Meyers著,侯捷译。

条款 02: Prefer consts, enums, and inlines to #defines.

  • 对于单纯常量,最好以const对象或enums替换#defines。
  • 对于形似函数的宏(macros),最好改用inline函数替换#defines。
~1 (分)阅读

视 C++ 为一个语言联邦

《Effective C++》- Scott Meyers著,侯捷译。

条款 01: View C++ a federation of languages.

【C / Object-Oriented C++ / Template C++ / STL】四部分组成了C++语言联邦。 C++ 高效编程守则视状况而变化,取决于你是用C++的哪一个部分。

1 (分)阅读
回到首部 ↑

C++

确定对象被使用前已先被初始化

《Effective C++》- Scott Meyers著,侯捷译。

条款 04: Make sure that objects are initialized before they’re used.

  • 为内置型对象进行手工初始化,因为 C++ 不保证初始化它们。
  • 构造函数最好使用成员初值列(member initialization list),而不要在构造函数本体内使用赋值操作(assignment)。初值列列出的成员变量,其排列次序应该和它们在 class 中的声明次序相同。
  • 为免除“跨编译单元之初始化次序”问题,请以 local static 对象替换 non-local static 对象。
~1 (分)阅读

尽可能使用 const

《Effective C++》- Scott Meyers著,侯捷译。

条款 03: Use const whenever possible.

  • 将某些东西声明为const可帮助编译器侦测出错误用法。const 可被施加于任何作用域内的对象、函数参数、函数返回类型、成员函数本体。
  • 编译器强制实施 bitwise constness,但你编写程序时应该使用“概念上的常量性”(conceptual constness)。
  • 当 const 和 non-const 成员函数有着实质等价的实现时,令 non-const 版本调用 const 版本可避免代码重复。
~1 (分)阅读

尽量以 const, enum, inline 替换 #define

《Effective C++》- Scott Meyers著,侯捷译。

条款 02: Prefer consts, enums, and inlines to #defines.

  • 对于单纯常量,最好以const对象或enums替换#defines。
  • 对于形似函数的宏(macros),最好改用inline函数替换#defines。
~1 (分)阅读

视 C++ 为一个语言联邦

《Effective C++》- Scott Meyers著,侯捷译。

条款 01: View C++ a federation of languages.

【C / Object-Oriented C++ / Template C++ / STL】四部分组成了C++语言联邦。 C++ 高效编程守则视状况而变化,取决于你是用C++的哪一个部分。

1 (分)阅读
回到首部 ↑

Notes

[C++]类型转换和类型强制转换

Type Conversion and Casting

  • 强烈建议在代码中坚持只使用新式的类型强制转换
  • 尽量少使用转型操作,尤其是dynamic_cast,耗时较高,会导致性能的下降,尽量使用其他方法替代。
5 (分)阅读

git 重命名或移动文件和文件夹

问题

直接修改了文件名或文件夹名时,git 会判定为删除该文件或文件夹,然后添加 untracked 的文件或文件夹,如此导致对应的文件或文件夹的修改历史丢失。

2 (分)阅读
回到首部 ↑

Web

HTTP 协议

《图解HTTP》-上野宣著,于均良译。读书笔记,知识整理。

~1 (分)阅读
回到首部 ↑

HTTP

HTTP 协议

《图解HTTP》-上野宣著,于均良译。读书笔记,知识整理。

~1 (分)阅读
回到首部 ↑

图解HTTP

HTTP 协议

《图解HTTP》-上野宣著,于均良译。读书笔记,知识整理。

~1 (分)阅读
回到首部 ↑

剧情设计

阿甘正传

《阿甘正传》是由罗伯特·泽米吉斯执导的电影,由汤姆·汉克斯、罗宾·怀特等人主演,于1994年7月6日在美国上映。 电影改编自美国作家温斯顿·格卢姆于1986年出版的同名小说,描绘了先天智障的小镇男孩福瑞斯特·甘自强不息,最终“傻人有傻福”地得到上天眷顾,在多个领域创造奇迹的励志故事。电影上映后,于1995年获得奥斯卡最佳影片奖、最佳男主角奖、最佳导演奖等6项大奖。

~1 (分)阅读
回到首部 ↑

故事主题

阿甘正传

《阿甘正传》是由罗伯特·泽米吉斯执导的电影,由汤姆·汉克斯、罗宾·怀特等人主演,于1994年7月6日在美国上映。 电影改编自美国作家温斯顿·格卢姆于1986年出版的同名小说,描绘了先天智障的小镇男孩福瑞斯特·甘自强不息,最终“傻人有傻福”地得到上天眷顾,在多个领域创造奇迹的励志故事。电影上映后,于1995年获得奥斯卡最佳影片奖、最佳男主角奖、最佳导演奖等6项大奖。

~1 (分)阅读
回到首部 ↑

自我反思

两年的光阴

人生中最为迷茫混乱的两年,难以形容的岁月,明年是否能够有转机?


自身的改变才有可能迎来转机。
改变很难,但值得尝试。 ——《全职高手》

1 (分)阅读
回到首部 ↑