C1认证任务01进制与信息编码 打卡(1)

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

| 0 | 30 |

| 1 | 31 |

| 2 | 32 |

| 3 | 33 |

| … | … |

| 9 | 39 |

A-Z 即将65到90的数字换为16进制

| ascii码 | 16进制 |

| — | — |

| A | 41 |

| B | 42 |

| C | 43 |

| … | … |

a-z 即97-122 的数字换为16进制

| ascii码 | 16进制 |

| — | — |

| a | 61 |

| b | 62 |

| c | 63 |

| … | … |

知道这些,通过16进制编码修改字符就很容易了。

假设我们要把CSDN换成 Hello, world! :

则:

在这里插入图片描述

对应编码一一找到并输入即可。

保存之后查看文件:

成功更改:

在这里插入图片描述

2.2 操作png格式图像


然后,是关于16进制编辑图片的事情。

生成并打开一个8×8的png全白图片:

其16进制编码如下:

在这里插入图片描述

通过深入学习可以得知:

png图像格式文件是由 文件署名数据块(chunk) 组成。

8字节的PNG 文件署名 用来识别该文件是不是PNG文件。该域的值是:

89 50 4e 47 0d 0a 1a 0a

在这里插入图片描述

这个用来识别该文件是png文件。

数据块 又分为关键数据块辅助数据块

关键数据块是必须有的块,辅助数据块我们不多研究。研究前者就足够。

关键数据块又有4个标准数据块 分别是:

  • 文件头数据块IHDR,

  • 调色板数据块PLTE,

  • 图像数据块IDAT,

  • 图像结束数据IEND

每个数据块都由4个域组成

| 名称 | 字节数 | 说明 |

| — | — | — |

| Length(长度) | 4字节 | 指定数据块中数据域的长度,其长度不超过 ( 2 31 − 1 ) (2^{31}-1) (231−1)字节 |

| Chunk Type Code(数据块类型码) | 4字节 | 数据块类型码由ASCII字母(A-Z和a-z)组成 |

| Chunk Data(数据块实际内容) | 可变长度 | 存储按照Chunk Type Code指定的数据 |

| CRC(循环冗余检测) | 4字节 | 存储用来检测是否有错误的循环冗余码 |

2.2.1 文件头数据块IHDR(header chunk)

文件头数据块(IHDR)定义了PNG文件的宽高、色深、压缩方法等参数。

00 00 00 0d 四个字节说明IRHD头块长为13个字节,

49 48 44 52 是IHDR标识,即IHDR四个字母,

在这里插入图片描述

然后接下来是IHRD数据块的实际内容(内容总计会有13个字节:):

00 00 00 08 00 00 00 08 共八个字节,标识宽,高分别为8像素。

在这里插入图片描述

再然后的两个字节,一个08是表示色深的参数,2^8=256,这里是一个256色的图像。另一个06是表示颜色类型的参数,06表示颜色类型,这里是带α通道数据的真彩色图像。具体规则有兴趣的可以了解。

再然后一个字节00表示使用的压缩方法(LZ77派生算法) ,PNG Spec规定此处总为0,非0值为将来使用更好的压缩方法预留)。

再然后一个字节00,是滤波器方法,总也只设为0。更细节的非零值就交给行内人来研究了。

再一个字节00 是非隔行扫描。

在这里插入图片描述

到此为全部IHDR内容的13个字节。

然后四个字节表示CRC校验。CRC循环冗余码的计算方式我们在这里不研究。

在这里插入图片描述

2.2.2 其他数据块

分析完了第一个数据块,下边的数据块分析方法也是一样的。然后我们直接看图吧。

在这里插入图片描述

接下来还有sGRB, gAMA, pHYs, IDAT,IEND数据块,也是按这种方式分析的这么分析的。

先长度,再名称,再内容,再CRC。

在这里插入图片描述

按照IHDR上边的规律,

我们再分析一个块熟练下,

接下来这 四个字节表示的是,00 00 00 01 则表示接下来会有一个数据块字节长度为1。

然后四个字节

在这里插入图片描述

是数据块类型的标志,通过查找73 52 47 42的ASCII值,我们可以得到结果为sRGB。不管它是啥,我们暂先称之为sRGB数据块。 因为它的字节长度为1 ,所以接下来的一个字节00就是它的内容。

再然后的四个字节:

在这里插入图片描述

即是所谓的CRC值。

2.2.3 图像数据块IDAT(image data chunk)

是图像的主要内容。这个数据块可以允许有多个,这一点在另外三个数据块是不允许的。

在这里插入图片描述

17表示长度是23,也就是说那23个字节才是左右图像内容的真正变量。

2.2.4 图像结束数据IEND(image trailer chunk)

文件的结尾12个字符总应该是这样的:

00 00 00 00 49 45 4E 44 AE 42 60 82

3. 修改PVZ存档

=================================================================================

3.1 准备


第一步当然是要先下载好PVZ。

在这里插入图片描述

存档文件的路径一般在

C:/ProgramData/PopCap Games/PlantsVsZombies/userdata

其中ProgramData文件夹是隐藏的,需要手动调出来。

然后创建出存档001和002。

从user2开始,每创建一个存档,userdata文件夹里多出一个user+序数 为名的文件,即为对应的存档文件。

用进制编辑器打开其。

3.2修改关卡


001一关也不打。002冒险模式打过打一关。然后可以发现

在这里插入图片描述

001的第五个字节为01,002的第5个字节变为02。也就是说,第五个字节是记录存档的字节。

玩过的就知道,冒险模式一轮有50关,我们若想到达第50关,则需要把这个字节改为50的16进制数字:32。(修改的时候游戏要离开这个存档,改完再回来。)

然后:

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值