上一页 1 ··· 48 49 50 51 52 53 54 55 56 ··· 94 下一页
摘要: MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的散列算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是散列算法的基础原理,MD5的前身有MD2、MD3和MD4。1992年8月Ronald L. Rivest向IETF提交了一份重要文件,描述了这种算法的原理,由于这种算法的公开性和安全性,在90年代被广泛使用在各种程序语言中,用以确保资料传递无误等。MD5由MD4、MD3、MD2改进而来,一度主要增强算法复杂度和不可逆性。MD5一度被广泛应用于安全领域。但是由于 阅读全文
posted @ 2011-12-30 21:47 小 楼 一 夜 听 春 雨 阅读(2132) 评论(0) 推荐(0)
摘要: http://www.zezula.net/en/mpq/mpqformat.html文件格式MPQ文件是暴雪公司的一种私有文档打包格式,广泛应用在其游戏产品中,如魔兽争霸系列、星际争霸系列等、暗黑破坏神系列以及魔兽世界等。MPQ包内保存了几乎全部的游戏资源,包括模型、纹理、材质、动画、音频、视频、单位属性等等。除了游戏资源之外,这些游戏的地图、战役以及一些游戏的进度存档也是都MPQ格式,只是扩展名用了其他的标识。MPQ文档兼具打包和压缩的功能,并且其压缩算法可以根据具体文件格式而有所不同。例如,根据StormLib源代码结构信息,MPQ包至少支持bzip2、huffman、pklib以及一种 阅读全文
posted @ 2011-12-30 18:05 小 楼 一 夜 听 春 雨 阅读(4752) 评论(0) 推荐(1)
摘要: 翻译前声明: 本翻译对于原文进行了适量删节和修改。 本翻译只做为学习参考使用,不得用于任何商业目的。 由于本人能力有限,如有错误请回帖指出 要转贴本翻译请征得翻译作者的同意。 原文地址:http://www.campaigncreations.org/starcraft/inside_mopaq/ 翻译文章地址:http://www.islga.org/bbs/read.php?tid=13735 原文作者:Justin Olbrantz 翻译作者:喀尔硫司之瞳 QQ:526312052 第一章 关于MPQ的历史 MPQ,也称MoPaQ,是Mik... 阅读全文
posted @ 2011-12-30 18:02 小 楼 一 夜 听 春 雨 阅读(1617) 评论(0) 推荐(0)
摘要: 翻译前声明: 本翻译对于原文进行了适量删节和修改。 本翻译只做为学习参考使用,不得用于任何商业目的。 原文地址:http://www.campaigncreations.org/starcraft/inside_mopaq/ 第一章 关于MPQ的历史 MPQ,也称MoPaQ,是Mike O'Brien发明的一种压缩文件格式。 在1996作为,MPQ应用在Diablo(暗黑破坏神)游戏中。 然而它的版权属于 Blizzard 的父公司 Havas Interactive,并且在Mike O'Brien离开暴雪后继续使用。 正是MPQs由于在Diablo(暗黑破坏神)中的出色表现, 阅读全文
posted @ 2011-12-30 17:57 小 楼 一 夜 听 春 雨 阅读(4063) 评论(0) 推荐(0)
摘要: 开始尝试翻译一些英文文章,最近正好对mpq产生兴趣,看到一片文章叫做 inside MPQ,于是翻译一下,就当锻炼自己吧。这篇文章非常的不厚道,在关键地方戛然而止,而且没有更新的迹象。让人郁闷无比。但是还是比国内一些研究MPQ的少的可怜的文章要好些。看了这些文章,无比惋惜国内技术的滞后和黑客技术,逆向工程技术的贫乏。我们总是拿来主义,做应用。自己的原创真的太少了。LEGAL COPYRIGHTSThe MPQ Format The copyrights to the MPQ format are held by Havas Interactive, Blizzard Entertainment 阅读全文
posted @ 2011-12-30 17:55 小 楼 一 夜 听 春 雨 阅读(2829) 评论(0) 推荐(1)
摘要: Ogitor-0.4.2源代码构建,不少时间,这里记录一下:下载源代码的地址为:http://hg.ogitor.org/v0-4点击zip(这个搞得我找了很久)可执行程序下载地址为:http://www.ogitor.org/Building+Ogitor&structure=Development(一)构建QT1.环境变量中加入bin路径:PATH--->C:/Qt/4.6.3/bin(我的路径是)2.环境变量中加入qt的路径:QTDIR--->C:/Qt/4.6.33.打开vs2008的命令提示行(如图)4.进入qt目录:cd C:/Qt/4.6.35.执行:conf 阅读全文
posted @ 2011-12-30 11:33 小 楼 一 夜 听 春 雨 阅读(5121) 评论(1) 推荐(0)
摘要: 过去总以为vector和deque差不多,效率方面deque和vector接近,那干脆用效率高的vector好了。 但我忽略了另一方,一个事务存在就有它的理由,今天找到程序里面隐藏的bug给了我不得不用deque的理由,deque和vector的结构很类似,但它是多段连续空间,如果vector空间不够的时候,要重新分配空间,并把所有的数据复制到新的空间中去,deque不会这么做,它会去另外开辟一块连续空间去存放数据,所以存储效率方面deque高于vector,但deque又不同于链表,它可以说是顺序存储结构和链式存储结构的一个折中方案把,今天我写了段代码,是这样的结构vector<Ser 阅读全文
posted @ 2011-12-29 22:50 小 楼 一 夜 听 春 雨 阅读(1388) 评论(0) 推荐(1)
摘要: 有些时候,我们要求一个程序在系统中只能启动一个实例。比如,Windows自带的播放软件Windows Medea Player在Windows里就只能启动一个实例。原因很简单,如果同时启动几个实例,却播放不同的文件,那么声音和图像就会引起混乱。在设计模式中,就有一个SINGLETON模式,该模式就是让类只有一个实例。(关于SINGLETON模式,可以看我那篇《重读《设计模式》之学习笔记(三)--SINGLETON模式的疑惑 》)。 对于程序而言,我们只有在程序启动的时候去检测某个设置,如果程序没有启动,就把设置更新为程序已经启动,然后正常启动程序;如果程序已经启动,那么就终止程序的启动。在程. 阅读全文
posted @ 2011-12-29 16:13 小 楼 一 夜 听 春 雨 阅读(403) 评论(0) 推荐(1)
摘要: 通常,我们写服务器处理模型的程序时,有以下几种模型:(1)每收到一个请求,创建一个新的进程,来处理该请求;(2)每收到一个请求,创建一个新的线程,来处理该请求;(3)每收到一个请求,放入一个事件列表,让主进程通过非阻塞I/O方式来处理请求上面的几种方式,各有千秋,第(1)中方法,由于创建新的进程的开销比较大,所以,会导致服务器性能比较差,但实现比较简单。第(2)种方式,由于要涉及到线程的同步,有可能会面临死锁等问题。第(3)种方式,在写应用程序代码时,逻辑比前面两种都复杂。综合考虑各方面因素,一般普遍认为第(3)种方式是大多数网络服务器采用的方式,这也是本文讨论的重点—事件驱动处理库。1. s 阅读全文
posted @ 2011-12-28 22:37 小 楼 一 夜 听 春 雨 阅读(439) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/starlee/article/details/1472710 现在有很多软件都支持拖拽功能,就是用鼠标拖着文件放到软件窗口中某个位置,软件就可以做出相应的反应。比如,Windows自带的播放软件Windows Media Player,你可以拖着一个媒体文件放到它的主窗口中,它就会开始播放这个文件。 怎么让自己的软件也有这个功能呢? 其实,并不是很难,只要让你需要有拖拽功能的控件响应WM_DROPFILES消息就行了。下面以Edit控件和ListBox控件为例子来说明。 首先,从CEdit继承,自定义一个Edit控件。在头文件添加如下的消息响应函数: 阅读全文
posted @ 2011-12-28 10:33 小 楼 一 夜 听 春 雨 阅读(542) 评论(0) 推荐(0)
上一页 1 ··· 48 49 50 51 52 53 54 55 56 ··· 94 下一页