新生命

其实我也搞别的编程http://www.nnhy.org

  博客园 :: 首页 :: 联系 :: 订阅 订阅 :: 管理
  17 Posts :: 1 Stories :: 117 Comments :: 2 Trackbacks

2007年11月8日 #

     摘要:   阅读全文
posted @ 2008-05-14 09:50 大石头 阅读(52) | 评论 (0)编辑

     摘要: 1、客户端通过浏览器访问反向代理的时候,会发出一个HTTP请求,反向代理收到这个TCP连接的时候,建立一个新的会话用于处理这个请求(BeginAccept、EndAccept);
2、会话对象建立一个从客户端接收数据的委托,开始异步读取数据(BeginRead);
3、取得数据时,进入异步读取的回调函数中,开始处理数据(EndRead);
4、检查反向代理与服务器的连接是否已建立,如果没有建立,那么需要先建立连接(ConnectServer),并建立服务器的异步读取委托(BeginRead);
5、把数据异步写入服务器(BeginWrite);
6、重新建立客户端异步读取委托(BeginRead),回到3;
7、收到服务器返回数据时,处理后,异步写入客户端(BeginWrite);
8、重新建立服务器异步读取委托(BeginRead),回到7;  阅读全文
posted @ 2008-03-10 16:08 大石头 阅读(1971) | 评论 (25)编辑

     摘要: 项目开源地址:http://www.codeplex.com/XProxy
技术支持地址:http://www.nnhy.org/bbs/dispbbs.asp?boardID=5&ID=391&page=1

QQ:99363590
E-mail:nnhy at# vip.qq.com

XProxy是一个支持插件的基础代理程序集。通过编写简单的插件程序,你将能开发各种各样的代理程序。
XProxy是一个支持插件开发的数据交换机,可以编写插件对中转数据进行处理。内置有NAT插件、加解密插件、反向代理、直接代理、间接代理等插件。
附带有一个配置管理工具,可管理代理配置文件。XProxy可作为应用程序运行,也可注册为系统服务运行,这些功能都已经继承到管理工具中,只需要点击一下按钮即可。
XProxy已经历两年的运行考验,能稳定、高效的工作。

XProxy原有的资料可以在我的个人网站上找到http://www.nnhy.org  阅读全文
posted @ 2008-03-07 16:37 大石头 阅读(521) | 评论 (1)编辑

     摘要: XCMS是一个内容管理系统,是新生命开发团队利用业余时间开发的第一个成功项目!
XCMS目前只有基本的文章发布、栏目管理、评论、用户管理和模板管理等功能。
XCMS使用了大量独立研发的组件,底层ORM框架是XCode,数据层代码全部由代码生成器XCoder生成,后台全部使用来自XControl控件库的控件,前台使用PageTemplateLib模板引擎。
因为XCode支持Access、MSSQL、Oracle三种数据库,所以基于XCode开发的XCMS也支持这三种数据库,修改Web.config中connectionStrings段的XCMS配置为不同数据库链接字符串即可。  阅读全文
posted @ 2008-01-08 10:31 大石头 阅读(615) | 评论 (2)编辑

     摘要: 去年为一家公司做了一个软件验证系统,所以使用该公司软件的用户都需要购买充值卡,并登录到服务器校验。服务端是IIS+ASP.Net设计的,为了保证服务端的安全(其实几乎每天都被攻击),客户想出一个办法,使用代理软件来冒充真实的服务器提供服务,而可以同时运行很多个代理来承受外部的攻击,这就是HTTP反向代理的原型了。因为这个反向代理是专门为这套验证系统而开发的,所以里面插入了不少业务代码,直接判断不是非法用户后才把请求转发到真实服务器。  阅读全文
posted @ 2007-12-09 19:43 大石头 阅读(2952) | 评论 (21)编辑

     摘要: 整个递归算法是深度搜索算法。由于字符与字符之前有相互关系,所以必须是深度搜索,
但又因为这个关系只存在相邻字符之间,所以深度搜索不必每次“到底”。
运算速度还不错,所以就不做性能优化了。
不知道这种算法分析的文章能不能上首页。  阅读全文
posted @ 2007-12-02 01:08 大石头 阅读(59) | 评论 (2)编辑

     摘要: 一、准备工作
首先处理以下Calc函数,以方便查看。其实就是变量重命名工作,此时多亏了VS2005的帮忙。
输入字符串str,输入是字节数组引用;
i是字节数组的循环变量;在后面的正式的程序中,将使用大K做为字节数组的定位变量。
k限定了最大字符串是18,原文是k<90,k+=5,缩小5倍就是了;
n其实就是字符在字符表中的位置,这个字符表其实可以说是一个密码表了;
j,莫名其妙的j,其实它也正好是这个算法的关键。
  阅读全文
posted @ 2007-12-01 21:37 大石头 阅读(49) | 评论 (0)编辑

     摘要: 我对[author]midea0978[/author]的《.net平台的RSA实现以及与Delphi之间的互操作性》非常感兴趣,看到他求这算法的分析,就试着看了。一看下来,就是20多小时……
后面我慢慢把分析过程发上来。  阅读全文
posted @ 2007-12-01 20:11 大石头 阅读(158) | 评论 (0)编辑

     摘要: 这些天都在绞尽脑汁地想怎么样设计一个授权方式来保护我的组件,今天看了一下同事从广州带回来的Tech2007的讲稿,里面提到了 微软的软件授权及保护服务(SLPS),对其非常感兴趣。

从上面分析可以看到,SLP非常强大好用,但是它毕竟还是完整的.net实现,还是有弱点的,具体要怎么利用,我就不多说了,也不想想了。如果你想到了,不要忘记告诉我哦!^_^  阅读全文
posted @ 2007-11-08 12:03 大石头 阅读(2157) | 评论 (13)编辑