-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
229 lines (204 loc) · 36.4 KB
/
index.html
File metadata and controls
229 lines (204 loc) · 36.4 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
<!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"><title>damaoooo's blog - A Thrid Year CS MS/PhD Student</title><meta name="description" content="A Thrid Year CS MS/PhD Student"><meta name="keywords" content=" "><meta name="author" content="damaoooo"><meta name="copyright" content="damaoooo"><meta name="format-detection" content="telephone=no"><link rel="shortcut icon" href="/img/favicon.png"><link rel="canonical" href="http://yoursite.com/"><meta http-equiv="Cache-Control" content="no-transform"><meta http-equiv="Cache-Control" content="no-siteapp"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//fonts.googleapis.com" crossorigin="crossorigin"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><meta property="og:type" content="website"><meta property="og:title" content="damaoooo's blog"><meta property="og:url" content="http://yoursite.com/"><meta property="og:site_name" content="damaoooo's blog"><meta property="og:description" content="A Thrid Year CS MS/PhD Student"><meta property="og:image" content="https://i.loli.net/2020/07/30/shRu65oYXAlyOwp.png"><meta property="article:published_time" content="2025-07-02T22:36:48.766Z"><meta property="article:modified_time" content="2025-07-02T22:36:48.766Z"><meta name="twitter:card" content="summary"><script>var activateDarkMode = function () {
document.documentElement.setAttribute('data-theme', 'dark')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#000')
}
}
var activateLightMode = function () {
document.documentElement.setAttribute('data-theme', 'light')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#fff')
}
}
var getCookies = function (name) {
const value = `; ${document.cookie}`
const parts = value.split(`; ${name}=`)
if (parts.length === 2) return parts.pop().split(';').shift()
}
var autoChangeMode = 'true'
var t = getCookies('theme')
if (autoChangeMode === '1') {
var isDarkMode = window.matchMedia('(prefers-color-scheme: dark)').matches
var isLightMode = window.matchMedia('(prefers-color-scheme: light)').matches
var isNotSpecified = window.matchMedia('(prefers-color-scheme: no-preference)').matches
var hasNoSupport = !isDarkMode && !isLightMode && !isNotSpecified
if (t === undefined) {
if (isLightMode) activateLightMode()
else if (isDarkMode) activateDarkMode()
else if (isNotSpecified || hasNoSupport) {
console.log('You specified no preference for a color scheme or your browser does not support it. I Schedule dark mode during night time.')
var now = new Date()
var hour = now.getHours()
var isNight = hour <= 6 || hour >= 18
isNight ? activateDarkMode() : activateLightMode()
}
window.matchMedia('(prefers-color-scheme: dark)').addListener(function (e) {
if (Cookies.get('theme') === undefined) {
e.matches ? activateDarkMode() : activateLightMode()
}
})
} else if (t === 'light') activateLightMode()
else activateDarkMode()
} else if (autoChangeMode === '2') {
now = new Date()
hour = now.getHours()
isNight = hour <= 6 || hour >= 18
if (t === undefined) isNight ? activateDarkMode() : activateLightMode()
else if (t === 'light') activateLightMode()
else activateDarkMode()
} else {
if (t === 'dark') activateDarkMode()
else if (t === 'light') activateLightMode()
}</script><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.css"><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Titillium+Web&display=swap"><script>var GLOBAL_CONFIG = {
root: '/',
algolia: undefined,
localSearch: undefined,
translate: undefined,
noticeOutdate: undefined,
copy: {
success: '复制成功',
error: '复制错误',
noSupport: '浏览器不支持'
},
bookmark: {
message_prev: '按',
message_next: '键将本页加入书签'
},
runtime_unit: '天',
runtime: false,
copyright: undefined,
ClickShowText: undefined,
medium_zoom: false,
fancybox: true,
Snackbar: {"bookmark":{"message_prev":"按","message_next":"键将本页加入书签"},"chs_to_cht":"你已切换为繁体","cht_to_chs":"你已切换为简体","day_to_night":"你已切换为深色模式","night_to_day":"你已切换为浅色模式","bgLight":"#49b1f5","bgDark":"#121212","position":"top-right"},
justifiedGallery: {
js: 'https://cdn.jsdelivr.net/npm/justifiedGallery/dist/js/jquery.justifiedGallery.min.js',
css: 'https://cdn.jsdelivr.net/npm/justifiedGallery/dist/css/justifiedGallery.min.css'
},
baiduPush: false,
highlightCopy: true,
highlightLang: true,
isPhotoFigcaption: false,
islazyload: true,
isanchor: false
}</script><script id="config_change">var GLOBAL_CONFIG_SITE = {
isPost: false,
isHome: true,
isHighlightShrink: false,
isSidebar: false,
postUpdate: '2025-07-03 01:36:48'
}</script><noscript><style>
#nav {
opacity: 1
}
.justified-gallery img {
opacity: 1
}
</style></noscript><link rel="stylesheet" href="/css/font.css"><meta name="generator" content="Hexo 5.0.0"></head><body><div id="mobile-sidebar"><div id="menu_mask"></div><div id="mobile-sidebar-menus"><div class="mobile_author_icon"><img class="avatar-img" data-lazy-src="https://i.loli.net/2020/07/30/shRu65oYXAlyOwp.png" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="mobile_post_data"><div class="mobile_data_item is-center"><div class="mobile_data_link"><a href="/archives/"><div class="headline">文章</div><div class="length_num">44</div></a></div></div><div class="mobile_data_item is-center"> <div class="mobile_data_link"><a href="/tags/"><div class="headline">标签</div><div class="length_num">19</div></a></div></div></div><hr/><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="javascript:void(0);"><i class="fa-fw fas fa-list"></i><span> 清单</span><i class="fas fa-chevron-down expand"></i></a><ul class="menus_item_child"><li><a class="site-page" href="/music/"><i class="fa-fw fas fa-music"></i><span> 音乐</span></a></li><li><a class="site-page" href="/movies/"><i class="fa-fw fas fa-video"></i><span> 电影</span></a></li><li><a class="site-page" href="/books/"><i class="fa-fw fas fa-book"></i><span> 书单</span></a></li><li><a class="site-page" href="/bangumi/"><i class="fa-fw fas fa-film"></i><span> 番剧</span></a></li></ul></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 id="body-wrap"><header class="full_page" id="page-header" style="background-image: url(https://i.loli.net/2020/07/30/SawsE5OCybktJq4.jpg)"><nav id="nav"><span class="pull-left" id="blog_name"><a class="blog_title" id="site-name" href="/">damaoooo's blog</a></span><span class="pull-right menus"><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="javascript:void(0);"><i class="fa-fw fas fa-list"></i><span> 清单</span><i class="fas fa-chevron-down expand"></i></a><ul class="menus_item_child"><li><a class="site-page" href="/music/"><i class="fa-fw fas fa-music"></i><span> 音乐</span></a></li><li><a class="site-page" href="/movies/"><i class="fa-fw fas fa-video"></i><span> 电影</span></a></li><li><a class="site-page" href="/books/"><i class="fa-fw fas fa-book"></i><span> 书单</span></a></li><li><a class="site-page" href="/bangumi/"><i class="fa-fw fas fa-film"></i><span> 番剧</span></a></li></ul></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><span class="toggle-menu close"><a class="site-page"><i class="fas fa-bars fa-fw"></i></a></span></span></nav><div id="site-info"><h1 id="site_title">damaoooo's blog</h1><div id="site_subtitle"><span id="subtitle"></span></div><div id="site_social_icons"><a class="social-icon" href="https://github.com/damaoooo" target="_blank" title="Github"><i class="fab fa-github"></i></a><a class="social-icon" href="https://music.163.com/#/user/home?id=133056878" target="_blank" title="网易云"><i class="fas fa-headphones-alt"></i></a></div></div><div id="scroll_down"><i class="fas fa-angle-down scroll-down-effects"></i></div></header><main class="layout_page" id="content-inner"><div class="recent-posts" id="recent-posts"><div class="recent-post-item"><div class="post_cover left_radius"><a href="/2025/07/03/%E9%80%9A%E8%BF%87KVM%20%E5%AE%89%E8%A3%85%E9%BB%91%E7%BE%A4%E6%99%96%E5%B9%B6%E8%8E%B7%E5%8F%96%E7%8B%AC%E7%AB%8BIP/" title="通过KVM 安装黑群晖并获取独立IP"> <img class="post_bg" data-lazy-src="https://static.runoob.com/images/mix/code-wallpaper-22.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="通过KVM 安装黑群晖并获取独立IP"></a></div><div class="recent-post-info"><a class="article-title" href="/2025/07/03/%E9%80%9A%E8%BF%87KVM%20%E5%AE%89%E8%A3%85%E9%BB%91%E7%BE%A4%E6%99%96%E5%B9%B6%E8%8E%B7%E5%8F%96%E7%8B%AC%E7%AB%8BIP/" title="通过KVM 安装黑群晖并获取独立IP">通过KVM 安装黑群晖并获取独立IP</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="2025-07-03T19:34:44.000Z" title="发表于 2025-07-03 22:34:44">2025-07-03</time></span><span class="article-meta tags"><span class="article-meta__separator">|</span><i class="fas fa-tag article-meta__icon"></i><a class="article-meta__tags" href="/tags/%E6%8A%98%E8%85%BE/">折腾</a></span></div><div class="content">通过KVM 安装黑群晖并获取独立IP事情的起因是,实验室多了4块机械盘,想要做NAS,所以叫老板买了个NAS,但是我眼睛花了买到了一个DAS,这玩意只有USB并没有网口,更别说系统了,就是一个大号移动硬盘,好在支持USB3.0,而USB 3.0 5Gbps对于4块机械硬盘RAID0来说完全够了。因此打算基于这个配置弄一个虚拟化的NAS
弄一个虚拟化的NAS + 黑群晖的首要要求就是要有独立IP,因此想到了虚拟机。
目前虚拟机有以下几种选择:
KVM + 块设备直通 + virtio-scsi
VMware + 硬盘直通
Hyper-V + 硬盘直通
本文采用第一种方法。方案2的性能损耗太大,而方案3只能支持带有扩展卡的,我并没有扩展卡,就一个USB硬盘,自然不可能
安装KVM并配置桥接12sudo apt updatesudo apt install qemu-kvm bridge-utils
由于我是Ubuntu 22.04,用不是netplan而是NetworkManager 来管理网络的, 因此网上很多教程都不适用,需要重新配置
1234nmcli connection ...</div></div></div><div class="recent-post-item"><div class="post_cover right_radius"><a href="/2025/01/06/%E7%AE%80%E4%B8%AD%E4%BA%92%E8%81%94%E7%BD%91%E4%B8%8B%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E%E7%9A%84%E5%A4%B1%E6%95%88/" title="简中互联网下搜索引擎的失效"> <img class="post_bg" data-lazy-src="https://static.runoob.com/images/mix/code-wallpaper-18.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="简中互联网下搜索引擎的失效"></a></div><div class="recent-post-info"><a class="article-title" href="/2025/01/06/%E7%AE%80%E4%B8%AD%E4%BA%92%E8%81%94%E7%BD%91%E4%B8%8B%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E%E7%9A%84%E5%A4%B1%E6%95%88/" title="简中互联网下搜索引擎的失效">简中互联网下搜索引擎的失效</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="2025-01-06T00:42:54.000Z" title="发表于 2025-01-06 03:42:54">2025-01-06</time></span><span class="article-meta tags"><span class="article-meta__separator">|</span><i class="fas fa-tag article-meta__icon"></i><a class="article-meta__tags" href="/tags/%E6%9D%82%E8%B0%88/">杂谈</a></span></div><div class="content">许久没有提笔写长文,这一篇就是送给让我破防破口大骂的简中互联网的。
互联网精神的黄金时代笔者一开始接触互联网的时间约为06年,那个时候我暂且称之为互联网精神的黄金时代。那个年代国内还是可以访问谷歌的,移动互联网还没有兴起,手机上网用的还是移动梦网,动感地带之类。彼时的互联网没有那么抽象,网上要个资源也是随便能找到。那个时候的血还是红色的不是绿色的,什锦八宝表情包还是可以发的,圣诞节也是可以庆祝的。与如今相去甚远,当时人们还在比较百度和谷歌的搜索结果谁好,音乐也有网页播放,不需要强制跳转APP。贴吧和论坛也成了许多人开眼看世界的平台。但是Good old days 也只是old days,水果自然变质是个不可逆的过程。
生态护城河移动互联网的兴起,再加上规范的缺乏,导致引流现象越发严重。由于国人软件付费意识的淡薄,绝大部分软件都只能免费才能获得基础流量。但是羊毛出在羊身上,免费的往往是最贵的。程序员花了时间写软件要钱,租服务器运行也要钱,既然用户不为软件付费,软件就得想办法从用户身上榨取利益。其中最直接的就是广告了,广告的浏览量,点击率,转化率,都是现金流的保障,因此用户的流量就变成了硬 ...</div></div></div><div class="recent-post-item"><div class="post_cover left_radius"><a href="/2024/10/21/IDA%E6%81%A2%E5%A4%8D%E7%AC%A6%E5%8F%B7%E4%BF%A1%E6%81%AF/" title="IDA 如何恢复strip后binary的符号信息"> <img class="post_bg" data-lazy-src="https://i.loli.net/2020/07/30/HAcfI3T9pYPWwxu.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="IDA 如何恢复strip后binary的符号信息"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/10/21/IDA%E6%81%A2%E5%A4%8D%E7%AC%A6%E5%8F%B7%E4%BF%A1%E6%81%AF/" title="IDA 如何恢复strip后binary的符号信息">IDA 如何恢复strip后binary的符号信息</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="2024-10-21T15:28:54.000Z" title="发表于 2024-10-21 18:28:54">2024-10-21</time></span><span class="article-meta tags"><span class="article-meta__separator">|</span><i class="fas fa-tag article-meta__icon"></i><a class="article-meta__tags" href="/tags/IDA/">IDA</a></span></div><div class="content">IDA 如何恢复strip后binary的符号信息如何恢复strip之后的binary符号信息仍然是一个学术界研究的项目。因为给定源代码,不同的编译器/优化选项/CPU支持的指令集/目标架构 都会对变异过后的二进制文件产生影响。而且有些没有被引用的静态包并不会被引入二进制文件里面。所以这仍旧是一个难以解决的问题。
FLAIRPros: 官方支持,使用简单
Cons: 仅支持静态系统库,如libc等。仅支持函数签名,且需要手动解决conflict
FLAIR已经被官方支持了,如果你下载的是7.7版本的话,就会有FLAIR套件,没有的话网上也有一大堆如何安装FLAIR的东西。
https://github.com/mandiant/flare-ida
但是函数签名并不是万能的,因为strip过后的库函数有很多相同的函数签名,
RIZZO基于二进制bytes的比较,同时也支持上面的FLAIR所有功能,支持Call Graph + 常数搜索 + 函数签名,看上去是个不错的选项。
函数签名容易撞车,Call Graph 容易被function inline干掉,Constant Search能够 ...</div></div></div><div class="recent-post-item"><div class="post_cover right_radius"><a href="/2023/09/26/%E9%85%8D%E7%BD%AELinux%20%E7%9A%84xrdp%E5%92%8CVNC%EF%BC%8C%E8%AE%A9%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%94%AF%E6%8C%81GUI/" title="配置Linux 的xrdp和VNC,让服务器支持GUI"> <img class="post_bg" data-lazy-src="https://img2.woyaogexing.com/2020/07/30/9bc6cd92f7f649a19a6efd982ce4b413!400x400.webp" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="配置Linux 的xrdp和VNC,让服务器支持GUI"></a></div><div class="recent-post-info"><a class="article-title" href="/2023/09/26/%E9%85%8D%E7%BD%AELinux%20%E7%9A%84xrdp%E5%92%8CVNC%EF%BC%8C%E8%AE%A9%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%94%AF%E6%8C%81GUI/" title="配置Linux 的xrdp和VNC,让服务器支持GUI">配置Linux 的xrdp和VNC,让服务器支持GUI</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="2023-09-25T23:16:44.000Z" title="发表于 2023-09-26 02:16:44">2023-09-26</time></span><span class="article-meta tags"><span class="article-meta__separator">|</span><i class="fas fa-tag article-meta__icon"></i><a class="article-meta__tags" href="/tags/Linux/">Linux</a></span></div><div class="content">众所周知,由于X11设计上的原因,在网络条件不佳的情况下,其质量巨差,但是有时候在linux中又会不可避免的用到GUI,这个时候xrdp似乎成了一个更好的选择,本文将讲述如何使用xrdp在linux-server上进行远程桌面连接
1. XRDP就像是windows的rdp一样的好用,但是xrdp是基于x11的,GUI的响应速度之比x11要好一些
1. 安装xrdp和xfce41234567sudo apt install xfce4sudo update-alternatives --config x-session-manager# 选xfce4-sesion 回车sudo apt install xrdpsudo systemctl restart xrdp# 开机自启,看情况开启sudo systemctl enable xrdp
一般来说,这样就可以直接连接了,但是,如果遇到了问题,就继续下面的步骤
2. 配置key权限1sudo adduser xrdp ssl-cert
3. 关闭主显示器的GUI这一步你主显示器的GUI就没了
12sudo systemctl ...</div></div></div><div class="recent-post-item"><div class="post_cover left_radius"><a href="/2023/09/15/PythonPyTorch%20%E8%B0%83%E4%BC%98%E6%8C%87%E5%8D%97/" title="Python / PyTorch 性能调优指南"> <img class="post_bg" data-lazy-src="https://img2.woyaogexing.com/2020/07/30/cd0326e40dd049e49e28fd958622947b!400x400.webp" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Python / PyTorch 性能调优指南"></a></div><div class="recent-post-info"><a class="article-title" href="/2023/09/15/PythonPyTorch%20%E8%B0%83%E4%BC%98%E6%8C%87%E5%8D%97/" title="Python / PyTorch 性能调优指南">Python / PyTorch 性能调优指南</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="2023-09-14T21:59:44.000Z" title="发表于 2023-09-15 00:59:44">2023-09-15</time></span><span class="article-meta tags"><span class="article-meta__separator">|</span><i class="fas fa-tag article-meta__icon"></i><a class="article-meta__tags" href="/tags/Python/">Python</a></span></div><div class="content">在炼丹的时候,总是会遇到预处理/训练的速度慢的情况,尤其是遇到大型数据集,一个不小心就是两三天,要是代码还有bug,跑了两天之后发现又得重来,那就更痛苦了,这里介绍一下如何使用profiler找到程序的瓶颈
简单易用的 Line Profiler
Line Profiler还是带有一点侵入性的,需要你手动更改代码
首先最简单的,安装
1pip install line_profiler
安装好之后,在程序里插入@profile就行了(有些编辑器会提示找不到符号),如下
123456789101112from line_profiler import profile@profiledef calculation(): x = 1 for i in range(10000): x += i return xprint(calculation())
然后不要直接运行,而是运行
12kernprof -l <filename>.pypython -m line_profiler <filename.py>.lprof
运行kern ...</div></div></div><nav id="pagination"><div class="pagination"><span class="page-number current">1</span><a class="page-number" href="/page/2/">2</a><span class="space">…</span><a class="page-number" href="/page/9/">9</a><a class="extend next" rel="next" href="/page/2/"><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"><div class="card-content"><div class="card-info-avatar is-center"><img class="avatar-img" data-lazy-src="https://i.loli.net/2020/07/30/shRu65oYXAlyOwp.png" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/><div class="author-info__name">damaoooo</div><div class="author-info__description">A Thrid Year CS MS/PhD Student</div></div><div class="card-info-data"><div class="card-info-data-item is-center"><a href="/archives"><div class="headline">文章</div><div class="length_num">44</div></a></div><div class="card-info-data-item is-center"> <a href="/tags"><div class="headline">标签</div><div class="length_num">19</div></a></div></div><a class="button--animated" id="card-info-btn" target="_blank" rel="noopener" href="https://github.com/xxxxxx"><i class="fab fa-github"></i><span>没有时间了……</span></a><div class="card-info-social-icons is-center"><a class="social-icon" href="https://github.com/damaoooo" target="_blank" title="Github"><i class="fab fa-github"></i></a><a class="social-icon" href="https://music.163.com/#/user/home?id=133056878" target="_blank" title="网易云"><i class="fas fa-headphones-alt"></i></a></div></div></div><div class="card-widget card-recent-post"><div class="card-content"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-recent-item"><div class="aside-recent-post"><a class="aside-post-cover" href="/2025/07/03/%E9%80%9A%E8%BF%87KVM%20%E5%AE%89%E8%A3%85%E9%BB%91%E7%BE%A4%E6%99%96%E5%B9%B6%E8%8E%B7%E5%8F%96%E7%8B%AC%E7%AB%8BIP/" title="通过KVM 安装黑群晖并获取独立IP"><img class="aside-post-bg" data-lazy-src="https://static.runoob.com/images/mix/code-wallpaper-22.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="通过KVM 安装黑群晖并获取独立IP"/></a><div class="aside-post-info"><a class="aside-post-title" href="/2025/07/03/%E9%80%9A%E8%BF%87KVM%20%E5%AE%89%E8%A3%85%E9%BB%91%E7%BE%A4%E6%99%96%E5%B9%B6%E8%8E%B7%E5%8F%96%E7%8B%AC%E7%AB%8BIP/" title="通过KVM 安装黑群晖并获取独立IP">通过KVM 安装黑群晖并获取独立IP</a><time class="aside-post_meta post-meta-updated" datetime="2025-07-02T22:36:12.673Z" title="更新于 2025-07-03 01:36:12">2025-07-03</time></div></div><div class="aside-recent-post"><a class="aside-post-cover" href="/2025/01/06/%E7%AE%80%E4%B8%AD%E4%BA%92%E8%81%94%E7%BD%91%E4%B8%8B%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E%E7%9A%84%E5%A4%B1%E6%95%88/" title="简中互联网下搜索引擎的失效"><img class="aside-post-bg" data-lazy-src="https://static.runoob.com/images/mix/code-wallpaper-18.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="简中互联网下搜索引擎的失效"/></a><div class="aside-post-info"><a class="aside-post-title" href="/2025/01/06/%E7%AE%80%E4%B8%AD%E4%BA%92%E8%81%94%E7%BD%91%E4%B8%8B%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E%E7%9A%84%E5%A4%B1%E6%95%88/" title="简中互联网下搜索引擎的失效">简中互联网下搜索引擎的失效</a><time class="aside-post_meta post-meta-updated" datetime="2025-01-06T00:43:04.022Z" title="更新于 2025-01-06 03:43:04">2025-01-06</time></div></div><div class="aside-recent-post"><a class="aside-post-cover" href="/2024/10/21/IDA%E6%81%A2%E5%A4%8D%E7%AC%A6%E5%8F%B7%E4%BF%A1%E6%81%AF/" title="IDA 如何恢复strip后binary的符号信息"><img class="aside-post-bg" data-lazy-src="https://i.loli.net/2020/07/30/HAcfI3T9pYPWwxu.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="IDA 如何恢复strip后binary的符号信息"/></a><div class="aside-post-info"><a class="aside-post-title" href="/2024/10/21/IDA%E6%81%A2%E5%A4%8D%E7%AC%A6%E5%8F%B7%E4%BF%A1%E6%81%AF/" title="IDA 如何恢复strip后binary的符号信息">IDA 如何恢复strip后binary的符号信息</a><time class="aside-post_meta post-meta-updated" datetime="2024-10-21T15:03:24.815Z" title="更新于 2024-10-21 18:03:24">2024-10-21</time></div></div><div class="aside-recent-post"><a class="aside-post-cover" href="/2023/09/26/%E9%85%8D%E7%BD%AELinux%20%E7%9A%84xrdp%E5%92%8CVNC%EF%BC%8C%E8%AE%A9%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%94%AF%E6%8C%81GUI/" title="配置Linux 的xrdp和VNC,让服务器支持GUI"><img class="aside-post-bg" data-lazy-src="https://img2.woyaogexing.com/2020/07/30/9bc6cd92f7f649a19a6efd982ce4b413!400x400.webp" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="配置Linux 的xrdp和VNC,让服务器支持GUI"/></a><div class="aside-post-info"><a class="aside-post-title" href="/2023/09/26/%E9%85%8D%E7%BD%AELinux%20%E7%9A%84xrdp%E5%92%8CVNC%EF%BC%8C%E8%AE%A9%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%94%AF%E6%8C%81GUI/" title="配置Linux 的xrdp和VNC,让服务器支持GUI">配置Linux 的xrdp和VNC,让服务器支持GUI</a><time class="aside-post_meta post-meta-updated" datetime="2024-06-13T02:47:09.737Z" title="更新于 2024-06-13 05:47:09">2024-06-13</time></div></div><div class="aside-recent-post"><a class="aside-post-cover" href="/2023/09/15/PythonPyTorch%20%E8%B0%83%E4%BC%98%E6%8C%87%E5%8D%97/" title="Python / PyTorch 性能调优指南"><img class="aside-post-bg" data-lazy-src="https://img2.woyaogexing.com/2020/07/30/cd0326e40dd049e49e28fd958622947b!400x400.webp" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Python / PyTorch 性能调优指南"/></a><div class="aside-post-info"><a class="aside-post-title" href="/2023/09/15/PythonPyTorch%20%E8%B0%83%E4%BC%98%E6%8C%87%E5%8D%97/" title="Python / PyTorch 性能调优指南">Python / PyTorch 性能调优指南</a><time class="aside-post_meta post-meta-updated" datetime="2023-09-14T22:00:55.196Z" title="更新于 2023-09-15 01:00:55">2023-09-15</time></div></div></div></div></div><div class="card-widget card-tags"><div class="card-content"><div class="item-headline"><i class="fas fa-tags"></i><span>标签</span></div><div class="card-tag-cloud"><a href="/tags/Android/" style="font-size: 17.5px; color: #999da3">Android</a> <a href="/tags/Crypto/" style="font-size: 16px; color: #999">Crypto</a> <a href="/tags/Golang/" style="font-size: 17.5px; color: #999da3">Golang</a> <a href="/tags/Hexo/" style="font-size: 16px; color: #999">Hexo</a> <a href="/tags/IDA/" style="font-size: 16px; color: #999">IDA</a> <a href="/tags/Leetcode/" style="font-size: 22px; color: #99a9bf">Leetcode</a> <a href="/tags/Linux/" style="font-size: 19px; color: #99a1ac">Linux</a> <a href="/tags/Python/" style="font-size: 16px; color: #999">Python</a> <a href="/tags/Re/" style="font-size: 22px; color: #99a9bf">Re</a> <a href="/tags/python/" style="font-size: 16px; color: #999">python</a> <a href="/tags/%E6%81%B6%E6%84%8F%E4%BB%A3%E7%A0%81%E5%88%86%E6%9E%90%E7%AC%94%E8%AE%B0/" style="font-size: 20.5px; color: #99a5b6">恶意代码分析笔记</a> <a href="/tags/%E6%8A%98%E8%85%BE/" style="font-size: 16px; color: #999">折腾</a> <a href="/tags/%E6%9D%82%E8%B0%88/" style="font-size: 17.5px; color: #999da3">杂谈</a> <a href="/tags/%E7%9E%8E%E6%8A%98%E8%85%BE/" style="font-size: 17.5px; color: #999da3">瞎折腾</a> <a href="/tags/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/" style="font-size: 16px; color: #999">科学上网</a> <a href="/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%AE%89%E5%85%A8%E5%AE%9E%E9%AA%8C/" style="font-size: 16px; color: #999">计算机安全实验</a> <a href="/tags/%E9%87%91%E8%9E%8D%E5%AD%A6/" style="font-size: 16px; color: #999">金融学</a> <a href="/tags/%E9%9A%8F%E7%AC%94/" style="font-size: 16px; color: #999">随笔</a> <a href="/tags/%E9%9D%A2%E8%AF%95/" style="font-size: 16px; color: #999">面试</a></div></div></div><div class="card-widget card-archives"><div class="card-content"><div class="item-headline"><i class="fas fa-archive"></i><span>归档</span></div><ul class="card-archive-list"><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2025/07/"><span class="card-archive-list-date">七月 2025</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2025/01/"><span class="card-archive-list-date">一月 2025</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/10/"><span class="card-archive-list-date">十月 2024</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2023/09/"><span class="card-archive-list-date">九月 2023</span><span class="card-archive-list-count">2</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2023/08/"><span class="card-archive-list-date">八月 2023</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2022/11/"><span class="card-archive-list-date">十一月 2022</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2022/07/"><span class="card-archive-list-date">七月 2022</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2021/09/"><span class="card-archive-list-date">九月 2021</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item more is-center"><a class="card-archive-list-link-more" href="/archives">
<span>查看更多</span><i class="fas fa-angle-right" ></i></a></li></ul></div></div><div class="card-widget card-webinfo"><div class="card-content"><div class="item-headline"><i class="fas fa-chart-line"></i><span>网站资讯</span></div><div class="webinfo"><div class="webinfo-item"><div class="webinfo-article-name">文章数目 :</div><div class="webinfo-article-count">44</div></div><div class="webinfo-item"> <div class="webinfo-site-uv-name">本站访客数 :</div><div class="webinfo-site-uv-count" id="busuanzi_value_site_uv"></div></div><div class="webinfo-item"><div class="webinfo-site-name">本站总访问量 :</div><div class="webinfo-site-pv-count" id="busuanzi_value_site_pv"></div></div></div></div></div></div></main><footer id="footer" style="background-image: url(https://i.loli.net/2020/07/30/SawsE5OCybktJq4.jpg)" data-type="photo"><div id="footer-wrap"><div class="copyright">©2019 - 2025 By damaoooo</div><div class="framework-info"><span>框架 </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>主题 </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></div><div class="footer_custom_text">欢迎经常来康康~</div></div></footer></div><section id="rightside"><div id="rightside-config-hide"><button id="darkmode" type="button" title="浅色和深色模式转换"><i class="fas fa-adjust"></i></button></div><div id="rightside-config-show"><button id="rightside_config" type="button" title="设置"><i class="fas fa-cog"></i></button><button id="go-up" type="button" title="回到顶部"><i class="fas fa-arrow-up"></i></button></div></section><div><script src="https://cdn.jsdelivr.net/npm/jquery@latest/dist/jquery.min.js"></script><script src="/js/utils.js"></script><script src="/js/main.js"></script><script src="https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.js"></script><script src="https://cdn.jsdelivr.net/npm/instant.page/instantpage.min.js" type="module" defer></script><script src="https://cdn.jsdelivr.net/npm/vanilla-lazyload/dist/lazyload.iife.min.js" async></script><script src="https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.js"></script><div class="js-pjax"><script>function subtitleType () {
if (true) {
var typed = new Typed("#subtitle", {
strings: "没有时间了……,若自觉这叫痛苦未免过分容易,在追逐中追逐着 才懂漫步的渴,My shadows don't take me so far away".split(","),
startDelay: 300,
typeSpeed: 150,
loop: true,
backSpeed: 50
})
} else {
document.getElementById("subtitle").innerHTML = '没有时间了……'
}
}
if (true) {
if (typeof Typed === 'function') subtitleType()
else $.getScript('https://cdn.jsdelivr.net/npm/typed.js/lib/typed.min.js', subtitleType)
} else {
subtitleType()
}</script><script>if (document.getElementsByClassName('mermaid').length) {
if (window.mermaidJsLoad) mermaid.init()
else {
$.getScript('https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js', function () {
window.mermaidJsLoad = true
mermaid.initialize({
theme: 'default',
})
true && mermaid.init()
})
}
}</script><script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script></div><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer@1.10.1/dist/APlayer.min.css"> <script src="https://cdn.jsdelivr.net/npm/aplayer@1.10.1/dist/APlayer.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/meting@1.2.0/dist/Meting.min.js"></script>
<div class="aplayer" data-id="497592050" data-server="netease" data-type="playlist" data-fixed="true" data-autoplay="false" data-order="random" data-volume="0.55" data-theme="#49b1f5" data-preload="auto" > </div><script id="canvas_nest" defer="defer" color="0,0,0" opacity="0.7" zIndex="-1" count="99" mobile="false" src="/js/third-party/canvas-nest.js"></script><script src="/js/third-party/activate-power-mode.js"></script><script>POWERMODE.colorful = true;
POWERMODE.shake = true;
document.body.addEventListener('input', POWERMODE);
</script><script src="/js/third-party/click_heart.js" async="async"></script><script src="https://cdn.jsdelivr.net/npm/pjax/pjax.min.js"></script><script>var pjax = new Pjax({
elements: 'a:not([target="_blank"])',
selectors: [
'title',
'meta[name=description]',
'#config_change',
'#body-wrap',
'#rightside-config-hide',
'#rightside-config-show',
'.js-pjax'
],
cacheBust: false,
})
document.addEventListener('pjax:complete', function () {
refreshFn()
$('script[data-pjax]').each(function () {
$(this).parent().append($(this).remove())
})
GLOBAL_CONFIG.islazyload && lazyLoadInstance.update()
typeof chatBtnFn === 'function' && chatBtnFn()
typeof panguInit === 'function' && panguInit()
if (typeof gtag === 'function') {
gtag('config', '', {'page_path': window.location.pathname});
}
typeof loadMeting === 'function' && document.getElementsByClassName('aplayer').length && loadMeting()
})
document.addEventListener('pjax:send', function () {
if (window.aplayers) {
for (let i = 0; i < window.aplayers.length; i++) {
if (!window.aplayers[i].options.fixed) {
window.aplayers[i].destroy()
}
}
}
typeof typed === 'object' && typed.destroy()
$(window).off('scroll')
//reset readmode
$('body').hasClass('read-mode') && $('body').removeClass('read-mode')
//reset font-size
$('body').css('font-size') !== originFontSize && $('body').css('font-size', parseFloat(originFontSize))
})</script></div><script src="/live2dw/lib/L2Dwidget.min.js?094cbace49a39548bed64abff5988b05"></script><script>L2Dwidget.init({"pluginRootPath":"live2dw/","pluginJsPath":"lib/","pluginModelPath":"assets/","tagMode":false,"debug":false,"model":{"jsonPath":"/live2dw/assets/assets/hijiki.model.json"},"display":{"position":"right","width":150,"height":300},"mobile":{"show":true},"react":{"opacity":0.7},"log":false});</script></body></html>