-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
255 lines (232 loc) · 37.5 KB
/
index.html
File metadata and controls
255 lines (232 loc) · 37.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0,viewport-fit=cover"><title>阿超</title><meta name="author" content="阿超"><meta name="copyright" content="阿超"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta name="description" content="我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这">
<meta property="og:type" content="website">
<meta property="og:title" content="阿超">
<meta property="og:url" content="https://vampireachao.github.io/index.html">
<meta property="og:site_name" content="阿超">
<meta property="og:description" content="我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://vampireachao.github.io/img/head.png">
<meta property="article:author" content="阿超">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://vampireachao.github.io/img/head.png"><script type="application/ld+json">{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "阿超",
"alternateName": [
"vampireachao.github.io"
],
"url": "https://vampireachao.github.io/"
}</script><link rel="shortcut icon" href="/img/favicon.png"><link rel="canonical" href="https://vampireachao.github.io/index.html"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/css/index.css?v=5.5.4"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css"><script>
(() => {
const saveToLocal = {
set: (key, value, ttl) => {
if (!ttl) return
const expiry = Date.now() + ttl * 86400000
localStorage.setItem(key, JSON.stringify({ value, expiry }))
},
get: key => {
const itemStr = localStorage.getItem(key)
if (!itemStr) return undefined
const { value, expiry } = JSON.parse(itemStr)
if (Date.now() > expiry) {
localStorage.removeItem(key)
return undefined
}
return value
}
}
window.btf = {
saveToLocal,
getScript: (url, attr = {}) => new Promise((resolve, reject) => {
const script = document.createElement('script')
script.src = url
script.async = true
Object.entries(attr).forEach(([key, val]) => script.setAttribute(key, val))
script.onload = script.onreadystatechange = () => {
if (!script.readyState || /loaded|complete/.test(script.readyState)) resolve()
}
script.onerror = reject
document.head.appendChild(script)
}),
getCSS: (url, id) => new Promise((resolve, reject) => {
const link = document.createElement('link')
link.rel = 'stylesheet'
link.href = url
if (id) link.id = id
link.onload = link.onreadystatechange = () => {
if (!link.readyState || /loaded|complete/.test(link.readyState)) resolve()
}
link.onerror = reject
document.head.appendChild(link)
}),
addGlobalFn: (key, fn, name = false, parent = window) => {
if (!false && key.startsWith('pjax')) return
const globalFn = parent.globalFn || {}
globalFn[key] = globalFn[key] || {}
globalFn[key][name || Object.keys(globalFn[key]).length] = fn
parent.globalFn = globalFn
}
}
const activateDarkMode = () => {
document.documentElement.setAttribute('data-theme', 'dark')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
}
}
const activateLightMode = () => {
document.documentElement.setAttribute('data-theme', 'light')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
}
}
btf.activateDarkMode = activateDarkMode
btf.activateLightMode = activateLightMode
const theme = saveToLocal.get('theme')
const mediaQueryDark = window.matchMedia('(prefers-color-scheme: dark)')
const mediaQueryLight = window.matchMedia('(prefers-color-scheme: light)')
if (theme === undefined) {
if (mediaQueryLight.matches) activateLightMode()
else if (mediaQueryDark.matches) activateDarkMode()
else {
const hour = new Date().getHours()
const isNight = hour <= 6 || hour >= 18
isNight ? activateDarkMode() : activateLightMode()
}
mediaQueryDark.addEventListener('change', () => {
if (saveToLocal.get('theme') === undefined) {
e.matches ? activateDarkMode() : activateLightMode()
}
})
} else {
theme === 'light' ? activateLightMode() : activateDarkMode()
}
const asideStatus = saveToLocal.get('aside-status')
if (asideStatus !== undefined) {
document.documentElement.classList.toggle('hide-aside', asideStatus === 'hide')
}
const detectApple = () => {
if (/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)) {
document.documentElement.classList.add('apple')
}
}
detectApple()
})()
</script><script>const GLOBAL_CONFIG = {
root: '/',
algolia: undefined,
localSearch: {"path":"/search.xml","preload":true,"top_n_per_article":1,"unescape":false,"pagination":{"enable":false,"hitsPerPage":8},"languages":{"hits_empty":"未找到符合您查询的内容:${query}","hits_stats":"共找到 ${hits} 篇文章"}},
translate: undefined,
highlight: {"plugin":"highlight.js","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false,"highlightFullpage":false,"highlightMacStyle":false},
copy: {
success: '复制成功',
error: '复制失败',
noSupport: '浏览器不支持'
},
relativeDate: {
homepage: false,
post: false
},
runtime: '',
dateSuffix: {
just: '刚刚',
min: '分钟前',
hour: '小时前',
day: '天前',
month: '个月前'
},
copyright: undefined,
lightbox: 'null',
Snackbar: undefined,
infinitegrid: {
js: 'https://cdn.jsdelivr.net/npm/@egjs/infinitegrid@4.13.0/dist/infinitegrid.min.js',
buttonText: '加载更多'
},
isPhotoFigcaption: false,
islazyloadPlugin: false,
isAnchor: false,
percent: {
toc: true,
rightside: true,
},
autoDarkmode: true
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
title: '阿超',
isHighlightShrink: false,
isToc: false,
pageType: 'home'
}</script><meta name="generator" content="Hexo 8.1.1"></head><body><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img text-center"><img src="/img/head.png" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="site-data text-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">2162</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">34</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">0</div></a></div><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首頁</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 目录</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/link/"><i class="fa-fw fas fa-link"></i><span> 友鏈</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> 关于</span></a></div></div></div></div><div class="page" id="body-wrap"><header class="full_page" id="page-header" style="background-image: url(/img/top_img.jpg);"><nav id="nav"><span id="blog-info"><a class="nav-site-title" href="/"><img class="site-icon" src="/img/head.png" alt="Logo"><span class="site-name">阿超</span></a></span><div id="menus"><div id="search-button"><span class="site-page social-icon search"><i class="fas fa-search fa-fw"></i><span> 搜索</span></span></div><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首頁</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 目录</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/link/"><i class="fa-fw fas fa-link"></i><span> 友鏈</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> 关于</span></a></div></div><div id="toggle-menu"><span class="site-page"><i class="fas fa-bars fa-fw"></i></span></div></div></nav><div id="site-info"><h1 id="site-title">阿超</h1></div><div id="scroll-down"><i class="fas fa-angle-down scroll-down-effects"></i></div></header><main class="layout" id="content-inner"><div class="recent-posts nc" id="recent-posts"><div class="recent-post-items"><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2026/04/29/curl/" title="curl">curl</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2026-04-29T03:28:39.000Z" title="发表于 2026-04-29 11:28:39">2026-04-29</time></span></div><div class="content"> 天才是百分之一的灵感,百分之九十九的血汗。——爱迪生 你好,我叫 curl:一位把“URL”当作门牌号的网络搬运工在互联网这座巨大的城市里,每一条数据都有自己的住址——URL。有人开着浏览器观光,有人写着代码盖楼,而我,curl,更像一位不爱社交、但极其靠谱的“快递员 + 翻译官 + 侦探”。 你给我一个 URL,我就能把数据从那里带回来;你让我把数据送过去,我也能稳稳当当交付。我不是花哨的 GUI 软件,我喜欢在命令行里工作:安静、直接、效率高。 我住在这里:https://github.com/curl/curl 我的自我介绍(description)很干脆:A command line tool and library for transferring data with URLs 是的,我既是一把命令行工具,也是一套可嵌入程序的库;我做的事只有一件,却可以做到非常深:通过 URL 传输数据。 我能做什么?(以及我为什么这么忙)如果把网络世界拟人化,那我每天大概都在做这些事: 帮你去服务器门口敲门,问一句:“在吗?把页面给我。” 夹带“通行证”(Header &#x...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2026/04/28/mac%E6%89%B9%E9%87%8F%E8%A7%A3%E5%8E%8Brar/" title="mac批量解压rar">mac批量解压rar</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2026-04-28T02:14:16.000Z" title="发表于 2026-04-28 10:14:16">2026-04-28</time></span></div><div class="content"> 学不可以已。——《荀子》 让 unar 当“解压小管家”:一条 find 命令把一堆压缩包全安排了我之前那篇《mac解压rar》其实已经把 unar 介绍过一遍了:它是那种“你把压缩包丢过去,它就默默把内容掏出来、还不爱吵闹”的类型。但生活总会给你一点新剧情—— 某天我看着一个目录,里面躺着一大堆 .zip / .rar / .7z,像一群等着被“开封”的包裹:你点一个解一个、解完还得找下一个……解压这件事瞬间从“顺手”变成了“体力活”。 于是我决定:让 unar 不要只做“单兵”,要当“流水线工人”。这时候,find 登场了——它就像目录里的巡逻队长,能把所有压缩包一个个揪出来,排队交给 unar 挨个处理。 最终我用的是这一条命令: 1find /Users/achao/Downloads/tmp -type f \( -iname "*.zip" -o -iname "*.rar" -o -iname "*.7z" \) -exec unar {} \; 下面把它掰开揉碎讲清楚:每个参数都...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2026/04/27/hackingtool/" title="hackingtool">hackingtool</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2026-04-27T03:49:05.000Z" title="发表于 2026-04-27 11:49:05">2026-04-27</time></span></div><div class="content"> 读书百遍,其义自现。——三国志 HackingTool:一个把渗透测试工具“装进一间工具屋”的家伙(Z4nzu/hackingtool)如果你见过那种“什么都能掏出来”的老朋友:你说要侦察,它递上信息收集;你说要打点字典,它马上把词表生成器推到你面前;你说想摸一摸 Web、无线、取证、AD、云、移动……它不吭声,只把菜单一层层展开,像在说:“别急,我都准备好了。”它的名字就叫 HackingTool。 它在 GitHub 上的自我介绍很直白:“ALL IN ONE Hacking Tool For Hackers”——是的,它就是那种把工具们都叫来开会、然后把你带进会场的“主持人”。 它是谁?它想做什么?HackingTool 把自己定位成: All-in-One Hacking Tool for Security Researchers & Pentesters一个面向安全研究员与渗透测试人员的“全家桶”。 它不发明每一把螺丝刀,它更像一位“工具经纪人”:把不同领域的经典与现代工具整理成可浏览的菜单,并且尽量让你能更快地安装、更新、检查状态、甚至批量装一...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2026/04/26/free-claude-code/" title="free-claude-code">free-claude-code</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2026-04-26T13:28:15.000Z" title="发表于 2026-04-26 21:28:15">2026-04-26</time></span></div><div class="content"> 和书籍生活在一起,永远不会叹气。——罗曼罗兰 Free Claude Code:一位“翻译官”站在你的终端里,让 Claude Code 免费开口说话它叫 Free Claude Code。一个轻量级的代理(proxy),专门把 Claude Code(CLI / VSCode 扩展)发出的 Anthropic API 请求,悄悄“改道”到别的地方去——比如 NVIDIA NIM(40 req/min 免费)、OpenRouter(海量模型)、DeepSeek(直连 API),甚至还能把对话带回家,交给 LM Studio / llama.cpp / Ollama 这类完全本地的模型服务器来处理。 它的仓库一句话介绍得很直白: Use claude-code for free in the terminal, VSCode extension or via discord like openclaw 它像个擅长变装的向导:表面上你依然在用 Claude Code,实际上它已经在背后帮你把请求“领”到了你选的 LLM 供应商那里,...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2026/04/25/pi-hole/" title="pi-hole">pi-hole</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2026-04-25T14:58:43.000Z" title="发表于 2026-04-25 22:58:43">2026-04-25</time></span></div><div class="content"> 读书是学习,摘抄是整理,写作是创造。——吴晗 Pi-hole:一位把广告“吸进黑洞”的网络守门人 A black hole for Internet advertisements——Pi-hole 的自我介绍(repo description) 如果你的网络是一座城市,那么 DNS 就是城市里的“问路台”:每一次打开网页、每一次 App 刷新、每一次智能电视想偷偷连上广告服务器,都会跑去问它一句:“这个域名在哪里?” 而 Pi-hole® 更像一位站在问路台旁边、披着斗篷的“城市守门人”。它不是装在某个浏览器里的小插件,也不靠挨个设备安装客户端软件——它直接守在网络入口,用一个简单却坚决的动作把不受欢迎的内容拦下:“你,别进来。” Pi-hole® 是一个 DNS sinkhole:它把那些讨厌的广告、追踪、乱七八糟的请求,像丢进深井一样丢进“黑洞”里,让它们再也到不了你家的任何设备。 它是谁?它怎么保护你?Pi-hole® 有点像一位性格极其靠谱的“管家”,而且还是那种不爱废话、做事麻利的类型: Easy-to-install:它会用一套对话式的安装流程带你走,十分钟...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2026/04/24/worldmonitor/" title="worldmonitor">worldmonitor</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2026-04-24T02:04:32.000Z" title="发表于 2026-04-24 10:04:32">2026-04-24</time></span></div><div class="content"> 阅读使人充实,会谈使人敏捷,写作使人精确。——培根 当世界醒着:World Monitor 的一日巡航记有些项目像工具,有些项目像伙伴。World Monitor 更像一位不睡觉的“世界值班官”——它把来自全球的风声、浪涌、交易钟声、航线尾迹、基础设施的脉搏、以及新闻的每一次眨眼,都收进同一块“态势感知”的大屏里,然后用 AI 把嘈杂变成简报,把分散变成线索,把偶然变成关联。 它在 GitHub 上的自我介绍很克制,却很锋利: Real-time global intelligence dashboard — AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface. 你可以把它理解成一个会说人话、会看地图、会整理情报的“全球观察站”。它不是冷冰冰的仪表盘,它更像一位站在指挥台前的播报员:一边把地球转给你看,一边把世界的重点划出来。 项目主页:https://worldmonit...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2026/04/23/thunderbolt/" title="thunderbolt">thunderbolt</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2026-04-23T09:21:42.000Z" title="发表于 2026-04-23 17:21:42">2026-04-23</time></span></div><div class="content"> 忧劳可以兴国,逸豫可以亡身。——新五代史伶官传序 Thunderbolt:一位“你说了算”的 AI 客户端,带着你的数据回家如果 AI 也会说话,那 Thunderbolt 可能会把手插在兜里,抬头看你一眼,然后认真地说: AI You Control: Choose your models. Own your data. Eliminate vendor lock-in. 它不想把你拴在某个供应商的门口,不想让你的数据四处漂泊,更不想替你做决定。它的脾气很明确:你来选模型,你来掌控数据,你来决定把它部署到哪里。它只是一个开源的、跨平台的 AI 客户端——但它的姿态很像一个“能在企业机房里站稳脚跟”的伙伴。 先自我介绍一下:Thunderbolt 是谁?Thunderbolt 是一个 open-source、cross-platform 的 AI client,而且它还很在意“落地”这件事:它可以被 on-prem 部署在任何地方。 它甚至有点骄傲地掰着手指数给你看: 🌐 我在所有主流桌面与移动平台都能出现:web、iOS、Android、Mac、Linux、Win...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2026/04/22/llmonitoring/" title="llmonitoring">llmonitoring</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2026-04-22T02:46:00.000Z" title="发表于 2026-04-22 10:46:00">2026-04-22</time></span></div><div class="content"> 人的影响短暂而微弱,书的影响则广泛而深远。——普希金 LLM Monitoring:一张“本地化监控面板”,专门盯着第三方大模型接口别摸鱼GitHub - Gozei/llmonitoring: 一个用于监控第三方大模型服务延迟和可用性的本地化监控面板。 · GitHub 如果你把第三方大模型服务当作“同事”,那它们其实都挺像人。 有的上班准点、说话干脆,首 token 来得飞快;有的看起来在线,实际像在工位上发呆——请求发过去了,它半天不回;还有的更绝:时好时坏、情绪不稳定,今天 99% 成功率,明天一半超时,问就是“网络波动”。 你当然可以靠感觉:“这家模型最近好像慢了”“那个供应商好像不太稳”“今天调用成本怎么突然上去了”。但感觉这东西,最怕的就是:事故发生后才发现自己早就闻到味道,只是没把证据攥在手里。 Gozei/llmonitoring 就像一个认真到有点偏执的“值班工程师”,坐在你本机里,盯着第三方大模型接口的状态与延迟——不吵不闹,但每一笔都记账。 它是一套 本地化监控面板,用来监控第三方大模型服务的 延迟 与 可用性:定时或手动测试多个模型接口,记...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2026/04/21/FinceptTerminal/" title="FinceptTerminal">FinceptTerminal</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2026-04-21T02:25:49.000Z" title="发表于 2026-04-21 10:25:49">2026-04-21</time></span></div><div class="content"> 没有艰苦的学习,就没有最简单的科学发明。——谚语 Fincept Terminal:一位“拒绝被软件限制”的金融伙伴,带着原生 C++ 的速度、Python 的脑子、以及 100+ 数据连接器的野心登场它走进来时不吵不闹,先把门关上,顺手把浏览器标签页也关了。 “我不是网页,我也不是 Electron。”它看着你说。“我是一整个原生桌面应用。C++20 写的,Qt6 画的,Python 嵌进去当大脑。一个二进制文件就能跑起来。你只需要坐下,开始思考。” 然后它把自己的座右铭贴在屏幕最上方: Your Thinking is the Only Limit. The Data Isn’t.它叫 Fincept Terminal。一个开源的、现代化的金融智能平台:市场分析、投资研究、宏观经济数据工具、实时交易、量化模块、AI 自动化……它把这些装进一个“能交互、能探索、能做决策”的桌面世界里,像把金融宇宙塞进你的手边。 先认识一下这位角色:Fincept Terminal v4 是什么?Fincept Terminal v4 的自我介绍非常干脆: 纯原生 C++20 桌面应用 ...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2026/04/20/magika/" title="magika">magika</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2026-04-20T10:34:10.000Z" title="发表于 2026-04-20 18:34:10">2026-04-20</time></span></div><div class="content"> 读一本好书,就是和许多高尚的人谈话。——歌德 Magika:文件在开口说话之前,我先看懂它是谁有些文件特别会演。 它明明是个脚本,却披着 .txt 的外衣;它明明是个压缩包,却假装自己是无害图片;它明明是一段代码,却躲在看似普通的附件里,安静地等待被误判、被放行、被执行。 这时候,如果你还在靠扩展名做判断,文件就会在角落里冷笑一声:“你看我名字就信我?那你也太好骗了。” 于是 Magika 出场。 Magika 是一个 快速且准确的 AI 驱动文件内容类型检测工具。它不靠文件名,不靠扩展名,而是看内容本身,用一个很轻、很快、很准的深度学习模型,在毫秒级告诉你:“别猜了,我知道你手里的这个文件到底是什么。” (github.com) Magika 是谁:它是一个“识别文件本体”的人Magika 自我介绍很克制,但每句话都很有分量: 它是 AI-powered file type detection:用深度学习来识别文件类型 (github.com) 它的模型 只有几 MB,却能在 单 CPU 上做到毫秒级推理 (github.com) 它训练评估的数据量级是 约 1 亿样本...</div></div></div></div><nav id="pagination"><div class="pagination"><span class="page-number current">1</span><a class="page-number" href="/page/2/#content-inner">2</a><span class="space">…</span><a class="page-number" href="/page/217/#content-inner">217</a><a class="extend next" rel="next" href="/page/2/#content-inner"><i class="fas fa-chevron-right fa-fw"></i></a></div></nav></div><div class="aside-content" id="aside-content"><div class="card-widget card-info text-center"><div class="avatar-img"><img src="/img/head.png" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="author-info-name">阿超</div><div class="author-info-description">我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度</div><div class="site-data"><a href="/archives/"><div class="headline">文章</div><div class="length-num">2162</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">34</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">0</div></a></div><a id="card-info-btn" target="_blank" rel="noopener" href="https://github.com/VampireAchao"><i class="fab fa-github"></i><span>Follow Me</span></a></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn fa-shake"></i><span>公告</span></div><div class="announcement_content">This is my Blog</div></div><div class="sticky_layout"><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-list"><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/2026/04/29/curl/" title="curl">curl</a><time datetime="2026-04-29T03:28:39.000Z" title="发表于 2026-04-29 11:28:39">2026-04-29</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/2026/04/28/mac%E6%89%B9%E9%87%8F%E8%A7%A3%E5%8E%8Brar/" title="mac批量解压rar">mac批量解压rar</a><time datetime="2026-04-28T02:14:16.000Z" title="发表于 2026-04-28 10:14:16">2026-04-28</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/2026/04/27/hackingtool/" title="hackingtool">hackingtool</a><time datetime="2026-04-27T03:49:05.000Z" title="发表于 2026-04-27 11:49:05">2026-04-27</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/2026/04/26/free-claude-code/" title="free-claude-code">free-claude-code</a><time datetime="2026-04-26T13:28:15.000Z" title="发表于 2026-04-26 21:28:15">2026-04-26</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/2026/04/25/pi-hole/" title="pi-hole">pi-hole</a><time datetime="2026-04-25T14:58:43.000Z" title="发表于 2026-04-25 22:58:43">2026-04-25</time></div></div></div></div><div class="card-widget card-tags"><div class="item-headline"><i class="fas fa-tags"></i><span>标签</span></div><div class="card-tag-cloud"><a href="/tags/java/" style="font-size: 1.5em; color: #99a9bf">java</a> <a href="/tags/rust/" style="font-size: 1.29em; color: #99a1ab">rust</a> <a href="/tags/ruby/" style="font-size: 1.12em; color: #999a9b">ruby</a> <a href="/tags/ai/" style="font-size: 1.43em; color: #99a6b8">ai</a> <a href="/tags/c/" style="font-size: 1.26em; color: #99a0a9">c</a> <a href="/tags/Clojure/" style="font-size: 1.1em; color: #999">Clojure</a> <a href="/tags/minecraft/" style="font-size: 1.15em; color: #999b9d">minecraft</a> <a href="/tags/%E8%BD%AF%E4%BB%B6%E5%8F%8A%E6%8F%92%E4%BB%B6/" style="font-size: 1.45em; color: #99a7bb">软件及插件</a> <a href="/tags/go/" style="font-size: 1.31em; color: #99a1ad">go</a> <a href="/tags/php/" style="font-size: 1.22em; color: #999ea4">php</a> <a href="/tags/flink/" style="font-size: 1.15em; color: #999b9d">flink</a> <a href="/tags/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/" style="font-size: 1.17em; color: #999ca0">设计模式</a> <a href="/tags/redis/" style="font-size: 1.19em; color: #999da2">redis</a> <a href="/tags/swift/" style="font-size: 1.1em; color: #999">swift</a> <a href="/tags/llvm/" style="font-size: 1.1em; color: #999">llvm</a> <a href="/tags/flutter/" style="font-size: 1.1em; color: #999">flutter</a> <a href="/tags/kotlin/" style="font-size: 1.29em; color: #99a1ab">kotlin</a> <a href="/tags/c/" style="font-size: 1.24em; color: #999fa6">c++</a> <a href="/tags/bug/" style="font-size: 1.17em; color: #999ca0">bug</a> <a href="/tags/%E8%BF%90%E7%BB%B4/" style="font-size: 1.36em; color: #99a3b2">运维</a> <a href="/tags/objective-c/" style="font-size: 1.1em; color: #999">objective-c</a> <a href="/tags/python/" style="font-size: 1.36em; color: #99a3b2">python</a> <a href="/tags/ios/" style="font-size: 1.24em; color: #999fa6">ios</a> <a href="/tags/%E7%AE%97%E6%B3%95/" style="font-size: 1.1em; color: #999">算法</a> <a href="/tags/%E9%83%A8%E7%BD%B2/" style="font-size: 1.1em; color: #999">部署</a> <a href="/tags/lua/" style="font-size: 1.15em; color: #999b9d">lua</a> <a href="/tags/%E5%89%8D%E7%AB%AF/" style="font-size: 1.48em; color: #99a8bd">前端</a> <a href="/tags/android/" style="font-size: 1.38em; color: #99a4b4">android</a> <a href="/tags/%E6%95%B0%E6%8D%AE%E5%BA%93/" style="font-size: 1.34em; color: #99a2af">数据库</a> <a href="/tags/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/" style="font-size: 1.1em; color: #999">机器学习</a> <a href="/tags/%E5%B0%8F%E6%8A%80%E5%B7%A7/" style="font-size: 1.41em; color: #99a5b6">小技巧</a> <a href="/tags/%E5%85%B6%E4%BB%96/" style="font-size: 1.1em; color: #999">其他</a> <a href="/tags/typescript/" style="font-size: 1.1em; color: #999">typescript</a> <a href="/tags/Java/" style="font-size: 1.1em; color: #999">Java</a></div></div><div class="card-widget card-archives">
<div class="item-headline">
<i class="fas fa-archive"></i>
<span>归档</span>
<a class="card-more-btn" href="/archives/"
title="查看更多">
<i class="fas fa-angle-right"></i>
</a>
</div>
<ul class="card-archive-list">
<li class="card-archive-list-item">
<a class="card-archive-list-link" href="/archives/2026/04/">
<span class="card-archive-list-date">
四月 2026
</span>
<span class="card-archive-list-count">29</span>
</a>
</li>
<li class="card-archive-list-item">
<a class="card-archive-list-link" href="/archives/2026/03/">
<span class="card-archive-list-date">
三月 2026
</span>
<span class="card-archive-list-count">31</span>
</a>
</li>
<li class="card-archive-list-item">
<a class="card-archive-list-link" href="/archives/2026/02/">
<span class="card-archive-list-date">
二月 2026
</span>
<span class="card-archive-list-count">28</span>
</a>
</li>
<li class="card-archive-list-item">
<a class="card-archive-list-link" href="/archives/2026/01/">
<span class="card-archive-list-date">
一月 2026
</span>
<span class="card-archive-list-count">31</span>
</a>
</li>
<li class="card-archive-list-item">
<a class="card-archive-list-link" href="/archives/2025/12/">
<span class="card-archive-list-date">
十二月 2025
</span>
<span class="card-archive-list-count">31</span>
</a>
</li>
<li class="card-archive-list-item">
<a class="card-archive-list-link" href="/archives/2025/11/">
<span class="card-archive-list-date">
十一月 2025
</span>
<span class="card-archive-list-count">30</span>
</a>
</li>
<li class="card-archive-list-item">
<a class="card-archive-list-link" href="/archives/2025/10/">
<span class="card-archive-list-date">
十月 2025
</span>
<span class="card-archive-list-count">31</span>
</a>
</li>
<li class="card-archive-list-item">
<a class="card-archive-list-link" href="/archives/2025/09/">
<span class="card-archive-list-date">
九月 2025
</span>
<span class="card-archive-list-count">32</span>
</a>
</li>
</ul>
</div><div class="card-widget card-webinfo"><div class="item-headline"><i class="fas fa-chart-line"></i><span>网站信息</span></div><div class="webinfo"><div class="webinfo-item"><div class="item-name">文章数目 :</div><div class="item-count">2162</div></div><div class="webinfo-item"><div class="item-name">本站访客数 :</div><div class="item-count" id="busuanzi_value_site_uv"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">本站总浏览量 :</div><div class="item-count" id="busuanzi_value_site_pv"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">最后更新时间 :</div><div class="item-count" id="last-push-date" data-lastPushDate="2026-04-29T03:30:41.174Z"><i class="fa-solid fa-spinner fa-spin"></i></div></div></div></div></div></div></main><footer id="footer"><div class="footer-other"><div class="footer-copyright"><span class="copyright">© 2025 - 2026 By 阿超</span><span class="framework-info"><span>框架 </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo 8.1.1</a><span class="footer-separator">|</span><span>主题 </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly 5.5.4</a></span></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="darkmode" type="button" title="日间和夜间模式切换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside-config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button id="go-up" type="button" title="回到顶部"><span class="scroll-percent"></span><i class="fas fa-arrow-up"></i></button></div></div><div><script src="/js/utils.js?v=5.5.4"></script><script src="/js/main.js?v=5.5.4"></script><div class="js-pjax"></div><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script><div id="local-search"><div class="search-dialog"><nav class="search-nav"><span class="search-dialog-title">搜索</span><i class="fas fa-spinner fa-pulse" id="loading-status" hidden="hidden"></i><button class="search-close-button"><i class="fas fa-times"></i></button></nav><div class="text-center" id="loading-database"><i class="fas fa-spinner fa-pulse"></i><span> 数据加载中</span></div><div class="local-search-input"><input placeholder="搜索文章" type="text"/></div><hr/><div id="local-search-results"></div><div class="ais-Pagination" id="local-search-pagination" style="display:none;"><ul class="ais-Pagination-list"></ul></div><div id="local-search-stats"></div></div><div id="search-mask"></div><script src="/js/search/local-search.js?v=5.5.4"></script></div></div></body></html>