RunCat 竟然要 139MB?我用纯 C 仅花了100KB 就实现了,还支持直接使用表情包gifwebp
- 内容介绍
- 文章标签
- 相关推荐
139MB就是只能显示了3个动图?
100397×443 72.7 KB
运行内存27MB?
当我发现这个的时候是这样的:
RHVIA{C}2CV17YXSUX1126×1057 84 KB
啊???
更有意思的来了,看到了一个更加离谱的 - Commit bd38df8
Pasted image 202512051409391081×483 23.1 KB
仅使用可提交到 Microsoft Store 的 API 来实现?
这意味着,为了迎合商店的审核机制,我们被迫放弃了 Windows 平台上许多强大、自由但可能不被商店喜欢的底层能力。
然后Releases也不再提供便捷的独立安装包 - 只能去微软应用商店安装
Pasted image 20251205141148655×292 14.9 KB
那,那行吧,我来做吧,既然 Catime 已经占用了托盘的一个位置,那空着也是空着
我研究了一下它的实现,原理其实不难,本质就是快速轮播图片帧。
但我发现把图片硬编码进去的,这意味着如果你想换个皮肤,还得把 GIF 手动拆成一帧一帧的图片……这太反人类了吧。
我就在想:为什么不能直接把 GIF/WebP 表情包丢进去,让程序在运行时自动拆分播放呢?也就是写个解析引擎的事儿,用 C 实现起来并不复杂。
本来我是抱着最少也要10MB起步的心态去做的,结果,佬友猜怎么着,最后只在Catime原来的基础上加了100多kb,没错,就是自动拆分运行只花了100多kb,加上Catime之前的700多kb,也就800多kb而已!!!
Pasted image 20251205144643542×172 4.69 KB
PixPin_2025-12-05_13-51-11611×636 114 KB
无论是想养猫、养二次元老婆、还是放一段像素动画,完全由你决定,不管是 B 站搜集的鬼畜 GIF,还是从表情包网站下的高清 Web,统统支持,你甚至还可以显示cpu/内存的百分比数字!
Pasted image 20251205144730272×171 21 KB
使用方法
- 下载exe Releases · vladelaina/Catime · GitHub
- 双击即可,无需安装
hhhh,这里偷个懒,用以前的演示
- 鼠标右键 托盘图标 - > 托盘动画 → 打开动画文件夹 - > 然后把gif表情包啥的拖进文件夹就行,没错,就是这么简单
Pasted image 20251205145605669×639 106 KB
找不到好看的表情包?
顺带做了一个配套的项目 - Memetray
就是模拟了windows的任务栏,鼠标移动上去之后就可以看到效果,点击即可下载
Pasted image 202512051450061920×911 383 KB
写到最后
托盘动画只是个好玩的‘添头’,Catime 真正好用的是它丝滑的计时工作流。我有信心,只要佬友试过一次,它就会‘焊死’在你的开机启动项里,成为你的下一款装机必备神器。
开源神器!Catime番茄钟+倒计时+时间管理桌面组件 超高自定义!_哔哩哔哩_bilibili
一键设置「下班倒计时」,准点提醒绝不加班!自定义字体+预设超好看颜色,功能超级强大,25分钟专注+5分钟休息番茄时钟,科学提升200%效率,来探究为什么这个软件在短短一两个月获得了1.7k Stars?, 视频播放量 36503、弹幕量 8、点赞数 715、投硬币枚数 239、收藏人数 1118、转发人数 167, 视频作者 世界隐性, 作者简介 爱科技的世界隐性:软件、硬件、科技,探索新知,一起成长! 说明来意v+Worldcovert ,相关视频:流浪地球2桌面倒计时组件...
这是半年前的一个演示视频,hhhh,后面又时间了再做一个新的
最后祝佬友们玩的开心~ Ciallo~(∠・ω<)⌒★,如果佬友又好玩的表情包欢迎到下面分享,哈哈哈
网友解答:--【壹】--: vladelaina:
最后只在Catime原来的基础上加了100多kb
C# 托管就是很占内存的,C就很省
--【贰】--:
欸嘿~感谢佬友的支持~
--【叁】--:
嘤嘤嘤,佬
--【肆】--:
佬~是纯c,好用是好用,就是不能跨平台
--【伍】--:
好玩啊,发现已经star过了。。。
--【陆】--:
最关键是这个作者有一点点私心(不过也无可厚非),macOS版本是他写的不过没开源,这个RunCat365就是仅Windows版
--【柒】--:
代码是纯c写的?那真是硬核到爆炸
--【捌】--:
纯C?给C语言大佬跪了!
--【玖】--: Cimix:
哈基米哦南北绿豆
曼波,曼波~
--【拾】--:
能理解
--【拾壹】--:
嘤嘤嘤,大佬好强!
--【拾贰】--:
image2467×259 19.4 KB
这个版本是比较好的
34fadc0fb723ecfd455805c616b9e51f12ff9938
Update README.md
已提交 01:30AM - 24 Jan 23 UTC ina6ra +1 -1之后就开始疯狂加东西了,软件也变复杂了
--【拾叁】--:
呜呜呜~写了一年了,佬友知道我这一年是怎么过来的吗
--【拾肆】--:
他甚至还加了个游戏!!!
--【拾伍】--: 表情包插件 | 1.2.7-patch-6 更新 开发调优
bug-v3.zip (1.6 MB) dist.zip (1.6 MB) 更新内容:增加了拉屎功能,可以在 IndexedDB 里面超级拉屎,加速图片展示 [image] 默认表情数量(实际上会少一点,因为会重复统计)刚好卡在这里,就这样吧,下次再说 缓冲区功能疑似部分损坏,不会自动添加图片尺寸
我的表情插件里面大概有一点动图
--【拾陆】--:
它里面好像还塞了框架,怎么想也不能理解是怎么做那么大的
--【拾柒】--:
哈基米哦南北绿豆~
--【拾捌】--:
好东西,必须Star
--【拾玖】--:
[!success] 好东西,感谢佬友分享
139MB就是只能显示了3个动图?
100397×443 72.7 KB
运行内存27MB?
当我发现这个的时候是这样的:
RHVIA{C}2CV17YXSUX1126×1057 84 KB
啊???
更有意思的来了,看到了一个更加离谱的 - Commit bd38df8
Pasted image 202512051409391081×483 23.1 KB
仅使用可提交到 Microsoft Store 的 API 来实现?
这意味着,为了迎合商店的审核机制,我们被迫放弃了 Windows 平台上许多强大、自由但可能不被商店喜欢的底层能力。
然后Releases也不再提供便捷的独立安装包 - 只能去微软应用商店安装
Pasted image 20251205141148655×292 14.9 KB
那,那行吧,我来做吧,既然 Catime 已经占用了托盘的一个位置,那空着也是空着
我研究了一下它的实现,原理其实不难,本质就是快速轮播图片帧。
但我发现把图片硬编码进去的,这意味着如果你想换个皮肤,还得把 GIF 手动拆成一帧一帧的图片……这太反人类了吧。
我就在想:为什么不能直接把 GIF/WebP 表情包丢进去,让程序在运行时自动拆分播放呢?也就是写个解析引擎的事儿,用 C 实现起来并不复杂。
本来我是抱着最少也要10MB起步的心态去做的,结果,佬友猜怎么着,最后只在Catime原来的基础上加了100多kb,没错,就是自动拆分运行只花了100多kb,加上Catime之前的700多kb,也就800多kb而已!!!
Pasted image 20251205144643542×172 4.69 KB
PixPin_2025-12-05_13-51-11611×636 114 KB
无论是想养猫、养二次元老婆、还是放一段像素动画,完全由你决定,不管是 B 站搜集的鬼畜 GIF,还是从表情包网站下的高清 Web,统统支持,你甚至还可以显示cpu/内存的百分比数字!
Pasted image 20251205144730272×171 21 KB
使用方法
- 下载exe Releases · vladelaina/Catime · GitHub
- 双击即可,无需安装
hhhh,这里偷个懒,用以前的演示
- 鼠标右键 托盘图标 - > 托盘动画 → 打开动画文件夹 - > 然后把gif表情包啥的拖进文件夹就行,没错,就是这么简单
Pasted image 20251205145605669×639 106 KB
找不到好看的表情包?
顺带做了一个配套的项目 - Memetray
就是模拟了windows的任务栏,鼠标移动上去之后就可以看到效果,点击即可下载
Pasted image 202512051450061920×911 383 KB
写到最后
托盘动画只是个好玩的‘添头’,Catime 真正好用的是它丝滑的计时工作流。我有信心,只要佬友试过一次,它就会‘焊死’在你的开机启动项里,成为你的下一款装机必备神器。
开源神器!Catime番茄钟+倒计时+时间管理桌面组件 超高自定义!_哔哩哔哩_bilibili
一键设置「下班倒计时」,准点提醒绝不加班!自定义字体+预设超好看颜色,功能超级强大,25分钟专注+5分钟休息番茄时钟,科学提升200%效率,来探究为什么这个软件在短短一两个月获得了1.7k Stars?, 视频播放量 36503、弹幕量 8、点赞数 715、投硬币枚数 239、收藏人数 1118、转发人数 167, 视频作者 世界隐性, 作者简介 爱科技的世界隐性:软件、硬件、科技,探索新知,一起成长! 说明来意v+Worldcovert ,相关视频:流浪地球2桌面倒计时组件...
这是半年前的一个演示视频,hhhh,后面又时间了再做一个新的
最后祝佬友们玩的开心~ Ciallo~(∠・ω<)⌒★,如果佬友又好玩的表情包欢迎到下面分享,哈哈哈
网友解答:--【壹】--: vladelaina:
最后只在Catime原来的基础上加了100多kb
C# 托管就是很占内存的,C就很省
--【贰】--:
欸嘿~感谢佬友的支持~
--【叁】--:
嘤嘤嘤,佬
--【肆】--:
佬~是纯c,好用是好用,就是不能跨平台
--【伍】--:
好玩啊,发现已经star过了。。。
--【陆】--:
最关键是这个作者有一点点私心(不过也无可厚非),macOS版本是他写的不过没开源,这个RunCat365就是仅Windows版
--【柒】--:
代码是纯c写的?那真是硬核到爆炸
--【捌】--:
纯C?给C语言大佬跪了!
--【玖】--: Cimix:
哈基米哦南北绿豆
曼波,曼波~
--【拾】--:
能理解
--【拾壹】--:
嘤嘤嘤,大佬好强!
--【拾贰】--:
image2467×259 19.4 KB
这个版本是比较好的
34fadc0fb723ecfd455805c616b9e51f12ff9938
Update README.md
已提交 01:30AM - 24 Jan 23 UTC ina6ra +1 -1之后就开始疯狂加东西了,软件也变复杂了
--【拾叁】--:
呜呜呜~写了一年了,佬友知道我这一年是怎么过来的吗
--【拾肆】--:
他甚至还加了个游戏!!!
--【拾伍】--: 表情包插件 | 1.2.7-patch-6 更新 开发调优
bug-v3.zip (1.6 MB) dist.zip (1.6 MB) 更新内容:增加了拉屎功能,可以在 IndexedDB 里面超级拉屎,加速图片展示 [image] 默认表情数量(实际上会少一点,因为会重复统计)刚好卡在这里,就这样吧,下次再说 缓冲区功能疑似部分损坏,不会自动添加图片尺寸
我的表情插件里面大概有一点动图
--【拾陆】--:
它里面好像还塞了框架,怎么想也不能理解是怎么做那么大的
--【拾柒】--:
哈基米哦南北绿豆~
--【拾捌】--:
好东西,必须Star
--【拾玖】--:
[!success] 好东西,感谢佬友分享

