2025年终总结
今年的几个关键词是:工作、装修、米家。
去年买了房,今年装修。终于实际拥有梦想中的小家了,房子面积不大,但是已经足够我们两人一猫的生活,我们有了自己的书房,我可以正真规划全屋米家,毛毛在也终于结束了和我们一起的漂泊生涯。
在当前这家公司已经工作快三年,公司也已经上市(但是和我也无关),我不再过于畏手畏脚,有机会、敢于放手去做,但是似乎又陷入了历史的循环。
今年的几个关键词是:工作、装修、米家。
去年买了房,今年装修。终于实际拥有梦想中的小家了,房子面积不大,但是已经足够我们两人一猫的生活,我们有了自己的书房,我可以正真规划全屋米家,毛毛在也终于结束了和我们一起的漂泊生涯。
在当前这家公司已经工作快三年,公司也已经上市(但是和我也无关),我不再过于畏手畏脚,有机会、敢于放手去做,但是似乎又陷入了历史的循环。
在遇到漂亮的风景、不安全的驾驶行为等情况时,我习惯于将行车记录仪的视频拷贝下来,保存在nas上;但是大部分行车记录仪的视频都是分段存储的,通常是每1或5分钟一个文件。为了方便查看,我需要将这些视频拼接成一个完整的视频。
市面上有不少AI工具可以生成文章摘要,但是我的站点集成的是自定义生成工具,当触发push时,github action协助调用生成脚本。全量文章(统计约200K字)生成,目前大概消耗1元人民币。一般情况下都是增量生成方案,用量极少。
首先, 明确base64并不是一个压缩算法. 但是在某些场景我们可以使用其编码特性达到压缩的效果.
日常开发过程中,时常会遇到一个类似的需求:将某些二维数据可视化。比如,时间与系统内存、时间与CPU、通道与距离等等。
往常我的做法是在代码中嵌入相关的打印,输出到文件中,然后通过其他语言,比如Python解析并可视化,或者直接使用Python解析并可视化。
长期以往,发现这种做法总是写了很多重复的代码。能不能有一个工具,直接输入数据,然后可视化呢?所以,我写了painter。
在 《通过返回值’重载’函数》 中提到这样一个需求:设计一个计算函数耗时的接口,针对有返回值的函数,这个接口返回耗时和函数的返回值;对于没有返回值的函数,这个接口只返回耗时。
十亿行挑战本是一个针对现代Java的性能优化挑战,该挑战没有什么内容是针对Java独占的,因此尝试使用C++实现,限制为C++17版本。
我的2023年度几个主要事件关键词是:裁员、买车、结婚。
cpuocup是一款设置CPU使用率的工具, 可以设置若干线程的CPU使用率, 可以将线程绑定到对应的CPU核心, 也可以设置线程的执行优先级(需要sudo权限). 在一些需要低效CPU的测试场合, 该工具可能帮得上忙.
<刻意练习>是一本教人如何练习的书, 是一种从开始如何练习, 到中期如何继续保持提高, 到最后小有所成的练习方法论. 本来很早应该看完, 但是刚好在阅读计划快结束的时候经历了大裁员, 便放下所有事情, 放开心随心玩了一段时间. 而后才开始继续恢复学习状态.
在使用codebrowser查阅一些源码的时候, 因为没有书签跳转功能, 有时候追踪调用栈就不是很方便. 因此, 开发了一款用于codebrowser书签功能的油猴插件.
昨晚和朋友聊到扫地机器人、无人机、视觉,就想起来“年轻”时候参加的RoboMaster机甲大师赛,因此想分享一下参赛那年的经历。
Linux文件系统可以分为两层,虚拟文件系统(VFS)和驱动。VFS主要和驱动对接,以实现对不同文件系统的适配和管理。本文阅读的read/write函数是VFS层面的,源码如下:https://codebrowser.dev/linux/linux/fs/read_write.c.html
这是第一次在博客上写年终总结,主要围绕以下方面展开:工作变化和感受、换城市的想法、博客建设、技术成长、今年计划完成度、明年的大致计划。
在C++中,我们可以指定类型在内存中的对齐方式。比如使用 __attribute__((aligned(4))),使得使用该类型的变量以4Byte方式对齐。一般讨论内存对齐的作用主要有两点: