第28月第11天 vim -b
1.
首先以二进制方式编辑这个文件:
vim -b datafile
现在用 xxd 把这个文件转换成十六进制:
:%!xxd
文本看起来像这样:
0000000: 1f8b 0808 39d7 173b 0203 7474 002b 4e49 ....9..;..tt.+NI
0000010: 4b2c 8660 eb9c ecac c462 eb94 345e 2e30 K,.`.....b..4^.0
0000020: 373b 2731 0b22 0ca6 c1a2 d669 1035 39d9 7;'1.".....i.59.
现在你可以随心所欲地阅读和编辑这些文本了。 Vim 把这些信息当作普通文本来对待。
修改了十六进制部分并不导致可显示字符部分的改变,反之亦然。
最后,用下面的命令把它转换回来:
:%!xxd -r
https://blog.csdn.net/yehenhei/article/details/53063588
2.bmp
颜色表用于说明位图中的颜色,它有若干个表项,每一个表项是一个RGBQUAD类型的结构,定义一种颜色。RGBQUAD结构的定义如下:
1
2
3
4
5
6
|
typedef struct tagRGBQUAD{ BYTE rgbBlue; //蓝色的亮度(值范围为0-255) BYTE rgbGreen; //绿色的亮度(值范围为0-255) BYTE rgbRed; //红色的亮度(值范围为0-255) BYTE rgbReserved; //保留,必须为0 }__attribute__((packed)) RGBQUAD; |
3.sdl2
https://www.cnblogs.com/joxon/p/5560695.html
https://www.willusher.io/pages/sdl2/
https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list
#include <iostream> #define SDL_MAIN_HANDLED #include <SDL.h>
https://blog.csdn.net/furzoom/article/details/53992124