技术宅,fat-man

增加语言的了解程度可以避免写出愚蠢的代码

导航

上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 50 下一页

2013年12月9日 #

递归目录的shell脚本

摘要: #! /bin/sh# 在其他目录运行时一定要加上这样的语句# 尤其是配置在crontab里自动运行cd `dirname $0` #定义数据别名alias statdb="/usr/local/mysql -h ... -uppstat -p... statdb"# 递归访问目录# 如果文件名中包含指定日期# 则将文件当作SQL脚本入库function show(){ for i in $1/* # 因为博客园的代码插件有BUG,为了显示效果追加*/ do if [ -d $i ]; then ... 阅读全文

posted @ 2013-12-09 11:53 codestyle 阅读(393) 评论(0) 推荐(0)

2013年12月6日 #

测试覆盖(率)到底有什么用?

摘要: http://www.infoq.com/cn/articles/test-coverage-rate-role引言经常有人问我这样的问题:“我们在做单元测试,那测试覆盖率要到多少才行?”。而我的答案很简单,“作为指标的测试覆盖率都是没有用处的。”Martin Fowler(重构那本书的作者)曾经写过一篇博客来讨论这个问题,他指出:把测试覆盖作为质量目标没有任何意义,而我们应该把它作为一种发现未被测试覆盖的代码的手段。http://martinfowler.com/bliki/TestCoverage.htmlBrian Marick(敏捷宣言最早的17个签署人之一)也说过,作为一名程序员,我 阅读全文

posted @ 2013-12-06 17:50 codestyle 阅读(1219) 评论(0) 推荐(0)

重构遗留程序的一次案例学习(java程序)

摘要: 遗留代码经常是腐臭的,每个优秀的开发者都想把它重构。而进行重构的一个理想的先决条件是,它应该包含一组单元测试用例,以避免产生回归缺陷。但是为遗留代码编写单元测试可不是件容易的事,因为它经常是一团糟。要想为遗留代码编写有效的单元测试,你大概得先把它重构一下。但要重构它,你又需要单元测试来确保你没有破坏任何功能。这种状况相当于要回答是先有鸡还是先有蛋。这篇文章通过分享一个我曾参与过的真实案例,描述了一种可以安全地重构遗留代码的方法。问题描述在这篇文章中,我将用一个真实案例来描述测试与重构遗留系统的有效实践。这个例子的代码由Java编写,不过这个实践对其它语言也是适用的。我将原始场景稍做了些改动以免 阅读全文

posted @ 2013-12-06 10:01 codestyle 阅读(1279) 评论(0) 推荐(0)

2013年12月5日 #

rsync学习

摘要: echo "aabb" > pswdchmod 600 pswdrsync -Cvaz assert.awk stat@59.151.37.17::stat/read/aabb/assert.awk --password-file=pswd 阅读全文

posted @ 2013-12-05 17:54 codestyle 阅读(205) 评论(0) 推荐(0)

2013年12月3日 #

一次awk脚本的重构

摘要: # 脚本功能说明: # 1. 检查URL中的域名是否是指定版本的域名# 2. 对访问bid,authorid的游客身份排重,并累加其pv# 全局变量说明# DOMIAN_LIST 是数组,key是要统计的域名value是域名所属的业务# 函数参数说明:# domain 从URL里提取出来的域名# ver 域名属于哪个业务(wap or touch)# statid 从URL里提取的出来的bookid或者authorid# array 用于排重的并累加PV的数组function compute(domain, ver, statid, userid, array __ARGVEND__)... 阅读全文

posted @ 2013-12-03 17:16 codestyle 阅读(276) 评论(0) 推荐(0)

2013年12月2日 #

哪本书是对程序员最有影响、每个程序员都该阅读的书?

摘要: http://www.aqee.net/what-is-the-single-most-influential-book-every-programmer-should-read/国外知名网站stackoverflow上有一个问题调查:哪本书是对程序员最有影响、每个程序员都该阅读的书?,这个调查已历时两年,目前为止吸引了153,432人访问,读者共推荐出了478本书(还在增加),其中最火的一本书《Code Complete》被顶了1306次。如果你是个程序员,你一定有兴趣看看这些书里你都看过几本,如果你一本没看过的话,我也不好说什么,也许你是个天才,但我相信大多数人都知道,你在学校里根本学不到 阅读全文

posted @ 2013-12-02 11:38 codestyle 阅读(240) 评论(0) 推荐(0)

我的阅读编程书籍的好方法

摘要: http://www.aqee.net/how-i-read-programming-books/我是学电子工程毕业的,在这个专业里我必须要用的编程语言只有C/C++,汇编和Matlab。在参加了一个创业周末的活动后,我开始对软件开发、计算机编程感兴趣,我决定要试一试,要进入这个领域。我发现,要想做一些编程项目,你需要去学一些完全不同的编程语言。在过去的一年半里,我学会了Java(用于开发Android),Python和Javascript(& HTML/CSS)(用于web开发),我慢慢认识到,这最好的从书本和教材上学习编程的方法是把它们读3遍!!用这种方式学习新的内容能更好的帮你理 阅读全文

posted @ 2013-12-02 11:36 codestyle 阅读(211) 评论(0) 推荐(0)

领域驱动设计和实践

摘要: http://kb.cnblogs.com/page/112298/作者: 池建强来源: InfoQ发布时间: 2013-12-01 13:03阅读: 2892 次推荐: 7原文链接[收藏]摘要:本文主要介绍了领域驱动设计的基本概念、要素、特点,对比了事务脚本和领域模型的特点,最后介绍了我们在软件开发过程中的领域驱动设计实践。 引言 软件系统面向对象的设计思想可谓历史悠久,20世纪70年代的Smalltalk可以说是面向对象语言的经典,直到今天我们依然将这门语言视为面向对象语言的基础。随着编程语言和技术的发展,各种语言特性层出不穷,面向对象是大部分语言的一个基本特性,像C++、Java、C.. 阅读全文

posted @ 2013-12-02 11:04 codestyle 阅读(311) 评论(0) 推荐(0)

不要if else的编程

摘要: http://news.cnblogs.com/n/194216/ 英文原文:Unconditional Programming]本文作者介绍Michael FeathersMichael Feathers 是 Object Mentor International 公司的技术顾问。他的工作不仅是技术开发,他还参与对世界各地技术团队进行培训、指导等工作。他曾开发了将 JUnit 迁移到 C++ 的 CppUnit 的初始部分,还有 FitCpp——一个 C++ 版的 FIT 基础测试框架。他是《Working Effectively with Legacy Code》一书的作者。 条件控制.. 阅读全文

posted @ 2013-12-02 10:56 codestyle 阅读(459) 评论(0) 推荐(0)

编码规范的要点

摘要: 命名恰当的名字,无论多么怎么强调都不过分注释还是必须有啊!行数函数的行数,类的行数,乃至与一个源文件的代码行数都必须恰当,存在一个不宜过大的值和过小的值个数变量个数,参数个数,函数个数,属性个数嵌套层数语句的层数我认为2层是最佳,即for(;;){if(expr){dosomething}}日志日志是了解程序运行状态的最重要工具,以及性能调优的最重要的依据我现在觉得,一般来说名字都应该长一点,不过用于循环的迭代器时允许短一点:int i;for(i=0; i name); }但是这样行不行呢?foreach (i in productList){ Console.writeLin... 阅读全文

posted @ 2013-12-02 10:37 codestyle 阅读(353) 评论(0) 推荐(0)

上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 50 下一页