摘要:由于我是个粗人,是个菜鸟,只会讲大白话,只想知道咱老百姓想听的内容。不知道为什么那些网文作者都说socks代理比http代理复杂,http代理和socks代理我都做了,明显感觉http代理比socks代理要复杂很多,因为http代理要自己解析http协议,这是我的http代理http://blog.csdn.net/laotse/archive/2010/09/24/5903651.aspx而socks代理除了开头那一点点外,其他就是什么不管就转发转发就行了。我做的那个http代理可谓很失败,用着用着就cpu100%占用了,应该就是解析http协议头做的不好,出现死循环了或者别的,那么多htt
阅读全文
摘要:public static IEnumerable<T> AsEnumerable<T>(this ArraySegment<T> instance) { int length = instance.Offset + instance.Count; for (int i = instance.Offset; i < length; i++) { yield return instance.Array[i]; } }
阅读全文
摘要:用C#下的Raw Socket编程实现网络封包监视谈起socket编程,大家也许会想起QQ和IE,没错。还有许多网络工具如P2P、NetMeeting等在应用层实现的应用程序,也是用socket来实现的。Socket是一个网络编程接口,实现于网络应用层,Windows Socket包括了一套系统组件,充分利用了Microsoft Windows 消息驱动的特点。Socket规范1.1版是在1993年1月发行的,并广泛用于此后出现的Windows9x操作系统中。Socket规范2.2版(其在Windows平台上的版本是Winsock2.2,也叫Winsock2)在 1996 年 5 月发行,Wi
阅读全文
摘要:http://adamschepis.com/blog/2011/09/15/why-i-go-home-a-dads-manifesto/TL;DR I love my job, I love my career, I love solving hard problems, and I love crafting great software. Just not as much as a I love my daughter.When I was younger, i was one of the developers who would get to work early, code al
阅读全文
摘要:http://weblogs.asp.net/pwelter34/archive/2011/11/29/entity-framework-batch-update-and-future-queries.aspxBatch Update and DeleteA current limitations of the Entity Framework is that in order to update or delete an entity you have to first retrieve it into memory. Now in most scenarios this is just f
阅读全文
摘要:P2P 之 UDP穿透NAT的原理与实现(附源代码)原创:shootingstars参考:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(N...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics.Contracts;using System.Collections.Specialized;using System.IO;using System.Net;using System.Net.Sockets;using System.Net.Security;using System.Net.Mime;using System.Reflection;namespace Rocky.
阅读全文
摘要:首先用记事本新建两个文本文档,分别名为“1.txt”“2.txt”,其内容为“正常文件、数据流文件”,打开CMD命令行窗口, 进入两个文件所在文件夹,输入 type 2.txt>1.txt: shujuliu.txt,回车.即可将文件2.txt的内容加入1.txt, 内容以数据流方式保存,该数据流名为shujuliu.txt.在资源管理器中查看宿主文件1.txt,发现文件的修改日期和文件大小 都无变化,现在删除2.txt,执行命令:notepad 1.txt:shujuliu.txt ,即可查看数据流文件中的文件内容了.
阅读全文
摘要:public interface IDbSchema { IDbTableSchema[] GetSchema(); } public interface IDbTableSchema { string Name { get; } IDbColumnSchema[] Columns { get; } } public interface IDbColumnSchema { int Ordinal { get; } string Name { get; } boo...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.ComponentModel;using System.Threading;using System.IO;using Rocky;namespace Rocky.CodeBuilder{ public class DbBuilder : Disposable { #region 字段 public event EventHandler DoWork; ...
阅读全文