03 2023 档案
摘要:空的结构体,在c中sizeof获取的值是0 (gcc/clang), c++中则是1 (clang++). 《C语言深度解剖》 enum 型变量在编译器会被替换为具体的值,所以sizeof只返回单个变量的值。//不存在遍历enum的循环 编译器在结构体中填充空白是为了随机访问,尽可能提高访问效率。将
阅读全文
摘要:在同一台机器上,结构体的在内存中分配每个成员变量的偏移地址固定的。 struct fox { unsigned long tail_length; unsigned long weight; _Bool is_fantastic; int length; }; struct fox *a_fox=(
阅读全文
摘要:webp格式体积小,但是很多看图软件不支持该格式。下面的例子套用了Python处理命令行参数的程序,并加入了PIL库进行转化,默认的是png格式,也可以设定为其他的。 通过`pip install --user pillow`安装python3.x版本的PIL. 1 #!/usr/bin/pytho
阅读全文
摘要:极简描述版 自带的音乐播放器Pragha,没有歌词,私人电台,没有在线听歌。 网易云音乐外表简洁,没有广告,让人想起了千千静听。但那个时代回不去了,网易云音乐是感觉上最接近的。 在Linux上编译netease-music 问题多多,依赖很多,怕搞坏系统,所以安装appimage或docker,。这
阅读全文
摘要:
安装gcc 10+在编译的时候有时会出现multiple-definition的错误。(会从源码编译gcc的可以路过)。 实在想不出解决重定义的办法。但有一种凑活的办法: cache.h 中添加#include <string.h> 将read-cache.c中的内容,除去四个定义和最上面的头文件,
阅读全文

摘要:还是比较喜欢单独jar包的形式,自己编译又总是不成功。junit4与junit5语法不完全兼容。 用户手册中提到,有个适合在命令行执行的jar包 https://junit.org/junit5/docs/current/user-guide/#running-tests-console-launc
阅读全文