本文讨论的是如何提高编程的质量和效率,涉及编程的十八个方面:类,函数,泛型,委托,封装,约束,继承,多态,宏思想,语法糖,命名,陷阱,异常,性能优化,多线程,代码编辑,测试,调试。
    示例代码主要是用C++写的,但是我所讨论的原则同样适用于其它语言。
    我根据自已实际编程的经验,以及阅读过的编程书籍,总结出编写代码的五条基本原则:简洁,安全,快速,灵活,清晰。本文将详细讨论这五个原则。

    0 导言:编程五大原则
    1 复数运算:类与函数
    2 数据统计:泛型与委托
    3 矩阵类:封装与约束
    4 形体建模:继承与多态
    5 宏思想与语法糖
    6 命名、陷阱与异常
    7 性能优化
    8 多线程
    9 代码编辑
    10 测试
    11 调试
    12 总结
    13 后记

《高效编程十八式》目录相关推荐

  1. 《分形算法与程序设计》目录

    第1章 分形简介 1 1.1 分形概念的提出与分形理论的建立 1 1.2 分形的几何特征 1 1.3 分形的测量 4 1.4 自然界中的分形 7 1.5 分形是一种方法论 8 1.6 分形与计算机图形 ...

  2. 基于区域生长算法的图像分割python_图像分割中区域生长算法的程序设计与实现...

    论文编号:DZXX399  论文字数:12586,页数:30 摘要 本课题主要研究图像分割中区域生长算法的程序设计与实现.开发工具选用VC++6.0.通过VC++6.0开发环境中的常用向导和MFC类库 ...

  3. 【分形算法】Jason带你飞之1——LS文法的java实现

    2019独角兽企业重金招聘Python工程师标准>>> 最近老师叫研究分形算法,还提供了一个以前的java源码(http://pan.baidu.com/s/1qWqKe5Y)供参考 ...

  4. 江南大学考研专业课851算法与程序设计_2012年真题

    文章目录 第一题: 思路: 答案: 第二题: 思路: 答案: 第三题: 思路: 答案: 第四题: 思路: 答案: 第五题: 思路: 答案: 第六题: 思路: 答案: 第七题: 思路: 答案 第八题: ...

  5. 算法与程序设计(六):分支限界法

    目录 一.概念 1.1 分支限界法的基本思想 1.2 分支限界法与回溯法的不同 1.3 分支限界法的搜索方式 1.4 常见的两种分支限界法 二.举例 2.1 单源最短路径问题 三.代码实现 3.1 源 ...

  6. 算法与程序设计(五):回溯法

    目录 背景 一.概念 1.1 回溯法的算法框架 1.2 详解说明 二.举例 2.1 批作业调度问题 2.2 装载问题 背景 一.概念 回溯法有"通用解题法"之称,用它可以系统地搜索 ...

  7. 算法与程序设计(四):贪心算法

    目录 一.概念 1.1 贪心算法的基本要素 1.1.1 贪心选择性质 1.1.2 最优子结构性质 1.2 贪心算法与动态规划算法的差异 二.举例 2.1 活动安排问题 2.2 最优装载问题 2.3 哈 ...

  8. 算法与程序设计(三):动态规划算法

    目录 一.概念 1.1 动态规划算法的基本要素 1.2 动态规划算法的步骤 二.举例 2.1 矩阵连乘问题 2.1.1 穷举法 2.1.2 动态规划法 2.1.3 例题 2.2 图像压缩问题 2.3 ...

  9. 算法与程序设计(二):递归

    目录 一.递归的概念 二.举例 2.1 阶乘函数 2.2 Fibonacci数列 2.3 Ackerman函数 2.4 整数划分问题 三.实现方法(Java程序) 3.1 阶乘函数 3.2 Fibon ...

  10. 算法与程序设计(一):主定理

    目录 一.主定理的概念 二.举例 2.1 求解递推方程(case1) 2.2 求解递推方程(case2) 2.3 求解递推方程(case3) 2.4 不能使用主定理的例子 一.主定理的概念 二.举例 ...

最新文章

  1. Blender 和Unreal Engine中的模块化3D建筑技能学习视频教程
  2. Robot Framework自动化测试(六)--- robotremoteserver使用
  3. 明日科技的python书籍怎么样_零基础学习Python不可错过的5本书籍
  4. dos中的for命令简单使用
  5. php 跨域读php_php跨域的几种方式
  6. Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别
  7. Java与C、C++的区别
  8. Python对区间内回文素数的判断
  9. java文件读写操作类
  10. shell脚本 回顾 小练习
  11. PRML 1.5 决策论
  12. Linux服务篇--企业级调度器LVS
  13. [EXP]CVE-2019-0604 Microsoft SharePoint RCE Exploit
  14. 批量创建文件夹并命名的方法
  15. 搭建opensips进行简单的注册、呼叫
  16. JAVA 调用 labview_制作软接入点ESP8266并通过labview读取数据
  17. Windows自动校正系统时间
  18. MySQL备份恢复-mysqldump/xbk
  19. 网络攻防原理及应用 知识梳理
  20. 华为网络配置(三层交换与Hybrid)

热门文章

  1. java调用接口失败重调_Java调用WebService接口的常见错误
  2. 加密脱胎于去中心化理想,但力求合规 细数各国政府态度之演变
  3. deap.algorithms模块库官方文档库翻译
  4. c语言标准化考试系统课程设计,C语言课程设计单项选择题标准化考试系统.doc
  5. 默认网关和默认路由 —— Cisco CCNA – Default Gateway Default Routes
  6. Python语音基础操作--3.2短时时域分析
  7. [DSP] Butterworth (巴特沃斯)数字滤波器设计参考
  8. 练习2-6 计算物体自由下落的距离
  9. K8S离线安装kubeadm报错:conntrack is needed by kubelet
  10. HTML5小游戏笑说米,带动气氛的小游戏:5个活跃气氛搞笑的小游戏(精选)