收藏
0
0
分享
举报
·13 小时前发布·102次阅读

【开源】被逼出来的极客精神:手搓极简多线程下载器

独立开发商业增长付费用户

平时上网经常需要下载一些文件,但市面上的下载工具要么全是广告,要么偷偷限速,甚至后台常驻一堆奇怪的进程。作为一个极简主义者,我实在受不了这种折磨,索性趁着周末,从零开始用纯 C++(Win32 API)手搓了一个绝对干净的小工具——5252 Downloader。

它没有花里胡哨的会员体系,也没有任何联网后门,主打一个绝对纯粹与极致轻量。

✨ 为什么做这个小工具?(核心亮点)

  • 🪶 极致轻量(单文件):整个软件编译下来不到 2MB,只有一个独立 .exe 文件。无需安装,双击即用,不写注册表,不占后台内存。
  • 🌑 极简暗黑 UI:抛弃了复杂的界面堆砌,采用了深空灰背景。带有实时下载进度条和 MB/s 的网速监控,看着数字狂飙,极其解压。
  • :high_voltage: 原生 4 线程并发:底层基于 C++ 的 CreateThread 编写,支持 HTTP Range 请求,能有效榨干带宽。
  • 📁 智能路径与命名:刚刚更新的 v1.1.1 Beta 版本重构了保存逻辑。现在下载前会直接呼出 Windows 原生的文件夹选择器,并且自动从 URL 中智能提取文件名和后缀,彻底告别“无后缀怪文件”。

🛠️ 踩坑心得(开发碎碎念)

做这个工具的过程简直是“赛博渡劫”。一开始想用 libcurl,结果被老旧的编译器环境折磨得死去活来;中间尝试让本地的 AI 大模型(Qwen 7B)帮我写多线程指针逻辑,结果 AI 给我来了个“指针互相指”的屎山代码。最后,靠着手写 WinINet 网络请求和原生的 Windows 控件,才终于把这块硬骨头啃下来。

⚠️ 目前的一些局限

  • 目前仅支持 HTTP/HTTPS 的直链下载(不能直接贴普通的网页网址)。
  • 因为是个人开源项目,没有购买微软的数字签名,Windows Defender 可能会偶尔误报。代码是 100% 开源透明的,懂行的大佬可以直接审查或自己编译。
  • 当前是 Beta 版,如果遇到闪退或路径报错,欢迎随时提 Issue。

🔗 项目地址

项目完全免费开源,托管在 GitHub 上:
👉 https://github.com/MrK7891/downloader-5252

欢迎各位大佬提出新功能或改进建议,只要是能用上的我都会尽量写进去,谢谢各位🙏!!!

讨论 (0)

0/250

    目录

    关于作者

    心得体会

    JUST A PROGRAMMER

    Solo 独立开发者社区support@solo.xin
    关于社区成长规则SOLO.cc隐私政策用户协议商务合作友情链接订阅更新(RSS)投稿赞助

    © 2023 SOLO · 为独立开发者而生