2008年12月23日翻译,Visual Studio 2008的一些很实用的技巧和快捷键
原文地址
http://weblogs.asp.net/stephenwalther/archive/2008/10/21/essential-visual-studio-tips-amp-tricks-that-every-developer-should-know.aspx
部分原文:
If you want to copy a line of code then you can simply press CTRL-c to copy the line and press CTRL-v to paste the line. If you want to dele...
[阅读全文] [PDF]
2008年12月3日翻译,python和ruby的区别和特点
原文如下:
http://www.ruby-lang.org/zh_CN/documentation/ruby-from-other-languages/to-ruby-from-python/
Python is another very nice general purpose programming language. Going from Python to Ruby, you’ll find that there’s a little bit more syntax to learn than with Python.
Similaritie...
[阅读全文] [PDF]
2008年9月19日翻译,设计模式之观察者Observer
转自博客园的http://www.cnblogs.com/Marvel/archive/2008/08/29/1279258.html
设计模式涵义
设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。面向对象设计模式描述了面向对象设计过程中、特定场景下、类与相互通信的对象之间常见的组织关系。
观察者模式定义
Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and...
[阅读全文] [PDF]
2008年9月14日[翻译]新的JavaScript引擎,JavaScript性能测试
转自博客园
一个全新的JavaScript引擎诞生了:V8引擎(Google新推出的Chrome浏览器就用到了它)。
市面上有一大堆的JavaScript引擎(光是浏览器所常用的那些就已经够多的了):
1. JavaScriptCore:Safari/WebKit(Safari 3.1以前的版本)用的是这个引擎。
2. SquirrelFish:该引擎用于Safari 4.0。注意:最新的WebKit nightly for Windows在Dromaeo测试中会崩溃,所以暂时就无视它吧。
3. V8:该引...
[阅读全文] [PDF]
2008年9月1日翻译,接口和抽象类的区别和使用方法
翻译自:http://mindprod.com/jgloss/interfacevsabstract.html
何时使用抽象类,何时使用接口,何时共用呢?接口和抽象类表明上提供了相同的功能,那么我们如何使用它们呢?
何时使用接口?
接口允许使用者从零开始实现接口,或者在其他与改接口目的完全不同的代码中实现该接口,这种情况下,该接口对实现者而言显得次要,因为实现者是为了使用的包而实现接口的。
何时使用抽象类
相反,抽象类提供了更多的实现。它通常提供了默认实现和为全面实现提供辅助。但前提是使用者必须继承抽象类。这对于已存在的具有独立的类继承结构的使用者而言很不方便。J...
[阅读全文] [PDF]
2008年6月24日【翻译】敏捷开发,敏捷团队中,专家能胜过通才么?
在敏捷社区中有一个普遍的共识,那就是要组成包括通才和专家的跨职能团队。Dave Gray在他的blog中发表了一张有趣的图表, 试图显示通才和专家之间的关系。Dave认为,通才对多个领域的规则都有基本的理解,他们不一定具备解决问题所需的特殊技能,不过能很好地诠释问题。从另 一个方面来说,专家对特定的领域有深入的了解。他们在解决问题和执行计划方面的能力是一流的。Dave认为项目的成功执行需要这两种角色的参与。
Jurgen Appelo强烈反对这种通才加专家的理论。在blog上,他不仅对专家的作用大加赞扬,而且不鼓励组织中的任何成员向通才转变。根据Jurgen的说法:
跨职能团队(一...
[阅读全文] [PDF]
2008年6月24日【翻译】敏捷开发,敏捷实践如何带来最高投资回报
投资回报率(ROI)的定义是:在一项投资活动中获得的金钱损益,与投入相关项目的总资金之比。软件开发技术的选择,对ROI的预期会起到非常重要的决定性作用。
Roger N. Dunn在IBM developerWorks网站上发表了文章,通过一些工具对敏捷进行了分析,他的分析角度包括:
敏捷技术提供优越的投资回报率(ROI)的潜力
敏捷技术压低总持有成本(TCO)的能力
信任在敏捷商业案例中起到的重要作用
Roger认为,将注意力放在敏捷所能带来的优秀的ROI上,可以将决策过程带入新的阶段。相关讨论的内容将会从主观感受(“采用...
[阅读全文] [PDF]
2008年6月13日[翻译]深入探察相等操作符
转自infoq
阅读英文原文:A Detailed look at Overriding the Equality Operator
重写相等操作符是非常容易出错的。不仅因为相等操作符有许多内涵,而且目前有很多指导文档有瑕疵,甚至在MSDN网站上有些指导文档也有瑕疵。我们将分别对支持相等操作的引用类型和值类型给出系统的分析,来澄清事实。
为了清晰起见,这里将类称作引用类型而结构称作值类型。
通常在结构中操作符重载比在类中有意义,所以我们先来展示在结构中的情况。类和结构的主要区别是,类需要检查空值,而在结构中你需要意识到可能存在的类型装箱。这一点将在后面说明。
类签...
[阅读全文] [PDF]
2008年6月13日[翻译] .NET语言三剑客:IronScheme, IronLisp和Xacc
自从.NET DLR发布之后,社区里大名鼎鼎的Leppie,也就是Llewellyn Pritchard,积极致力于将Scheme与Lisp集成到.NET DLR中。最终的产品就是包含了集成开发环境的IronScheme与IronLisp,它们极大地丰富了开发者的开发体验。最近,InfoQ编辑有幸联 系到了Leppie,请他谈谈关于IronScheme与IronLisp的开发近况。
James:是什么动力促使你发布IronScheme的1.0版?
Leppie:
在我编程生涯之初,就痴迷于语言这门技术。我最初知道的LISP语言是LSharp。我深深地为其所吸引,因此决定将其合并到...
[阅读全文] [PDF]
2008年6月4日[翻译]Payton Byrd的一篇关于Soa和Wcf的Blog
WCF 和SOA: Getting There From Here
http://blogs.ittoolbox.com/visualbasic/dotnet/archives/wcf-and-soa-getting-there-from-here-18438
面向服务的架构也就是我们常说的SOA对软件研发而言是一个非常重要的改变。它使我们对已经建立的项目的看法也发生了改变。这种变化决不仅仅是肤浅的我们必须考虑谁是SOA的听众等各种因素(吹嘘软件支持SOA架构),或者具体的应用SOA我们能够解决哪些特定的业务问题。
传统上来说,SOA被理解为将软件看作是...
[阅读全文] [PDF]
2008年5月28日【翻译】图像缓存,在ASP.NET中缓存图像
原文地址:http://www.codeproject.com/KB/aspnet/CachingImagesInASPNET.aspx
一个最简单但是最有效的提高web应用程序性能的方法是:在客户端缓存图像。
简介
有许多方法可以提高web应用程序的性能,一个最简单但是最有效的提高web应用程序性能的方法是,在客户端缓存图像。在这篇文章中
我将展示怎样给我们的DotNetNuke站点实现图片缓存。
问题
当我在搭建网站http://www.software-architects.com的时候,我在制作菜单项的时候,在CSS中...
[阅读全文] [PDF]
2008年5月28日[翻译]解决.net缩略图质量问题 Asp.net生成高质量缩略图
2008年5月23日[翻译]C# Object Initialization[完整版]
原文地址:
http://www.csharp411.com/c-object-initialization/
C#初始化类型的理解
当构造一个C#对象时,理解对象的作用域和构造器被初始化的序列是很重要的
Derived static fields
Derived static constructor
Derived instance fields
Base static fields
Base static constructor
Base instance fields
Base...
[阅读全文] [PDF]
2008年5月23日[翻译]调试技巧 如何运用调试迅速找出BUG Debug Tips
原文链接:http://msdn2.microsoft.com/en-us/library/aa767915(VS.85).aspx
文章提供了一些可插协议(pluggable protocols)处理异常和理解生成的HRESULT错误码的技巧。
处理异常
首先说说Windows Internet Explorer7,Urlmon.dll将安静地处理这些由可插协议引起的异常。开发者在这种配置下需要使用调试工具在异常通过Urlmon.dll的时候试着调试这些自定义处理器。
IE7所带的Urlmon.dll版本将不再处理异常。开发者必须在可插协议中自行实现一个全局...
[阅读全文] [PDF]
2008年5月23日【翻译】算法之美(4)--数论算法
第一章 数论算法讨论 精彩演绎
本章所讨论的是对两个古典问题进行生动的对比。它们看上去非常相似:
l 因式分解(Factoring):给定一个数字N,将其表示成素数的乘积。
l 素属性(Primality):给定一个数字N,判断它是否是素数。
因式分解比较困难。尽管几个世纪以来世界上最聪明的数学家和科学家付出了很多努力,但分解一个数字N的最快的算法复杂度还是N位数的指数幂。
另一方面,我们可以很快地判断出N是否是素数!并且更有趣的是两个有密切联系的问题间的不对等:一个很难而另一个很容易。今天,两个问题的这种特性成为当今信息安全的核...
[阅读全文] [PDF]
2008年5月23日[翻译]C#编码规范(一)命名约定与风格
(C# Coding Standard有多个版本,本文根据较新的2.31版本翻译。)
对于第4条,我习惯直接用camel风格。
一、命名约定与风格
1、采用Pascal风格命名类型、方法和常量:
public class SomeClass
{
const int DefaultSize = 100;
public void SomeMethod()
{}
}
2、采用camel风格命名局部变量和方法参数:
void MyMethod(int someNumber)
{
int number;
...
[阅读全文] [PDF]
2008年5月23日[翻译]Linq 的 7 个技巧简化程序操作
原文:
7 tricks to simplify your programs with LINQ
1. 初始化数组
int[] a = Enumerable.Repeat(-1, 10).ToArray();
int[] b = Enumerable.Range(0, 10).ToArray();
int[] c = Enumerable.Range(0, 10).Select(i => 100 + 10 * i).ToArray();
注意点:
这个方法可以避免 for 循环;
Linq 会动态...
[阅读全文] [PDF]
1 共17条 分1页

