摘要: using System;using System.Threading;using System.Collections.Generic;using System.Diagnostics;namespace DuckTyping{ class Program { public static int Range = 10000000; static void Main(string[] args) { string newRange = Console.ReadLine(); if (!string.IsNullOrEmpty(newRange)) { Range = Int32.Parse(n 阅读全文
posted @ 2011-07-04 21:15 Jeffrey Sun 阅读(619) 评论(3) 推荐(0) 编辑
摘要: 令人期待的Prism V4 经历了10个Drop以后, 终于在上周五(北京时间周六)正式发布了. 看起来这个版本最重要的更新是引入了MEF从而支持选择Unity或者MEF构建UI注入构架的基础. 下文是引用自其Codeplex站点的简单介绍: " Prism provides guidance designed to help you more easily design and b... 阅读全文
posted @ 2010-11-15 12:38 Jeffrey Sun 阅读(802) 评论(1) 推荐(0) 编辑
摘要: 小议关于文件流Seek以及Read操作的一点不满以及对设计的讨论, 暨回应园中近来之C#语言之争。 阅读全文
posted @ 2010-07-11 19:12 Jeffrey Sun 阅读(6577) 评论(23) 推荐(5) 编辑
摘要: 在进行复制或者剪切操作的时候, VS2010经常会提示"内存不足"的错误. 这种情况经常发生在不习惯关掉VS, VS2010连续开着几天的时间的情况下. 之前的办法只能是关掉再打开. 现在微软发布了一个补丁, 修复了这一问题, 声称将这一错误发生的概率降低很多.    https://connect.microsoft.com/VisualStudio/... 阅读全文
posted @ 2010-06-30 09:43 Jeffrey Sun 阅读(4961) 评论(3) 推荐(0) 编辑
摘要: 又放续集了. 放首页, 各位娱乐放松一下, 哈哈.       下班撤. 阅读全文
posted @ 2010-04-22 15:09 Jeffrey Sun 阅读(1534) 评论(8) 推荐(0) 编辑
摘要: 针对.NET 4.0中新的线程池和平行任务库, 本文针对于原来线程池的缺点不足, 总结介绍了任务中间的三中关系: 父子, 次序, 重叠, 并解释了平行任务库和线程池对于这些关系的处理。 阅读全文
posted @ 2010-04-21 22:03 Jeffrey Sun 阅读(2459) 评论(5) 推荐(2) 编辑
摘要: 把两句诗拧在一起, 实在是体现对VS2010复杂的感觉. VS2010要发布了, 但是别高兴地太早. 阅读全文
posted @ 2010-04-11 18:22 Jeffrey Sun 阅读(2956) 评论(17) 推荐(2) 编辑
摘要: 据国外媒体报道,微软公司将于4月13日正式发布Silverlight 4,进一步加强Web开发和桌面程序开发间的联系。Silverlight 是一个跨浏览器、跨客户平台的技术,能够设计、开发和发布有多媒体体验与富交互(RIA,Rich Interface Application)的网络交互程序。在上个月举行的MIX10大会上,微软已经发布了Silverlight 4 RC版。 阅读全文
posted @ 2010-04-09 00:14 Jeffrey Sun 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 不要让不必要的源代码编译和生成时间耗费你的生命!!! 阅读全文
posted @ 2010-04-08 23:55 Jeffrey Sun 阅读(2054) 评论(4) 推荐(2) 编辑
摘要: 代码在真正进入代码仓库之前, 应该有机会通过一种和已有代码合并的集成性生成验证过程, 如果验证过程失败则拒绝签入. 有些源代码控制和生成平台提供了这样的选择. 但是TFS没有这样的功能. TFS的服务器生成过程, 总是以当前代码仓库中的代码为目标的. 值得注意的是, TFS在创建新的生成类型定义的向导中向我们提供触发器(Trigger)选择时, 给我们提供了一种"代码签入时引发生成"的选项. 这个选项所谓的生成过程, 是在签入后而不是签入前! 面对这样的功能性缺失, 而我们又有迫切的验证修改正确性的需求, 我们该怎么办呢? 答案就是Desktop Build. 阅读全文
posted @ 2010-04-02 12:00 Jeffrey Sun 阅读(1818) 评论(1) 推荐(2) 编辑
摘要: 重写团队基础生成流程, 是团队基础最富于弹性和扩展能力的地方, 也是实践最多优劣各异的地方. 这是MSBuild引擎的优秀能力: 给MSBuild引擎提供任意一个格式正确的生成脚本, MSBuild引擎都能搞解析生成脚本并形成可以顺序(或并行)执行的执行顺序流. 所以我们现在回过头来看, Team Build是什么? 我们试着从本质上归结一下: "在MSBuild引擎驱动下的, 以团队基础框架提供的包含一系列生成目标(Target)的默认生成脚本文件 - Microsoft.TeamFoundation.Build.targets - 为基础的, 可以被用户自定义生成脚本文件 - tfsbuild.proj - 所覆盖从而形成一条确定的可执行的生成流程." 阅读全文
posted @ 2010-03-30 18:51 Jeffrey Sun 阅读(1509) 评论(2) 推荐(1) 编辑
摘要: 想做你的code - 视频 - 优酷视频 - 在线观看   微软推销VS换了角度, 开始从程序员入手了, 程序员兄弟们看了应该会有点感觉; 程序员的自我关怀, 自尊和被认同; 你永远只在自己的船上 - <浮沉> 程序员和销售以及老板 - 生产力和价值的倒挂 软件行业的特殊特点 - 软件的独特商品本质; 太文艺了! 阅读全文
posted @ 2010-03-27 11:54 Jeffrey Sun 阅读(534) 评论(1) 推荐(0) 编辑
摘要: 微软真的偷懒了 - 在上一节讨论中已经提到, 我们希望每次生成所使用的生成号(BuildNumber)和附加在程序集上的版本标记一致.这样才能在程序集版本信息和特定的生成过程之间建立起联系. 本质上是管理的需求. 但是默认的生成号产生机制给我们带来了比较大的麻烦. 因为程序集版本号的格式, 一般是这样的: xx.xx.xxxxxx.xx, 即主版本号(Major Version No.), 次版本号(Minor Version No.), 生成号(Build No.), 修订号(Revision No.) 这是符合长期以来程序集的版本号命名格式习惯的... 阅读全文
posted @ 2010-03-26 17:16 Jeffrey Sun 阅读(1442) 评论(1) 推荐(1) 编辑
摘要: TFS 2008作为一个成熟团队日常管理应用平台, 现在已经被很多团队所采用. 与之相关的自动化构建流程, 也日益成熟. 但是, 笔者还是会经常看到一些比较拙劣的实现, 或者"拆东墙补西墙"的做法. 这样做或者直接影响到TFS的使用者, 或者解决了眼下问题却在不经意间引入了另外的问题. 这个系列的文章, 希望着眼于实践而不是技术本身, 讨论在TFS 2008的过程中的最佳方法和方案, 从自动化构建的需求的方方面面考虑, 总结出一条比较平衡和成熟的道路, 使自动化构建流程更加完整高效. 阅读全文
posted @ 2010-03-23 00:22 Jeffrey Sun 阅读(1772) 评论(3) 推荐(1) 编辑
摘要: 本文关注自动化构建实践中的第一个问题, 程序集的版本信息标记. 我们是否应该在自动化构建过程中更新程序集版本信息? 这样做有什么好处或者弱点? 有没有比较好的做法来解决这一问题? 相信在本文中给出了一个解答. 阅读全文
posted @ 2010-03-22 23:52 Jeffrey Sun 阅读(1518) 评论(2) 推荐(1) 编辑