关于代码布局(Coding Layout)
研究发现,缩进可以提高程序员的理解能力(<<Program Indentation and Comprehensibility>>, Miaria et al. 1983)。缩进是代码布局的一项技术。作为代码布局并不像命名和注释那样明确,它更像一种感觉。比如摄影的构图,或者国画的留白。虽然很难给一个标准的评价标准,但是<<代码大全>>的作者Steve.McConnell和<<程序员修炼之道>>的两位作者还是给了一些建议。
首先,需要先明确代码的重要性。对于绝大多数软件项目而言,代码是用来沟通的(参考),以便于别人的阅读理解。(至于为什么,参考这里)
1.准确表达代码的逻辑结构.
2.始终如一的表现代码的逻辑结构.
3.改善可读性.
4.经得起修改(Withstand modifications)
var tablink;chrome.tabs.getSelected(null,function(tab){var tablink=tab.url;document.getElementById("url").value=tablink;document.getElementById("url").focus();changeBarCode();});function changeBarCode(){var text=document.getElementById("url").value;if(0==text.length){text="http://blog.csdn.net/horkychen";} var newPicUrl="xxxx"+text;}
var tablink;chrome.tabs.getSelected(null, function (tab) { var tablink = tab.url; document.getElementById("url").value = tablink; document.getElementById("url").focus();changeBarCode();
});function changeBarCode() { var text = document.getElementById("url").value; if (0 == text.length) { text = "http://blog.csdn.net/horkychen"; }var newPicUrl = "xxxx"+ text; document.getElementById("barcode_img").src = newPicUrl;
}
chrome.tabs.getSelected(null, function (tab) { var tablink = tab.url; document.getElementById("url").value = tablink; document.getElementById("url").focus();changeBarCode();
});
chrome.tabs.getSelected(null, function (tab) { document.getElementById("url").focus();var tablink = tab.url; if (tablink != undefined && tablink.length > 0){tablink = "http://blog.csdn.net/horkychen";}document.getElementById("url").value = tablink;changeBarCode();
});
chrome.tabs.getSelected(null, function (tab) { var tablink = tab.url; if (tablink != undefined && tablink.length > 0){tablink = "http://blog.csdn.net/horkychen";}document.getElementById("url").value = tablink;document.getElementById("url").focus();changeBarCode();
});
if ( ( (con1) || (con2) ) && (con3) &&(con4) &&(con5) &&( (con6) || (con7) ) )
{;
}
if ( ( (con1) || (con2) ) && (con3) && (con4) && (con5) && ((con6)||(con7)) )
{;
}
如果一行太长,就可以使用分行来简化它。
关于代码布局(Coding Layout)相关推荐
- java中android_在Android中用纯Java代码布局
本文的完成了参考了一篇国外的教程,在此表示感谢. Android中的界面布局主要有两种方式,一种是xml文件和Java代码结合的布局方式,一种是完全依靠Java代码布局. 两种布局方式的比较 对于第一 ...
- 在Android中用纯Java代码布局
感谢大佬:https://www.jianshu.com/p/7aedea560f16 在Android中用纯Java代码布局 本文的完成了参考了一篇国外的教程,在此表示感谢. Android中的界面 ...
- Android帧布局(Frame Layout)
Android帧布局(Frame Layout) FrameLayout是最简单的一个布局管理器.FrameLayout为每个加入其中的组件创建一个空白区域(一帧),这些组件根据layout_grav ...
- Android线性布局(Linear Layout)
Android线性布局(Linear Layout) LinearLayout是一个view组(view group),其包含的所有子view都以一个方向排列,垂直或是水平方向.我们能够用androi ...
- php layout布局文件,layout(布局) - jQuery EasyUI中文文档 - EasyUI中文站
Layout(布局) 使用$.fn.layout.defaults重写默认值对象. 布局容器有5个区域:北.南.东.西和中间.中间区域面板是必须的,边缘的面板都是可选的.每个边缘区域面板都可以通过拖拽 ...
- easyui php分页,easyui datagrid分页 4、easyUI-七种布局(layout)
1.为网页创建边框布局 边框布局(border layout)提供五个区域:east.west.north.south.center.以下是一些通常用法: north 区域可以用来显示网站的标语. s ...
- jQuery easyUI布局(Layout)与手风琴(Accordion)
上期讲了easyUI最重要的组件:面板,这期讲讲布局和手风琴 运用jQuery easyUI是需要引用文件的,详见上一期 布局(layout) 效果图如下: 我们从上图可以看到,整个布局分为五个部分, ...
- Flex 布局(layout)
Flex 布局(layout) Flex是Flexible Box(弹性盒)的缩写,意为"弹性布局".网页布局(layout)是 CSS 的一个重点应用.布局的传统解决方案,基于盒 ...
- 【CSS 网格布局 (Grid Layout )】
CSS 网格布局 Grid Layout CSS 网格布局 Grid Layout 1. CSS 网格布局的基本概念 1.1 网格 相关术语 1.2 网格布局的 属性分类 2. grid 属性: 同时 ...
最新文章
- Hadoop HBase概念学习系列之HRegion服务器(三)
- MATLAB红色分量图如何合成,如何修改一张图片中红色分量的值?
- 淺談Raid Cache Memory上應用的問題和實踐
- android helloworld程序
- C# 调用SQL的存储过程的接口及实现
- android异常信息,Android 获取设备信息 异常
- python做图像识别该学什么_Python实现图片识别加翻译【高薪必学】
- c+mysql主从切换_mysql主从配置
- verifycode验证码模版
- 软件测试——测试用例设计方法
- 什么是Meta分析异质性,怎么处理Meta分析异质性?看完这篇就够了
- Java实现学生管理系统代码
- C语言 全局变量和局部变量的区别
- 计算机cad实训日记,cad制图实习日记范文
- 炎炎夏日送清凉,转发集赞得T恤,51CTO定制T恤免费送了
- v$active_session_history的wait_time和time_waited 列
- 三分钟读懂2019苹果秋季发布会:没熬夜的直接进
- 滴滴8周年:科技让出行更美好!
- 【CV系列】扫描线算法区域填充
- 2022-2028全球重要器官支持系统和医学仿生学行业调研及趋势分析报告
热门文章
- 通过git上传的文件在服务器端哪里_本地文件上传gitlab服务器
- python如何安装torch_Python安装torch模块报错处理
- 【python】yolov5的torch与torchvision环境问题
- 一般配置的服务器租用一个月多少钱?服务器能买断嘛?
- java计算机毕业设计雷士灯具管理系统源码+系统+数据库+lw文档+mybatis+运行部署
- Microsoft Edge 离线下载安装技巧
- 接口测试平台-93: 全局域名库表+存储
- wap2app(三)-- 添加引导页
- 【论文阅读笔记】Integral Human Pose Regression
- link和@import之间的区别