`
jwjxluke
  • 浏览: 13619 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
短小,再短小 一个函数只做一件事,做好这件事 每个函数一个抽象层级 把switch放在最低的抽象层级 使用描述性的名称,别害怕名字长,别害怕中途修改名字 函数参数:参数尽可能的少,避免三个参数,避免标识参数 函数不能有副作用 分隔指令与询问 使用异常代替返回错误码。? 别重复自己 结构化编程 如何写出这样的函数。写代码和写别的东西很像,初稿也许粗陋无序,你就斟酌推敲,直至达到你心目中的样子。刚写完的函数一开始都冗长而复杂,有太多缩进和嵌套循环,有过长的参数列表,名称是随意取的,也会有重复的代码,一定要配上单元测试,覆盖每行丑陋的代码。然后打磨这些代码,分解函数、修改名称、 ...

<<代码整洁之道>>

命名的简单规则: 名副其实、见名知意。不要图省事,不要怕名称太长,一旦发现有好的名称,及时改正。 避免误导。不是用专有名词和缩写,不是用一语双关的词。 做有意义的区分。不要使用数字系列命名 使用读得出来的名称。不要使用拼音来命名 使用可搜索的名称。不要使用单字母和数字常量命名 避免使用编码 匈牙利语标记法 成员前缀。不必使用成员前缀 接口和实现的命名。我觉得还是把接口和实现的命名区分开来好,因为代码是给程序员看的,他们需要知道。 避免思维映射 类名。类名和对象名应该是名词或名词短语 方法名。方法名应当是动词或动词短语 别扮可爱。比使用俗语或俚语 每个概念对应 ...
以下内容属转载: Action 中大概是这样: import java.util.Iterator; import java.util.List; import com.mingda.model.Chargecode_info; import com.mingda.service.Timereport_infoService; import com.opensymphony.xwork2.Preparable; public class Timereport_infoAction implements Preparable{ private List timereport_in ...
今天看到一篇非常励志的帖子,是别人的奋斗史,在此引用,以此鼓励! http://bbs.szhome.com/commentdetail.aspx?id=58068747&projectid=100200 帖子中有很多经典的话,记录下来,以自勉: 工作是为了提高自己,而不是让自己去迎合一份工作 终于看完了,发现有不少网友在和黑熊比工资,我认为每个人的经历不一样,工作性质也不一样,没有可比性,要学习的是黑熊的学习精神,不断进取的精神,我相信每个来深圳的人都有,加油! 请和自己的昨天相比! 你说的很对,技术和英语!在深圳来说很重要 在深圳这个地方,钱不是节省 ...
一转眼来深圳已经八年了,八年啊,20岁到28岁正是青春年华,把自己最好的青春留在了深圳,现在回想起来,一路坎坷,一路艰辛还有许多无奈.......        其实只要在深圳打工的朋友都清楚深圳真的不是天堂,一路上伴随着努力、汗水、无奈,回想八年的确没有什么成就,但经历经验以及一路走来的点点滴滴都是财富。一直想找个机会把自己离开家到现在的经历用文字记录下来,那需要真正的安静下来,全心的回忆过去的点滴。在这里不叙述在深圳的坎坷经历。          自从我离开家南下深圳,家里就只剩爸妈和妹妹在家,爸妈几经波折总算把家安置到了一个相对还满意的地方,这个家凝聚了他们一辈子的心血!       ...
   春节已过,标示新的一年刚刚开始(其实2009年已过去一个月),俗话说:一年之计在于春。回望08,展望一下2009,简单制定一下09年计划,给自己一个大体目标: 2008回望:         08年最大的事情是完成了自己的终身大事,婚后相处的还不错,整体很满意,这样家庭稳定了,才能更多精力投入到自己的提高和发展中。08年不足的地方是运动和锻炼的还不够多,学习的也不够多,还是不能持之以恒。 2009计划:         1、提高自己的自制力,加强运动和体育锻炼,下半年计划要一个Baby         2、坚持英语的学习,制定好计划,持之以恒,基本目标:新概念3保质保量的学习完 ...
2010-04-15 09:07:10          最郁闷的是她有什么话和委屈都不说出来,只会一个人在哪儿难受,这时候觉得自己什么都不是,是空气...... 这时候会感觉自己已经不是那个最亲密的人,不是那个最能信任的人!
公司下一个项目要应用ROR框架开发,PM要求我着手学习ROR,之前对Ruby只有一丁点的了解,时间大概是一个月,请教一个系统的学习思路和方法,谢谢!
今天看到一个博客解释同步和异步的区别,举的例子很恰当,就Copy过来收藏: 同步和异步的区别 举个例子:普通B/S模式(同步)AJAX技术(异步) 同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事 异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕 -------------------------------------------------------------------------------------------------------------------- 同步就是你叫我去吃饭, ...
最近在学习和利用mootools,关于mootools的Ajax异步请求方法,记录一下,方便以后查看: 方法一: <html> <input id="loadJson" type="button" value="loadJson"/> </html> <script> $('loadJson').addEvent('click', function(e){ e.stop(); var request = new Request.JSON({ url: ...
往数据库里存一个Map: Map<String, Integer> temp = new HashMap<String, Integer>(); temp.put("mon", 1); temp.put("tus", 1); temp.put("wen", 3); temp.put("thr", 1); temp.put("fri", 1); temp.put("sat", 0); temp.put(" ...
http://hf200012.iteye.com/blog/180674
js日期时间函数(经典+完善+实用)关键字: js 日期 时间 函数 来自http://new.dlgzy.com/bbs/show.asp?id=42&bd=8&totable=1 日期时间脚本库方法列表 Date.prototype.isLeapYear 判断闰年 Date.prototype.Format 日期格式化 Date.prototype.DateAdd 日期计算 Date.prototype.DateDiff 比较日期差 Date.prototype.toString 日期转字符串 Date.prototype.toArray 日期分割为数组 Date.pro ...
Global site tag (gtag.js) - Google Analytics