<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[不畏浮云遮望眼]]></title><description><![CDATA[长期回收免费点赞和收藏]]></description><link>https://blog.youkuaiyun.com/h774140913</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; h774140913]]></copyright><item><title><![CDATA[【完全开源】IP 纯净度检测 可一键部署到自己的CF]]></title><link>https://blog.youkuaiyun.com/h774140913/article/details/165748518</link><guid>https://blog.youkuaiyun.com/h774140913/article/details/165748518</guid><author>h774140913</author><pubDate>Thu, 17 Sep 2026 15:44:28 +0800</pubDate><description><![CDATA[很多轮子大家都是看到过 现在手搓直接开源 让大家也可以用自己的轮子。]]></description><category></category></item><item><title><![CDATA[从 prototype 到 V8，看懂 JavaScript 原型链]]></title><link>https://blog.youkuaiyun.com/h774140913/article/details/162237359</link><guid>https://blog.youkuaiyun.com/h774140913/article/details/162237359</guid><author>h774140913</author><pubDate>Tue, 23 Jun 2026 16:03:44 +0800</pubDate><description><![CDATA[从一个实例属性查找题出发，讲清 prototype、[[Prototype]]、constructor、new、属性查找、class 和 instanceof，再结合 ECMAScript 规范与 V8 源码理解浏览器里原型链如何工作。]]></description><category></category></item><item><title><![CDATA[从v8源码和react深入浅出理解 JavaScript 作用域链与闭包]]></title><link>https://blog.youkuaiyun.com/h774140913/article/details/162206358</link><guid>https://blog.youkuaiyun.com/h774140913/article/details/162206358</guid><author>h774140913</author><pubDate>Mon, 22 Jun 2026 16:22:50 +0800</pubDate><description><![CDATA[从一道作用域输出题出发，理解 JavaScript 的词法作用域、词法环境、V8 Context、闭包保存变量的原因，再结合 React Hooks 解释 stale closure、useCallback、useRef 和 useEffectEvent。]]></description><category></category></item><item><title><![CDATA[深入浅出 call、apply、bind]]></title><link>https://blog.youkuaiyun.com/h774140913/article/details/162097309</link><guid>https://blog.youkuaiyun.com/h774140913/article/details/162097309</guid><author>h774140913</author><pubDate>Thu, 18 Jun 2026 13:35:35 +0800</pubDate><description><![CDATA[从一道 this 输出题出发，重新理解 call、apply、bind 的真实作用，再结合 ECMAScript 规范和 V8 源码解释 thisArg、类数组参数、Bound Function、TypeScript 函数类型与手写实现边界。]]></description><category></category></item><item><title><![CDATA[深入理解 JavaScript 之 new 原理及模拟实现]]></title><link>https://blog.youkuaiyun.com/h774140913/article/details/162070327</link><guid>https://blog.youkuaiyun.com/h774140913/article/details/162070327</guid><author>h774140913</author><pubDate>Wed, 17 Jun 2026 15:17:52 +0800</pubDate><description><![CDATA[从构造函数的基础用法出发，深入理解 JavaScript new 运算符在对象创建、原型链接、this 绑定和返回值处理上的完整过程，并手写一个更接近真实行为的模拟实现。]]></description><category></category></item><item><title><![CDATA[深入浅出理解浏览器事件循环：从一道输出题讲到 Chrome 源码]]></title><link>https://blog.youkuaiyun.com/h774140913/article/details/161928443</link><guid>https://blog.youkuaiyun.com/h774140913/article/details/161928443</guid><author>h774140913</author><pubDate>Fri, 12 Jun 2026 15:15:24 +0800</pubDate><description><![CDATA[从日常代码出发，深入浅出理解浏览器事件循环，再结合 Chromium/Blink/V8 源码解释 task、microtask、HTML 解析、requestAnimationFrame 和渲染之间如何互相让路。]]></description><category></category></item><item><title><![CDATA[AI 写代码越快，程序员越要知道自己到底值钱在哪]]></title><link>https://blog.youkuaiyun.com/h774140913/article/details/161515704</link><guid>https://blog.youkuaiyun.com/h774140913/article/details/161515704</guid><author>h774140913</author><pubDate>Fri, 29 May 2026 13:27:41 +0800</pubDate><description><![CDATA[AI 编程真正昂贵的不是某一次生成代码，而是长期运行的 Token、上下文、工具调用、重试和验收成本。程序员未来值钱的地方，不是比 AI 更快敲代码，而是能定义问题、控制成本、设计边界、验证结果，并为系统长期后果负责。]]></description><category></category></item><item><title><![CDATA[本地 AI 编码助手从 0 配起来：先选模型，再接 Ollama、VS Code、Claude Code 和 Codex]]></title><link>https://blog.youkuaiyun.com/h774140913/article/details/161286673</link><guid>https://blog.youkuaiyun.com/h774140913/article/details/161286673</guid><author>h774140913</author><pubDate>Thu, 21 May 2026 15:03:27 +0800</pubDate><description><![CDATA[本地 AI 编码助手不是先下载最大模型，而是先用 CanIRun.ai 看硬件边界，再用 Ollama 把模型、上下文和 API 跑稳，最后用配置文件接进 VS Code、Claude Code 和 Codex。]]></description><category></category></item><item><title><![CDATA[完全开源、本地 SQLite 管理一切：我写了一个桌面邮件客户端 OneMail]]></title><link>https://blog.youkuaiyun.com/h774140913/article/details/161220558</link><guid>https://blog.youkuaiyun.com/h774140913/article/details/161220558</guid><author>h774140913</author><pubDate>Tue, 19 May 2026 12:13:11 +0800</pubDate><description><![CDATA[添加 Gmail、Outlook、QQ、163 这类邮箱时，通常需要先在服务商后台打开 IMAP，再按服务商要求生成应用密码或授权码。工作可能在 Outlook，个人可能在 Gmail，国内服务还会挂 QQ 邮箱、163 邮箱，项目里再来几个自定义域名 IMAP。你在意远程图片和邮件隐私；写信窗口贴近 Gmail：浮层窗口，顶部可以展开或还原，收件人行可以按需展开抄送和密送，底部有发送、格式栏、附件、链接、保存草稿和丢弃草稿。数据库就是一个本地 SQLite，导出、保存、换机器导入，路径清楚，边界也清楚。]]></description><category></category></item><item><title><![CDATA[Nginx CVE‑2026‑42945：隐藏18年高危漏洞被曝光（附解决方案）]]></title><link>https://blog.youkuaiyun.com/h774140913/article/details/161106042</link><guid>https://blog.youkuaiyun.com/h774140913/article/details/161106042</guid><author>h774140913</author><pubDate>Fri, 15 May 2026 10:51:39 +0800</pubDate><description><![CDATA[CVE-2026-42945 不是简单的低版本问题，而是 ngx_http_rewrite_module 在特定 rewrite 组合下的堆溢出。本文记录触发条件、风险复现思路、Debian 包版本坑，以及升级到 nginx 官方 mainline 1.31.x 的完整修复过程。]]></description><category></category></item><item><title><![CDATA[贪心算法最坑的地方：每一步都看起来很对，最后还是错了]]></title><link>https://blog.youkuaiyun.com/h774140913/article/details/161103770</link><guid>https://blog.youkuaiyun.com/h774140913/article/details/161103770</guid><author>h774140913</author><pubDate>Fri, 15 May 2026 09:51:55 +0800</pubDate><description><![CDATA[- 最优子结构   - 交换论证   - 动态规划   - 0-1 背包]]></description><category></category></item><item><title><![CDATA[邮件中点击“加载图片”，你的IP地址已经被泄漏]]></title><link>https://blog.youkuaiyun.com/h774140913/article/details/161085955</link><guid>https://blog.youkuaiyun.com/h774140913/article/details/161085955</guid><author>h774140913</author><pubDate>Thu, 14 May 2026 16:02:48 +0800</pubDate><description><![CDATA[邮件里那句“加载图片”看起来只是补全内容，实际会触发一次对外 HTTP 请求。只要请求打到发件人控制的服务器，对方就可能记录你的 IP、打开时间、User-Agent、语言环境、Referer、唯一追踪 ID，甚至把这次请求绑定回具体收件人]]></description><category></category></item><item><title><![CDATA[多对象存储多账号太分散，我写了一个单 SQLite 的统一上传入口]]></title><link>https://blog.youkuaiyun.com/h774140913/article/details/160866695</link><guid>https://blog.youkuaiyun.com/h774140913/article/details/160866695</guid><author>h774140913</author><pubDate>Thu, 07 May 2026 19:51:02 +0800</pubDate><description><![CDATA[最近整理公司对象存储上传流程，真正麻烦的不是上传文件，而是多家对象存储、多账号、多 bucket 分散管理。于是顺手写了 OneFile，用一个单容器、单 SQLite 的后台接住 S3、R2、B2、OCI、OSS、COS。]]></description><category></category></item><item><title><![CDATA[程序员做副业最容易亏的地方：把写代码当成全部]]></title><link>https://blog.youkuaiyun.com/h774140913/article/details/160726327</link><guid>https://blog.youkuaiyun.com/h774140913/article/details/160726327</guid><author>h774140913</author><pubDate>Sun, 03 May 2026 06:23:31 +0800</pubDate><description><![CDATA[程序员做副业最容易亏的，不是技术不够，而是把副业当成一个工程项目来做：只算写代码的时间，不算需求、分发、交付和维护这几笔账。]]></description><category></category></item><item><title><![CDATA[面试有一种死法，叫“我这个项目没什么难点”]]></title><link>https://blog.youkuaiyun.com/h774140913/article/details/160615393</link><guid>https://blog.youkuaiyun.com/h774140913/article/details/160615393</guid><author>h774140913</author><pubDate>Wed, 29 Apr 2026 09:42:56 +0800</pubDate><description><![CDATA[很多程序员面试挂掉，不是因为项目真的太普通，而是因为他说不出项目里真正处理过什么问题。]]></description><category></category></item><item><title><![CDATA[产品说“这个需求很简单”的时候，开发已经开始防御性微笑]]></title><link>https://blog.youkuaiyun.com/h774140913/article/details/160587528</link><guid>https://blog.youkuaiyun.com/h774140913/article/details/160587528</guid><author>h774140913</author><pubDate>Tue, 28 Apr 2026 11:33:50 +0800</pubDate><description><![CDATA[一个“给新生互相认识用的小程序”，在群里听起来只是登录、看同学、聊聊天、自动加群。真正紧张的不是某一个开发，而是整个研发侧都会意识到：每一句“很简单”背后都有没说清楚的边界、责任和异常场景。]]></description><category></category></item><item><title><![CDATA[前端反调试：常见套路、识别方法与绕过思路]]></title><link>https://blog.youkuaiyun.com/h774140913/article/details/160480622</link><guid>https://blog.youkuaiyun.com/h774140913/article/details/160480622</guid><author>h774140913</author><pubDate>Fri, 24 Apr 2026 19:41:59 +0800</pubDate><description><![CDATA[很多页面不是在检测器里直接动手，而是前面负责检测，后面统一收口到一个破坏函数。]]></description><category></category></item><item><title><![CDATA[Next.js SSR 为什么对 SEO 更友好：从原理、实现到页面选择一次讲明白]]></title><link>https://blog.youkuaiyun.com/h774140913/article/details/160398384</link><guid>https://blog.youkuaiyun.com/h774140913/article/details/160398384</guid><author>h774140913</author><pubDate>Wed, 22 Apr 2026 10:34:56 +0800</pubDate><description><![CDATA[很多人把“页面能打开”和“搜索引擎能高效抓到内容”当成一回事。可在 Next.js App Router 项目里，真正该想明白的是：哪些内容该预渲染，哪些内容该按缓存周期刷新，哪些内容才应该留到请求时处理。这篇把 Next.js SSR 对 SEO 的帮助、边界和主流写法一次讲清楚。]]></description><category></category></item><item><title><![CDATA[网络七层到底怎么落到一次前端请求上：从浏览器到网卡，再到远端服务器]]></title><link>https://blog.youkuaiyun.com/h774140913/article/details/160345418</link><guid>https://blog.youkuaiyun.com/h774140913/article/details/160345418</guid><author>h774140913</author><pubDate>Mon, 20 Apr 2026 21:06:30 +0800</pubDate><description><![CDATA[把一次 `fetch` 沿着时间轴拆开，浏览器缓存、DNS、ARP、TCP、TLS、IP、以太网、网卡、路由器、NAT、负载均衡和服务端内核分别在什么时候出手，七层模型怎么一层层落到实物上。]]></description><category></category></item><item><title><![CDATA[CSS Houdini 到底能不能用：从浏览器渲染原理、兼容性到实际场景，一次讲明白]]></title><link>https://blog.youkuaiyun.com/h774140913/article/details/160306793</link><guid>https://blog.youkuaiyun.com/h774140913/article/details/160306793</guid><author>h774140913</author><pubDate>Sun, 19 Apr 2026 13:20:20 +0800</pubDate><description><![CDATA[CSS Houdini 当年被很多人讲成“CSS 超能力”，可真到项目里，问题反而更现实：它到底解决了什么旧问题，为什么它比传统 polyfill 更靠近浏览器渲染管线，哪些 API 现在真的能用，哪些还只是适合看 demo。这篇我会把 Houdini 放回 style、layout、paint、composite 这条链里讲，也会顺手把一件事讲清楚：今天谈它，离不开兼容性判断，更离不开渐进增强。]]></description><category></category></item></channel></rss>