五彩珠游戏
对以前写的一个 游戏,改动了一下.路径查询由原来的广度算法。改为a星算法. //a*算法,比广度多一个参数,来评估队列中每个点到目的地的估计消耗,来提高性能。 p...
ActiveReport报表开发---谈谈ActiveReport的中文化问题
ActiveReport 是.net下的一个出色的报表开发程序,虽然和水晶报表相比,名气不那么大,甚至有很多人不知道它的存在,但是并不妨碍它在.net报表开发中的出色表现,本文主要介绍下其中文化的操作。 ActiveReport...
c# 模拟网站登陆
我们在写灌水机器人、抓资源机器人和Web网游辅助工具的时候第一步要实现的就是用户登录。那么怎么用C#来模拟一个用户的登录拉要实现用户的登录,那么首先就必须要了解一般网站中是怎么判断用户是否登录的。HTTP协议...
笔试题 类中static变量
using System; namespace Param { class Class1 { static int i = getNum(); &...
定时任务管理器 TimingTaskManager
1.缘起: 假设我们的报表系统需要在每天的00:05:00统计前一天的报表数据,需要在每周一的00:30:00统计上周的报表数据,又需要在每月1日的00:30:00统计上月的报表数据。这些报表统计任务是...
心跳监测器 IHeartBeatChecker
1.缘起: 假设我们的C/S系统中服务端与客户端之间采用UDP进行通信,那么服务端如何知道每个客户端当前是否仍然在线了?有可能某个客户端一直没有退出,但是在很长一段时间内都没有与服务端...
简易的读写锁 SmartRWLocker
1.缘起: 对于需要进行线程同步的地方,我们经常用的就是.NET内置的lock关键字和ReaderWriterLock类。lock的功能相对简单,因为它不区分读写,也就是说如果都在lock块中,读线程都会阻塞另一个读...
双向映射 IBidirectionalMapping
1.缘起: 假设我们的用户管理系统要求用户的ID和Name都必须是唯一的,并且用户的ID和Name一经确定就不能被修改。而且管理系统经常需要根据ID来查找Name,也经常需要根据Name来查找ID。...
对象管理器 IObjectManager
1.缘起:我们经常需要对一些动态对象进行管理,最常见的例子就是在线用户管理。当一个用户成功登陆到服务器后,我们就需要将其管理起来;当他退出后,就不再需要再管理他了。这就是所谓动态对象的含义,这些对...
分享我的数据处理类库,欢迎拍砖
说明:首先在实体类中定义Attribute对象(主要包括表、字段信息),然后通过反射读取该对象信息,再进行数据处理 一、类关系图如下:二、各类用途说明 BaseEntity:实体类的基类,...
细细品味“Database2Sharp”生成的Enterprise架构代码
在我上篇文章《利用Database2Sharp生成的EnterpriseLibrary架构的特点 》中,主要介绍了利用该框架如何组建大型的企业应用管理系统,在其中描述了管理系统的各方面,包括:框架的总体设计、权限管理、业务模块管理...
Database2Sharp生成的Enterprise Library架构对Oracle自动增长列字段的支持
自动增长的主键字段是个好东西,提供了一个比较有意义和可阅读的字段内容(相对GUID来说),插入的时候,不用管它的值,数据库自动追加;但它也是一个不好的东西,如果管理不好,可能会造成冲突。本文暂且不讨论其优...
ref和out区别
方法参数上的 ref 方法参数关键字使方法引用传递到方法的同一个变量。当控制传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。 若要使用 ref 参数,必须将参数作为 ref 参...
DotNetZip解决文件名称中文字符不显示的问题
由于工作需要,从网上下载了一个压缩组件--DotNetZip,使用感觉良好,但是目录中有中文名称的文件时,就会出现问题,要么名称显示不全,要么就显示若干个问号,很是令人苦恼!! 没办法,只好自己动手解决...
谈谈Object类的终止器的实现!
在用Reflector加载mscorlib.dll后,看到System.Object类中的Finalize方法是用override修饰的.Object是根类,显然不可能重写其他方法,这里应该是反编译工具生成的结果不正确,我们来验证这一点:大家都知道,为了减轻...
Visual Studio 2010 Beta 2 公开下载地址,和 CodeFx VS2010 计划
Visual Studio 2010 Beta 2从今天起公开下载地址:http://msdn.microsoft.com/en-us/vstudio/dd582936.aspxVisual Studio 2010 引入了大量的新特性。目前网上VS2010相关的sample code并不多。我们的 CodeFx 项目 ...
老范的Bug跟踪管理系统0.1 Alpha——介绍篇
最近,公司内部需要一个简单,但是又不能太简单的BUG跟踪管理系统,网络上有很多开源、免费的下载,可用下来要不就是太简单,要不就是太复杂,其实Bug跟踪管理系统不需要太复杂,但是也不能太简单(说了半天,一直在...
轻松加密ASP.NET 2.0 Web程序配置信息
一、 简介 当创建ASP.NET 2.0应用程序时,开发者通常都把敏感的配置信息存储在Web.config文件中。最典型的示例就是数据库连接字符串,但是包括在Web.config文件中的其它敏感信息还包括SMTP服务...
验证码 生成 二三例(一般处理程序,封装一个类)
第一种方法:使用一般处理程序Handler 第一步:准备工作, 做一张验证码底图图片,放在程序的一个文件夹内,例如app_data内第二步:添加一般处理程序ImageHandler,继承IHttpHandler,System.Web.SessionState.IRe...
ASP.NET URL双向改写的实现
我们在进行Web程序开发时,为了进行搜索引擎优化(SEO),往往需要对web的访问地址进行优化,如将http://localhost/Default.aspx?tab=performance修改为http://localhost/Default_performance.aspx,后一个地址能够...