我们仨 (1)

  • 第1页
    >> 自然我先认识,我一生出来就认识,你是长大了认识的。”这是圆圆的原话,我只 >> 锺书虽然遭厄运播弄,却觉得一家人同甘共苦,胜于别离。他发愿说:“从今以后,咱们只有死别,不再生离 >> ...

Elasticsearch: The Definitive Guide (1)

  • 第1页
    https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html

程序员的思维修炼 (1)

  • 第1页
    1. 德雷福斯技能获取模型的5个阶段: * 新手:新手需要指令清单; * 高级新手:高级新手不想要全局思维; * 胜任者:胜任者能够解决问题 ; * 精通者:精通者能够自我纠正; * 专家:专家凭直觉工..

把时间当作朋友(第3版) (1)

  • 第1页
    无论是谁,都最终在某一刻意识到时间的珍贵,并且几乎注定会因懂事太晚而多少有些后悔。 如何判断所做的时候请是否正确?最核心的判断只有一个:看它是否现实。几乎一切愚蠢的行为都来自于否定现实逃避心事。 研究...

代码大全 (10) 更多

  • 第750页
    十二、源代码布局与风格 1.基本原则 * 好布局方案的关键是能使程序的外观与逻辑结构一致,也就是让人和计算机有同样的理解。 * 编程工作量的一小部分是写让计算机能看懂的程序,一大部分是让其他人能看懂程...
  • 第720页
    十、代码调整技术(性能) 1.逻辑 * 在知道答案后停止判断; * 按照出现频率调整判断顺序,让运行最快和判断为真可能性的判断首先执行; 2.循环 * 将判断外提。如果在循环运行时某个判断结果不会改..
  • 第620页
    十、代码调整技术(性能) 1.逻辑 * 在知道答案后停止判断; * 按照出现频率调整判断顺序,让运行最快和判断为真可能性的判断首先执行; 2.循环 * 将判断外提。如果在循环运行时某个判断结果不会改..
  • 第600页
    1.软件演化类型 * 在修改中软件的质量要么提高,要么恶化。 * 软件演化的基本原则就是,演化应当提高程序的内在质量。 2.重构的理由 * 代码重复:DRY,Do not Repeat Yourself; * 冗长的子...
  • 八、调试
    ①关于调试 理解你正在编写的程序; 明确你犯了那种类型的错误; 从代码阅读者的角度分析代码质量; 审视自己解决问题的方法,花点时间来分析并改善你的调试方法,可能就是减少程序开发时间的最好方法; 审...
  • 第5页
    七.开发者测试 1⃣白盒测试指的是测试者清楚对象内部工作机制的测试,测试自己开发的程序应该使用这种测试方式。 2⃣测试的特性: 测试的目标与其他测试活动背道而驰,测试的目的是找出错误。 测试永远不..
  • 第4页
    四、表驱动法 表驱动法是一种编程模式,从表里面查找信息而不使用逻辑语句(if和case)。 表提供了一种复杂逻辑和继承结构的替代方案。 五、一般控制方法 1.布尔表达式 拆分复杂的判断而引入新的变...
  • 第3页
    三、变量 1.使用变量的一般事项 2.变量命名 为变量命名时要考虑的重要事项是,改名字要完全、准确地描述出该变量所代表的事物。 较长的名字适用于较少使用的变量或者全局变量;较短的名字适用于局部变...
  • 第2页
    二、编写高质量代码 1.类 软件的首要技术使命就是管理复杂度。可以通过把整个复杂系统分解为多个子系统降低问题的复杂度。 类很像是冰山,八分之七都在水面以下,你只能看到水面以上的八分之一。 抽象数...
  • 第1页
    一、前期准备 1.需求: 发现错误的时间要尽量接近进入该错误的时间。 如果没有一个良好的问题定义,你努力解决的可能是一个错误的问题。 明确的需求有助于确保用户驾驭系统的能力; 明确的需求有助于避...