随笔分类 -  Protocol

Http请求、响应分析 网络协议分析 网站安全 网络安全
摘要:最近很忙,因此拿出时间来写博客也算是忙里偷闲了,继承前面的一贯风格,继续浅谈胡侃。 最近在项目中遇到了Socket异步网络传输的问题,所以沉下心来整理下。于是,先问了下度娘,结果找到了园友志良的一篇文章《C#中异步和多线程的区别》(参考文献1),精读了一遍,个人觉得理解的很好,自己学习下之余,又动手加工了一下以分享给各位博友,希望各位博友能对异步和多线程有一个清楚的认识。 C#中异步和多线程的区别是什么呢?异步和多线程两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为异步和多线程是等同的概念。但是,异步和多线程还是有一些区别的。而这些区别造成了使用异步... 阅读全文
posted @ 2012-09-05 13:05 DebugLZQ 阅读(31198) 评论(11) 推荐(8) 编辑
摘要:1:socket VS remoting 使用socket无疑是效率最高的。但是,在复杂的接口环境下,socket的开发效率也是最低的。故在兼顾开发效率的情况下,可以使用remoting来代替socket开发。并且: 1、Tcp通道的Remoting速度非常快。 你可以通过端口查看工具,发现remoting比直接socket传输的内容,应该是属于同一个数量级的。我的另一个担心是,大客户端数量的情况下,remoting传输效率会不会很低,结果经过现场测试,同时对300个客户端进行数据通信,不存在信息丢失情况。 2、虽然是远程的,但是非常接近于本地调用对象。 也就是完全符合面向对象思想。 3、可以 阅读全文
posted @ 2012-08-03 15:19 DebugLZQ 阅读(2370) 评论(0) 推荐(0) 编辑
摘要:1. .NET Remoting .NET Remoting是微软随.NET推出的一种分布式应用解决方案,被誉为管理应用程序域之间的 RPC 的首选技,它允许不同应用程序域之间进行通信(这里的通信可以是在同一个进程中进行、一个系统的不同进程间进行、不同系统的进程间进行)。 更具体的说,Microsoft .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。也就是说,使用.NET Remoting,一个程序域可以访问另外一个程序域中的对象,就好像这个对象位于自身内部,只不过,对这个远程对象的调用,其代码是在远程应用程序域中进行的,例如在本地应用程序域中调用远.. 阅读全文
posted @ 2012-07-30 12:18 DebugLZQ 阅读(13529) 评论(46) 推荐(21) 编辑
摘要:前面我写过一篇博文,名字是:(江苏大学)校园网上网帮助工具开发详解(附源码)【行政教学区】【城市热点】,博文里分享的小工具是很好用,我和Sarah以及身边的人也一直在用,确实给大家带来了不少方便。 但是它有个前提,那就是网络通畅,也就是说我们的电脑必须网络通畅,IP不能和别人的冲突。(使用前面那个帮助的前提是,你的电脑能打开【Drcom上网登录窗】,如下所示) 为了获得一个合适的IP,以往我的作法是“穷举法”---从某个IP值开始,挨个试..... 必须说明的是,我是纯手工设置啊,也就是在“本地连接”那里设置。⊙﹏⊙b汗!我想很多同学可能都是和我一样的~ 下面楼主发福利,共享一个自... 阅读全文
posted @ 2012-07-03 14:04 DebugLZQ 阅读(5755) 评论(12) 推荐(1) 编辑
摘要:本文灵感来自Andre Azevedo在CodeProject上面的一片文章,An Asynchronous Socket Server and Client,讲的是异步的Socket通信。关于技术博客,我觉得永远是老外的比较好~Andre Azevedo的这篇文章里,给出了一个很复杂的例子,内容涉及如下Socket连接(Socket Connection)Socket服务(Socket Service)连接主机(Connection Host)加密与压缩(Encrypt与Compress)请求入队(Enqueuing Requests)确保发送和接收(Ensure send and reci 阅读全文
posted @ 2012-05-18 16:35 DebugLZQ 阅读(3551) 评论(2) 推荐(2) 编辑
摘要:前面一篇博文中,分享了一个文件夹加密小工具,该工具是操作文件夹名称的方法实现文件夹的一般加密,文件夹中的文件(视频、图片等)都原封不动的保存在那里。 DebugLZQ在网上搜索相关文件加密的程序,发现给出的基本都是针对“字符创”、“文本”的加密与解密。对视频文件、图片等一般文件的加密解密程序少之又少,故写下此文,实现一个对一般文件进行加密的小工具。 程序的主要功能是:用户通过文件选择框选择要加密的文件-》输入密码进行加密;选择加密后的文件,输入密码进行解密。 程序的主界面如下: 三个按钮的Click事件处理程序如下: private void btnSelectFil... 阅读全文
posted @ 2012-05-11 13:39 DebugLZQ 阅读(12666) 评论(33) 推荐(17) 编辑
摘要:用C#语言实现一个文件夹锁的程序,网上类似的“xxx文件夹xxx”软件很多,但是基本上都是C/C++语言实现的,且都没有提供源码(这个可以理解,毕竟是加密程序,不应该泄露源码)。 程序的基本原理是:用C#语言重命名文件夹,通过重命名使之成为windows安全文件的类标识符。具体的方法是为文件夹添加拓展名“.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}”(.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}是windows安全文件的类标识符),这时文件夹的图标就会变成一把锁,这样文件夹就被加锁了。 程序的主界面非常简洁,截图如下:... 阅读全文
posted @ 2012-05-10 16:37 DebugLZQ 阅读(8154) 评论(16) 推荐(6) 编辑
摘要:写作缘由 (Elo Ratings) ELO排名制度是当今对弈水平评估的公认的权威方法。它最初由物理学教授 Arpad Elo 创立,故命名为埃罗排名。埃罗排名最早应用于国际象棋和围棋,目前已广泛用于国际象棋、围棋、足球、篮球等运动。ELO算法先是在网游WOW取得了成功,现在11平台引进ELO算法实现了天梯系统,平台很受玩家的欢迎。 下面就详细介绍下这个排名算法。算法历史 ELO等级分制度是基于统计学的一个评估棋手水平的方法。美国国际象棋协会在1960年首先使用这种计分方法。由于它比先前的方法更公平客观,这种方法很快流行开来。1970年国际棋联正式开始使用等级分制度。 Elo模型原先采... 阅读全文
posted @ 2012-05-06 18:36 DebugLZQ 阅读(7581) 评论(6) 推荐(2) 编辑
摘要:本节中的主题提供有关 ASP.NET 4 和 Microsoft Visual Studio 2010 中的 Web 开发工具的详细信息。 阅读全文
posted @ 2012-03-15 21:12 DebugLZQ 阅读(655) 评论(1) 推荐(2) 编辑
摘要:构建高性能ASP.NET站点 网站优化需要考虑的方面... 阅读全文
posted @ 2012-01-05 22:40 DebugLZQ 阅读(512) 评论(1) 推荐(2) 编辑
摘要:常见的ASP.NET安全缺陷。。。 阅读全文
posted @ 2012-01-05 22:29 DebugLZQ 阅读(2231) 评论(3) 推荐(4) 编辑
摘要:江苏大学 校园网 在教学行政区上网帮助小程序开发详解 程序中表达式的副作用问题。。。 阅读全文
posted @ 2012-01-01 10:05 DebugLZQ 阅读(8318) 评论(33) 推荐(8) 编辑
摘要:TCP/IP原理、Socket、Web服务器构建、ASP.NET原理 通常,我们借助浏览器(通常是IE,FireFox或者Chrome)浏览网页,例如,我们在地址栏中输入DebugLZQ的博客网址http://www.cnblogs.com/DebugLZQ/,回车之后,就会在浏览器的窗口中看到Debug的主页,在这个简单的操作背后影藏了巨大的复杂性... 阅读全文
posted @ 2011-12-06 17:11 DebugLZQ 阅读(17482) 评论(62) 推荐(50) 编辑
摘要:公司为一个web应用程序写了一个注册机,基本原理是用户运行这个软件后,得到一个申请码,然后公司根据这个申请码给出相应注册码,匹配后方可正常使用web软件。在别人机子上没有问题,但是我机子上运行软件后死活就是没有申请码产生,也没报错。开发此程序的人员早不知道是谁了,也没有源码,只好自己分析是什么问题导致的,如果是程序的问题,希望能给程序打个“补丁”,准确的说是采用比较初级的.NET逆向工程来注入需要的补丁代码。以下是思路和主要操作(代码中略去了不需要的代码部分)。1.用reflector打开后,发现是.NET程序,且没混淆,这就好办了。因为程序的代码比较少,在reflector中看就那么几个按钮 阅读全文
posted @ 2011-08-22 09:55 DebugLZQ 阅读(2468) 评论(2) 推荐(3) 编辑