上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 42 下一页

2013年7月9日

C#中5中timer的比较

摘要: C#中有5个timer,它们的主要区别如下:System.Threading.Timer 在线程池启动一个后台任务。我前段时间写过一个关于timer的垃圾回收的需要注意一下,参见谁动了我的timer?。System.Windows.Forms.Timer 告诉windows把一个计时器和调用它的线程(UI线程)关联起来,通过往UI线程的消息队列里放一个WM_TIMER的消息来实现,所以它的callback一定是在UI线程调用的,不存在多线程调用的问题。System.Windows.Threading.DispatcherTimer 用在WPF和Silverlight中,对应于System.Wi 阅读全文

posted @ 2013-07-09 17:52 fresky 阅读(611) 评论(0) 推荐(0) 编辑

推荐一个网站——聚合了微软的文件的Knowledge Base下载地址

摘要: Microsoft Files是一个微软的文件数据库,从这里可以很方便的找到各个文件版本对应的下载链接。比如今天debug需要找一个特定版本的sos.dll,从这个网站就很方便的给出了这个sos.dll所在的patch和下载地址,还是很方便的。 阅读全文

posted @ 2013-07-09 12:48 fresky 阅读(349) 评论(0) 推荐(0) 编辑

2013年7月8日

用code workshop取代code review

摘要: Box Tech Blog » Effective learning through code workshops介绍了Box如何用code workshop而不是code review的形式来改善代码质量。code review有2个显著的缺点:reviewer现场看代码会带来浪费(有人快,有人慢,需要同步)。被review的人容易有反驳心理,影响学习效果。作者提出的code workshop的... 阅读全文

posted @ 2013-07-08 18:06 fresky 阅读(202) 评论(0) 推荐(0) 编辑

一个可视化的retrospective网站

摘要: IdeaBoardz - Brainstorm, Retrospect, Collaborate是一个可视化的retrospective,brainstorm的网站,比较简单易用,可以导出pdf和excel。可以试试。下面的贴图来自网站首页。 阅读全文

posted @ 2013-07-08 14:27 fresky 阅读(311) 评论(0) 推荐(0) 编辑

TPL中的task并不是thread

摘要: Tasks are not Threads - The Brain Dump用了一个非常简单直观的例子说明了task和thread并不是一回事(尽管你调用Task.Run一般会在线程池上启一个线程帮你做些事情)。 假设有个UI,我们有2个按钮,开始和结束。代码如下: 1 2 3 4 5 6 7 8 91011121314151617... 阅读全文

posted @ 2013-07-08 13:00 fresky 阅读(350) 评论(0) 推荐(0) 编辑

2013年7月7日

14中程序员性格

摘要: The 14 characters you meet as a coder | Application Development - InfoWorld列举了14中常见的程序员性格:首席女歌手“程序员(自己最牛)摇滚明星不情愿的程序员神圣的牧师流程大拿危险边缘的冠军(神秘的琐事的专家)潮人黑客宇航员架构师(热衷复杂的架构)不安全的传道者代码诗人(追求代码的极致美学,热衷设计模式)云的狂热者传统主义者专业的传统主义者所有权牧师(不是微软、IBM等大公司写的东西就都是垃圾) 阅读全文

posted @ 2013-07-07 12:18 fresky 阅读(169) 评论(0) 推荐(0) 编辑

15个影响项目进度的路障

摘要: 15 workplace barriers to better code | Application Development - InfoWorld列出了15个影响项目进度的路障:会议回复所有的邮件试图测量生产力“首席女主角”程序员(经常抱怨之前写下这些代码的人是傻子)”等会儿再改正“的想法(技术债务)不懂技术的老板程序员老板能说会道的程序员(people skill强过programming skill)自私的程序员贫乏的文档过分热衷文档容易分散注意力的环境组织文化的适应性坚持过时的技术热衷最新的技术其实很多都是一个度的问题,过多还是过少都是走火入魔:) 阅读全文

posted @ 2013-07-07 12:02 fresky 阅读(168) 评论(0) 推荐(0) 编辑

2013年7月6日

tl;drLegal ——开源软件license的搜索引擎

摘要: TLDRLegal - Open Source Licenses Explained in Plain English可以很方便查询各个开源license的总结(能做什么,不能做什么),还能比较不同的license,非常方便。对于经常需要检查开源软件能不能用在自己的项目中的人来说,必须放到收藏夹啊:)下面贴一个用的最多的开源license列表:(来源是http://osrc.blackducksoftware.com/data/licenses/)RankLicense%1.GNU General Public License (GPL) 2.032.65%2.Apache License 2 阅读全文

posted @ 2013-07-06 18:00 fresky 阅读(545) 评论(0) 推荐(0) 编辑

如何开源你的库

摘要: 我之前的博客中介绍过两篇如何做好开源软件的文章,如何传播你的代码,怎么做一个开源项目。今天又看到一篇不错的文章,On Open Sourcing Libraries | William DURAND。摘要如下:你的项目:必须有一个README文档,包含名字,描述,还有使用方法,安装说明,如何参与,测试和License。必须有一个可见的license文件。必须经过测试。必须和你的社区习惯保持一致你:需要反馈。必须友好,热情。应该让别人加入。 阅读全文

posted @ 2013-07-06 16:48 fresky 阅读(157) 评论(0) 推荐(0) 编辑

2013年7月4日

.net 4中的pInvokeStackImbalance MDA默认是开启的

摘要: 今天把我之前发的一个小工具FreeEverything(基于everything的一个简易磁盘清理工具)升级到了.net framework 4.5,并且去掉了对mvvmlight的依赖。结果在测试运行的时候发现如果用visual studio调试运行,就会触发一个break,显示如下的错误信息。1234A call to PInvoke function 'SampleMethod' has unbalanced the stack. This is likely because the managed PInvoke signature does not match the 阅读全文

posted @ 2013-07-04 18:28 fresky 阅读(610) 评论(0) 推荐(0) 编辑

上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 42 下一页

导航