自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

只有通过实践才能真正了解TDD

软件构建学问中总有一些理论上很美好,但是一使用就面目全非的东西,比如传统的瀑布模型。敏捷里很多被称之为思想的东西,恰恰没有太高深的理论,但都是一些实践的艺术,强调动手做而不是用理论论证。TDD就是这样一种东西,单纯去研究它的理论,分析它的优点和缺点没有任何意义,因为它本身就是一个很单纯的东西,再对其抽象也得不出象“相对论”那样深厚的理论。问题是你做了没有?支持TDD的人有没有从实践中真正体会到了...

2008-08-27 22:54:00 67

如何联系我

如果有问题,可以通过如下E-MAIL和我取得联系:norains#163.com(请将#替换为@) 但必须注意的是,因为我不是高手,所以无法确定一定能解决你提出的问题。但我在此承诺,只要我知道的,一定会给予正确的解答。另一方面,由于工作异常繁忙之缘故,很多邮件我可能无法立即回复,所以我只能尽量做到及时,正常情况下一般不会超过两天。 请不要问我QQ或MSN等即时通信软件的账号。因为之前有过例子,有...

2008-08-27 22:19:00 85

装配线(工作站)问题的两种解法

上学的时候有一道题目一直困扰着我,那就是厨师摆盘子问题,问题的描述是这样的:厨师的所有盘子都放在一个架子上,每天工作结束他都要将盘子按照从小到大的顺序排好,问题是架子不太稳,如果一次拿出一个或几个盘子,架子可能要倒掉,所以他必须只能从一边翻动盘子,由于他只有两只手,所以只能用两只手将拿起的盘子一起翻转。问题是当给出一个杂乱的盘子序列时,如何以最小的翻转次数将其排序。 当时用穷举的方法解决了这个问题...

2008-08-26 21:32:00 218

Magic Number 在编程中的使用

MAGIC_NO,好方法!调试无锁线程池代码过程中,采用了一种很有意思的技术,和大家share一下。她的名字叫:MAGIC NUMBER。假设我们有了一大块缓冲区(以下称buffer),say,1M,这一块缓冲区将用来满足很多小的顺序到来的内存请求,并且,其释放先后次序和申请次序一致。我们可以考虑采用环形队列来解决这个问题。为了记录分配出去的内存块(以下称buflet)的大小、状态等信息,...

2008-08-23 00:32:00 790

DeviceIoControl和结构体内嵌指针

//========================================================================//TITLE:// DeviceIoControl和结构体内嵌指针//AUTHOR:// norains//DATE:// Thursday 21-August-2008//Environment:// NONE//=================...

2008-08-21 22:43:00 93

Sigmatel37xx GPIO的使用

//========================================================================//TITLE:// Sigmatel37xx GPIO的使用//AUTHOR:// norains//DATE:// Thursday 21-August-2008//Environment:// NONE//====================...

2008-08-21 22:38:00 141

sizeof 之 buf[ ]

上面的执行结果是多少呢?两个结构的大小相等吗?这个特性太棒了!

2008-08-20 10:13:00 153

Servlet与Client之间的http协议通讯

servlet其实只是作为一个服务端存在,替代了单独写socket实现的server.网上的命名叫"隧道技术",其实不过就是通过http协议,穿墙.真要屏蔽,也不是不可能. 以下为实现代码web.xml<?xmlversion="1.0"encoding="UTF-8"?><web-appversion="2.4"xmlns="http:/

2008-08-20 06:49:00 133

J2SE 5.0专题 之 语言特性

1.1.背景J2SE(TM)5.0正式发布至今已超过3个月的时间了,就在前不久,大概是在两周之前,Sun又发布了更新过的JDK5.0Update1,改掉了一些第一个版本中出现的bug。由于Java社群等待这一从1.4向5.0版本升级已经有相当长的一段时间,大家都很关心5.0中有哪些值得关注的变化,于是blog的相关信息满天飞,我也兴冲冲地在自己的blog中添上了一系列的文章。无奈这些blog文章,...

2008-08-20 06:46:00 78

疯狂了,Archlinux+Openbox+Rox+fbpanel我的极速系统

哈哈,看了题目明白了吧,无奈于Ubuntu的庞大,一直在找一个非常轻量级的linux版本,后来改用了使用Xfce桌面的Xubuntu确实轻快的很多,速度已经满意了,但是还是感觉空间不够用,郁闷呀,谁让咱的破笔记本就那么点空间呢,widows下边连个游戏都不敢装,本来挤出来3G的空间来装Linux,节省的用把开发环境弄好了还剩下几百兆的空间。空间的问题本来想再划出点空间来给linux挂载的,但是想...

2008-08-19 21:14:00 200

MapReduce

MapReduce 开放分类: 编程、互联网、计算机、google、并行计算MapReduce是一种编程模型(并不是google自己开发的编程工具),用于大规模数据集(大于1TB)的并行运算。概念"Map(映射)"和"Reduce(化简)",和他们的主要思想,都是从函数式编程语言里借来的,还有从矢量编程语言里借来的特性。他极大地方便了编程人员在不会分布式并行编程的情况下,将自己...

2008-08-06 20:14:00 65

由GFS中的一个改进想到的

上一版GFS中,文件搜索采用的是顺序扫描(Scan through),当发现瓶颈后修改算法,采用二分搜索,效率大大提高。有这个例子可以看到,高效率的代码并不是一次成型的,就连GFS这样高性能的代码都是一样。在实现过程中我们不妨先采用最简单直接的方式来实现我们的设计,然后找出瓶颈,再仔细修改,这样可以更好地保证软件质量和效率。...

2008-08-03 21:01:00 60

常用JS代码

JS 遍历所有input并赋空值function resets(){ var controls = document.getElementsByTagName('input'); for(var i=0; i<controls.length; i++){ if(controls[i].type=='text'){ controls[i].value=''; } }}J...

2008-08-01 12:57:00 66

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除