自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cooper Wu 技术专栏

尊重源自专业

  • 博客(16)
  • 收藏
  • 关注

原创 无需停止即可升级的程序架构

转载我自己在 codeproject.com上的一篇文章。http://www.codeproject.com/Articles/320391/Non-stopping-upgradable-service-frameworkNon-stopping upgradable service frameworkA framework designed for support upgra

2012-01-28 21:18:21 1331

原创 变量应该在循环之内,还是应该在循环之外。

变量在循环之内的情况,以c#举例。for (int i=0; i < 1000; i++){ Class1 c1 = new Class1(); // c1... }变量在循环外的情况,继续c#代码。Class1 c1 = null;for (int i=0; i < 1000; i++){ c1 = new Class1(); // c1...}

2011-12-26 18:34:43 1421

原创 后台服务所应该具备的非业务特性。

根据个人的经验,按照重要程度一条条地列。 这里要列出来的特性并不是业务的,比如你的服务需要实现什么样的业务,已经业务有什么要求,这些都在业务的范畴内。这里列出的特性都是属于非业务的特性。1. 状态标记。状态标记可以以最简洁的方式说明了当前服务的运行情况。这个情况可以根据组件来分,也可以根据业务模块来分,还可以根据一些业务指标来分。按组件来分:整体级别和组件级别。整体级别的就是一个概况,

2011-12-23 13:32:14 1406 2

原创 SQL语句面试题求解——学生分数问题

<br />已知3个表格如下:<br /> <br />StudentId   StudentName          Gender<br />----------- -------------------- ------<br />1           stu1                 NULL<br />2           stu2                 NULL<br />3           stu3                 NULL<br />4        

2010-08-31 23:03:00 1339

原创 回答MagicianLiu的一道SQL题

原题:http://blog.csdn.net/MagicianLiu/archive/2009/04/27/4128073.aspx表scores有四个字段,学生stu、班级class、学院institute、分数score,要求返回:班级考试人数大于10、班级最低分在50分以上、计算机学院、班级平均分从高到低前10名。select top 5 count(stu), min(score), avg(score), class, institute from scores group by

2010-08-31 22:26:00 871

原创 T-SQL 返回多个列的最大值

<br />已知表格如下:<br /> <br />StudentName CourseA     CourseB     CourseC<br />----------- ----------- ----------- -----------<br />A           60          70          80<br />B           65          82          80<br />C           91          77          77<b

2010-08-19 22:59:00 1740

原创 13张扑克牌排序算法

<br />上次写了一篇52张扑克牌的算法,写的将一副扑克(去掉大小王)之后的排序,排序是按照数字和花式排列的。数字从大到小,花式从黑桃,梅花,红心,方块。后来有一个网友回复,还希望看到13张扑克牌的排序算法——这个算法是按照我们打牌的常规排法,把数量多的放前面,数量相同的比大小。可以参考文章的输出结果看。<br /> <br />完整代码如下:<br /> class PokerSorterDemo { static string[] numberArray = { "2

2010-08-19 22:40:00 27120 17

原创 生成小于给定值的正质数数组

算法要求:给定一个数,要求返回小于给定数的一个正质数数组 static void Main() { List list = GeneratePrimeList(100); list.ForEach(p => Console.WriteLine(p)); } private static List GeneratePrimeList(int p) {

2010-08-04 22:58:00 1467

原创 52张扑克牌排序算法

算法要求:生成一副扑克牌,并打乱顺序对乱序的扑克牌文件进行排序为了方便阅读,我们直接将扑克牌生成为人工可以识别的字符串,数字从2,3,4,5,6,7,8,9,10,J,Q,K,A,花式为♠,♣,♥,♦。代码如下: private static void GenerateRandPoker() { List list = new List(); for (int i = 2; i

2010-08-04 22:06:00 17274 6

原创 怎么面试一个10年以上经验的架构师?

最近部门里面要为一个外包的项目招聘一个架构师,客户直接要求希望这个架构师有10年以上经验;4年以上的C#实际开发经验;良好的英语书写和口语;优秀的沟通技巧和团队合作精神。那么该如何准备面试这样一个架构师呢?我本人的开发经验有5年左右,担任Team Leader有2年左右时间,斗胆以此浅薄的经历来谈一谈来面试这个架构师的想法。 最好的面试思路即以JD的要求为主,然后再增加其他方面的面试点。这

2010-03-23 22:56:00 4645 3

翻译 Digg 和 Reddit加入NoSQL阵营

Digg和Reddit都宣布他们打算迁移到Cassandra ,因为MySql的扩展性对于他们来说不够好。一些人认为MySql+memcache的方式不是一个实际的可扩展解决办法。 Digg在去年9月份发表了一份关于迁移到Cassandra的计划,这个月刚刚完成一个程序。在考察了其他的项目——HBase,Hypertable,Tokyo Cabinet/Tyrant,Voldmort,以及

2010-03-22 20:47:00 1154

翻译 Dean Wampler谈编程语言(2)

问:你谈到这种易变性,对于使用主流语言和Java的人来说,改变事物会变得非常容易。你告诉我在Scala中不要改变事物,但是语言本身不限制我不去怎么做,所以,我猜Scala中你能难做出正确的选择,因为你会有多种选择。你是怎么认为的?你的经验中是否出现过这个问题? 是的。这是一个潜在的问题,一个好的程序员总是会主动寻找把事件做得更好的方法,或者回退原来的方法,让我们称呼这类人为“冒险家(ris

2010-03-11 14:52:00 706

原创 纪念我曾经最喜爱的Todoist无法访问

Todoist.com [http://todoist.com] 是一个在线的任务管理网站,操作简洁但功能却很强大。 现在网站已经无法访问,至少在北京无法正常访问,不是被墙了,而是打不开,能看到零星的文字,当却看不到完全加载的时候。使用一些代理后,却可以正常访问,很是奇怪。所以,虽然todoist网站很好,我却没办法继续使用了。

2010-03-07 22:08:00 4574

翻译 注释还是不注释【中英文对照版】

Any developer has written at least one line of comment throughout his code. Some have written many comments in an attempt their code to be more explanatory. This article gathers some of the practi

2010-03-04 23:01:00 1362

翻译 Dean Wampler谈编程语言(1)

点击这里下载MP3录音 摘要:这个访谈从讨论函数式编程(Functional Programming)开始,然后是培训程序员在Java中使用Scala,以及各种纯函数式编程语言于混合语言之间的区别,例如纯的Haskell和混合的Scala。接下来是讨论了针对其他编程语言程序设计范式的看法,以及解决问题的最佳范式和语言组合。 Dean Wampler个人简介:Dean Wampl

2010-03-04 22:41:00 1266

翻译 注释还是不注释

每个开发者都至少在代码中写过一行注释,一些人为了解释代码写了很多注释。本文收集了一些编写代码注释的实践。 Seattle Area Alt.Net项目组针对写注释的事情进行了讨论。Kelly Leahy倾向于编写自说明性质的代码以及少量的注释。他认为“注释只是说明了系统中不正确的地方”并且他注意到“修改代码的时候经常会忘记了同时修改注释”  [编写注释]编写注释很大程度是依赖于个人

2010-03-03 23:34:00 827

空空如也

空空如也

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

TA关注的人

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