教你手搓网线!打好人生第一个水晶头!

为什么要这么做? 有人说,我要接网线的话,为什么不去买成品网线? 当然可以,但是成品网线的长度是固定的,在实际环境下,我们有时候很难买到一根 长度刚刚好 的网线,这时,如果我们会自己打水晶头,那么问题就迎刃而解了,同时,裸线 + 水晶头相比与成品网线也相对便宜 准备 网线钳 x1 超五类网线裸线 x1 水晶头 x2 测线仪(自信者可忽略) 网线钳 裁剪线缆 剥线缆外皮,使其露出双绞线 裁剪过长的双绞线 压实水晶头两段的扣具(一段压实网线外皮,一段将金属舌刺入双绞线 超五类网线裸线 作为网线使用 水晶头 接入裁剪后网线的两端,最后插入网络设备的网口 实操 将线缆卡入网线钳的第一个线缆刀口:剪线刀口(通常较浅),裁切线缆(实际需要的长度+5CM,增加一点容错) 将线缆卡入网线钳的第二个线缆刀口:剥线刀口(通常较深),距离大约2~4CM(初学者可以剥长一些,方便后续解双绞线,当然,剥得越长浪费的越多),将网线钳压实,并且来回旋转线缆和网线钳,最终向外剥除 此时,4对双绞线会暴露出来,分别为 橙、绿、蓝、棕,每对双绞线为 一根相间线和一根纯色线,比如 橙线,白橙线 我们将其全部解开,并重新排序为(T-568B线序):白橙,橙色,白绿,蓝色,白蓝,绿色,白棕,棕色 。口诀为: 橙绿蓝棕 理好线后一般会过长,我们需要将裸露在外的双绞线裁剪到 10~12MM 左右。将理好的线塞入网线钳的剪线刀口,将其裁断。若过长,最终会导致 水晶头三角卡扣无法固定线缆外皮 ,导致日后脱线的隐患;若过短,则会 无法将双绞线完全塞入水晶头内部线槽 ,最终金属舌将无法精准刺入8根线芯,导致断芯 将水晶头拿起,塑料舌对外,金属舌对内,将网线塞入水晶头 接着在 确保线序正确 的情况下将8根线芯塞入水晶头内的线槽, 并塞紧 。从侧面、上面观察,保证8根线芯全部怼紧,确保水晶头上金属舌的三个针刺都能刺入线芯,并且塑料舌侧的三角卡扣可以压到线缆外皮 不要松手 ,将还没固定的水晶头卡入剪线钳的RJ45卡口,并保证网线钳的金属舌对准水晶头上的金属舌(避免装反) 此步操作后不可回滚 。用力压实 网线钳,保证 金属舌刺入8根线芯,塑料三角扣具压住网线外皮。至此,一端的水晶头便已打好,另一端如法炮制即可 将打好水晶头的网线接入测线仪测试,设置为T568B线序,保证1-8灯按顺序亮起,并且稍微拉扯水晶头与线缆不脱落,网线质量则过关,可以投入使用。若出现异常请回到第一步将废弃水晶头裁断重新开始流程

March 23, 2026 · 1 min · 54 words

你...买 Cloudflare Pro 了吗?来玩超级牛逼的 Snippets !

你…买Cloudflare Pro了吗? 虽然Snippets是一个Pro才能使用的功能 但其实也不一定要买,在一月份的Bug时期,部分免费域名可以免费得到5条Snippets,不过现在已经木大了 另一方面,如果你是一个开源开发者,并且你的开源项目关于或依托于 Cloudflare 运行,可以尝试申请Cloudflare的开源项目赞助计划:Alexandria 项目 - 生日周 | Cloudflare 最后呢,如果你凑巧财力雄厚,可以直接花 25 刀买一个月的 Pro,Pro有25条Snippets规则,并且在到期后只是不能更改,但仍然可用。可以看作是1刀买一条规则吧,这样想想是不是还挺值的? Pro 还可以自定义WAF,几乎所有的功能相比 Free 都会多不少的份额,并且还会开放类似 Snippets 这种独占功能 Hmm…我拿到Snippets了,她能帮我做什么? 哦!那可以干很多事了! 首先我们先不谈能做什么,先谈谈这是什么吧! Snippets … 你可以把她看成 Worker 的妹妹,Snippets 只能在边缘运行JS代码,但无法原生与R2,D1,KV集成,或托管任何静态文件 但也只是无法用官方API调用这些东西,我们仍然可以想办法用S3 API,RESTFul API,Graph QL API来从公网调用你想用的东西 你可能感觉一般般?花钱买了阉割版? 不!Snippets 最牛逼的地方绝对不是她能做什么大展宏图的功能 而是 不限量!不计费! 没错,只要你让一个Snippets跑起来了!她将在互联网上 永生 除了 Cloudflare 宕机 在这期间无论是被打了亦或是被刷了都完全无法使她宕机 那么我们就能干很多事情了 什么 Github 代理啊… GithubSiteProxyForCloudflareWorker/src/snippet.js at main · afoim/GithubSiteProxyForCloudflareWorker 什么 Docker 代理啊… CF-Workers-docker.io/snippet.js at main · afoim/CF-Workers-docker.io 什么 Telegram API代理啊… 自己找GPT写一个吧,很简单:帮我编写一个适用于 Cloudflare Snippets 的反向代理脚本,目标为 api.telegram.org ...

March 18, 2026 · 1 min · 89 words

终极版!国内免梯上Github!

视频 https://bilibili.com/video/BV16YcXzeEGJ 前言 原理这里不说,好奇的可以自行站内搜索 正式开始 复制该代码 GithubSiteProxyForCloudflareWorker/worker.js at main · afoim/GithubSiteProxyForCloudflareWorker 部署到 Cloudflare Worker 创建DNS解析: *.yourdomain.com CNAME CloudflareCDN 创建Worker路由: *-gh.yourdomain.com 创建重定向: gh.yourdomain.com 302 github-com-gh.yourdomain.com 屏蔽海外(海外你连不上Github?) 享受它!访问: gh.yourdomain.com/yourname

March 10, 2026 · 1 min · 27 words

如何在直播中让你的观众实时了解你在用什么软件?

引言 我在直播时,经常会被观众问到这些问题: 主播主播,你现在用的是什么软件? 主播主播,这是什么游戏? 主播主播,这首歌叫什么? 这些问题当然可以直接口头回答,但总觉得不够优雅。毕竟这类信息通常也不涉及隐私,完全可以交给程序自动展示。 于是我就开始琢磨:能不能做一个小工具,把 当前正在使用的软件、正在播放的歌曲 之类的信息,自动同步给 OBS,再展示给直播间观众? 那么,具体该怎么实现呢? 一开始我想到的是 OBS 的 游戏源。因为我平时在用 VTube Studio,它支持通过 OBS 的 游戏源 捕获 Live2D 形象,并开启 允许透明,效果很干净。 不过 OBS 的游戏源本质上捕获的是渲染管线,而不是普通桌面窗口。换句话说,如果只是为了显示一行实时文字,还专门去写一个基于 DX、OpenGL 或 Vulkan 的渲染程序,明显有点杀鸡用牛刀。 后来我发现,OBS 其实自带一个更轻量的方案:文字源。 我们真正需要的,归根结底也只是把几行文本显示到直播画面里,而且这些文本还得能实时更新。 而 OBS 的文字源恰好支持 从文件读取。既然如此,思路就一下子清晰了: 只要让 OBS 持续读取一个 TXT 文件,再写一个小程序不断更新这个 TXT,不就可以了吗? 这个思路完全可行。实测下来,OBS 会每隔几秒重新读取一次 TXT 内容。虽然它不是即时 Hook,而是简单轮询,但对于“当前正在使用什么软件”这类信息来说,已经完全够用了。 不过,只做实时进程显示,其实只解决了 “我当前正在用什么软件” 这个问题。 如果我还想进一步告诉观众:“我现在正在放什么歌” 呢? 所以我又补了一个功能:支持监测指定的 EXE,并实时读取这个进程的窗口标题变化。一般来说,不少音乐播放器都会把当前播放曲目写进窗口标题里。 那如果中途我把音乐软件关掉了怎么办? 也很简单:在检测不到目标进程时,程序就向 TXT 写入一个零宽空格。这样 OBS 端看起来就像“空白”,不会残留上一次的歌曲名;等软件重新启动后,显示内容又会自动恢复。 整个方案落地下来,其实只需要在 OBS 里额外添加两个文字源即可。 于是,这个小项目就这样诞生了: afoim/process_watch2txt ...

March 7, 2026 · 1 min · 67 words

Codex!无限剑制!

原理 flowchart TD A["通过“魔法”获得大量 OAuth Token"] subgraph CPA B["批量导入 OAuth Token 到 CPA"] C["CPA 创建虚拟 API 端点"] D["生成 API Key"] E["获得 OpenAI 兼容 API"] B --> C --> D --> E end F["接入 Claude Code / Codex"] A --> B E --> F 实操 首先,获得“魔法”,获得大量 OAuth Token 安装 router-for-me/CLIProxyAPI: Wrap Gemini CLI, Antigravity, ChatGPT Codex, Claude Code, Qwen Code, iFlow as an OpenAI/Gemini/Claude/Codex compatible API service, allowing you to enjoy the free Gemini 2.5 Pro, GPT 5, Claude, Qwen model through API。前往 /management.html ...

March 6, 2026 · 1 min · 92 words

AI Agent 二三事

引言 了解我的人通常都知道,我平时写代码主要用 AI IDE,比如 Trae、Cursor 等。 AI IDE 的优势很明显:在保留 Git、代码高亮等高效手动工具的同时,把最耗时的代码编写交给 AI,我们只需要用自然语言描述目标即可。图为 Trae AI Agent 是什么? 简单来说,AI Agent 一般提供的是一个“偏终端化”的工作环境。和 AI IDE 一样,它也能通过自然语言完成开发任务。 看起来好像和 AI IDE 没区别?其实差别很大。 如果你是先用 AI IDE,再切到 AI Agent,通常会感受到明显落差:界面更朴素,交互更直接。 AI Agent 往往只给你一个输入框。你描述目标后,它不仅能写代码,还能借助外部能力给自己“加特技”。 比如接入 Playwright MCP,它就可以自动改前端代码并执行自动化调试。 换句话说,AI Agent 的上手门槛看起来更低:你不一定要先理解完整代码结构,也不需要手动管理每一步流程。当然,对熟手来说,这种模式有时会降低精细控制的效率,但确实能省下不少精力。 例如,我们可以把 Git 推送远程仓库这类流程交给 AI:自动生成 commit、自动配置代理、自动 push,并把本次规则和约束持久化,下次就不用重复说明。图为 Codex 各 AI Agent 的区别 OpenCode | 开源 AI 编程代理 游客可以直接使用免费的公益模型,不需要付费。 Claude Code by Anthropic | AI Coding Agent, Terminal, IDE 它需要一个 POSIX Terminal(比如 Git Bash)。否则很多终端命令无法正常执行,因为它的工作流高度依赖 Bash 命令(如 cat、ls)。 ...

March 5, 2026 · 1 min · 195 words

一行命令拉爆你的Win11硬盘4K随机性能!

前言 简单来说,Windows为了兼容性,始终都在让我们的NVMe固态硬盘模拟为SCSI跑 但是就在前不久,微软为新版Windows11提供了一个开关,允许将NVMe固态硬盘使用原生的NVMe驱动 实测 可以明显看到,在4K随机读写都有不小的提升。而4K性能提升有助于提升在频繁IO工作下的性能,比如浏览网页,列出文件,查看任务管理器 该功能似乎并不仅限于提升极限性能,也提升了磁盘冷启动的速度,貌似可以缓解一些莫名其妙的顿卡 总之推荐开启 为我的Win11启用原生NVMe驱动 [!caution] 数据无价,谨慎操作 [!warning] 操作之前请确保你的磁盘使用 微软官方 的驱动,而不是 盘厂驱动 或 启用了 Intel VMD ,否则操作后将无法进入系统 前往 https://github.com/thebookisclosed/ViVe 下载 ViVeTool 接下来查看你的系统版本号,不同版本需要执行不同命令: 对于Windows 11 24H2/25H2: vivetool.exe /enable /id:48613417,48433719,49453572,55369237,59254307,59274315 对于Windows 11 26H1: vivetool.exe /enable /id:48613417,48433719,49453572 执行命令后重启电脑,开机后打开 设备管理器 ,若多出新条目 存储磁盘 ,且该条目中有若干个 NVMe磁盘 则开启成功 参考文献 · 鸣谢 为此文编写奠定了基础 - https://www.bilibili.com/video/BV1CHi8BjELT 部分图片资源引用 - https://www.bilibili.com/opus/1154814983921467415

February 26, 2026 · 1 min · 53 words

教你在Cloudflare上原生托管视频!自建YouTube!

引言 你可能看过 这一期文章 ,在该文章中,我们嵌入了一个视频,并且是由Cloudflare“原生”提供的,你是否想知道这是怎么做到的? 原理 众所周知,视频其实就是文件 而Cloudflare有一项业务支持在它的边缘节点上直接存放文件 当然,我说的并不是Cloudflare R2这个对象存储 而是Cloudflare Page/Worker的静态资产分发 你可能会想说,欸?这东西不是限制单文件最大25MB吗?稍微大点的视频是不是就没法放了?那也没啥用嘛 并非,如果你稍微了解现代Web的流媒体播放,你就会知道,实际上,大部分流媒体资源播放时,客户端并不会一次性下载整个视频包体,而是采用流式传输 简单来说,就是将一个大视频进行分片,客户端只需要下载其中一个小片,即可立即开始播放,之后就是传统的边播边下了 那么既然我们分片了,就可以轻松绕过单文件25MB这个限制了 不过我们刚刚讲的都是些理论,众所周知,理论都是简单的,实践都是困难的 那么我们怎么从0实现它呢? 实操 接下来,我就以刚才提到的文章中的视频的源文件举例,可以看到,它是一个AV1编码的MP4,并且有1GB之大 接下来,我们使用 FFmpeg 将其转为流式MP4 ffmpeg -i 0.mp4 -map 0 -c copy -f dash -seg_duration 4 -use_template 1 -use_timeline 1 manifest.mpd 接下来,我们就能得到产物: 一个 .mpd 和一堆 .m4s 其中 .mpd 为索引文件,而 .m4s 文件才是真正的被切片后的视频流 改为按大小排序,可以看到其中最大一个切片也才 ≈ 18MB,完全符合Cloudflare所规定的单文件最大25MB的规定 好了,接下来我们只需要将其上传到Cloudflare Page了,然后绑定一个域名,这样,我们就成功在Cloudflare上托管一条视频了 然后呢?我们需要配置客户端,或者说,让你的网站能够读取该视频并播放对吧 一般来说,将一个视频流式传输在浏览器中播放有多种方案,这里就介绍一种最简单的,利用 Dash.js 来在浏览器中流式播放 流式MP4 这非常简单! 首先,使用CDN引入 Dash.js 至 <body> 块内: dashjs - Libraries - cdnjs - The #1 free and open source CDN built to make life easier for developers ...

February 26, 2026 · 1 min · 103 words

极客湾手机大横评补档

由于视频过大,需要等待加载。同时确保你的设备支持AV1解码 https://github.com/FalseFor/GeekerwanTest2026/ 戳我看原理

February 25, 2026 · 1 min · 3 words

保姆级通过Google Adsense的教程!

Google Adsense 是什么 它是Google提供的一个广告服务。当您的网站通过Adsense审核后,Google将会开始在你的网站中插入广告展示给访客,从而让你赚取收入 申请 Google Adsense 前往 https://adsense.google.com/ ,填写网站的相关信息,并通过所有权验证(有三种方式,建议都做) 其中,地址一栏必须填写 真实、精确的 信息。因为在第一次提现前,Google会给你寄一封 实体验证码 ,没有该验证码将无法提现 虽然其他条目没有严格要求,但也建议实实在在,真真实实地填写 提交后,Google会审核你的网站,一般来说,前几次都不会通过,不过,你非常幸运!读到了这篇文章,它能保障你的网站符合Adsense的标准,一次通过! 正片:你需要对网站做什么 不要移除Adsense的JS代码 。该JS是Google动态插入广告的方式 不要频繁更换域名 。提交申请后请保证你的域名在长时间内始终可用 在审核期间多多更新网站 。至少让最新的文章是在近期,以证明你的网站活跃 在搜索引擎上有良好的SEO 。搜索你的网站: site: xx.xx 可以得到一个不错的搜索结果即可。详见: 如何提高网站的SEO? - 《二叉树树》官方网站 网站原创文章达到 30+ 篇 。及格线是15篇,但是越多越好,且不要抄袭/照搬,原创度要高于70% 不要放置违禁内容 。如色情、暴力、引战等内容,哪怕这些内容可以短时间吸引大量访客浏览 设置隐私政策页面 。一个正规的网站应当尊重访客的个人隐私,您需要声明您收集访客的何种信息,以及会做何保护措施 添加 Cookie 同意组件 。如果你的网站分析访客行为,或收集访客行为并交由第三方机构分析,您不仅需要披露它,也需要让用户有选择权,使得访客可以保护自己的个人信息 宣传网站,提升合法流量 。可以用各种方式提升网站的访问量,包括但不限于在大型论坛发帖,建立社媒发布音视频引流等。以让更多用户了解并访问您的网站 提升网站互动 。可以为网站接入评论区/访问量显示,可以在明面上让人觉得这个网站很有热度,提升网站活跃度 保证网站稳定运行 。推荐使用Cloudflare托管网站,可以零成本抵御DDoS攻击。保证在Adsense审核期间您的网站始终可用 始终申请,被拒后一直申请直到通过 。Adsense并没有黑名单这类机制,如果申请被拒,请让你的网站变得更好,然后再次申请,直到通过审核即可 我的心路历程 自从25年8月开始(实际上更早),我就开始申请Adsense了。期间一直被拒,直到今天成功通过 最开始被拒绝的理由是 低价值内容 ,但在随后的几次直接变为了账号违反 Adsense 准则,不再提供详细的理由了 但我依然没有放弃,始终申请,每一次申请都让网站变得更易用,更有用 从最初的只有50多篇文章,到如今的137篇文章 从最初的简单静态只读站点,到如今的加入了访问量,评论区,文章Diff,以及各种小功能 从最初的没有友链,到如今的109条友链 从最初的各种跟踪器百花齐放,到如今的分类规整,访客可以自由调节允许收集的信息 从最初的博客,仅提供文章查阅,到如今的官网,各类精品功能应有尽有 ...

February 23, 2026 · 1 min · 67 words