摘要: c语言的#include staticshort const wCRC16Table[256] = { 0x0000, 0xC0C1, 0xC181, 0x0140, 0xC301, 0x03C0, 0x0280, 0xC241, 0xC601, 0x06C0, 0x0780, 0xC741, 0x0500, 0xC5C1, 0xC481, 0x0440, 0xCC01, 0x0CC0, 0x0D80, 0xCD41, 0x0F00, 0xCFC1, 0xCE81, 0x0E40, 0x0A00, 0xCAC1, 0xCB81, 0x0B40, 0xC901, 0x09... 阅读全文
posted @ 2014-02-24 17:13 armyfai 阅读(2097) 评论(0) 推荐(0) 编辑
摘要: 我们先说一下通讯协议。通讯协议就是通讯双方共同遵循的一套规则,定义协议的原则是尽可能的简单以提高传输率,尽可能的具有安全性保证数据传输完整正确。基于这2点规则,我们一个通讯协议应该是这样的:头+数据长度+数据正文+校验 例如:AA 44 05 01 02 03 04 05EA 这里我假设的一条数据,协议如下: 数据头: AA 44 数据长度: 05 数据正文: 01 02 03 04 05 校验:EA 一般数据的校验,都会采用常用的方式,CRC16,CRC32,Xor。 有的数据安全要求高的,不允许丢包的,可能还要加入重发机制或是加入数据恢复算法,在校验后根据前面数据添加恢复字节流以恢复数据。 阅读全文
posted @ 2014-02-22 12:04 armyfai 阅读(8113) 评论(0) 推荐(2) 编辑
摘要: Query.All("name", "a", "b");//通过多个元素来匹配数组 Query.And(Query.EQ("name", "a"), Query.EQ("title", "t"));//同时满足多个条件 Query.EQ("name", "a");//等于 Query.Exists("type", true);//判断键值是否存在 Query.GT("value" 阅读全文
posted @ 2014-02-21 09:32 armyfai 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 此处用mysql中的sql语句做例子,C# 驱动用的是samus,也就是上文中介绍的第一种.引入项目MongoDB.dll//创建Mongo连接 var mongo = new Mongo("mongodb://localhost"); mongo.Connect(); //获取一个数据库,如果没有会自动创建一个 var db = mongo.GetDatabase("movieReviews"); //创建一个列表,并为这个列表创建文档 var movies = db.GetCollection("movies");连接没问题之后, 阅读全文
posted @ 2014-02-21 09:27 armyfai 阅读(375) 评论(0) 推荐(0) 编辑
摘要: public static long hash(byte[] digest, int nTime) { long rv = ((long)(digest[3 + nTime * 4] & 0xFF) << 24) | ((long)(digest[2 + nTime * 4] & 0xFF) << 16) | ((long)(digest[1 + nTime * 4] & 0xFF) << 8) | ((long)digest[0 + nTime * 4] & 0xFF); return rv & 0xffffffff 阅读全文
posted @ 2014-02-18 16:25 armyfai 阅读(174) 评论(0) 推荐(0) 编辑
摘要: TextReader 和StreamReader目录:为什么要介绍 TextReader?TextReader的常用属性和方法TextReader 示例从StreamReader想到多态简单介绍下Encoding 编码StreamReader 的定义及作用StreamReader 类的常用方法属性StreamReader示例本章总结为什么要介绍 TextReader?首先让我们来理解下什么是TextReader,从字面上的意思入手的话,大家就会恍然大悟了一个对于Text的读取器,可是又是怎么读取的呢?聪明的你肯定会想到,当然是通过连续的字符进行读取, 为什么在介绍StreamReader之前, 阅读全文
posted @ 2014-02-18 14:26 armyfai 阅读(1284) 评论(0) 推荐(0) 编辑
摘要: 目录:什么是Stream?什么是字节序列?Stream的构造函数Stream的重要属性及方法Stream的示例Stream异步读写Stream 和其子类的类图本章总结什么是Stream?MSDN 中的解释太简洁了: 提供字节序列的一般视图(我可不想这么理解,这必定让我抓狂,我理解的流是向自然界的河流那样清澈而又美丽,c#中的流也是一样,许多技术或者说核心技术都需要流的帮忙)那什么是字节序列呢?其实简单的来理解的话字节序列指的是:字节对象都被存储为连续的字节序列,字节按照一定的顺序进行排序组成了字节序列那什么关于流的解释可以抽象为下列情况:打个比方:一条河中有一条鱼游过,这个鱼就是一个字节,这. 阅读全文
posted @ 2014-02-18 14:14 armyfai 阅读(464) 评论(0) 推荐(0) 编辑
摘要: C# SerializableSystem.SerializableAttribute串行化是指存储和获取磁盘文件、内存或其他地方中的对象。在串行化时,所有的实例数据都保存到存储介质上,在取消串行化时,对象会被还原,且不能与其原实例区别开来。只需给类添加Serializable属性,就可以实现串行化实例的成员。并行化是串行化的逆过程,数据从存储介质中读取出来,并赋给类的实例变量。例: 1 [Serializable] 2 publicclass Person 3 { 4 public Person() 5 { 6 } 7 8 publicint Age; 9 publicint ... 阅读全文
posted @ 2014-02-17 17:00 armyfai 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 目录1. 特殊的数据成员........................................................................... 12. 数组(array)............................................................................. 13. 命名空间(namespace)................................................................. 24. 方法的参数传递......................... 阅读全文
posted @ 2014-02-17 08:56 armyfai 阅读(348) 评论(0) 推荐(0) 编辑
摘要: static void Main(string[] args) { string str = "宋军辉"; Console.WriteLine(bianma(str)); string str1 = bianma(str); Console.WriteLine(jiema(str1.Substring(0,16))); Console.Read(); } /// /// 将 字符串 转成 二进制 “10011100000000011100011111111101” /// /// /// public static string bianma(string s... 阅读全文
posted @ 2014-02-13 11:42 armyfai 阅读(1362) 评论(0) 推荐(0) 编辑