计划和发愿
- 每天扫一次地,每周拖一次地。家就是净土,把家打扫干净了,就是扫除心灵中的一些污垢
日期 | 打扫 | |
---|---|---|
2014年11月19日 | Yes | |
- 修持八正道
- 让心安住在当下
- 放慢做事的速度
- 平常多念“嗡嘛呢贝咪哞”净化自心,三个月内要念10万遍
日期 | 打扫 | |
---|---|---|
2014年11月19日 | Yes | |
中国现代科学家 尤智表 博士 佛教不但不是迷信,而且是破除迷信最彻底的学理,科学造诣深者,愈能解释佛经中素心的真义。
马克思 辩证法在佛教中已达到很精细的程度。
出家人是最高尚最伟大的,顺治皇帝曾作”黄金白玉非为贵,唯有袈裟披肩难”之赞誉。 ——-著名书画曲剧家 李叔同
王永庆的外孙女哈佛才女:杨元宁20岁的慈悲之心http://www.folou.com/thread-278114-1-1.html
[TOC]
软件首要的技术革命是管理复杂度
代码越多,问题也就越多
代码被阅读的次数远远多于写的次数 任何一个傻瓜都会写出能够让机器理解的代码,只有好的程序员才能写出人类可以理解的代码
编码规范的目的是在团队中达成一种共识,从而编写出易于阅读和维护的代码。值得庆幸的是Java中有现成的规范和代码风格工具,以及风格检查工具。
包名统一用小写 mypackage, cn.ritu.cn
常量是指那些它的内容一直不会改变的量,而不只是声明为final就可以了,如
1 2 3 4 5 6 7 |
|
1 2 |
|
1 2 |
|
1 2 3 4 |
|
1 2 3 4 5 6 7 8 |
|
1
|
|
1 2 3 |
|
1
|
|
1 2 3 |
|
printer.initializeFontSet();
widthScale, nameTexField, leftScrollbar
1 2 |
|
nPoints, nLines
Min, Total, Sum, Max,Average 这些表示数量,总量,平均值,最大值,总额的限定词统一作为后缀 不要出现前后都有的情况,revenueTotal和totalRevenue这会产生迷惑
revenueTotal(总收入),expanseTotal(总支出)
使用对仗词语来命名,如果出现了其中一个,通常情况下也要有另外一个。常见的对仗词有
get/set, add/remove, create/destroy, start/stop, insert/delete, increment/decrement, old/new, begin/end, first/last, up/down, min/max, next/previous, old/new, open/close, show/hide, suspend/resume, etc.
下列的缩写是不可取的: cmd 代替 command comp 代替 compute,compare cp 代替 copy init 代替 initialize
bool isError; // NOT: isNoError bool isFound; // NOT: isNotFound
1 2 3 4 5 6 7 8 9 10 |
|
1 2 3 4 5 |
|
1 2 3 4 5 6 7 8 9 |
|
1 2 3 4 5 6 7 8 9 10 |
|
- 类和接口的文档说明
- 类和接口的语句 class 或者 interface
- 类和接口的变量(包括静态变量)按照public, protected, package,private的顺序列出
- 构造函数
- 方法
方法
访问权限( public, protected, private ) static abstract synchronized final native的顺序
1 2 3 4 5 |
|
1 2 3 4 5 |
|
1 2 3 4 5 6 |
|
1 2 3 4 5 6 7 8 9 |
|
1
|
|
1 2 3 4 5 6 7 8 9 10 |
|
1 2 3 4 5 |
|
1 2 3 4 5 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
1 2 3 4 5 6 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
1 2 3 4 5 6 7 8 9 10 11 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
1 2 3 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
1 2 3 4 5 6 7 8 9 10 11 |
|
[1] Code Complete, Steve McConnel – Microsoft Press
[2] Java Code Conventions http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html
[3] Netscape’s Software Coding Standards for Java http://developer.netscape.com/docs/technote/java/codestyle.html
[4] C / C++ / Java Coding Standards from NASA http://v2ma09.gsfc.nasa.gov/coding_standards.html
[5] Coding Standards for Java from AmbySoft http://www.ambysoft.com/javaCodingStandards.html
Color_Red
Color_Blue
这个链接错误的发生在链接MSVCRT.lib时,原因是链接了的错误版本kernel32.lib等库。修改link条件,把/LIBPATH:“libpath”这个改为正确的path就可以了。如果自己写makefile文件,在使用编译器,链接器,头文件,和库时,要特别小心。如果使用了第三方的库要看这个第三方的库是用什么版本的CRT(运行时库)编译的,是多线程版的还是单线程版的,用Unicode的还是ASCII的。
LINK : fatal error LNK1101: incorrect MSPDB80.DLL version; 这个错误是在使用cl.exe命令行编译时出现的错误,原因是VC\Bin\下没有“msobj80.dll,mspdb80.dll,mspdbcore.dll,mspdbsrv.exe”这四个文件。 解决的方法:
附注:
RUN-TIME LIBRARYRun-Time Library是编译器提供的标准库,提供一些基本的库函数和系统调用。 我们一般使用的Run-Time Library是C Run-Time Libraries。当然也有Standard C++ libraries。
C Run-Time Libraries实现ANSI C的标准库。VC安装目录的CRT目录有C Run-Time库的大部分源代码。 C Run-Time Libraries有静态库版本,也有动态链接库版本;有单线程版本,也有多线程版本;还有调试和非调试版本。
动态链接库版本:/MD Multithreaded DLL 使用导入库MSVCRT.LIB
/MDd Debug Multithreaded DLL 使用导入库MSVCRTD.LIB
静态库版本:/ML Single-Threaded 使用静态库LIBC.LIB
/MLd Debug Single-Threaded 使用静态库LIBCD.LIB
/MT Multithreaded 使用静态库LIBCMT.LIB
/MTd Debug Multithreaded 使用静态库LIBCMTD.LIB
若要使用其中的一个运行时库 请忽略其他库:
- libc.lib 单线程 libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib
- libcmt.lib 多线程 libc.lib、msvcrt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib
- msvcrt.lib 使用多线程 DLL libc.lib、libcmt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib
- libcd.lib 单线程调试 libc.lib、libcmt.lib、msvcrt.lib、libcmtd.lib、msvcrtd.lib
- libcmtd.lib 多线程调试 libc.lib、libcmt.lib、msvcrt.lib、libcd.lib、msvcrtd.lib
- msvcrtd.lib 使用多线程调试 DLL libc.lib、libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib
设置方法:属性,链接器,输入,忽略指定库 libc.lib、libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib (使用一个,忽略其他的)