Ⅰ 求一种能解压CPK文件的软件
这个CPK提取器!经测试,它在仙剑3中工作得很好,我估计在外传中使用问题也不大,因为毕竟游戏引擎没有太大的变化。.CPK应该是是软星自己写的文件格式,不过我在网上查找相关资料时意外的发现了一个叫风魂的游戏,我估计软星的程序员一定研究过这个游戏,因为两者的数据存储方式惊人地相同,软星只改变了一些小地方(如文件头部)。两者同样采用MiniLZO快速压缩算法,采用排过序的CRC作为ID以方便使用二分搜索来快速定位文件等等,下面我就来简单介绍一下,其实我对文件的分析很不完全,好多地方我并不清楚,不过这些初步成果已经足够写一个CPK提取器了。CPK文件格式简介文件头0x80字节为CPK的基本信息,其中头4字节为CPK文件标志:0x52 0x53 0x 54 0x1A,从0x80开始是一个类似于硬盘FAT的结构,由若干个 struct构成(我称之为索引,下面会详细讨论)最后才是数据区,CPK中存储的所有的文件都经过MiniLZO压缩。索引结构:Type Index=record CRC :DWORD; Attrib :DWORD; ParentDir :DWORD; Offset :DWORD; CompressedSize :DWORD; OriginalSize :DWORD; InfoRecordSize :DWORD;(????)每个Index代表一个文件(目录也是一种文件),占0x1C个字节,从CPK的0x80开始紧密排列。Index结构的总数存储在CPK的0x20处,是一个DWORD下面我来一一做出解释:CRC:据我猜测应该是根据文件名Hash出的一个数值,若干个Index结构在CPK文件中就是按这个数值升序排列的。这样的好处是只要计算出要访问文件的CRC,就可以利用二分查找在对数时间内定位该文件的Index,进而读取数据。Attrib:该文件的属性,我只知道00000003代表目录,其他的都不太清楚,不过这已经足够了。ParentDir:一个CRC值,等于它的父目录的CRC。CPK文件支持子目录,当你定位好一个文件的index后,通过这个指针反复向上层遍历,就可以取得它的完整的存储路径。在根目录下的文件的Index中此值为0。Offset:压缩后的数据在CPK中的偏移量。CompressedSize:压缩后数据的大小。对于目录,这个值为0。OriginalSize:原始文件的大小,方便你解压时开缓冲区。InfoRecordSize:奇怪的参数。对于每一个Index所代表的文件,压缩后的数据在CPK中从index.Offset起开始存储,占用index.CompressedSize的空间,接下来就是一个大小为InfoRecordSize的奇怪记录,我只知道这个记录的一开头就是文件名,以#0结束,其他的都不清楚,有兴趣的可以研究一下。需要注意的是,只要InfoRecordSize为0,或这个Index不是目录,但CompressedSize为0,这个Index就毫无疑义,不需处理。我因为多次运行升级程序(为了调试它来研究CPK格式),文件中已有好多这样的无效Index了。MiniLZO解压:我不想研究这种东西了,让GbEngine.dll自己做去吧。看看他的ExportTable,发现有这么一行:?DeCompress@CPK@@QAEKPAX0K@Z翻译过来就是public: unsigned long __thiscall CPK::DeCompress(void *,void *,unsigned long)实际上是function DeCompress(Dest,Source:pointer;SourceSize:integer):integer;stdcall;这下就大功告成了。2004年8月22日苏州中学徐汝斌附1:我写的CPK Extracter[b:724257d8c5]( http://xurubin.91i.net/cpk.zip)[/b:724257d8c5]本程序必须放在仙剑3根目录下(即要有ijl15.dlltopo.dllgbengine.dllMss32.dll这些文件)原因如上。[b:724257d8c5]源码 http://xurubin.91i.net/source.zip[/b:724257d8c5]附2:仙剑3音乐标题我是根据音乐选集上的名称再加上网上试听后找出来的,只有24个,那位好心人如有剩下的一定要写出来哦PI01.MP3御剑江湖PI05.MP3凄凉雪PI08.MP3流转虹PI09.MP3月迷纵PI10.MP3紫陌丰田PI11.MP3临江仙PI12.MP3望海潮PI13.mp3降妖谱PI15.MP3洞天福地PI16.MP3紫鸦乌PI17.MP3沧桑叹PI19.MP3铁锁镇妖PI20.MP3魔神诀PI21.MP3步云登仙PI24.MP3仗剑PI25.MP3临危PI26.MP3魔剑斩妖PI27.MP3玉满堂PI28A.MP3还魂草PI30.MP3水柔声PI31.MP3青玉案PI32.MP3玄色风PI33.MP3情牵PI34.MP3轮回
Ⅱ 程序员连续加班导致情绪崩溃,该如何学会自我调节呢
一、具体事件经过2020年11月6日一位厨师在餐厅里发现一位男子在与家人通话时一直泪流不止,情绪非常崩溃,所以他在炒饭的时候特意多煮了香肠和荷包蛋,将其摆成了“100”的数字,并且安慰道总有一天会苦尽甘来的,这位男子听完之后恢复情绪之后非常感谢他。
接着就是寻找产生不良情绪的原因,只有清楚地知道不良情绪产生的原因,才能够对症下药,真正地消除不良情绪,才能够使得自我调节得到最佳的效果。凡事都是有因果的,改变因才可以牵动果的发生。原因的确定是方法寻找的前提,也是不良情绪消除的重要一环。程序员情绪崩溃,因为这是他第一次负责的项目,很可能是因为项目不在自己的能力范围内,无法顺利完成这一项目,所以分析其原因就是自己在工作上遇到了难题。
最后就是根据找到的原因,寻找解决的方法。就这一件事而言,程序员可以先通过倾诉的方式释放自己的不良情绪,让情绪得到一定恢复之后,就这一项目的难题向他人请教,找出解决问题的方法。只有这一事件本身得到解决之后,这一不良情绪才能够根除。
Ⅲ 目前什么压缩格式最好用什么工具可以
用winrar这个软件,压缩比高,比较通用。还可以生成可执行文件,在没有装这个软件的机器上也可以解压缩。
Ⅳ 大家平时压力很大的时候都有哪些“解压神器”
平时压力太大,可以做这几件事情来解压:
1.运动
比如爬山或者是跑步,因为运动能调节人体紧张的情绪,让人更加自信,也更加放松,汗水能带走生活的烦恼,收获的是健康。
2.放纵大吃
不管你有什么烦恼,美食可以让人的心情豁然开朗,上一秒满目愁容,下一秒嘴角上扬。
3.购物
购物可以转移注意力,憧憬往日美好的生活,让心情又有了开心快乐的力量。
4.听音乐
打开音乐,带上耳机,沉浸在优美的旋律中,不知不觉中,感受到前所未有的平淡和宁静,困扰心头的烦恼被抛到九霄云外。
压力如影随行,无法甩掉。但解压的方式千百种,无论是简单的、复杂的,只要是能缓解情绪、使人放松的,在这个过程中,找回简单的自己。年轻人的生活很累,房贷、车贷、生活……但要学会制造快乐呀,跟所有的烦恼说ByeBye!
Ⅳ 为什么有的EXE文件可以用winrar解压,有的却不可以
有的EXE文件乎轮,实质上只是一个多文件打包的程序包,比如很多岁烂信的安装包之类的,他们没有经过外部加壳或加密,用的只是和WINRAR类似的压缩算法,此类历旅EXE可执行文件就可以被RAR解压,但是解压后并不一定能得到原文件,因为其中的解压参数设置等的也被以文件形式解压出来;而有的EXE文件则是由程序员完成编译后,经过压缩加壳或加密过的执行文件,因而不能被RAR算法解压
Ⅵ WinRAR和360压缩哪个比较好
普通应用相信没多大区别。
但是WinRAR毕竟久负盛名,装机量大,而360名声不好,也确实有一些小动作。
如果坚持360,可以试试看,它能不能支持注释、分卷压缩、加密、改变压缩率等等(这些另一个做得到)。
360唯一的优势,是免费,但是免费压缩软件也有其他选择。
Ⅶ 如何将文件压缩打包发送
可以通过选中该文件或多个文件,然后点击鼠标右键即可看到该压缩功能,该操作可以使用电脑自带的压缩工具来压缩打包,最后通过邮箱或者其他数据传输工具进行发送,具体的操作方法如下:
1、找到并选中需要压缩打包的文件,如下图所示。
注意事项:
在使用或打开该压缩文件时,可以通过选中该文件,点击右键以后选择解压到+文件名的选项,以避免在选择其他解压方式因文件过多而导致的不易查找。
Ⅷ 湖北某程序员加班至泪崩,你的工作压力大吗应该如何解压
其实目前来看,我的工作压力不是很大,当然相信压力跟收入是成正比的,一般高薪水的工作压力都会比较大一些,所以我现在的工作属于是压力小,空余时间多,收入也不是很可观的性质。
说到应对措施,那时候年轻,刚从学校毕业,可能抗压力的能力也不是很强,自我调节的能力也差,所以当时应对压力的措施就是辞职了,放弃那份收入还算可以的工作,选择了现在这份比较轻松的工作,所有的压力都没有了。
当然我这种情况只是个例,其实现实中,有很多的方法可以用来释放压力,因为生存本身就不容易,如果面对压力总是逃避也不是办法。
可以通过情绪调节,运动健身,阅读,旅行等方式解压。有时候也可以跟值得信赖的人多聊聊天,找到一个出口,也就能够释放压力了。