RunCat 竟然要 139MB?我用纯 C 仅花了 100KB 就实现了,还支持直接使用表情包 gif/webp - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vladelaina
V2EX    分享发现

RunCat 竟然要 139MB?我用纯 C 仅花了 100KB 就实现了,还支持直接使用表情包 gif/webp

  •  5
     
  •   vladelaina 7 天前 2166 次点击

    Pasted image 20251205134544|690x47, 100%

    139MB 就是只能显示了 3 个动图?

    100

    运行内存 27MB?

    Pasted image 20251205134740|690x90

    当我发现这个的时候是这样的: RHVIA2CV17YXSUX, 2%

    啊??? 更有意思的来了,看到了一个更加离谱的 - Commit bd38df8 Pasted image 20251205140939|690x308

    仅使用可提交到 Microsoft Store 的 API 来实现? 这意味着,为了迎合商店的审核机制,我们被迫放弃了 Windows 平台上许多强大、自由但可能不被商店喜欢的底层能力。

    然后 Releases 也不再提供便捷的独立安装包 - 只能去微软应用商店安装

    Pasted image 20251205141148|655x292

    那,那行吧,我来做吧,既然 Catime 已经占用了托盘的一个位置,那空着也是空着

    我研究了一下它的实现,原理其实不难,本质就是快速轮播图片帧

    但我发现把图片硬编码进去的,这意味着如果你想换个皮肤,还得把 GIF 手动拆成一帧一帧的图片……这太反人类了吧。

    我就在想:为什么不能直接把 GIF/WebP 表情包丢进去,让程序在运行时自动拆分播放呢?也就是写个解析引擎的事儿,用 C 实现起来并不复杂。

    本来我是抱着最少也要 10MB 起步的心态去做的,结果,V 佬猜怎么着,最后只在 Catime 原来的基础上加了 100 多 kb ,没错,就是自动拆分运行只花了100kb,加上 Catime 之前的 700 多 kb ,也就800kb而已!!!

    Pasted image 20251205144643|542x172 PixPin_2025-12-05_13-51-11|480x500, 50%

    无论是想养猫、养二次元老婆、还是放一段像素动画,完全由你决定,不管是 B 站搜集的鬼畜 GIF,还是从表情包网站下的高清 Web ,统统支持,你甚至还可以显示 cpu/内存的百分比数字!

    PixPin_2025-12-05_14-44-22|374x120

    PixPin_2025-12-05_14-50-59|362x126

    PixPin_2025-12-05_14-45-19|334x104

    PixPin_2025-12-05_01-33-22|322x100

    Pasted image 20251205144730|272x171

    使用方法

    1. 下载 exe https://github.com/vladelaina/Catime/releases
    2. 双击即可,无需安装
    3. Move out|611x301

    hhhh,这里偷个懒,用以前的演示

    1. 鼠标托盘图标 - > 托盘动画 -> 打开动画文件夹 - > 然后把 gif 表情包啥的拖进文件夹就行,没错,就是这么简单 Pasted image 20251205145605|523x500, 75%

    找不到好看的表情包?

    顺带做了一个配套的项目 - Memetray 就是模拟了 windows 的任务栏,鼠标移动上去之后就可以看到效果,点击即可下载

    Pasted image 20251205145006|690x327


    写到最后

    托盘动画只是个好玩的‘添头’,Catime 真正好用的是它丝滑的计时工作流。我有信心,只要 V 佬试过一次,它就会‘焊死’在你的开机启动项里,成为你的下一款装机必备神器。

    最后祝 V 佬们玩的开心~ Ciallo ~(∠·ω<)⌒★,如果 V 佬又好玩的表情包欢迎到下面分享,哈哈哈

    35 条回复    2025-12-10 17:41:18 +08:00
    LuvF
        1
    LuvF  
       7 天前 via Android
    不错不错
    Danswerme
        2
    Danswerme  
       7 天前 via iPhone
    感谢分享,待会在桌面养个耄耋看看,Ciallo ~(∠·ω<)⌒★
    JYii
        3
    JYii  
       7 天前
    我就喜欢这种看起来没什么用,又去下载的 app
    ST0RMTR00PER
        4
    ST0RMTR00PER  
       7 天前
    你真棒!
    MzM2ODkx
        5
    MzM2ODkx  
       7 天前   1
    请加上这个
    fuchaofather
        6
    fuchaofather  
       7 天前
    @MzM2ODkx 这个好这个好
    vladelaina
        7
    vladelaina  
    OP
       7 天前
    @Danswerme Ciallo ~(∠·ω<)⌒★ 佬快来玩吧~
    MaxChow
        8
    MaxChow  
       7 天前
    coding 也需要第一性原理,666
    vladelaina
        9
    vladelaina  
    OP
       7 天前
    @MaxChow 佬!!!哈哈哈哈哈哈
    vladelaina
        10
    vladelaina  
    OP
       7 天前
    @fuchaofather 快来玩哦~
    vladelaina
        12
    vladelaina  
    OP
       7 天前
    @ST0RMTR00PER 嘿~感谢 v 佬的认可
    Easonn
        13
    Easonn  
       7 天前
    建议找个地儿,集中存放各位大佬的各种神级 Gif ,也免了大家到处寻找。
    vladelaina
        14
    vladelaina  
    OP
       7 天前
    @Easonn 佬~有的有的,这必须有啊,哈哈哈
    https://memetray.org/
    Dogxi
        15
    Dogxi  
       7 天前
    @vladelaina 好牛 还有好多 gif 表情包 star 了
    vladelaina
        16
    vladelaina  
    OP
       6 天前
    @Dogxi 嘿~感谢 v 佬的支持!
    rm0gang0rf
        17
    rm0gang0rf  
       6 天前
    能提个小需求不, 可以添加多个自定义时区的时间
    vladelaina
        18
    vladelaina  
    OP
       6 天前
    @rm0gang0rf 哈哈哈哈哈哈,当然可以的,下一个版本可以支持插件(自己写巨简单),佬等我哦~
    jpyl0423
        19
    jpyl0423  
       6 天前
    居然可以从托盘隐藏图标拖到任务栏常驻,我一直是在设置里调,学到了
    vladelaina
        20
    vladelaina  
    OP
       6 天前
    @jpyl0423 哈哈哈哈哈哈,没想到吧,佬快来玩哦~
    vladelaina
        21
    vladelaina  
    OP
       6 天前
    @MzM2ODkx 佬~还有表情包不,哈哈哈哈哈哈,这个太好玩了
    vladelaina
        22
    vladelaina  
    OP
       6 天前
    ![gif]( https://imgur.com/a/sokPrdv)
    哈哈哈哈哈哈
    vladelaina
        23
    vladelaina  
    OP
       6 天前
    @vladelaina 嘶~奇怪了,为啥发出来没解析呢
    kirsysuv
        24
    kirsysuv  
       5 天前
    字体可以切换,字体颜色修改不生效
    vladelaina
        25
    vladelaina  
    OP
       5 天前
    @kirsysuv 佬方便放一下截图吗,应该不会吧
    fuchaofather
        26
    fuchaofather  
       5 天前
    动图会随着 cpu 占用加快吗?
    kirsysuv
        27
    kirsysuv  
       5 天前
    @vladelaina https://imgur.com/a/imaA0os 我也有点没头绪。系统是官方 win11 24h2 ,没装过其他任务栏、桌面、美化相关的软件
    vladelaina
        28
    vladelaina  
    OP
       5 天前
    @fuchaofather 可以的哦~还可以根据内存的占用和计时的时间
    vladelaina
        29
    vladelaina  
    OP
       5 天前
    @kirsysuv 需要退出编辑模式哦~新版本我快做完了,这个问题已经解决了,佬等我哦~
    Mistwave
        30
    Mistwave  
       5 天前 via iPhone
    太棒了 我明天就试试(
    vladelaina
        31
    vladelaina  
    OP
       5 天前
    @Mistwave 哈哈哈哈哈哈,佬~快来玩哦~
    MindMindMax
        32
    MindMindMax  
       5 天前
    求桌面 waifu
    vladelaina
        33
    vladelaina  
    OP
       5 天前
    @MindMindMax 哈哈哈哈哈哈,佬~有的哦~这里有个 miku 大全
    https://memetray.org/#miku
    wupher
        34
    wupher  
       4 天前
    虽然已不用 Win 多年,但要给作者点赞!

    你真棒
    vladelaina
        35
    vladelaina  
    OP
       4 天前
    @wupher 哈哈哈哈哈哈,非常感谢佬的认可,等我 mac 版本哦~
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3291 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 04:47 PVG 12:47 LAX 20:47 JFK 23:47
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86