`
wking_forever
  • 浏览: 61552 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

代码大全笔记 2011-10-24

 
阅读更多
设计子程序1.给子程序取名字
2.决定如何测试子程序
3.在标准库中寻找可用的功能
4.研究算法和数据结构
变量声明1.关闭隐式声明
2.遵循某种声明规则
3.在理想情况下,在靠近第一次使用变量的位置声明和定义该变量。
4.在可能的情况下,将变量定位为final
5.计数器跟累加器,注意下次使用时,重置。
注意
变量引用跨度尽量小--即 变量引用的行距
尽可能缩短变量的存活时间
每个变量单一用途
变量的名字 应该反映这是what 而非how
变量平均长度10-16最适宜

典型的布尔变量名:
done,find,sucess,error
枚举类型命名加前缀
标示全局变量 例如g_SOS_
标示类型声明 例如t_ss,t_so
标示局部变量 例如m_sgsg;

关于缩写
1.删除一个字母毫无意义 可读性降低 要么删除很多,要么保留
2.缩写要一致, 不要用两个别名 对同一意义的

程序体中 尽量仅使用0或者1数值。其他具名常量
使用整数时:让类型转换变得明显
避免混合类型的比较
预防除0错误

使用浮点数时:
寻找一种对浮点数 等值比较方法的替换,可以设置一个ACCEPT_VALUE作为比较标准
如果比较两个数的差小于这个ACCEPT_VALUE 就判定 相等
分享到:
评论

相关推荐

    eclipse插件开发学习笔记9-24章

    Eclipse 插件开发是Java开发者扩展Eclipse IDE功能的重要方式,这本学习笔记涵盖了从第9章到第24章的关键内容。以下是对这些章节的详细解释: 1. **第10章:开发第一个插件项目** - 这个章节通常会介绍如何创建一个...

    2023-04-06-项目笔记 - 第二百九十六阶段 - 4.4.2.294全局变量的作用域-294 -2025.10.24

    2023-04-06-项目笔记-第二百九十...写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.294局变量的作用域_294- 2024-10-24

    JavaScript基础语法资料 JavaScript代码 素材 笔记 作业资料.zip

    JavaScript基础语法资料 JavaScript代码 素材 笔记 作业资料,学习资料 01-编程语言.html 02-JS初体验.html 03-JS注释.html 04-JS输入输出语句.html 05-变量.html 06-变量案例.html 07-变量案例弹出用户名.html 08-...

    eclipse插件开发学习笔记15-24章

    本学习笔记涵盖了从第15章到第24章的内容,这部分主要包括了以下几个核心知识点: 1. **插件项目结构**:在Eclipse中开发插件首先需要了解其基本项目结构,包括Plugin Project、Feature Project和Update Site ...

    Eclipse插件开发学习笔记 第三四篇(26-28)+原代码.rar

    本书由浅入深、有重点、有针对性地介绍了Eclipse插件开发技术,全书分为4篇共24章。第一篇介绍Eclipse平台界面开发的...Eclipse插件开发学习笔记 第三四篇(26-28)+原代码.rar 下载资源后请评分,则会把资源分返还!!

    免费Eclipse插件开发学习笔记-源代码1至24章.zip

    "免费Eclipse插件开发学习笔记-源代码1至24章.zip" 是一个压缩包,包含了从基础到进阶的Eclipse插件开发学习资料。 这个压缩包很可能是某个教程或书籍的配套资源,提供了24个章节的源代码示例,帮助读者逐步理解并...

    精品推荐-鸿蒙开发HarmonyOS4.0+鸿蒙NEXT星河版完整视频教程(视频+代码+笔记+开发材料)(72课).zip

    鸿蒙开发HarmonyOS4.0+鸿蒙NEXT星河版完整视频教程(视频+代码+笔记+开发材料),共72课时。 1、教程简介 2、快速体验-搭建开发环境&创建项目 3、快速体验-预览&模拟器运行 4、快速体验-真机运行 5、开发语言-概述 ...

    Python 学习笔记 - v1.0.pdf

    《Python 学习笔记 - v1.0》是一份全面介绍Python编程语言的学习资料,旨在帮助读者从...同时,笔记的更新日期为2015-09-24,可能未包含Python最新版本的特性,但作为入门和进阶的学习材料,依然具有很高的参考价值。

    vc源代码合集0951.rar

    2012-06-12 12:10 183,001 C语言函数大全语法着色版.chm 2012-06-12 12:07 25,088 C语言加密程序.doc 2012-06-12 12:27 13,961 C语言图像函数库详解.txt 2012-06-12 11:54 38,018 C语言图形编程.rar 2012-06-12 12:...

    Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar

    Eclipse插件开发学习笔记 第三四篇(26-28)+原代码.rar 也可以直接使用下面的地址: http://download.csdn.net/source/1624919 http://download.csdn.net/source/1624984 http://download.csdn.net/source/1631186 ...

    华为数通HCNA学习笔记-第二天

    其中,前24位代表厂商代码,后24位代表设备序列号。在Windows系统中,可以使用命令“ipconfig/all”来查看本机的MAC地址。 交换机是局域网中常见的网络设备,它根据MAC地址表来转发数据。交换机开始时MAC地址表为空...

    python学习笔记与简明教程

    ### Python学习笔记与简明教程知识点汇总 #### Python 第1课:安装 - **知识点**: - Python 安装包的选择与下载。 - 安装过程中注意事项,如添加环境变量等。 - 验证Python是否安装成功的方法。 #### Python ...

    Oracle-ERP开发笔记

    ### Oracle-ERP开发笔记知识点概览 #### 一、Oracle Forms基础 **1. 设置ITEM为必填项** - 在Oracle Forms中,可以为特定的ITEM(字段)设置必填属性,确保用户在提交表单之前必须填写这些字段。这通常通过属性...

    若干源程序资料12.rar

    2012-06-11 21:24 10,293 tftp.rar 2012-06-11 21:07 172,570 uC-GUI-字体转换.rar 2012-06-11 21:11 2,872,837 vb酒店客房管理信息系统.rar 2012-06-11 21:05 161,792 vb黑客木马编程(精选大全)(免费).doc 2012-06-...

    Eclipse插件开发 学习笔记 第一篇 开发基础(06-10).rar

    Eclipse插件开发学习笔记 第三四篇(26-28)+原代码.rar 也可以直接使用下面的地址: http://download.csdn.net/source/1624919 http://download.csdn.net/source/1624984 http://download.csdn.net/source/1631186 ...

    java1think in java笔记(111)---打印 (2008-04-24 16:58:28)

    10. **访问控制**: - 讲到对象的接口和隐藏实现,Java通过访问修饰符(如`public`, `private`, `protected`)控制类和其成员的可见性。在良好的面向对象设计中,类创建者会隐藏实现细节,只暴露必要的接口给客户端...

    宏基笔记本主板Wistron Strongbow-KBL-MB 17863-1 r1维修图纸

    BT comb module DDR4 2400MHz Channel A DR4 MD x4 pcs 15 WITPM12 Intel CPU Kabe Lake U/R ACP I 5.0 3 SATA ports High Definition Audio 10 USB 2.0/1.1 ports LPC I/F 6 PCIE ports 6 USB 3.0 ports USB2.0 x 1...

    oracle10笔记

    ### Oracle 10g 笔记精要 #### 1. SQL 概述 - **定义**:SQL(Structured Query Language)是一种用于管理和处理数据库的标准计算机语言。 - **功能**: - 数据查询(Data Query) - 数据操作(Data Manipulation...

    传智播客 刘意-2015年Java基础视频-深入浅出精华版 笔记day01-day27

    **Day21-24: JDBC数据库操作** 学习如何使用Java连接数据库,执行SQL语句,以及处理结果集,理解JDBC的基本操作流程。 **Day25-27: Java网络编程** 涵盖Socket编程,理解TCP和UDP通信,以及如何创建基于HTTP的简单...

Global site tag (gtag.js) - Google Analytics