随笔分类 - 杂谈
摘要:重要的事情说三遍:array 并不会被默认初始化array 并不会被默认初始化array 并不会被默认初始化
阅读全文
摘要:1. 寻找现实世界中逻辑或结构一致的物体。2. 对重复的地方进行抽象。3. 封装实现的细节, 只提供有功能的 API。4. 在可能的情况下继承。5. 注意信息隐藏。 类的接口要尽可能的少暴露其内部的工作机制。其意义与 3 一样, 是为了当需求发生变化时, 可以在不改变接口的情况下改变它的实现。6...
阅读全文
摘要:首先, 先明确 “结点 x 的 successor” 的概念。 这句话的概念是, successor 是整个二叉树中, key 仅比 x 的 key 大的结点。求证: 若 x 有两个孩子, 那么其 successor 没有左孩子。证明: 若 x 有两个孩子, 则其右子树存在。在二叉树链表中, 对于任...
阅读全文
摘要:怎样配置环境可以参考 他人的博客可是这篇博客中没有提到 C++11 标准的问题, 而我经常使用 C++11 的一些特性, 比如移动语义, 移动构造什么的, 这就蛋疼了。google 了相关内容, 可是一无所获, SO 里也没有, 直到我在贴吧看到了一个贴 怎样支持 c11于是我就照猫画虎, 把编译命...
阅读全文
摘要:只在必要的情况下才使用特殊的编译选项, 因为你不能保证其他人也同样正确的设置。代码风格不能妨碍沟通, 混合的风格等于没有风格。所以还是根据项目来确定自己的代码风格。代码风格的选择, 考虑的范围包括:易维护, 高效, 清晰, 简洁, 重要性递减。goto 也并不是毒瘤, 当深陷于 for 迭代的矩阵中...
阅读全文
摘要:偶尔看到知乎的一个答案中提到了“停机问题”的概念,觉得挺有趣。 在看了维基百科之后, 以下是我的理解:已知:enum couldStopFlag{ couldStop = true };couldStopFlag CouldStop(function F);couldStopFlag K(funct...
阅读全文
摘要:知乎上看到一个图片, 说的是看别人代码时的感受, 觉得很有趣, 就翻译了一下.如果您有更贴切的翻译, 希望多指教, 多交流.好, 废话不多说, 上图:1. 咋这么多坑?2. 这样的结构逗我呢?3. 这货想干吗?4. 这个注释真是实话;5. 这么低效的设计真是不敢直视;6. 这个新装置又是什么鬼?
阅读全文
摘要:之前无论是阅读 C 代码还是 C++ 代码的时候, 都会遇到比较复杂的 typedef, 当时我都是靠上下文的操作直接猜出意思, 好处就是快, 坏处自然是总不能次次都猜出来......今天看pdf 的时候突然心血来潮要搞清楚到底是什么意思, 于是在 google 了 typedef 含义和看了几篇博...
阅读全文
摘要://normal#include int main() { for (float y = 1.5f; y > -1.5f; y -= 0.1f) { for (float x = -1.5f; x int main() { for (float y = 1.5f; y > ...
阅读全文
摘要:1. 关心你的技艺. 没错, 开发软件是一个工程, 但是个人的技艺并不会就此埋没在其中2. 思考你的工作. 设法理解你面临的每个问题的内在本质; 首先抓住事实, 而不是照搬别人的说法.3. 提供各种选择. 不找蹩脚的借口. 要为自己的过错负责, 而不是找一个蹩脚的借口, 那无法改变事实, 不要说做不...
阅读全文
摘要:刚从 CSDN 搬家到博客园, 文本内容倒是搬过来了, 但是在 CSDN 里内附的许多代码片可就没这么好运了, 成了留守儿童, 所以如果真的对我的一些内容感兴趣, 可以到这里看下: 有代码片的博客们
阅读全文