摘要: LZW编码LZW算法和LZ78算法在编码方式上的不同:输出只包含码字,其目的是克服发送每段最后一个未压缩字符造成的低效率。LZW只输出代表词典中的缀-符串的码字。这就意味着开始时词典不能为空。开始状态,词典中必须包含可能在字符流中出现的所有的单个字符,把这些单个字符称为前缀根。LZW编码算法的步骤:步骤1: 开始时的词典包含所有可能的根(Root),当前前缀P为空;步骤2: 当前字符(Char) :=字符流中的下一个字符;步骤3: 判断缀-符串P+ Char是否在词典中(1) 如果"是":P := P+ Char // (用Char扩展P) ;(2) 如果"否&q 阅读全文
posted @ 2013-06-22 10:49 飞鸟_Asuka 阅读(1153) 评论(0) 推荐(0) 编辑
摘要: LZ78编码LZ78算法,建立词典的算法。LZ78的编码思想:不断地从字符流中提取新的缀-符串(String),通俗地理解为新"词条",然后用"代号"也就是码字(Code word)表示这个"词条"。对字符流的编码就变成了用码字(Code word)去替换字符流(Charstream),生成码字流(Codestream),从而达到压缩数据的目的。几个约定:字符流(Charstream):要被编码的数据序列。字符(Character):字符流中的基本数据单元。前缀(Prefix): 在一个字符之前的字符序列。缀-符串(String):前 阅读全文
posted @ 2013-06-21 20:13 飞鸟_Asuka 阅读(4554) 评论(2) 推荐(0) 编辑
摘要: 如果在ASP.NET网站中使用了母版页,那么在写JavaScript控制代码的时候要注意了。getElementId函数中的所有元素ID都必须加上"ContentPlaceHolder1_"这个前缀,不然会发现找不到所要控制的元素ID。这是由于母版页在解析时会被浏览器自动加上这些标签。 阅读全文
posted @ 2013-05-30 17:07 飞鸟_Asuka 阅读(225) 评论(1) 推荐(0) 编辑
摘要: XML是一种很方便的描述数据的方法,其格式也比较接近HTML,因此就有了想把XML直接通过网页的形式显示在浏览器中的想法。但是直接打开XML文件,浏览器是无法解析的,只是把文档的结构原封不动地呈现出来而已。例如,我们有一个学生课程表的文档schedule.xml,用浏览器直接打开是这个样子的。(不过不知道为什么只能在IE中打开,在chrome中打开后无法显示,求教) 那么如何将XML文档能够以比较... 阅读全文
posted @ 2013-05-29 09:25 飞鸟_Asuka 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 导言 现代社会信息量暴增。如何在形形色色的观点里分辨出正确的思想?培养独立思考的能力至关重要。如何防止被新闻媒体中的错误逻辑所欺骗? 以下是两个谬误,看看你能不能反驳它: 比如美国人说:既然刀可以在餐桌上用。刀是武器,枪也是武器。所以不应该禁止公民持枪。 再比如:既然垂危的病人可以用海洛因来止痛。那么因为人人平等,所以应该允许所有人用海洛因。说明: 本文主要介绍自己或者他人写作中可能发生的常见逻辑谬误,每一谬误均给出了相应定义、示例,以及如何防止这些谬误的建议。关于论证 学术写作大都要求进行论证,即:对要提出或者阐释的见解,应给出理据。也许你得到了这样的评语:你的论证逻辑不够严密,也不够有力. 阅读全文
posted @ 2013-03-26 18:19 飞鸟_Asuka 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 引用远端数据库的时候出现Login Failed for user 'sa',一直以为是数据库设置的问题,但根据网上的各种资料,查看设置均无问题。后来看到这样一篇文章http://www.cnblogs.com/petermsdn/archive/2007/11/15/960620.html里面提到将LINQ to SQL类中的构造函数的参数写成带有连接字符串的重载。于是写成DBClassDataContext da = new DBClassDataContext("Data Source=远端服务器IP;Initial Catalog=RDE;Persist Se 阅读全文
posted @ 2013-03-25 23:16 飞鸟_Asuka 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 如果一个C#程序引用另一个用C#语言写的dll,事实上极为方便。不论是自己写的还是引用外部的,都只要很简单的工序就可完成,用不着DllImport特性。首先打开需要加载dll的工程,在“解决方案资源管理器”中右击“引用”,在探出的菜单中选择“添加引用”。在弹出的对话框中单击“浏览”选项卡,找到你所要引用的dll的目录,找到dll文件后单击“确定”这个时候你就会发现在“解决方案资源管理器”里已经有你加载的命名空间了。然后只要在你的程序代码里是用using语句引用这个命名空间就可以像使用系统类一样使用dll的任何公共成员了。 阅读全文
posted @ 2013-03-24 18:50 飞鸟_Asuka 阅读(604) 评论(1) 推荐(1) 编辑
摘要: LINQ,全称是Language Intergrated Query的缩写,即“集成语言查询”,利用LINQ可以使数据库的表像类一样使用,简单方便。下面来用很短的篇幅简单地介绍一下LINQ的使用方法。准备工作:在SQL SERVER数据库中建立相应的表这个是一个准备工作,也可以使用ACCESS,Oracle等其他数据库,这里采用SQL SERVER是因为和微软的.NET平台有最好的契合度。本文使用的是以前建好的练习用数据库。在Visual Studio中新建C#工程(任意)不论是控制台,Winform,还是ASP,都支持LINQ,这里我们以控制台程序为例。先建立一个控制台程序工程。单击菜单栏中 阅读全文
posted @ 2013-03-21 23:14 飞鸟_Asuka 阅读(400) 评论(0) 推荐(0) 编辑
摘要: //buf表示报文中需要计算校验和的各个数,n是数据个数unsigned short checksum(unsigned short *buf, int n){ unsigned sum; for(sum = 0; n > 0; n--) sum += *buf++; sum = (sum >> 16) + (sum & 0xFFFF); sum += (sum >> 16); return ~sum;} 阅读全文
posted @ 2013-03-21 18:31 飞鸟_Asuka 阅读(855) 评论(0) 推荐(0) 编辑