Atitit. 提高存储进程与编程语言的可读性化解方案v3 qc25.docx

 

Atitit. 提高存储进程与编程语言的可读性消除方案v3
qc25.docx

 

 

 

1.
大原则:分解+命名1

Atitit  undac互连网设施管理法案 (路由器 沟通机等)    法案编号US奥德赛r101510

1.1.
命名规范1

 

1.2.
分层、DI和AOP是继OO1

1.1.
本子历史1

1.3.
运算符可读性一般要比函数好1

1.2.
密码设置专业 与原则1

1.4.
函数式样 流程控制总体函数化2

1.3.
什么设置密码 ,设置三个不难又安全的密码1

1.5.
递归代替循环2

1.4.
怎么预防密码遗忘 密码的积存与追寻 密码的还原1

1.6.
中缀表明式  取代 前后缀表明式2

 

1.7.
偶尔万分处理也会提高可读性2

1.1. 本子历史

版本 1.0

法治编号US中华Vr101510

签发机关:UNDAC(uke网络设备管理委员会)

UNDAC大酋长签字:attilax ...

日期:r10 (uke历法)

1.8.
dsl2

1.2.  密码设置规范 与规则

要尽或者考虑手机登移动装备的输入便利,尽或许的运用数字优先,字母其次,幸免使用特殊字符与符号。

简言之简单纪念。

有自然安全性

 

2.
Refactor2

1.3. 何以设置密码 ,设置2个简便又安全的密码

这般,前边使用一到三字母前缀,大概后缀,前边全体0,有安全性,又有输入方便性。。

要尽量的运用简单纪念的密码,

推荐标准  pwd000000  ,p0000000

 

 

 

2.1.
方法链2

1.4. 怎么着预防密码遗忘 密码的积存与追寻 密码的回复

直白贴个纸条在墙上,或许路由器上。。

统计机内部也存放一份。。标题要惠及寻找。就叫路由器密码。。地点随便,使用everthing全盘搜索。

手机上,一利用evernote存储和搜索。。

博客园上也足以扔一份上去,方便共享与寻找。。。

 

 

 

 

 

 

小编:: 绰号:老哇的爪子claw of
Eagle 偶像破坏者Iconoclast
image-smasher

捕鸟王"伯德 Catcher 王中之王King of
Kings 虔诚者Pious 宗教信仰捍卫者 Defender Of the Faith. 卡拉卡拉红斗篷
Caracalla red cloak

简称:: 埃米尔 Attilax Akbar 埃Mill 阿提拉克斯
Ake巴

姓名::埃米尔 Attilax Akbar bin Mahmud bin  attila
bin Solomon bin adam Al Rapanui 埃米尔 阿提拉克斯 Ake巴 本 马哈茂德 本 阿提拉 本 Solomon 本Adam  阿尔 拉帕努伊

常用名:艾提拉(艾龙),  EMAIL:1466519819@qq.com

 

 

职称:uke总部o2o总管,环球网格化项目创始人,

uke宗教与文化融合事务部委员长,
uke宗教改善委员会副主席

,Uke部落首席大酋长,

uke制度与紧要会议委员会司长,uke保安部首席大队长,uke制度检查委员会副会长,

奶牛科学和技术cto ,uke 首席cto  技术主任 研发COO 研发牵头 研发部门总裁

uke波莉尼西亚区大区连锁管事人 汤加王国区域总管。

uke克尔格伦群岛区连锁管事人,Ryan群岛区连锁总管,

uke布维岛和南格奥尔格e亚和南桑威奇群岛大区连锁负责人

 Uke软件条件协会负责人长监护人长
Uke 数据库与存储标准化协会副会长

uke出版社编辑总编

uke终生教育高校副校长
 Uke医院 与医高校方面的创办人 度假村首席大村长

 

转发请表明来源:attilax的专辑
 ?http://www.cnblogs.com/attilax/

--Atiend

 

 

 

 

 

 

 

 

 

2.2.
其他2

2.3. PIE 原则:意图清楚而且表达明显地编程;3

2.4. 适合的诠释3

2.5. 不难易行就是美,防止简单的职能写出复杂的代码;4

2.6. 愚公移山操作方法的原子性,而后使用组合情势达成业务逻辑;4

2.7.
参考4

 

1. 大原则:分解+命名

1.1. 命名规范

参照出名api  参考出名sdk 游戏cocos2d、等..

Sql style
api

那样可以大大收缩资料文档的编纂。。互连网上曾经有了

 

命名可以加上版本时间后缀,方便脚本语言重构

1.2. 分层、DI和AOP是继OO

 

1.3. 运算符可读性一般要比函数好

函数式语言同时拥有卓绝的不难性和正交性

 

 

赋值

Assign(“var1”,22);

 

加法

Add(“var1”,”var2”);

 

1.4. 函数式样 流程控制总体函数化

 

特殊字(如while、class和for)

1.5. 递归代替循环

 

1.6. 中缀说明式  取代 前后缀表明式

1.7. 有时候至极处理也会升级可读性

尤其处理

 

1.8. dsl

2. Refactor

2.1. 方法链

 

2.2. 其他

以下是摘选的可供参考的国策:

· 编码风格一模一样

· 代码清晰表明意图

· 写外人看得懂的单词,假设选择马耳他语,那么幸免英语、日语和汉语拼音等,尽量采用语义化的命名组合;

2.3. PIE 原则:意图清楚而且表明显然地编程;

· 能够令人很快看懂(最低限度的须要是协调5个月后能快捷读懂);

2.4. 适宜的诠释

· 不可能太多或太少,注释的格局依据代码具体的图景有两样;

· 避免用注释包裹代码;

· 尽量留下简明扼要的声明;

· 评估取舍(不要编写大段的代码)

· 防止写一些现行不须要、以后也不太只怕须求的听从:

· 不完美主义:不多写代码(如会话存储拆分);

· 幸免做没有太大价值的优化办事;

· 区分职分的轻重缓急:

· 高烧医头也医脚:先容忍失败,再消除难题(如节点关闭逻辑);

· 不高烧不医头:量化分析(如参数调整回滚等);

· 综合考虑一下品质、便利性、生产力、费用和上市时间……

2.5. 简短就是美,幸免简单的效能写出复杂的代码;

· 保持简单的代码远比写出复杂代码要难得多,但那是值得的;

· 不编写讨巧的代码;

· 防止无谓的准绳嵌套和过于包装;

· 第叁立刻上去就能掌握其用处的代码,才是回顾而美的代码

2.6. 咬牙操作方法的原子性,而后使用组合方式已毕业务逻辑;

· 幸免大段代码,要写高内聚、低耦合的代码;

2.7. 使用德摩尔根定理 “分别取反,转换与/或”(

    若是您学过“电路”恐怕“逻辑”课,你应当还记得德Morgan定理。对于一个布尔表明式,有二种等价的写法:

1.         not (a
or b or c) <=> (not a) and (not b) and (not c)

2.         not (a
and b and c) <=> (not a) or (not b) or (not c)

    假使你记不住这两条定律,3个简单易行的下结论是“分别取反,转换与/或”(反向操作是“提议取反因子”)。

    有时,你可以拔取这么些法则来让布尔表达式更具可读性。例如,若是你的代码是这么的:

       
if (!(file_exists && !is_rotected)) Error("Sorry, could not read
file.");

    那么可以把它改写成:

   
    if (!file_exists || is_protected) Error("Sorry, could not read
file.");

 

 

2.8. 代码难以跟踪

翻阅代码时,寻常须要频繁的从三个函数或类跳转到另1个函数或类。
了然你拔取的并轨开发条件(IDE),可以节省很多读书时间。
通过行使集成开发环境(例如Visual
Studio)的“跳转至评释”,“查找使用”,“导航至”,“检查”等特点,你可以将全部代码看作是一幅连通图。

在Notepad中编辑代码是不错的选用,可是一旦您想有效的阅读代码,必须控制三个合一开发条件。

那就是说,终归怎么样是连通图呢?

连通图是在拓扑空间中三番五次的图,即图中随意两点时期都有一条通路。(来源)

换句话来说,在“连通”代码中,你可以一本万利的从3个主意中跟踪到另一个措施中,并在您脑子中建立那段代码的出力框架。

借使代码中某一有个别链接被毁坏(在那种景观下,集成开发环境无法协助你完结函数间的跳转),平日你不能不花一些时日友好摸索链接。代码中被损坏的链部分越来越多,越难以跟踪,代码也就越难以阅读。

那么,为何代码图会被断开?原因是多地点的,上边将列出一些大规模意况:

2.8.1.1. 1. 拔取字符串引用方法和个性

一对框架就欣赏那样做,他们将”回调”作为字符串传递并在急需时使用反射。
此时你要求使用CMD+F查找。

最讨厌的是动态语言中的动态字符串……
对那些标题,向JavaScript或AS3致敬!

2.8.1.2. 2. 代码被细分成互不相连的有个别

诸如,你的代码八分之四使用C#编制,另五成是在可视化节点编辑器生成。
在那两者之间跳转相当正确。

依靠注入框架和任何XML配置工具也是。就算没有显然性表达,但编制XML配置文件也属于编程。
那就是所谓的的声明式编程(更毫不说那么些打造基于XML命令式语言的发狂的人)。

2.8.1.3. 3. 高大的图节点

十多个链接跳转到那几个蕴藏一千行代码的函数?。。哎哟。
你不须求包括那种节点的图。

2.8.1.4. 4. 总体都过度肤浅

透过跳转至讲明,你可抵达二个接口可能二个抽象类,必须弄精晓有啥样完成。
正视注入,抽象工厂和其他具有反对依赖的法子使得那全数变得更糟。
代码图中节点间的联系过于肤浅。

诸如此类说来,笔者看不惯器重注入(DI)和扩展标识语言(XML)。但DI是1个很棒的工具,它可以让您幸免书写面条式代码并让程序的架构更加模块化,更具可测试性。但像别的好的事物一样,过度正视自然暴发负面效应。

本人曾在查处二个应用程序时觉得完全气馁,因为自个儿发觉到自身弄不亮堂程序从何方先导。。。例如它的入口点在哪。
这一切都以在程序开头时从XML配置工具自动生成。

但本人的确讨厌XML配置工具。

 

2.9. 参考

Atitit.升高语言可读性原理与实践

Atitit usrQBF2312
命名空间pkg 以及 api命名 spec规范

什么加强代码可读性、可敬重性.html

升高代码可读性的 10 个注释技巧 - 小说 - 伯乐在线.html

编辑可读性代码的艺术 - tiewen的专栏 - 博客频道 - CSDN.NET.html

程序员,请优先提升代码的可读性 - 小说 - 伯乐在线.html

 

 

 

小编:: 绰号:老哇的爪子claw of
Eagle 偶像破坏者Iconoclast
image-smasher

捕鸟王"Bird Catcher 王中之王King of
Kings 虔诚者Pious 宗教信仰捍卫者 Defender Of the Faith. 卡拉卡拉红斗篷
Caracalla red cloak

简称:: 埃米尔 Attilax Akbar 埃米尔 阿提拉克斯
阿克巴

姓名::Emir Attilax Akbar bin Mahmud bin  attila
bin Solomon bin adam Al Rapanui 埃Mill 阿提拉克斯 Ake巴 本 马哈茂德 本 阿提拉 本 Solomon 本亚当  阿尔 拉帕努伊

常用名:艾提拉(艾龙),  EMAIL:1466519819@qq.com

 

 

职称:uke总部o2o负责人,满世界网格化项目创办者,

uke宗教与学识融合事务部市长,
uke宗教革新委员会副主席

,Uke部落首席大酋长,

uke制度与重大会议委员会参谋长,uke保安部首席大队长,uke制度检查委员会副会长,

奶牛科学和技术cto ,uke 首席cto

ukePolly尼西亚区大区连锁总管,克尔格伦群岛区连锁管事人,Ryan群岛区连锁总管,uke汤加王国区域管事人。布维岛和南乔治亚和南桑威奇群岛大区连锁负责人

 Uke软件条件协会监护人长总管长
uke毕生教育高校副校长

Uke
数据库与存储标准化协会副会长 uke出版社编辑总编

Uke医院方面的老祖宗

 

转发请声明来源:attilax的专栏
 ?http://www.cnblogs.com/attilax/

--Atiend

 

相关文章

Comment ()
评论是一种美德,说点什么吧,否则我会恨你的。。。