惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LangChain Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
T
The Blog of Author Tim Ferriss
Recent Announcements
Recent Announcements
Martin Fowler
Martin Fowler
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Engineering at Meta
Engineering at Meta
雷峰网
雷峰网
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Azure Blog
Microsoft Azure Blog
Microsoft Security Blog
Microsoft Security Blog
Stack Overflow Blog
Stack Overflow Blog
Webroot Blog
Webroot Blog
MongoDB | Blog
MongoDB | Blog
AI
AI
WordPress大学
WordPress大学
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Help Net Security
Help Net Security
L
LINUX DO - 最新话题
T
Troy Hunt's Blog
J
Java Code Geeks
F
Fortinet All Blogs
The Cloudflare Blog
Cisco Talos Blog
Cisco Talos Blog
S
SegmentFault 最新的问题
A
Arctic Wolf
C
Cybersecurity and Infrastructure Security Agency CISA
M
MIT News - Artificial intelligence
The Hacker News
The Hacker News
G
GRAHAM CLULEY
H
Hacker News: Front Page
V
Vulnerabilities – Threatpost
L
Lohrmann on Cybersecurity
P
Privacy International News Feed
N
News and Events Feed by Topic
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Cyberwarzone
Cyberwarzone
T
Threatpost
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
酷 壳 – CoolShell
酷 壳 – CoolShell
S
Securelist
博客园 - 【当耐特】
MyScale Blog
MyScale Blog
Project Zero
Project Zero
Google DeepMind News
Google DeepMind News
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
T
Tailwind CSS Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
A
About on SuperTechFans
Simon Willison's Weblog
Simon Willison's Weblog

Yesterday17's Blog

2026 新年解密红包 / Melody Flag | Yesterday17's Blog 谈谈 Iori 的设计思路(二):如何实现一个 Showroom 录制工具? | Yesterday17's Blog 谈谈 Iori 的设计思路(一):从 Nico Timeshift 说起 | Yesterday17's Blog Iori Minyami 0.1.0 发布 | Yesterday17's Blog 2025 新年解密红包 / Melody Flag | Yesterday17's Blog 使用 Cloudflare Warp 解决罗森票务的海外登录问题 | Yesterday17's Blog How To Blog 04: The Astro v5 Era | Yesterday17's Blog 谈谈 tokio::select! 的公平性 | Yesterday17's Blog Learning Pingora 05 - Connect with TLS | Yesterday17's Blog Leaving Bytedance | Yesterday17's Blog 大橋彩香 AsiaTour「Reflection」上海公演 个人向记录 & Repo | Yesterday17's Blog Recoving from burnout - What happened? | Yesterday17 Yubikey 重建手册 | Yesterday17's Blog How To Blog 03: Heimus | Yesterday17's Blog 🪧 Blog Migration Accouncement | Yesterday17's Blog Learn Your IDE - VSCode 是如何仅重启插件的? | Yesterday17's Blog How To Blog 02: Astro❤️Password | Yesterday17's Blog How To Blog 01: Why, How, and the Future | Yesterday17's Blog Learning Pingora 04 - Establish L4 Connection | Yesterday17's Blog Learning Pingora 03 - Upstreams and Peers | Yesterday17's Blog Learning Pingora 02 - A Simple HTTP Server | Yesterday17's Blog Learning Pingora 01 - Getting Started | Yesterday17's Blog 2024 新年解密红包 / Melody Flag | Yesterday17's Blog 向新的一年飞驰——记录 2023 | Yesterday17's Blog 「サクラノ刻」对话选摘(2) | Yesterday17's Blog 「サクラノ刻」对话选摘(1) | Yesterday17's Blog 2023 新年解密红包 / Melody Flag | Yesterday17's Blog 『蒼の彼方のフォーリズム』通关感想 | Yesterday17's Blog 单显卡直通教程 | Yesterday17's Blog 对博客与笔记的思考 | Yesterday17's Blog Project Anni 之旅(3)自动化 Flutter 应用 CI/CD 上架流程 | Yesterday17's Blog AsobiStage 直接播放链接 | Yesterday17 如何在后分P时代进行投稿——sswa使用详解 | Yesterday17's Blog JSON RPC 与 LSP 协议基础 | Yesterday17's Blog Grajapa Shueisha / BookEnd 加密方式调查 | Yesterday17's Blog 【2022篇+WriteUp】如何再收一个新年红包? | Yesterday17's Blog 如何将良心云的良心功能清理干净 | Yesterday17's Blog 【油猴脚本】bilibili 投稿页面返回旧版+旧版页面强制允许分P上传 | Yesterday17's Blog Cloudr1v1 授权方式分析 | Yesterday17 Typora 1.0.2 逆向实录 | Yesterday17's Blog Project Anni 之旅(2)ValueAfterTable——toml-rs的实现与限制 | Yesterday17's Blog IPv4透明代理+IPv6 Passthrough——树莓派单臂软路由折腾记 | Yesterday17's Blog Chaos; Child 汉化补丁 神秘编码探索 | Yesterday17's Blog 镣铐与舞蹈——个性与共性之迷思 | Yesterday17's Blog Go 学习笔记 02 - 找准 io 之道 | Yesterday17's Blog NAT Slipstreaming v1 原理浅析 | Yesterday17's Blog 绕过「9-nine-」的 CDKEY 验证——KrkrPlugin 正(?)向实录 | Yesterday17's Blog 静流的青春纪念册——「サクラノ刻 -櫻の森の下を歩む-」体验版感言 | Yesterday17's Blog Project Anni 之旅 01 - 从 clap-builder 到 derive | Yesterday17's Blog [Google CTF 2021] CPP WriteUp | Yesterday17's Blog 获取 アソビステージ 的实际播放链接 | Yesterday17's Blog 90 行 Rust 代码实现 AsyncTeeReader | Yesterday17's Blog 或许还算有价值一读的文章列表 | Yesterday17's Blog 从零开始的 Seedbox 之旅 | Yesterday17's Blog [随笔]技术型博客行文迷思(1) | Yesterday17's Blog 浅谈 git fetch 的工作方式 | Yesterday17's Blog 『ソーサレス*アライヴ! ~the World's End Fallen Star~』通关感想" | Yesterday17's Blog Rust std::fmt 格式语法简述 | Yesterday17's Blog 日亚修改居住国的解决方案 | Yesterday17's Blog [Windows/Linux] GC553 的 Switch 完美采集之路 | Yesterday17's Blog 【翻译】Subtyping and Variance / 子类型与变型 | Yesterday17's Blog Berd's Red Envelope 2021 WriteUp | Yesterday17's Blog 【中英对照】ALSA 音频 API 使用教程/A Tutorial on Using the ALSA Audio API | Yesterday17's Blog 从 cue_scanner.l 看 CUE Sheet 的词法单元 | Yesterday17's Blog Postman 历史记录导出的解决方案 | Yesterday17's Blog 《恋爱绮谭 不存在的夏天》通关感想 | Yesterday17's Blog [微机实验/TD-PITE] 微机接口综合实验 | Yesterday17's Blog [微机实验/TD-PITE] 键盘扫描及数码管显示实验 | Yesterday17's Blog [微机实验/TD-PITE] 数码管显示实验 | Yesterday17's Blog Airsonic Advanced+Google Drive+Caddy 部署纪实 | Yesterday17's Blog X-NUCA 2020 - hellowasm 题解 | Yesterday17's Blog [微机实验/TD-PITE] 8251 串行接口实验 | Yesterday17's Blog Node.js child_process.fork 与 env 污染 RCE | Yesterday17's Blog EP.01 「夜の向日葵」 | Yesterday17's Blog [微机实验/TD-PITE] 8254 定时/计数器实验+选做实验 | Yesterday17's Blog [JLU CTF/2020] babywasm WriteUp | Yesterday17's Blog PHP 反序列化与经典利用 | Yesterday17's Blog WebAssembly 逆向简述 | Yesterday17's Blog 『彼女、お借りします』一期完结点评 | Yesterday17's Blog [微机实验/TD-PITE] D/A 转换实验+选做实验 | Yesterday17's Blog [微机实验/TD-PITE] A/D 转换实验+选做实验 | Yesterday17's Blog 开源项目申请 JetBrains Open Source License 简单流程 | Yesterday17's Blog 微软拼音与 JetBrains 搜索快捷键冲突的解决方案 | Yesterday17's Blog [微机实验/TD-PITE] 8259 中断优先级实验+选做实验 | Yesterday17's Blog IFTTT 测试(续) | Yesterday17 IFTTT 测试 | Yesterday17's Blog [微机实验/TD-PITE] 存储器扩展实验+选做实验 | Yesterday17's Blog 新版 GCC 针对 -fdump-translation-unit 的替代方案 | Yesterday17's Blog 一次 HSTS 策略配置的排错之旅 | Yesterday17's Blog YukiNative 踩坑记——Windows 的消息队列 | Yesterday17's Blog 我是我自己——论获取 HTTPS 证书时的验证步骤 | Yesterday17's Blog 【设计文档】对 PUG 的大规模设计修订(1.1) | Yesterday17's Blog GS65 折腾记(2)加装固态,分区,Grub2 引导 Manjaro LiveCD | Yesterday17's Blog 「さくら、もゆ。」的空白字体列表——一次逆向问题定位过程实录 | Yesterday17's Blog GSuite 探索篇(1)使用 Service Account 向 Google Drive 传输文件 | Yesterday17's Blog 『サクラノ詩 -櫻の森の上を舞う-』通关感想 | Yesterday17's Blog 《ATRI -My Dear Moments-》通关感想 | Yesterday17's Blog [工具][VSCode 扩展] AegiKit——方便 Aegisub 使用的工具箱 | Yesterday17's Blog 贝塞尔曲线、字体矢量化与曲线运算 | Yesterday17's Blog NAT 类型初探 | Yesterday17's Blog
PGP Key Revocation 注销声明 | Yesterday17's Blog
Yesterday17 · 2023-03-11 · via Yesterday17's Blog

-----BEGIN PGP PUBLIC KEY BLOCK-----

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

=1WW2

-----END PGP PUBLIC KEY BLOCK-----