-
测试驱动开发的过程,大体上可以归纳为几个步骤: (1)快速新增一个测试。 (2)运行所有的测试,发现最新的测试不能通过。 (3)做一些小小的改动。 (4)运行所有的测试,并且全部通过。 (5)重构代码,以消除重复设计,优化设计结构。
-
在测试驱动开发中,我们要这么做: - 只有自动测试失败时,我们才重写代码 - 消除重复设计,优化设计结构 不可运行/可运行/重构——这就是测试驱动开发的口号。
-
Parent and the child share a file table entry for every open descriptor.
—— 《Advanced Programming in the UNIX Environment, 3rd Edition》
-
⑥【推荐】不要在视图模板中加入任何复杂的逻辑。 说明:根据MVC理论,试图的职责是展示,不要抢模型和控制器的工作。
-
2⃣️【强制】单元测试中不准使用System.out进行人肉验证,必须使用assert验证。
-
当有多个类型参数时,可以用一个适合整个类型含意的单词来分隔它们,例如,我会使用dictionary of string to int来强调映射的部分,而不会使用tuple of string and int。
-
当有多个类型参数时,可以用一个适合整个类型含意的单词来分隔它们,例如,我会使用dictionary of string to int来强调映射的部分,而不会使用tuple of string and int。
-
当有多个类型参数时,可以用一个适合整个类型含意的单词来分隔它们,例如,我会使用dictionary of string to int来强调映射的部分,而不会使用tuple of string and int。
-
三阶段提交协议的缺点:三阶段提交协议在去除阻塞的同时也引入了新的问题,那就是在参与者接收到preCommit消息后,如果网络出现分区,此时协调者所在的节点和参与者无法进行正常的网络通信,在这种情况下,该参与者依然会进行事务的提交,这必然出现数据的不一致性。
-
在回顾会议开始时,一定要强调回顾宣言,即“无论我们发现了什么问题,我们必须懂得并坚信:每个人根据他当时所知,他所拥有的技能和可得到的资源,在当时限定的环境中,已经尽其最大努力了”。这就是在强调团队的“安全”与“信任”文化。
-
“告密者”碰上这人以后的最后二十四个小时,以痛苦狂乱的方式度过。他幻想着逃跑,尽管明知这是不可能的;有时他看见自己已经送了命。逃跑意味着火车的长声啸叫、在奔驰的列车的车窗外逐渐展开的田野、徐徐转动的村镇、倚在窗口的女郎、鲜花;接着遽然出现一条隧道,列车发出有节奏的声音:“死亡,死亡”。死亡的黑水慢慢把他淹没了。
-
我们的荣誉并不在家的屋檐下。 像世间的一棵幼芽般挺直腰干, 你要用另一种眼光观察一切。
-
然,宇宙学的魅力并不在于它的实际用途。人们对于宇宙的迷恋,本质上和听到古代创世神话的感受是一样的,这种迷恋源自对探索未知世界的渴望,我们想知道宇宙的起源是什么,它的命运将会怎样,它的总体设计是什么样,以及我们人类要怎样融入它们。
-
从前王朝时代开始,商人们逐渐把目光向南投向努比亚和苏丹,向东投向阿拉伯和美索不达米亚,向西投向利比亚等地区。船只和驴车停靠在近东地中海沿岸的贸易城市黎凡特,也就是现在的叙利亚、黎巴嫩、巴勒斯坦及以色列所在的地区。另外在亚洲大陆的边缘地区,以及非洲和欧洲周围的诸多岛屿上,也都有古埃及商人运输货物的身影。
-
把人们简单划分为财富创造者和接受者,这种观点忽略了财富创造的社会基础。我们不能简单地被划分为财富创造者和接受者,我们每个人都是社会的参与者,根据广泛的社会共识发挥作用。这种共识一旦破裂,财富必将付之东流。有鉴于此,一个国家要么在财富分配问题上和大多数成员建立共识,要么导致财富创造系统崩溃,每个人可享受的社会财富会因此而缩水。