分类
开发者

大端和小端

最近在单片机上搞些好玩的东西,需要加载一个图片,调了很久发现bmp格式的图片二进制数据和工具转写出来的二进制编码完全对不上。查了一下bmp的规范才知道原来bmp格式是小端法记录的,little endine,也就是说是倒序记录每一个字节的,即最左上角的像素在最后一位,以此类推。

为了方便我还是想使用大端法表示的图像,查了一下tiff格式的图像既支持小端也支持大端,最前面有110字节的信息字段,但据说在win和mac上可能出现默认不一致的情况,我暂时没有跨平台的需求还没有遇到。

感叹上学时学到的大端法小端法,没想到几十年后居然真的给遇到了……有意思

分类
自说自话

过秦论

今天遇到个字发现不认识,查了一下才知道读书的时候居然学过……隳

「过秦论」贾谊:試使山東之國與陳涉度長絜大,比權量力,則不可同年而語矣。然秦以區區之地,致萬乘之勢,序八州而朝同列,百有餘年矣;然後以六合為家,崤函為宮;一夫作難而七廟,身死人手,為天下笑者,何也?仁義不施而攻守之勢異也。

分类
生活点滴

和上海的仗打完了吗?

这段时间“上海疫情”和“乌克兰战争”一直出现在儿子耳边,有天他突然问:「我们和上海的仗打完了吗?」

分类
开发者

使用mutagen更新mp3的id3信息

之前曾经使用过mutagen来修复iTunes Server/MacOS/iPhone等系统上的id3显示乱码问题,

但是有些情况下id3里的非asic字符会全部显示为问号,尽管在foobar里显示是正常的,但在macOS系统中显示不正常,即使手动修改也无法修复。

此时可以使用mutagen重新设置id3信息,python代码参考如下:

#interate files in the directory
import os   #import os module
from mutagen.easyid3 import EasyID3

directory  = '/Volumes/....../'
for filename in os.listdir(directory):
    if filename.endswith('.mp3'):
        # print(filename)
        audio = EasyID3(os.path.join(directory, filename))
        # print(audio.pprint())
        # audio = mutagen.mp3.Open(filename)
        audio['title'] = filename[:-4]
        audio['artist'] = '陈升'
        audio['album'] = '拥挤的乐园'
        audio.save()
分类
生活点滴

浅睡眠

相信不少家长都经历过好容易把孩子哄睡着后自己在客厅里偷吃偷喝看电视时突然孩子从卧室走出来的慌张。

今晚半夜时,想看看他到底有没有睡熟,便问了一句“要不要玩《我的世界》?”,小孩清晰而毫不含糊的答道“好的” 继而又发出了熟睡后均匀的呼吸声。吓死个人啊……