爬行程序[ApacheLoader] 刚刚做了涉及爬行网站的程序,其功能是检测站点内所有页面是否包含指定的内容。看看界面先写这个程序加深了一点体会分享下:1、多线程“加快了”程序运行速度,但遇到一些如与网速有关的情况时,并非线程开的越多越好。2、定义一些必要的接口增强了程序的可扩展性,如:用sql server 存储数据,程序移植的时缺乏sql server环境。定义数据存储接口,多种实现会方便很多。3、合理的纪录日志对程序的
script 的 defer 问题 数以亿计[web]窗体使用了[script]标签,估计有不少人都遇到了类似的麻烦。麻烦是什么呢?[script]标签有一个属性[defer],其作用是标识该[script]的执行在页面完全载入之后,并鬼使神差的使[src]属性失去了的功效。这无形中限制了一些操作,如:document.write()。真实世界里程序员 XX 在一次项目中碰到这样一种情况。该项目的终极目标是提供一段 HTML+CSS
IIS日志问题 今天 AutoSense 断线了 5 分钟,显示“服务不可用”错误。原因是:IIS 日志没有定时或及时处理,目录为 C:/windows/system32/Logfiles,因此过多的日志文件撑满了 C 盘,导致 IIS 程序池不能正常运行。日志中频繁的出现了 500、503错误,不知道怎么处理?相关资料:http://www.microsoft.com/technet/prodtechnol/w
网站监测程序(WebSite-Watcher) 上个礼拜写了个网站监测的小程序,其目的是为了实时监测重要网页的状态,比如说荡机、服务器忙、抛出异常等情况。当然这类程序跑起来的前提是他自身没有挂掉,所以我把他写成了一个CS的程序,程序自身担任Server、Client双重角色。写成Remoting Service的,在大于等于两台服务器上部署。程序的原理很简单,使用TcpChannel每隔15分钟和其他服务器上程序做连接,每隔15分钟下载一次被监
状态对象:数据库的替代者 这是一个实战中非常重要但是容易被忽视的概念,说它重要,是因为它比数据库重要;说它容易被忽视也是同样的原因,它经常被数据库概念替代。 如果你经验和经历中没有状态这个概念,极端地说:可能你的Java系统经验还未积累到一定程度,状态是每个Java程序员深入Java系统后必然碰到的问题。 本文我想试图表达的是:状态分两种:活动的状态对象和持久化的状态。而数据库中的数据只是状态的一种持久化结果
尊重现实就能定位权衡点 从去年11月份起一直到现在,我“持久化”的在和媒体资源管理打交道。从中体会很多、总结很多。使我对做人、做事、架构、编码等许许多多的东西有了新的理解。 任何事物都有双面性,森林里没有两片相同的叶子,做人做事也是如此。认真做事、诚实做人为本,处事应该方圆有度。不知是谁说过一句话:职场有于战场。我一直没有确定的认同这种观点,现在似乎有所体会。自私是人的本性,面对利益,更
Asp.net 2.0 新特性 (一).主题(Themes and skin) 在Asp.net 2.0之前一般都是用CSS管理站点主题,布局,风格等,现在Asp.net可以帮助管理主题, 在这方面也增强了一些功能. 1. 幻灯片课程 下载: http://www.cnblogs.com/Files/ChengKing/Themes%20and%20S
C# 的范型应用的学习 最近在做个小项目,时间比较充足,很想努力做“经典”点。看到petshop4.0的架构真得是太经典,难免想深究深究了,不啰嗦了,这篇文章是说范型的嘛。petshop里反射机制、范型编程几乎到处都是,范型是干吗的呢?有什么好处呢? 范型是高效的、是更好发代码复用、能赋予代码更强的类型安全、包含了更清晰的约束的。这么多好处,讲讲范型咋定义的吧?范型就是通过参数化类型实现在同一份代
DotNet解决方案下分层和子项目的划分 分层在英文里面有Tier和Layer两方面的含义。Tier主要是只硬件上的分层,如客户端,应用服务器和数据库服务器。而Layer主要是指软件系统结构下的分层。而这里谈的主要还是软件体系结构上的分层。 最近经常看到的DotNet多层架构,七层架构等词语。归根到底其核心还是数据资源层,逻辑层和表现层三个层次。其它层次基本上都是基于这三个层次所做的扩展。在做一个软件系统的时候,具体如何分层跟要采用的系
突然发现我的基础太烂了 GridView BindingControl { get { const string SessionName = "{79c651df-45ef-4893-a0e3-f320eac9a8c6}"; object objControl = Page.Session
Visual Studio 2005 IDE 技巧和窍门 欢迎来到 MSDN > 开发语言和工具 Visual Studio 2005 IDE 技巧和窍门 发布日期: 2007-02-26 | 更新日期: 2007-02-26 Ja
如何使提交后的页面不能后退 浏览器的后退按钮使得我们能够方便地返回以前访问过的页面,它无疑非常有用。但有时候我们不得不关闭这个功能,以防止用户打乱预定的页面访问次序。本文介绍网络上可找到的各种禁用浏览器后退按钮方案,分析它们各自的优缺点和适用场合。 一、概述 曾经有许多人问起,“怎样才能‘禁用’浏览器的后退按钮?”,或者“怎样才能防止用户点击后退按钮返回以前浏览过的页面?”在ASP论坛上,这个问题也是问得最多的问
注意001:@IDENTITY和scope_identity() 很多TSQL方面的书都告诉大家如何使用@@Identity 获取最新的自增列的最新值。网上的文章或杂志也一样这么说。但是你可能不知道,这可能在你的应用程序中引起一些你难以追踪到的bugs。@@Identity的使用可能是一件非常非常坏的事情,你最好在每一个案例中使用scope_identity()进行替代。 为什么呢? @@Identity返回的是你
Microsoft Pre-release Software Visual Studio Code Name "Orcas" - VS 2007 Microsoft Pre-release Software Visual Studio Code Name "Orcas" - January 2007 Community Technology Preview (CTP)下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=1FF0B35D-0C4A-40B4-91
自定义控件之日历文本框(DateTextBox) 本次作业是基于别人的一个JS脚本的,由一个可以选择日期、时间的日历和一个文本框组合而成。支持选择一个日期、时间和多个日期、时间。所包含的文件是:DateTextBox.cs、Calendar.js、DateTextBox.bmp、AssemblyInfo.cs,其作用及内容以下均有介绍。Calendar.js 文件提供了一个可选日期和时间的日历,代码如下:// 主调用函数是 se
数据库设计三大范式应用实例剖析 引言 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多人就根本不按照范式来
Microsoft SQL 2000 错误代码 Code Error Message 0 操作成功完成。 1 功能错误。 2 系统找不到指定的文件。 3 系统找不到指定的路径。 4 系统无法打开文件。 5 拒绝访问。 6 句柄无效。 7 存储控制块被损坏。 8 存储空间不足,无法处理此命令。 9 存储控制块地址无效。 10 环境错误。 11 试图加载格式
从 ASPX 页面进行 Web 服务调用时的性能考虑 从 ASPX 页面进行 Web 服务调用时的性能考虑Matt PowellMicrosoft Corporation2003 年 7 月 22 日摘要:Matt Powell 介绍了如何通过异步方法消除使用 Microsoft ASP.NET 的 Web 服务调用的性能问题和线程池资源的消耗问题。(本文包含一些指向英文站点的链接。)下载此专栏的相关示例代码。 在 Micro