<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>NEO / NOTES</title><link>https://neoapp.top/</link><description>Recent content on NEO / NOTES</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Wed, 28 Oct 2026 08:07:00 +0000</lastBuildDate><atom:link href="https://neoapp.top/index.xml" rel="self" type="application/rss+xml"/><item><title>从输入 URL 到页面显示，中间发生了什么？</title><link>https://neoapp.top/posts/url-to-page/</link><pubDate>Wed, 28 Oct 2026 08:07:00 +0000</pubDate><guid>https://neoapp.top/posts/url-to-page/</guid><description>输入 https://neoapp.top，按下回车。一个看似普通的动作，其实把网络中的多层协议连成了一条链。下面沿着常见的 HTTPS 请求路径走一遍。 第一步：找到服务器 域</description></item><item><title>进程与线程：程序是怎样同时运行的</title><link>https://neoapp.top/posts/process-and-thread/</link><pubDate>Wed, 28 Oct 2026 08:06:00 +0000</pubDate><guid>https://neoapp.top/posts/process-and-thread/</guid><description>程序是磁盘上的指令与数据；进程是程序运行起来后的一个实例。打开两个相同的命令行程序，可以得到两个独立的进程，而不只是同一段程序「多执行了一次」。 资源与执行是两个</description></item><item><title>虚拟内存：为什么每个程序都像拥有整台机器</title><link>https://neoapp.top/posts/virtual-memory/</link><pubDate>Wed, 28 Oct 2026 08:05:00 +0000</pubDate><guid>https://neoapp.top/posts/virtual-memory/</guid><description>程序里打印出的指针，通常是虚拟地址。它不是内存条上的直接坐标，而是进程所看到的地址空间中的一个位置。 地址空间是一层抽象 两个不同进程可以使用数值相同的虚拟地址，却</description></item><item><title>Big O 入门：比「跑了几秒」更有用的算法直觉</title><link>https://neoapp.top/posts/big-o/</link><pubDate>Wed, 28 Oct 2026 08:04:00 +0000</pubDate><guid>https://neoapp.top/posts/big-o/</guid><description>同一个程序，在不同机器上可能跑出不同耗时。复杂度关心另一个问题：当输入规模增长时，工作量会怎样增长？ 先数增长最快的部分 假设处理 n 个元素需要执行 3n + 10 次基础操作。</description></item><item><title>数据库索引：让查询少走几步，而不是越多越好</title><link>https://neoapp.top/posts/database-index/</link><pubDate>Wed, 28 Oct 2026 08:03:00 +0000</pubDate><guid>https://neoapp.top/posts/database-index/</guid><description>在一本厚书里找一个主题，可以从第一页翻起，也可以先查目录。数据库索引与目录有相似之处：用额外的数据结构缩小搜索范围。 索引省下的是什么 没有合适索引时，数据库可能需</description></item><item><title>Git 的三个区域：理解一次提交到底保存了什么</title><link>https://neoapp.top/posts/git-three-areas/</link><pubDate>Wed, 28 Oct 2026 08:02:00 +0000</pubDate><guid>https://neoapp.top/posts/git-three-areas/</guid><description>刚接触 Git 时，很容易把 git add 理解为「把文件加入仓库」。更有用的理解是：它把文件此刻的内容写入暂存区，准备成为下一次提交的一部分。 三个区域，各有一份状态 工作区 ── git add</description></item><item><title>Linux 文件权限：读懂 rwx 和 755</title><link>https://neoapp.top/posts/linux-permissions/</link><pubDate>Wed, 28 Oct 2026 08:01:00 +0000</pubDate><guid>https://neoapp.top/posts/linux-permissions/</guid><description>遇到 Permission denied，先别急着执行 chmod 777。文件归谁、进程以谁的身份运行，以及路径上的目录能否穿过，都会影响访问结果。 读懂一行 ls 输出 -rw-r----- 1 neo developers 1024 Oct 28 08:00 notes.txt │└─┬┘└</description></item><item><title>HTTP 缓存：分清「直接复用」和「问一声再用」</title><link>https://neoapp.top/posts/http-cache/</link><pubDate>Wed, 28 Oct 2026 08:00:00 +0000</pubDate><guid>https://neoapp.top/posts/http-cache/</guid><description>缓存的目标是复用已经获取的响应，减少传输与等待。理解它，可以先分开两个问题：响应能保存吗？保存之后，什么时候可以复用？ 新鲜时，直接使用 服务器可以通过响应头声明缓</description></item><item><title>关于这个知识笔记本</title><link>https://neoapp.top/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://neoapp.top/about/</guid><description>这里是 NEO / NOTES，一个关于计算机基础与工程实践的个人技术博客。 喜欢一个概念终于连起来的瞬间：原来一次网页访问会经过这么多层，原来一个指针背后还有一张地址地图</description></item></channel></rss>