IT技术博客

IT技术博客,精选各种精华文章供您阅读,是您学习各种IT技术的博客优选之地

WCF从理论到实践(3):八号当铺之黑色契约

本系列文章导航WCF从理论到实践(1):揭开神秘面纱WCF从理论到实践(2):决战紫禁之巅WCF从理论到实践(3):八号当铺之黑色契约WCF从理论到实践(4):路在何方WCF从理论到实践(5):Binding细解WCF从理论到实践(6):WCF架构WCF从理论到实践(7):消息交换模式WCF从理论到实践(8):事件广播WCF从理论到实践(9):实例模式和对象生命周期WCF从理论到实践(10):异常

走向ASP.NET架构设计——第四章:业务层分层架构(后篇)

今天的内容比较简单,也是本章的一个收尾!   Anemic Domain Model   这种模式和之前讲述的Domain Model有很多的相似的地方。在之前的Domain Model中,每个业务类都包含了自己的业务逻辑和数据,以及对象之前的关系;但是在Anemic Domain Model,每个业务类仅仅只是包含了一些保存业务数据的属性,把相应的业务规则从原本的业务类中移到了另外的一个专门的业

VS2010测试功能之旅:编码的UI测试(3)-操作对象的识别原理

回顾    在之前的两章分别介绍了一个简单的示例, 操作动作的录制原理,通过修改UIMap.UItest文件控制操作动作代码的生成。想必大家对编码的UI测试操作动作的录制应该有一定了解了,在UI操作中,操作动作总是离不开具体的操作对象,例如点击,拖动,填写值等操作,总是要对文本框,或者按钮,窗体这些对象进行操作,不是凭空生成的。本章作为入门篇的最后一章,将会说明编码的UI测试是

IE8 Web开发新特性

今天发布了IE8简体中文正式版,我在第一时间下载并使用。这篇博文将介绍IE8开发新特性。 W3C标准支持 IE8是一个标准的浏览器。IE8终于通过了acid 的测试,虽然分数不高,但是微软能在标准前让步,实属难得。为了兼容之前浏览器,IE8提供了兼容视图,我用默认的IE8视图浏览了一些网页,还基本正常。我的项目在IE8下页没有问题。 性能改善 IE8每一个标签都是一个独立的进程,这样任何一个标签奔

Apache Hadoop最佳实践和反模式

Apache Hadoop是一个用于构建大规模,共享存储和计算基础设施的软件框架,Hadoop集群经常用于各种研究和开发项目,如Yahoo!,eBay,Facebook,Twitter等互联网公司就大量使用了Hadoop,并在核心业务系统中扮演中关键角色,因此正确部署Hadoop集群是确保获得最佳投资回报的关键。   本文介绍了在Apache Hadoop上运行应用程序的最佳实践,实际上,我们引

系统架构技能之设计模式—工厂模式

一、开篇   本文主要是讲述设计模式中最经典的创建型模式-工厂模式,本文将会从以下几点对工厂模式进行阐述。          本文将会从上面的四个方面进行详细的讲解和说明,当然会的朋友可以之处我的不足之处,不会的朋友也请我们能够相互学习讨论。   二、摘要   本文将会主要是结合项目中的一些实例作为实例来分析工程模式的使用方式和

Private 访问控制符的准确意义

假设我写了一个类,代码如下 namespace XXXXXXX{    public class A    {        private int Add(int a, 

javascript必知必会之closure

摘要   本系列博文主要谈一些在 javascript 使用中经常会混淆的高级应用,包括: prototype, closure, scope, this关键字. 对于一个需要提高自己javascript水平的程序员,这些都是必须要掌握的.本节主要介绍closure.   什么是closure?   一种定义是:A "closure" is an expression (typically a f

程序员,你应该知道

(说明:本文转自公司知识库的一篇原创文章,作者:李瑞宽)       想象你是一个初出茅庐的小菜鸟,上头交代你做任务,你对其中的一项任务有那么一小点疑问,你怯生生地问:“我觉得这项任务说得不是很清楚,那样做行吗?为什么呢?我觉得应该这样做更好。”项目很紧,上头头大着呢,他很不耐烦地对你说:“不要问那么多!我都考虑

.NET异步编程:IO完成端口与BeginRead

写这个系列原本的想法是讨论一下.NET中异步编程风格的变化,特别是F#中的异步工作流以及未来的.NET 5.0中的基于任务的异步编程模型。但经过前几篇文章(为什么需要异步,传统的异步编程,使用CPS及yield实现异步)的发表后,很多人对IO异步背后实现的原理以及为什么这样能提高性能很感兴趣。其实我本不想花更多的文字在这些底层实现的细节上,一来我并不擅长这些方面,二来我们使用.NET的异步IO就不

为什么IE9是网页设计师的噩梦

近来Web专业人士变得非常兴奋,原因也不令人意外。微软最新版的浏览器,Internet Explorer 9,刚刚发布。很多人都在讨论它的变化,以及最新的版本是不是实质的改进,或者是改进很小,改变太晚。   在前面的文章中,Jacob Gube对IE9有比较积极的评价。我来充当一个反对派角色,展示出它的另一面。   我与IE9的紧张关系   有一天早上我起来并查收我的Twitter消息,我看到一条

程序员创业中需要注意的一些事

创业不可灵机一动   大多数程序员总是会有一个“灵机一动”的特质,这样的特质让程序员们在开发产品的时候总会得到最新的思路。   在我身边有很多年轻的个人站长、软件开发工程师们,他们总是会在我的MSN上告诉我:最近我发现某某项目一定很有前途和市场,我打算做一下这个项目!每每这个时候我都会问他一个问题:你全面的分析市场了吗?做了深入的用户需求发掘和商业模式思考了吗?   好的创

走进Linq--Linq横空出世篇

本系列文章导航走进Linq--Linq横空出世篇走进Linq-辉煌的背后走进Linq-Linq大观园不能不说的C#特性-对象集合初始化器不能不说的C#特性-匿名类型与隐式类型局部变量不能不说的C#特性-扩展方法不能不说的C#特性-匿名方法和Lambda表达式不能不说的C#特性-迭代器(上)及一些研究过程中的副产品不能不说的C#特性-迭代器(下),yield以及流的延迟计算走进Linq-Linq t

强人Hibernate文档笔记(下)

Hibernate文档笔记共分为三个部分,此处是第三部分,重点讲述了可选配置项,它包括Hibernate配置项、Hibernate JDBC和连接的属性、Hibernate Cache 属性、Hibernate事务属性和Miscellaneous properties 各种混合的属性。 九、可选配置项 下面介绍的Hibernate属性,有一些是系统级别的。系统级别的属性只能通过-Dproperty

攻略:面试后杳无音信怎么办

如果面试过后好几天还没有音信,着急的你应该采取什么措施呢?假如你有了出色的面试表现,那么面试后应该怎样“锦上添花”呢?针对这些毕业生普遍感到困惑的问题,赫敦管理顾问(上海)有限公司首席职业顾问张建勤女士作出了解答。  问:面试之后好久都没有音信,怎么办?  答:一般来说面试过后一个星期没有回复是很正常的,因为招聘方挑选人选是需要一定时间的,另外招聘人员也可能要出差、开年会或

引入间接隔离变化(一)

David Wheeler有一句名言:“计算机科学中的大多数问题都可以通过增加一层间接性来解决。”间接代表着迂回。世间没有哪一条道路是完全笔直的。蜿蜒曲折的道路并非出于美的灵感,不过是因为我们需要绕开路途中的障碍罢了。   我们在设计中遇到的最大障碍,无疑就是变化。若能御变化于实现之外,软件开发就会变得美好。   应对变化的要诀是隔离。设计者需要界定对象的不变部分与可变

Android 前景

现在移动开发市场上平台林立,各自圈地盘,Android平台也异军突起,甚至被誉为对抗iPhone最有实力的平台,而且预计未来将会超过iPhone 独领风骚。Android真的就这么牛吗?真的就非常完美吗?带着疑问,记者对eoeandroid开发社区的开发者进行了解,从实际的开发者那里对Android平台有了新的解读。   当Android出来的时候,大家都非常兴奋,希望这个开放平台能够做

只要一个返回语句

本文是从 A return to Good Code 这篇文章翻译而来。   别再这样写了: public boolean foo(){  if (true){    return true;    } else {   return false;    } }   每次当我深入某个开

给个人简历添分量

   个人简历,是求职最初因人而异变量最多的一块敲门砖,无论是第一次求职,还是跳槽求职,相信朋友们都会注意到对此砖的加工以求更高的“开门”率。   案例透视:   卓小姐是湖南人,06年毕业于一所国内重点高校的“应用心理学”专业。毕业后,她从事过几份关于教育、文字类的工作,06年底,辗转到杭州发展,但此地涉及心理学应用的用人企

数据库设计技巧系列(二)——设计表和字段

设计表和字段 1. 检查各种变化 我在设计数据库的时候会考虑到哪些数据字段将来可能会发生变更。比方说,姓氏就是如此(注意是西方人的姓氏,比如女性结婚后从夫姓等)。所以,在建立系统存储客户信息时,我倾向于在单独的一个数据表里存储姓氏字段,而且还附加起始日和终止日等字段,这样就可以跟踪这一数据条目的变化。 — Shropshire Lad 2. 采用有意义的字段名 有一回我参加开发过一个项