<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[echoarts的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/echoarts</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; echoarts]]></copyright><item><title><![CDATA[服务器连不上？FileZilla 改被动模式就好了]]></title><link>https://blog.youkuaiyun.com/echoarts/article/details/169900153</link><guid>https://blog.youkuaiyun.com/echoarts/article/details/169900153</guid><author>echoarts</author><pubDate>Tue, 03 Nov 2026 07:08:35 +0800</pubDate><description><![CDATA[FileZilla是一款免费开源的跨平台FTP客户端，支持FTP、SFTP、FTPS协议，具备断点续传、多线程传输、目录对比等实用功能，适用于Windows、macOS、Linux系统。本文详细介绍了其下载、安装（绿色版与安装包两种方式）及连接服务器的全流程，并对比了同类工具优劣。重点强调了连接时需准备服务器地址、用户名、密码及端口信息，推荐使用加密协议（FTPS/SFTP）保障安全，遇连接失败可尝试切换被动模式（PASV），并建议定期更新以提升性能与安全性。]]></description><category></category></item><item><title><![CDATA[Vectorworks 2026安装教程和Vectorworks安装包]]></title><link>https://blog.youkuaiyun.com/echoarts/article/details/169703029</link><guid>https://blog.youkuaiyun.com/echoarts/article/details/169703029</guid><author>echoarts</author><pubDate>Sun, 01 Nov 2026 07:06:41 +0800</pubDate><description><![CDATA[Vectorworks 2026 安装包约7.7G，兼容Win10/Win11 64位系统。安装前需关闭安全软件，禁用实时防护。通过解压、运行屏蔽脚本、静默安装后，导入注册表并替换文件夹实现激活。建议保留安装包以备重装。其强大的参数化对象支持门窗、楼梯、家具等构件的动态联动与自定义，可大幅提升方案修改效率，实现图纸标准化与数据自动统计，尤其适合频繁出图的设计团队。]]></description><category></category></item><item><title><![CDATA[Marked：把 Markdown 转成 HTML 这件事，它一干就是十几年]]></title><link>https://blog.youkuaiyun.com/echoarts/article/details/169618035</link><guid>https://blog.youkuaiyun.com/echoarts/article/details/169618035</guid><author>echoarts</author><pubDate>Sat, 31 Oct 2026 08:06:30 +0800</pubDate><description><![CDATA[Marked 是一款轻量、高效、跨平台的 Markdown 解析器，支持浏览器、Node.js 和 CLI 三端，实现 CommonMark 等主流规范。体积小、无阻塞、易集成，广泛用于文档渲染、静态站点生成与 LLM 输入处理。但需注意其不内置 HTML 安全过滤，用户须配合 DOMPurify 等工具防范 XSS。凭借十余年持续维护与 MIT 许可，获 GitHub 36.9K Star，是专注解析的标杆工具。]]></description><category></category></item><item><title><![CDATA[OpenSearch：开源搜索套件离开 Elastic 之后的样子]]></title><link>https://blog.youkuaiyun.com/echoarts/article/details/169609412</link><guid>https://blog.youkuaiyun.com/echoarts/article/details/169609412</guid><author>echoarts</author><pubDate>Sat, 31 Oct 2026 07:07:27 +0800</pubDate><description><![CDATA[OpenSearch由AWS牵头从Elasticsearch fork而来，基于Apache 2.0协议，致力于提供企业级开源搜索与可观测性解决方案。项目继承Elasticsearch 7.10核心功能，支持全文检索、向量搜索、SQL接口及机器学习，具备集群扩展与多租户能力。依托OpenSearch Foundation治理，生态健康度高，文档完善，部署灵活。虽星标达1.3万+，但仍在构建独立技术路线与社区影响力，是替代Elasticsearch的主流选择之一。]]></description><category></category></item><item><title><![CDATA[Rayon Rust中的数据并行库入门教程]]></title><link>https://blog.youkuaiyun.com/echoarts/article/details/151720472</link><guid>https://blog.youkuaiyun.com/echoarts/article/details/151720472</guid><author>echoarts</author><pubDate>Mon, 15 Sep 2025 16:17:26 +0800</pubDate><description><![CDATA[Rayon是Rust生态中强大的并行计算库，能够轻松将顺序代码转换为并行执行。它基于&quot;分而治之&quot;理念，通过简单的API如par_iter()和par_iter_mut()实现数据并行，同时利用Rust的类型系统确保线程安全。Rayon自动管理线程，支持自定义线程池，并针对计算密集型任务（如图像处理、并行排序）提供显著性能提升。尽管使用简单，但需要注意任务粒度、避免过度并行化等优化技巧。与异步编程不同，Rayon专注于充分利用多核处理器处理计算密集型任务。]]></description><category></category></item><item><title><![CDATA[PostgreSQL：这个开源数据库界的瑞士军刀凭什么火了35年？！]]></title><link>https://blog.youkuaiyun.com/echoarts/article/details/150607525</link><guid>https://blog.youkuaiyun.com/echoarts/article/details/150607525</guid><author>echoarts</author><pubDate>Fri, 22 Aug 2025 12:05:17 +0800</pubDate><description><![CDATA[用久了 Postgres，那种感觉就像开惯了一台底盘扎实、改装潜力无限的老牌性能车（不是脆皮超跑！数据交给它，睡觉都踏实点。“咦？这种需求它也能优雅地搞定？想扩展？路子多得是！社区宝藏无数。BSD 许可证，真正的自由开源，不会被卡脖子。它可能不是你第一个遇到的数据库，但很可能是你用了之后，就不太想换的那个。35年的积淀不是吹的，那是无数开发者智慧和场景锤炼的结晶。所以，如果你还在为数据库选型纠结，或者正在被现有数据库的某些限制搞得头疼，真心建议花点时间，深入了解一下PostgreSQL。]]></description><category></category></item><item><title><![CDATA[搞定Python虚拟环境：告别依赖冲突的终极生存指南！]]></title><link>https://blog.youkuaiyun.com/echoarts/article/details/148584380</link><guid>https://blog.youkuaiyun.com/echoarts/article/details/148584380</guid><author>echoarts</author><pubDate>Wed, 11 Jun 2025 12:44:10 +0800</pubDate><description><![CDATA[刚开始总觉得“多此一举”，但当你经历以下场景：🔥 线上生产环境崩溃，因为本地测试漏装某个包🔥 同事无法运行你的代码，因为没记录依赖版本🔥 更新numpy后所有旧项目全报错！！（别问我怎么知道的）现在立刻给你手头的项目建个虚拟环境，pip freeze导出依赖清单。这小小的习惯，未来会避免无数个加班debug的深夜！（认真脸）]]></description><category></category></item><item><title><![CDATA[Stable Diffusion如何写好提示词？掌握这些技巧让你的AI绘画效果翻倍！]]></title><link>https://blog.youkuaiyun.com/echoarts/article/details/148311471</link><guid>https://blog.youkuaiyun.com/echoarts/article/details/148311471</guid><author>echoarts</author><pubDate>Thu, 29 May 2025 15:30:12 +0800</pubDate><description><![CDATA[先给大伙看个真实案例（直接上图对比）：输出结果：五官错位的克苏鲁生物（惊悚程度Max！输出结果：新海诚画风的治愈系美少女（awsl！看到差距了吗？！提示词就是AI的"翻译官"，你给的信息越精准，AI就越能get你的脑洞。贪多嚼不烂警告：堆100+个tag反而让AI精神分裂（别笑！我见过最夸张的提示词有2000多个单词）语法混乱警告：中文英文日语混着用，AI直接进入懵逼模式（你以为AI是语言天才？抽象派警告唯美高级感这种玄学词汇，对AI来说约等于没说（AI：你倒是告诉我什么是高级感啊！]]></description><category></category></item><item><title><![CDATA[Visual Studio编译三剑客：生成/重新生成/清理解决方案完全指南（血泪经验分享）！！！]]></title><link>https://blog.youkuaiyun.com/echoarts/article/details/148070193</link><guid>https://blog.youkuaiyun.com/echoarts/article/details/148070193</guid><author>echoarts</author><pubDate>Mon, 19 May 2025 18:13:53 +0800</pubDate><description><![CDATA[Q：为什么我清理了解决方案还是有编译错误？A：八成是输出目录残留文件搞鬼！手动删掉bin文件夹试试Q：重新生成要20分钟怎么办？A：1. 禁用代码分析 2. 关掉实时编译 3. 使用并行编译（项目属性->生成）Q：清理不彻底怎么破？A：祭出终极大招——关闭VS后手动删除.suo文件（用户选项文件）]]></description><category></category></item><item><title><![CDATA[403 Forbidden错误完全解决指南（从入门到实战）]]></title><link>https://blog.youkuaiyun.com/echoarts/article/details/148061615</link><guid>https://blog.youkuaiyun.com/echoarts/article/details/148061615</guid><author>echoarts</author><pubDate>Mon, 19 May 2025 13:35:32 +0800</pubDate><description><![CDATA[永远不要给777权限（新手常见自杀操作！云服务器部署时先配置安全组再测试修改配置文件前先备份使用IDE的远程调试功能直接查看服务器文件权限对于重要接口，建议在返回403时携带详细错误信息遇到403错误时，最重要的是保持耐心（我知道这很难！就像侦探破案一样，需要逐步排查各种可能性。记住：每个403背后都有它的故事，找准病因才能药到病除！]]></description><category></category></item><item><title><![CDATA[Python爬虫实战：利用代理IP获取招聘网站信息（小白也能搞定！）]]></title><link>https://blog.youkuaiyun.com/echoarts/article/details/148048463</link><guid>https://blog.youkuaiyun.com/echoarts/article/details/148048463</guid><author>echoarts</author><pubDate>Sun, 18 May 2025 19:19:21 +0800</pubDate><description><![CDATA[做爬虫的兄弟应该都遇到过这种情况（说多都是泪）：刚抓了几页数据，突然就收到403 Forbidden错误！这时候代理IP就是你的救命稻草（超级重要）！不过要注意（敲黑板）：使用代理IP也要遵守《网络安全法》和网站的服务协议哦！最后说句掏心窝的话：爬虫虽好，可不要贪杯哦！合法合规才能走得更远~库生成随机请求头（反爬虫必备技巧）Q：为什么用了代理还是被封？Q：如何提高爬取速度？Q：数据抓不全怎么办？]]></description><category></category></item><item><title><![CDATA[用C++手撸学生信息管理系统（从零到一实战指南）]]></title><link>https://blog.youkuaiyun.com/echoarts/article/details/148042498</link><guid>https://blog.youkuaiyun.com/echoarts/article/details/148042498</guid><author>echoarts</author><pubDate>Sun, 18 May 2025 12:33:20 +0800</pubDate><description><![CDATA[这个项目虽然简单，但包含了真实项目开发的完整流程。建议大家在GitHub上创建私有仓库（学生可以免费申请），用git管理版本。记得写commit message要规范，养成好习惯对以后工作超有用！遇到卡壳的地方欢迎在评论区交流（别问为什么不用C++11新特性，因为有些学校机房还在用VC6.0啊摔！]]></description><category></category></item><item><title><![CDATA[手把手教你玩转Node.js环境搭建（附避坑指南）]]></title><link>https://blog.youkuaiyun.com/echoarts/article/details/148014504</link><guid>https://blog.youkuaiyun.com/echoarts/article/details/148014504</guid><author>echoarts</author><pubDate>Fri, 16 May 2025 19:21:48 +0800</pubDate><description><![CDATA[环境配置虽然麻烦，但一次配置终身受益！看错误日志（关键！检查环境变量确认版本兼容性善用搜索引擎（推荐错误信息+site:stackoverflow.com）用Express/Koa写API玩转TypeScript搞个全栈项目（Vue+Node+MongoDB）祝各位早日成为Node.js大神！遇到问题欢迎评论区交流～（记得附上报错截图）]]></description><category></category></item><item><title><![CDATA[用遗传算法找函数最大值！手把手教你Python实现（附完整代码）]]></title><link>https://blog.youkuaiyun.com/echoarts/article/details/147981295</link><guid>https://blog.youkuaiyun.com/echoarts/article/details/147981295</guid><author>echoarts</author><pubDate>Thu, 15 May 2025 13:47:12 +0800</pubDate><description><![CDATA[运行代码后你会看到，算法在约30代时就找到了接近100的最大值（实际理论最大值是10²=100）。如果把目标函数改成其他复杂函数（比如sin(x)+cos(2x)），只需要修改target_function即可！想象一群数字生物在解空间里游荡，强的活下来繁衍后代，弱的被淘汰，经过N代进化后，最终找到最优解！下次遇到复杂优化问题，别急着求导，试试让计算机帮你"进化"出一个最优解吧！举个🌰：假设初始解是3（0011）和5（0101），交叉后可能变成0011和0101，变异可能变成0010。]]></description><category></category></item><item><title><![CDATA[深入浅出：揭秘select/poll/epoll的终极对决（附真实踩坑实录）]]></title><link>https://blog.youkuaiyun.com/echoarts/article/details/147934633</link><guid>https://blog.youkuaiyun.com/echoarts/article/details/147934633</guid><author>echoarts</author><pubDate>Tue, 13 May 2025 21:45:21 +0800</pubDate><description><![CDATA[还记得第一次用select写出echo服务器时的兴奋，后来被现实暴打后转向poll的无奈，直到遇见epoll时的那种"众里寻他千百度"的感动。想象一下你的服务器就像快递驿站，select/poll/epoll就是不同管理方式的站长，他们处理包裹（网络请求）的方式直接决定了驿站的吞吐量！在万级连接场景下，CPU使用率直接飙升到99%（别问我怎么知道的，运维的夺命连环call至今难忘）（真实案例：曾经有个Go语言项目强行用epoll，结果发现goroutine+epoll会产生奇妙化学反应，调试到怀疑人生）]]></description><category></category></item><item><title><![CDATA[GitHub使用完全指南：从注册到上手的全流程解析]]></title><link>https://blog.youkuaiyun.com/echoarts/article/details/147594709</link><guid>https://blog.youkuaiyun.com/echoarts/article/details/147594709</guid><author>echoarts</author><pubDate>Mon, 28 Apr 2025 20:05:40 +0800</pubDate><description><![CDATA[（仅作占位说明，实际写作中需删除）今天咱们来聊聊程序员必备的GitHub使用指南（手把手教学版）！！！作为一个从零开始踩过无数坑的老司机，我把这些年总结的实战经验都整理在这里了。无论你是刚接触编程的萌新，还是想系统梳理GitHub知识的老手，这篇指南都能让你少走80%的弯路！]]></description><category></category></item></channel></rss>