摘要:
软件系统的稳定性,主要决定于整体的系统架构设计,然而也不可忽略编程的细节,正所谓“千里之堤,溃于蚁穴”,一旦考虑不周,看似无关紧要的代码片段可能会带来整体软件系统的崩溃。这正是我阅读Release It!的直接感受。究其原因,一方面是程序员对代码质量的追求不够,在项目进度的压力下,只考虑了功能实现,而不用过多的追求质量属性;第二则是对编程语言的正确编码方式不够了解,不知如何有效而正确的编码;第三则是知识量的不足,在编程时没有意识到实现会对哪些因素造成影响。例如在Release It!一书中,给出了如下的Java代码片段:?123456789101112131415161718192021222 阅读全文
posted @ 2012-05-29 13:46
黄靖洆
阅读(476)
评论(0)
推荐(0)
摘要:
一、讲个故事吧澄清在先,Java 和Javascript是雷锋和雷峰塔的关系。Javascript原名Mocha,当时还叫做LiveScript,创造者是Brendan Eich,现任Mozilla公司首席技术官。1994年,历史上第一个比较成熟的网络浏览器——Navigator0.9版诞生在网景公司(Netscape),极为轰动。 但是,Navigator0.9只能用来浏览,不具备与访问者交互的能力,比如,用户提交一个数据表单,如果表单为空,浏览器是无法判断的,只能直接提交给服务器端,再把空值的错误返回,让用户重新填写,这样显然是低效率和浪费资源的。这个时候,对于正处于技术革新最前沿的 Ne 阅读全文
posted @ 2012-05-29 13:46
黄靖洆
阅读(238)
评论(0)
推荐(0)
摘要:
概述jQuery 是继 prototype 之后又一个优秀的 Javascript 框架。其宗旨是—写更少的代码,做更多的事情。它是轻量级的 js 库(压缩后只有21k) ,这是其它的 js 库所不及的,它兼容 CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。 jQuery 是一个快速的,简洁的 javaScript 库,使用户能更方便地处理 HTML documents、events、实现动画效果,并且方便地为网站提供 AJAX 交互。 jQuery 还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有 阅读全文
posted @ 2012-05-29 13:40
黄靖洆
阅读(299)
评论(0)
推荐(0)
摘要:
什么是WCF WCF的全称是:Windows Communication Foundation。从本质上来说,它是一套软件开发包,是微软公司推出的符合SOA思想的技术框架。WCF为程序员提供了丰富的功能,其中包括:托管、服务实例管理、异步、安全、事务管理、离线队列等。并且WCF对产业中的标准协议进行了封装和定义,它把程序员从繁琐的通信、格式编码中解放出来,使得程序员能够专注于业务逻辑的实现。同时,WCF统一了微软公司之前推出的多种分布式技术,其中包括:1. Web服务和WSE。2. .Net Remoting。3. .Net 企业服务。4. 微软消息队列(MSMQ)。WCF对这些技术的集成包括 阅读全文
posted @ 2012-05-29 13:36
黄靖洆
阅读(6235)
评论(0)
推荐(4)
摘要:
在这篇文章中,我希望澄清三组概念,它们是:AJAX / AJAX框架 / AJAX.NET (Professional) / ASP.NET AJAXLINQ / LINQ to SQL / LINQ to XXXLambda Expression / Expression Tree / 匿名方法AJAX / AJAX框架 / AJAX.NET (Professional) / ASP.NET AJAX这是我见过的混淆最多的一组概念。不过当去年AJAX技术如火如荼,AJAX框架层出不穷,而微软又推出ASP.NET AJAX框架之后,这四个概念之间的混淆也愈发严重起来了。我经常能看到这样的问题: 阅读全文
posted @ 2012-05-29 13:31
黄靖洆
阅读(251)
评论(0)
推荐(0)
摘要:
NET牛人应该知道些什么? (本答复不是标准答案,敬请兄弟们补充更正,不胜感激) 任何一个使用.NET的人 1) 描述线程与进程的区别?线程(Thread)与进程(Process)二者都定义了某种边界,不同的是进程定义的是应用程序与应用程序之间的边界,不同的进程之间不能共享代码和数据空间,而线程定义的是代码执行堆栈和执行上下文的边界。一个进程可以包括若干个线程,同时创建多个线程来完成某项任务,便是多线程。而同一进程中的不同线程共享代码和数据空间。用一个比喻来说,如果一个家庭代表一个进程,在家庭内部,各个成员就是线程,家庭中的每个成员都有义务对家庭的财富进行积累,同时也有权利对家庭财富进行消费, 阅读全文
posted @ 2012-05-29 13:25
黄靖洆
阅读(302)
评论(0)
推荐(0)
摘要:
添加引用 Microsoft.Web.Administration 1 using System; 2 using System.Data; 3 using System.DirectoryServices; 4 using System.Collections; 5 6 namespace IISManage 7 { 8 /// <summary> 9 /// IIS管理类,可以实现创建站点、虚拟目录,删除虚拟目录等 10 /// </summary> 11 public class IISManager 12 { 13 ... 阅读全文
posted @ 2012-05-29 13:22
黄靖洆
阅读(738)
评论(0)
推荐(0)
摘要:
在网络通讯的编程中我们经常使用到Socket, 这种情况下我们往往需要长期的监听某个端口, 以获得相应的Socket, 然后再利用它进行相关操作. 但是这样的话, 主线程就会被阻塞.无法对其他时间做出相应. 其实在.Net的Socket类中提供了对异步操作的支持. 下面将介绍其基本原理, 以及利用它做的一个P2P的实现.背景知识:你需要了解有关Socket的基本知识, 以及Delegate的异步调用操作.在这个例子中, 我们实现了一个利用非阻塞(non-blocking)的Socket进行局域网通讯的P2P应用. 每个客户拥有一个Grid(类似于一个二维数组), 当它启动Grid设置服务的时候 阅读全文
posted @ 2012-05-29 10:43
黄靖洆
阅读(3197)
评论(0)
推荐(0)
摘要:
将Delegate理解为接口,只有一个方法的接口,这样最容易理解。这个方法只有声明,没有实现,实现在别的类。(实际上应该把它看作函数指针,不过接口更容易理解些。)在你的类中有一个Delegate就相当于有一个接口。通过这个接口你可以调用一个方法,而这个方法在别的类定义,由别的类来干。为了说的形象一点,举个例子:学生考试完后成绩出来了,考的好了老师要表扬,考的不好了老师要批评。使用接口的方法:using System;public class Student{ private IAdviser adviser; public void SetAdviser(IAdviser iadviser) 阅读全文
posted @ 2012-05-29 10:42
黄靖洆
阅读(188)
评论(0)
推荐(0)
摘要:
Delegate就是接口,我是这样理解它的. 后来发现Delegate比起接口可以"乱用".因为它只要方法的签名一样就可以替换.比如下面这个例子.publicclass Client { public dalegate int AddHandle(int a, int b); public AddHandle Add ; public void Do() { // Add(2,3); } } publicclass Math { publicint Add(int a,int b) { return a+b; } publicint... 阅读全文
posted @ 2012-05-29 10:42
黄靖洆
阅读(415)
评论(0)
推荐(0)
摘要:
【声明:本文没有贬低某个编程语言的意思】Please Note: 2005/10/14I found some friends republished this post and forget keep the original information, so please:1. Please don't forget keep the original address in your post.2. Please don't modify it.Thanks.你,一个DotNet程序员,刚刚加入一个新项目组。除了你之外,其他的成员包括:Ceer,一直从事C项目的程序员,他刚刚 阅读全文
posted @ 2012-05-29 10:41
黄靖洆
阅读(209)
评论(0)
推荐(0)

浙公网安备 33010602011771号