C#性能优化总结
1. C#语言方面
1.1 垃圾回收
垃圾回收解放了手工管理对象的工作,提高了程序的健壮性,但副作用就是程序代码可能对于对象创建变得随意。
1.1.1 避免不必要的对象创建
由于垃圾回收的代价较高,所以C#程序开发要遵循的一个基本原则就是避免不必要的对象创建。以下列举一些常见的情形。
1.1.1.1 避免循环创建对象 ★
如果对象并不会随每次循环而改变状态,那么在循环中反复创建对象将带来性能损耗。高效的做法是将对象提到循环外面创建。
1.1.1.2&[……]
知足常乐,顺其自然
1. C#语言方面
1.1 垃圾回收
垃圾回收解放了手工管理对象的工作,提高了程序的健壮性,但副作用就是程序代码可能对于对象创建变得随意。
1.1.1 避免不必要的对象创建
由于垃圾回收的代价较高,所以C#程序开发要遵循的一个基本原则就是避免不必要的对象创建。以下列举一些常见的情形。
1.1.1.1 避免循环创建对象 ★
如果对象并不会随每次循环而改变状态,那么在循环中反复创建对象将带来性能损耗。高效的做法是将对象提到循环外面创建。
1.1.1.2&[……]
3 月 26 日,杭州的天阴沉沉,这是一种山色空蒙雨亦奇的美丽,还是雾霭笼罩下的怪异,对于来访阿里巴巴西溪园区的人们来说,没人关心这些。人们行色匆匆,兴奋地往各自目的地奔赴而去。我也来不及细思这些,因为今天要和刚从 Facebook 来到阿里的赵海平聊天。

就语言之争,赵海平称,有人会去争论锤子和斧子哪更好使吗?它不是要根据你做的事来定吗?
赵海平是非常著名的软件工程师,曾在微软工作过。2007 年加入不到 50 位软件工程师的 Facebook(是第一位中国工程师),期间他创建了 HipHop 项目。HipHop 可以将 PHP 脚本代码先转换成抽象语法树(AST),之后再转换成优化的[……]
Scryber是一个开源的LGL的许可下发布的PDF库,由PerceiveIT 有限公司创建和维护。项目地址:https://scryber.codeplex.com/。在codeproject文章介绍怎么用:Generating dynamic PDF documents using the Open Source Scryber library
[……]
如何截取非前端窗体的截图
首先说一下PrintWindow这个API的使用
public static Bitmap GetWindowCapture(IntPtr hWnd)
{
IntPtr hscrdc = GetWindowDC(hWnd);
&n[……]
我从两个角度来说明中国开发出类似Windows级别的主流操作系统这件事情在可以预见的未来是不可能的,其一技术,其二信息产业的基础设施论。
技术:微软当年开发windows 7的工程量是大于阿波罗登月计划的,我天朝还是先搞定“嫦娥”吧!
在有Windows Vista作为基础的情况下,开发一个Windows7需要多少人:The Windows 7 Team
23个小组,每个小组约40人:
Applets and Gadgets (小程序和边栏应用)
Assistance and Support Technologies (协助和支持技术)
Core User Experience (核心用户体验)
Custo[……]

在JD的购书通道里,看到了这样的一个书名,果断入手,看了以后果然非同凡响。
通常程序员在工作开始的几年内,很多习惯就已经定型,甚至影响一辈子了。这个规律不仅适用于程序员,也适应于其他各行各业。所以,前几年好习惯的培养,或者是学校的培养,那是相当重要的。
人总是喜欢呆在自己的舒适区,做觉得没有难度的事情。问题是,没有难度和挑战,哪来的成长和进步?很多二流程序员,会陷入自己设计的二流架构中,然后一辈子就圈[……]
帕金森定律是时间管理中的一个概念。
帕金森定律表明:只要还有时间,工作就会不断扩展,直到用完所有的时间。
是帕金森为揭露和嘲讽英国政治社会制度中官僚主义组织结构的弊端而提出的。
是帕金森在对组织机构的无效活动进行调查和分析中提出的关于组织机构臃肿低效的形成原因的定律。
发展过程
1958年,英国历史学家、政治学家西里尔·诺斯古德·帕金森(Cyril Northcote Parkinson)通过长期调查研究,出版了《帕金森定律》(Parkinson's Law)一书。他在书中阐述了机构人员膨胀的原因及后果:一个不称职的官员,可能有三条出路。第一是申请退职,把位子让给能干的人;第二是让一位能干的人来[……]
英文原文:9 Anti-Patterns Every Programmer Should Be Aware Of
某种健康的自我批评对于专业和个人成长是至关重要的。对于编程而言,这种自我批评的意义需要检测出在设计、代码、过程和行为中的低效和反效果的模式。这就是对反面模式【注1】的理解为什么对于任何程序员都非常有用的原因。本文基于我遇到它们的频率以及花费多长时间才能消除它们引起的破坏做了反面模式的讨论,通过我发现的反复出现的、粗略地组织起来。
讨论到的某些反面模式和认知偏误有些共通的地方,或由它们直接引起的。在我们本文继续之前,关于认知偏误的相关链接也被提供了。维基百科也有不[……]
作者: Edmond Lau 来源: CSDN 发布时间: 2015-05-11 12:46 阅读: 722 次 推荐: 1 原文链接 [收藏]
影响软件工程进度的原因有很多种,而代码重写无疑是最耗费时间的变更之一。那么重写的时候需要注意哪些细节才能把资源开销控制到最低或可接受的程度呢?本文作者Edmond Lau在其博文中进行了阐述。以[……]