代码改变世界

随笔档案-2008年09月

如何构造一个C#语言的爬虫蜘蛛程序

2008-09-23 17:31 by TTlive, 178 阅读, 收藏,
摘要: C#特别适合于构造蜘蛛程序,这是因为它已经内置了HTTP访问和多线程的能力,而这两种能力对于蜘蛛程序来说都是非常关键的。下面是构造一个蜘蛛程序要解决的关键问题: ⑴ HTML分析:需要某种HTML解析器来分析蜘蛛程序遇到的每一个页面。 ⑵ 页面处理:需要处理每一个下载得到的页面。下载得到的内容可能要保存到磁盘,或者进一步分析处理。 ⑶ 多线程:只有拥有多线程能力,蜘蛛程序才能真正做到高效。 ⑷ 确定何时完成:不要小看这个问题,确定任务是否已经完成并不简单,尤其是在多线程环境下。 一、HTML解析本文提供的HTML解析器由ParseHTML类实现,使用非常方便:首先创建该类的... 阅读全文

ASP.NET开发中的八个最佳实践

2008-09-22 17:52 by TTlive, 232 阅读, 收藏,
摘要: 探索一些在ASP.NET应用程序开发方面的最佳实践,按照这些有用的过程执行就可以改善你的应用程序性能。本文展现了八个最佳实践,你可以在生产模式中开发ASP.NET应用程序时遵循这些最佳实践。 1.使用版本控制你的程序集确保你有一套合适的版本控制策略,在编译时可以使用程序集版本属性应用版本标志,例如:[程序集: 程序集版本("1.0.12.34")] 在构建过程中通常对一个应用程序应用相同的版本号。2.给程序集取一个强壮的名字程序集是版本控制和代码复用的最小单元,包括:◆程序集标识信息(名称,版本等)◆清单和元数据信息◆MSIL代码◆类型和安全信息◆资源具有强壮名称的程序集与 阅读全文

C#中理解接口以及接口的作用

2008-09-17 16:58 by TTlive, 526 阅读, 收藏,
摘要: 在C#的开发中,接口是非常重要也非常好用的。可是很多时候很多人都不是很了解接口的做用,以及该如何使用。下面我们就来理解接口的作用,并看看如何使用吧。假设我们公司有两种程序员:VB程序员,指的是用VB写程序的程序员,用clsVBProgramer这个类表示;Delphi程序员指的是用Delphi写程序的程序员,用clsDelphiProgramer这个类来表示。每个类都有一个WriteCode()方法。定义如下:classclsVBProgramer(){WriteCode(){//用VB语言写代码; }}classclsDelphiProgramer(){WriteCode(){//用Delp 阅读全文

开发设计模式 -- Asp.net中实现观察者模式

2008-09-17 09:16 by TTlive, 144 阅读, 收藏,
摘要: 在asp.net中实现观察者模式?难道asp.net中的观察者模式有什么特别么?嗯,基于Http协议的Application难免有些健忘,我是这样实现的,不知道有没有更好的办法? 先谈谈需求吧,以免陷入空谈 最近一个Case, 这样的需求:很多客户端不断的向Web Application提交数据,管理员进入Web的管理页面可以即时的看到这些数据,有多个管理员可以同时浏览,且管理员浏览的数据从管理员开始监视那个时刻起,不能显示以前的数据。从这个场景一看,明显的观察者模式,管理员开始监视时,订阅数据,数据到达的时候向所有订阅了数据的管理员广播数据。 需求如下图: 有了发布者还需要订阅者,我们实现管 阅读全文

JavaScript中innerText,innerHTML,outerText,outerHTML使用心得和区别

2008-09-09 17:11 by TTlive, 200 阅读, 收藏,
摘要: <div id = "test"> <span style="color:red">test1</span> <span style="color:blue">test2</span></div>object.innerHTML也就是从对象的起始位置到终止位置的全部内容,包括Html标签显示的结果是:<span style="color:red">test1</span><span style="colo 阅读全文

.Net牛人应该知道些什么(转)

2008-09-02 17:33 by TTlive, 137 阅读, 收藏,
摘要: A、任何一个使用.NET的人 1、描述线程与进程的区别? 2、什么是Windows服务,它的生命周期与标准的EXE程序有什么不同 ? 3、Windows上的单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于系统设计有什么影响? 4、EXE和DLL之间的区别是什么? 5、什么是强类型,什么是弱类型?哪种更好些?为什么? 6、PID是什么?在做系统的故障排除时如何使用它? 7、单个TCP/IP端口上能够侦听多少个进程? 8、什么是GAC?它解决了什么问题? B、中级.NET开发人员 1、阐述面向接口、面向对象、面向方面编程的区别 2、什么是Interface?它与Class有 阅读全文