上一页 1 ··· 153 154 155 156 157 158 159 160 161 ··· 164 下一页
摘要: http://www.cnblogs.com/wanqiming/archive/2009/09/22/1571565.html在WCF下作大文件的上传,首先想到使用的就是Stream,这也是微软推荐的使用方式。处理流程是:首先把文件加载到内存中,加载完毕后传递数据。这种处理方式对小文件,值得推荐,比如几K,几十k的图片文件,文本文件对大文件就不适用,比如10G的电影,把10G的数据加载到缓存中再传递,这是不可想象的。这个时候我们想到的就是断点续传。由于数据量很大。会导致当前程序阻塞,所以采用异步发送的方式,以进度条显示出来,这也是本篇文章所要实现的功能. 另外,目前BasicHttpBind 阅读全文
posted @ 2011-11-07 10:45 火腿骑士 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 3 MTOM消息优化传输 MTOM 全称Message Transmission Optimization Mechanism,即消息传输优化机制。它提出的模型适用于大量数据的交互情况。针对Base64编码情况带来的开销提出的解决方案。当数据量小的时候,SOAP依然使用XML进行消息的传递。 但是在大量数据情况下,如果数据依然进行Base64编码,会带来33%的额外开销,这样的情况对于大量数据交换的情况是无法容忍的。MTOM 就是针对SOAP 消息传输的基础上提出的改进办法。对于大量数据的传递,不会进行进行Base64编码,而是直接以附件的二进制原始数据的形式封装在SOAP消息的M... 阅读全文
posted @ 2011-11-07 10:30 火腿骑士 阅读(573) 评论(0) 推荐(0) 编辑
摘要: WCF - IsOneWay 和异步的区别http://www.rainsts.net/article.asp?id=460在某些博客文章里,直接将 IsOneWay 称为 "异步方法"。虽然多数时候不会对开发带来什么问题,但深究起来,这两者是不同的。接下来,我们做个试验。将同一个服务契约分别用 IsOneWay 和异步进行实现,客户端使用多线程模拟并发调用,并使用 ServiceThrottlingBehavior (也可以使用 InstanceContextMode.Single) 进行并发控制。注意对比输出结果,我们就会发现其不同之处。IsOneWay版本[Servi 阅读全文
posted @ 2011-11-07 10:11 火腿骑士 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 一、0.0.0.0 严格说来,0.0.0.0已经不是一个真正意义上的IP地址了。它表示的是这样一个集合:所有不清楚的主机和目的网络。这里的“不清楚”是指在本机的路由表里没有特定条目指明如何到达。对本机来说,它就是一个“收容所”,所有不认识的“三无”人员,一律送进去。如果你在网络设置中设置了缺省网关,那么Windows系统会自动产生一个目的地址为0.0.0.0的缺省路由。 二、255.255.255.255 限制广播地址。对本机来说,这个地址指本网段内(同一广播域)的所有主机。如果翻译成人类的语言,应该是这样:“这个房间里的所有人都注意了!”这个地址不能被路由器转发。 三、127.0.0.1 本 阅读全文
posted @ 2011-11-05 13:31 火腿骑士 阅读(223) 评论(0) 推荐(0) 编辑
摘要: (1)单播 一对一(2)组播/广播 一对多 单点发送 多点接受 固定地址范围根据internet NIC关于IP地址的规定,IP地址共分为A-E 共5类,其中A-C类目前应用的普通IP地址,E类地址保留为将来使用,D 类地址即为组播地址,其网络号为固定的1110(第0~3位),第4~31位定义了某一特殊的组播地址,范围为 224.0.0.0~239.255.255.255,共有228个约27亿个地址。 本文来自: (http://www.91linux.com/) 详细出处参考:http://www.91linux.com/html/article/network/20080616/1257. 阅读全文
posted @ 2011-11-05 13:25 火腿骑士 阅读(253) 评论(0) 推荐(0) 编辑
摘要: http://www.csharpwin.com/csharpspace/10274r6060.shtmlhttp://www.csharpwin.com/search.aspx?ChID=0&AID=0&KW=ESFramework前面我们已经讨论了客户端与服务器通信的一般模式,即Client通过Tcp连接向Server递交请求,Server处理请求后,使用同一Tcp连接将服务结果发送给Client。这一Tcp连接在程序中被抽象成网络流,也就是System.Net.Sockets.NetworkStream类,这个类是非线程安全的。 一.线程安全如果一个类是线程安全的,表明该 阅读全文
posted @ 2011-11-04 17:31 火腿骑士 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,但排序速度很慢。同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对.二,c#中Hashtable用法简述1.使用hashtable前.需要添加System.Collections的引用using System.Collections;2. 阅读全文
posted @ 2011-11-04 17:03 火腿骑士 阅读(776) 评论(0) 推荐(0) 编辑
摘要: (1)无参宏定义 #define D_SCREEN_LEFT 0 #define D_SCREEN_TOP0#define D_SCREEN_RIGHT1280#define D_SCREEN_BOTTOM720调用示例:printf("%d*%d\n",D_SCREEN_RIGHT,D_SCREEN_BOTTOM);(2)带参宏定义 #define SECS_TO_DAYS(secs) ((secs / 3600) / 24) //将秒转换成天#define MIN(a, b)((a)<(b)?(a):(b))//取最小值#define MAX(a, b)((a)& 阅读全文
posted @ 2011-11-02 17:31 火腿骑士 阅读(276) 评论(1) 推荐(0) 编辑
摘要: 各种位运算的使用1. & 运算二进制中1 & 1 = 11 & 0 = 00 & 0 = 00 & 1 = 0& 运算通常用于二进制取位操作,例如一个数 & 1的结果就是取二进制的最末位。这可以用来判断一个整数的奇偶,二进制的最末位为0表示该数为偶数,最末位为1表示该数为奇数.2. | 运算| 运算通常用于二进制特定位上的无条件赋值,例如一个数 | 1的结果就是把二进制最末位强行变成1。如果需要把二进制最末位变成0,对这个数 | 1之后再减一就可以了,其实际意义就是把这个数强行变成最接近的偶数。3. ^ 运算^ 运算通常用于对二进制的特定 阅读全文
posted @ 2011-11-01 18:07 火腿骑士 阅读(240) 评论(0) 推荐(0) 编辑
摘要: void main(void){ int src=54; int pwd=32; int dst=0; dst=src^pwd; printf(" Encryption: %d\n",dst); src=dst^pwd; printf(" Decryption: %d\n",src);} 异或一次就加密了,再异或一次又还原了.实际应用中,常用此方法拓展结合MAC地址加密解密文件,如下:bool file_encrypt(char* data, int fmoive_type){if( fd == NULL ){return false;}else{cha 阅读全文
posted @ 2011-11-01 16:52 火腿骑士 阅读(958) 评论(0) 推荐(0) 编辑
上一页 1 ··· 153 154 155 156 157 158 159 160 161 ··· 164 下一页