摘要:
http://www.cnblogs.com/wildman/archive/2009/07/01/1514902.html 我们都知道,作为一个百、千万及以上访问量的网站,网站后台的支持系统是相当多的,各系统之间盘结交错,系统之间频繁的互相通信、交换数据。如果某个结点稍一出差错,可能就导致某个业务出现停滞现象,尤其对于一些关键的业务系统来说,需要做到高可用性,需要每天不间断的处于运行状态。除了业务系统具有良好的容错、备份机制以外,还有必要对关键系统的运行状态、输出日志等进行监控。一旦出现异常现象,及时的反馈给技术人员,使得我们可以对部署在各地的服务器进行一个有效地处置。下面将分析一下在win 阅读全文
摘要:
在讲具体什么是Socket之前,我们先要搞清楚Socket到底是什么东西。我想很多人在翻译过来的技术书里看到过把Socket翻译为“套接字”的情况。不知道哪路神仙发明的这么搞笑的词汇,把原本简单明了的东西翻译得这么晦涩。其实Socket在英文里就是“插口”的意思,我们就可以想象成墙上电源插座的接口。所以用计算机的语言表述,它就是一个网络编程库的接口。通过Socket,可以连接到服务器进程,可以接收、发送数据,可以操作底层的协议控制数据等等。 既然Socket是在一个提供给开发者使用的网络编程API,所以我们要先熟悉一些常用的API用法,然后结合TCP/IP协议的特点,了解Socket API. 阅读全文
摘要:
http://www.cnblogs.com/wildman/archive/2009/07/28/1533222.html 在大型网站中,访问者看到的页面基本上是静态页面。为什么都要把页面静态化呢?把页面静态化,好处有很多。例如:访问速度快,更有利于搜索引擎收录等。目前主流的静态化主要有两种:一种是通过程序将动态页面抓取并保存为静态页面,这样的页面的实际存在于服务器的硬盘中,另外一种是通过WEB服务器的 URL Rewrite的方式,他的原理是通过web服务器内部模块按一定规则将外部的URL请求转化为内部的文件地址,一句话来说就是把外部请求的静态地址转化 为实际的动态页面地址,而静态页面实际 阅读全文
摘要:
http://www.cnblogs.com/wildman/archive/2009/07/06/1517629.html接上一篇《基于.NET技术的监控系统应用分析》中所描述的数据通信协议设计,我们来看一下在C#中是怎么对自定义协议进行封包的?我们知道基于流的数据协议的特点:发送和接收到的数据都是连续的流。每次网络I/O操作的流长度不确定,也就是无法知道每次接收到的数据是一个完整的数据包。同样,主机发送一个数据包也会根据网络的实际情况执行若干次。所以我们对这类消息的编解码过程需要进行一个统一的封装。重新回顾一下每个消息的结构:消息头 + 消息体。每次先发送出去的是消息头,然后是消息体。消息 阅读全文
摘要:
http://www.cnblogs.com/yoolonet/archive/2011/08/27/2155701.htmlMongoDb系列文章 最近在开发一个系统用到MongoDb做为数据存储,对自己在实际开发中的应用和问题,记录下来整理成这一系列的文章。希望对MongoDb入门的朋友有所帮助,也欢迎大家拍砖。 简单介绍下,MongoDb是Nosql数据库的一种。对于大数据量,高并发,弱事物的互联网应用,MongoDb则是一个非常好的选择。 它的的设计哲学是,“Databases are specializing – the “one size fits all” approach no 阅读全文
摘要:
http://www.cnblogs.com/wxxian001/archive/2011/09/07/2169519.html刚刚完成一个简单的网络爬虫,因为在做的时候在网上像无头苍蝇一样找资料。发现了很多的资料,不过真正能达到我需要,有用的资料--代码很难找。所以我想发这篇文章让一些要做这个功能的朋友少走一些弯路。首先是抓取Html源码,并选择<ul class="post_list"> </ul>节点的href:要添加using System.IO;using System.Net;01private void Search(string ur 阅读全文
摘要:
http://www.cnblogs.com/fnng/archive/2011/09/06/2169206.html好多人极力推荐《微软的软件测试之道》这本书,于是在网上搜索了一番,英文版的阅读起来有难度,在51CTO上发现了前第二章和第三章中文的内容。 在这个世界顶级的企业里,软件测试工程是的测试是怎样的。------------------------------------------------------------------------------------------------ 一、职位名称含义:即使你给玫瑰花起不同的名字,它闻起来可能还是同样的香。但是,如果你给工程师不 阅读全文
摘要:
http://www.cnblogs.com/GrayZhang/archive/2011/09/07/csharp-vnext.htmlC#发展至今,已经从最初的1.0到了4.0版本,不如来回顾一下各个版本都带来了什么:1.0版本 - 基本C#语法。2.0版本 - 泛型的支持,CLR进行了升级,从根本上支持了运行时泛型。3.0版本 - LINQ,添加了from / join等类SQL关键字,添加了扩展函数,添加了编译期动态类型var关键字。4.0版本 - dynamic关键字,CLR进行升级,加入DLR,开始对动态进行友好的支持。同时加入动态参数、参数默认值、泛型协变等特性。可以看到,C#从 阅读全文
摘要:
http://www.cnblogs.com/JamesLi2015/archive/2011/09/08/2170519.htmlReflector是.NET开发中必备的反编译工具。即使没有用在反编译领域,也常常用它来检查程序集的命名规范,命名空间是否合理,组织类型的方法是否需要改善。举例说明,它有一个可以查看程序集完整名称的功能,请看下图这里的Name,是标识一个程序集的完整标识,当GAC中存在程序集的多个版本时,这个名称是唯一的识别名称。但是,Reflector很早就转向收费软件了,需要购买许可才可以使用。对于耻于用盗版的朋友,通常会放弃。有朋友说,Reflector并没有增加更霸道的功 阅读全文