IT技术博客

IT技术博客,精选各种精华文章供您阅读,是您学习各种IT技术的博客优选之地

TDD美不美,TDD有多美,到底为什么TDD用起来不太美?

昨天晚上看了CoolShell陈皓同学对TDD的描述《TDD并不是看上去的那么美》和InfoQ上的虚拟座谈会《TDD有多美》,以及陈皓同学写的《再谈敏捷和ThoughtWorks中国咨询师》。陈皓同学首先用自己的实战经验例举了TDD的各种使用缺陷,从而来描述了TDD并不是看上去的那么美。接着InfoQ举行了一个虚拟座谈

Floyd算法(各对顶点之间的最短距离)

 Floyd算法(各对顶点之间的最短距离)          在上篇文章中谈论到了如何求算单源最短路径,因此要想求各对顶点之间的距离,只需循环求算n次即可。还有另外一种方法来求算各对顶点之间的最短距离,就是Floyd算法,由于其算

在Silverlight中为DataGrid控件定制标题行样式实现多行文本

项目中经常会用到DataGrid这个控件,而且有时候会需要在这个控件的标题行中显示多行文本。例如下面这样 如何实现这样的功能呢?答案是,通过定制HeaderStyle。我经常感慨说,在WPF和Silverlight开发里面,DataBinding和Style,以及Template的机制实在是很厉害,很好用。大家看看下

Android菜单详解(四)——使用上下文菜单ContextMenu

之前在《Android菜单详解(二)——创建并响应选项菜单》和《Android菜单详解(三)——SubMenu和IconMenu》中详细讲解了选项菜单,子菜单和图标菜单。今天接着细说另一种被广泛使用的菜单——上下文菜单Context Menu。 C

(译)如何使用cocos2d1.0来给sprite添加Mask(遮罩)

免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作! 原文链接地址:http://www.raywenderlich.com/4421/how-to-mask-a-spr

菜鸟CLR VIA C#之旅(1):品味细节,CLR的执行模型

从菜鸟刚接触到.net时,菜鸟就知道CLR VIA C#是一本很牛的书,为什么?CSDN会告诉你——总会有人问“学.net什么书籍好?”,这个本没有标准答案的问题,菜鸟却从各种大牛一致的回答中找到了标准答案:C#入门经典—>C#高级编程—&g

Mysql源码学习——Thread Manager

一、前言     上篇的Connection Manager中,曾提及对于一个新到来的Connection,服务器会创建一个新的线程来处理这个连接。 其实没那么简单,为了提高系统效率,减少频繁创建线程和中止线程的系统消耗,Mysql使用了线程缓冲区的概念,即如果 一个连接断开,则并不

App Inventor 初体验。功能强大,真不懂代码的人应该做不好的吧。

你想过自己写 Android 应用吗?如果你这样做的愿望非常强烈并且又不想学写代码的话,你可以期待下 App Inventor 这个 Google Labs 项目。这个软件将枯燥的代码变成了一块一块的拼图,你需要做的只是把这些零散的拼图按照你自己的意思组合在一起,点击生成,你的第一个 Android 程序就诞生了。 你

C++封装winsock -----初始化

C++封装的socket库,浩大如ACE小巧如asio。有些东西如果不亲自走一遭的话,可能到最后也只能是掌握其表。所以开始艰难的旅程吧。 每一个winsock应用都必须首先加载winsock DLL的相应版本。如果在调用winsock之前没有加载winsock库,这个函数会返回一个SOCKET_ERROR。错误信息是W

Mongodb官方驱动的进一步包装

      最近有一个需求,对数据的实时性要求比较高,之前寻找过一些内存数据库,首先将收费的产品先排除掉,然后再排除一些嵌入式产品,最终留下两个产品:    1:Mysql内存引擎;    2:基于内存文件映射的文档数据

IE6/7中setAttribute不支持class/for/rowspan/colspan等属性

如设置class属性 el.setAttribute('class', 'abc'); 在IE6/7中样式“abc”将没有起作用,虽然使用el.getAttribute('class')能取到值“abc”。 又如for属性 <label>姓名:<

JBoss中配置虚拟目录以及设置浏览器地址输入框支持中文的方法

/2011年8月27日 10:52:07 by:Rush/ JBoss配置虚拟路径 当项目中需要访问服务器本地的文件时可以在jboss中配置虚拟路径,然后在项目中就可以通过URL来方位服务器上面的文件了,具体的配置过程如下: 查找%jboss-home%\server\default\deploy\jboss-web

从WikiPedia挖掘数据

维基百科(Wikipedia)作为一个自由、免费、内容开放的百科全书协作计划,包含人类所有知识领域的信息,其内容中立不偏不倚,深受广大用户的喜爱。最近我需要搜集一些研究机构的信息概览,维基百科自然成了首选。欣喜之中怅然发现有关维基百科开放平台的相关资料和代码十分稀少,好在经过一番努力终于成功的将数据抓取下来,这里分享一

提高自身代码阅读能力——代码配色(Dreamweaver、Notepad++)

我们都知道,各大编辑器的默认代码配色都是很单一的,或者说色调相近。其缺点其一就是难以阅读,变量名、函数名、方法名等等,当这些代码不能一眼就区分出是什么,就会大大降低自身代码阅读能力;其二是阅读疲劳,通常编辑器的背景都是白色,长时间盯着一大片刺眼的白色,眼睛长时间盯着很容易疲劳。   抱着以上两个缺点,我决定把电脑上现有

程序员说:&quot;爱你不容易 WCF! &quot; 持续遇到12个问题,杯巨

   前几个月开始在项目里开始大量用WCF技术, 曾经用Remoting都很顺畅,这次改用上WCF后一连续遇到了N多问题才最终勉强成功了,当时我把遇到的每个问题都记录下来,虽然解决方法当时没仔细整理,但是把这些遇到的问题给准备使用WCF的朋友给个参考,熟练使用WCF没想像的那么简单.&nb

为什么Hadoop将一定会是分布式计算的未来?

版权声明: 写本文由leftnoteasy发布于http://leftnoteasy.cnblogs.com 本文可以被全部或者部分的使用,但请注明出处,如果有问题,可以联系wheeleast (at) gmail.com, 也可以加我的新浪微博:http://weibo.com/leftnoteasy 

C# 中奇妙的函数–6. 五个序列聚合运算(Sum, Average, Min, Max,Aggregate)

今天,我们将着眼于五个用于序列的聚合运算。很多时候当我们在对序列进行操作时,我们想要做基于这些序列执行某种汇总然后,计算结果。   Enumerable 静态类的LINQ扩展方法可以做到这一点 。就像之前大多数的LINQ扩展方法一样,这些是基于IEnumerable <TSource>序列的操作。

软件项目中如何建立和维护公共设施

项目大到一定程度,为了代码复用,通常会抽象出一些公共的功能作为类库或函数库。建立这些公共设施本身是件利国利民的好事情,老大们也乐意有人做这样的事情,做的人也获得了Credit。但是公共设施建立以后,往往会陷入疏于维护的状态,久而久之,极有可能成为一个垃圾场。 这是一个发生在我们项目中的真实的例子,我们建立一个Pytho

MongoDb系列文章

     最近在开发一个系统用到MongoDb做为数据存储,对自己在实际开发中的应用和问题,记录下来整理成这一系列的文章。希望对MongoDb入门的朋友有所帮助,也欢迎大家拍砖。     简单介绍下,MongoDb是Nosql数据库的一种。

《单例模式》你需要注意的问题

  单例模式大家都很熟悉,但是使用过程中,稍微不注意就会出现大问题。 单例模式:该类在整个系统生命周期中有且只有一个实例。    单例的创建:注意问题:构造函数 私有化 :保证 实例化该类通过统一的接口提供一个统一的接口获取类的实例保证线程同步 例如:publ