<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[codeweaver1的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/codeweaver1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; codeweaver1]]></copyright><item><title><![CDATA[webpack：前端打包领域的老牌基建]]></title><link>https://blog.youkuaiyun.com/codeweaver1/article/details/162659439</link><guid>https://blog.youkuaiyun.com/codeweaver1/article/details/162659439</guid><author>codeweaver1</author><pubDate>Tue, 07 Jul 2026 11:14:35 +0800</pubDate><description><![CDATA[Webpack是前端工程化的核心工具，作为模块打包器支持ES Modules、CommonJS和AMD混用。其核心能力包括代码分割、Loader预处理、Plugin扩展构建流程、性能优化（如Tree shaking和Scope Hoisting）。通过异步I/O和多层缓存提升构建效率，v5引入持久化缓存优化大型项目表现。安装便捷，兼容ES5+浏览器，生态涵盖主流框架和资源处理方案。虽有一定学习曲线，但凭借模块化、灵活扩展和丰富优化手段，仍是复杂前端项目的首选构建工具，社区资料成熟，适合深度定制需求。]]></description><category></category></item><item><title><![CDATA[CocoaLumberjack Apple 平台的日志框架，13k Star]]></title><link>https://blog.youkuaiyun.com/codeweaver1/article/details/162175503</link><guid>https://blog.youkuaiyun.com/codeweaver1/article/details/162175503</guid><author>codeweaver1</author><pubDate>Sun, 21 Jun 2026 18:21:25 +0800</pubDate><description><![CDATA[CocoaLumberjack 是 Apple 平台的高性能日志框架，支持 macOS、iOS 等全系操作系统。它采用类似 log4j 的设计理念，通过多线程和 GCD 优化，性能比 NSLog 快一个数量级。提供五级日志分类，支持控制台/文件/自定义输出，兼容 Swift Package Manager 等主流依赖工具，并能与 swift-log 集成。该框架要求 Xcode 14.1+，采用 BSD 3 协议开源，目前由十多位开发者共同维护，GitHub Star 数超 1.3 万。]]></description><category></category></item><item><title><![CDATA[Supabase拿下10万Star，用Postgres做出的Firebase开源替代品]]></title><link>https://blog.youkuaiyun.com/codeweaver1/article/details/161933844</link><guid>https://blog.youkuaiyun.com/codeweaver1/article/details/161933844</guid><author>codeweaver1</author><pubDate>Fri, 12 Jun 2026 18:24:55 +0800</pubDate><description><![CDATA[Supabase是一个基于PostgreSQL的开源Firebase替代方案，最近在GitHub上突破10万Star。它将PostgreSQL包装成完整后端平台，提供数据库、自动生成接口、用户认证、文件存储、实时订阅和边缘函数六大功能。Supabase采用模块化架构，整合多个开源组件，支持云服务和自托管两种部署方式，并覆盖主流编程语言的客户端SDK。与Firebase不同，Supabase使用SQL且完全开源，特别适合需要SQL但不想写后端接口、有自托管需求或已使用Postgres的项目。其10万Star的]]></description><category></category></item><item><title><![CDATA[基于Matlab的车牌识别，步骤完整思路]]></title><link>https://blog.youkuaiyun.com/codeweaver1/article/details/160622986</link><guid>https://blog.youkuaiyun.com/codeweaver1/article/details/160622986</guid><author>codeweaver1</author><pubDate>Wed, 29 Apr 2026 12:11:02 +0800</pubDate><description><![CDATA[本文介绍了基于Matlab的车牌识别系统实现方法，主要包括五个关键步骤：图像预处理、车牌定位、倾斜校正、字符分割和字符识别。首先通过灰度转换、去噪和边缘检测处理图像；然后利用车牌长宽比特征定位候选区域；接着用Hough变换校正倾斜车牌；再通过垂直投影分割字符；最后采用模板匹配完成字符识别。文章详细说明了每个环节的实现思路和核心代码，同时指出了车牌定位准确性、倾斜校正精度和字符分割效果等关键难点，为数字图像处理课程设计提供了完整的解决方案。整个系统充分利用Matlab内置函数，代码简洁高效，适合初学者实践。]]></description><category></category></item><item><title><![CDATA[Horovod 让分布式深度学习不再头疼的开源利器]]></title><link>https://blog.youkuaiyun.com/codeweaver1/article/details/153975293</link><guid>https://blog.youkuaiyun.com/codeweaver1/article/details/153975293</guid><author>codeweaver1</author><pubDate>Mon, 27 Oct 2025 17:00:48 +0800</pubDate><description><![CDATA[文章摘要： Horovod是Uber开源的分布式深度学习框架，采用环形全归约算法实现高效的GPU/多机协同训练。其核心优势在于：1）代码改动极小，仅需几行即可扩展现有模型；2）支持TensorFlow/PyTorch等主流框架；3）提供近线性加速比（256GPU可达240倍）。高级功能包括弹性训练、梯度融合和混合精度支持。通过MPI/NCCL优化通信效率，Horovod显著简化分布式训练流程，适用于大规模模型训练场景。]]></description><category></category></item><item><title><![CDATA[Linkerd入门教程：轻量级服务网格从零上手]]></title><link>https://blog.youkuaiyun.com/codeweaver1/article/details/152406883</link><guid>https://blog.youkuaiyun.com/codeweaver1/article/details/152406883</guid><author>codeweaver1</author><pubDate>Thu, 02 Oct 2025 10:55:20 +0800</pubDate><description><![CDATA[摘要： Linkerd是一个轻量级开源服务网格，专为Kubernetes设计，通过非侵入式的Sidecar代理提供通信加密、监控和流量管理等功能。其核心优势包括极低资源消耗、简单易用、默认安全（自动mTLS）和丰富可观测性。安装仅需通过CLI工具部署控制平面，并注入应用Pod即可。示例演示了如何部署Emojivoto应用，通过仪表盘实时观测服务指标、拓扑和流量，还支持故障注入等高级功能。生产建议启用高可用模式，并集成监控告警。Linkerd以&quot;零代码改动&quot;实现服务间通信治理，是云原生架构]]></description><category></category></item><item><title><![CDATA[Redis高频面试题深度解析（2024热乎版）]]></title><link>https://blog.youkuaiyun.com/codeweaver1/article/details/147994061</link><guid>https://blog.youkuaiyun.com/codeweaver1/article/details/147994061</guid><author>codeweaver1</author><pubDate>Thu, 15 May 2025 23:06:00 +0800</pubDate><description><![CDATA[最近帮学弟模拟面试（被虐得真惨啊！！），发现Redis绝对是后端岗必问的"硬骨头"。今天就把那些让面试官眼睛发亮的Redis必考题扒个底朝天，附带超多实战踩坑经验！（文末有绝密避坑指南）最近发现个细思极恐的现象：90%的候选人知道Redis单线程，但只有10%能说清为什么单线程还这么快！（参考答案：基于内存操作+IO多路复用+高效数据结构）下次面试被问Redis时，记得把本文知识点像机关枪一样抛出来（但要注意节奏！），保证让面试官眼前一亮。祝大家拿到心仪的offer！（要是真拿到了记得回来还愿啊~）]]></description><category></category></item><item><title><![CDATA[Mathematica常用函数实战指南：从化简到绘图一气呵成！]]></title><link>https://blog.youkuaiyun.com/codeweaver1/article/details/147936051</link><guid>https://blog.youkuaiyun.com/codeweaver1/article/details/147936051</guid><author>codeweaver1</author><pubDate>Tue, 13 May 2025 23:14:45 +0800</pubDate><description><![CDATA[别被它的复杂界面吓到，其实掌握这几个核心功能，你就能解决80%的数学问题！（最后唠叨）别指望一次记住所有函数，建议把本文存书签，用的时候当字典查。记住：Mathematica就像瑞士军刀，90%的功能你可能永远用不到，但关键时刻能救命！Mathematica内置了Wolfram Alpha的完整功能库，直接调用海量实时数据！（划重点）FullSimplify会调用更强大的算法库，运算时间可能较长，但结果更彻底！（敲黑板）这俩兄弟绝对是符号运算的扛把子！]]></description><category></category></item><item><title><![CDATA[手把手教你在5分钟内用Xshell连接VMware虚拟机（附排错指南）！！！]]></title><link>https://blog.youkuaiyun.com/codeweaver1/article/details/147701904</link><guid>https://blog.youkuaiyun.com/codeweaver1/article/details/147701904</guid><author>codeweaver1</author><pubDate>Sun, 04 May 2025 17:50:07 +0800</pubDate><description><![CDATA[作为运维老司机，今天必须把Xshell连接VMware虚拟机这个看似简单却暗藏玄机的操作讲透！网上很多教程都漏掉了关键细节（血泪教训警告），跟着我的步骤走，包你一次成功！按照这个顺序排查，包你药到病除！（别问我为什么知道你们会需要…最后说句掏心窝的话：Xshell连不上虚拟机这事儿，10次有9次都是网络模式没设对！避坑提示：虚拟机必须完成系统安装且能正常启动，新手建议先用NAT模式练手。：点击"保存会话"按钮（下次直接双击连接）]]></description><category></category></item><item><title><![CDATA[手把手教你用Anaconda建立专属开发空间（保姆级教程）]]></title><link>https://blog.youkuaiyun.com/codeweaver1/article/details/147539267</link><guid>https://blog.youkuaiyun.com/codeweaver1/article/details/147539267</guid><author>codeweaver1</author><pubDate>Sat, 26 Apr 2025 17:07:10 +0800</pubDate><description><![CDATA[很多小伙伴创建完环境直接运行python，结果发现还是系统版本（懵逼脸）。记住要激活环境！看到命令行前缀变成环境名才算成功（重要的事情说三遍！记得上次我把10个项目的依赖都装在base环境，结果更新某个包时直接引发连环爆炸（惨痛教训）。自从学会虚拟环境，现在每个项目都有独立沙箱，再也不用担心依赖冲突啦！你们还遇到过哪些环境管理的奇葩问题？欢迎评论区交流（在线等，挺急的）！]]></description><category></category></item></channel></rss>