-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
402 lines (292 loc) · 49.8 KB
/
index.html
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
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
<!DOCTYPE html><html lang="["zh-tw","en","default"]" data-theme="dark"><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>王果冻的博客 - by.王果冻</title><meta name="author" content="王果冻"><meta name="copyright" content="王果冻"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#0d0d0d"><meta name="description" content="技术博客">
<meta property="og:type" content="website">
<meta property="og:title" content="王果冻的博客">
<meta property="og:url" content="https://zsui2354.github.io/">
<meta property="og:site_name" content="王果冻的博客">
<meta property="og:description" content="技术博客">
<meta property="og:locale" content="zh_TW">
<meta property="og:image" content="https://zsui2354.github.io/img/Logo_A.png">
<meta property="article:author" content="王果冻">
<meta property="article:tag" content="IT 技术 编程 软件工程">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://zsui2354.github.io/img/Logo_A.png"><link rel="shortcut icon" href="/img/favicon.png"><link rel="canonical" href="https://zsui2354.github.io/"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/css/index.css?v=4.13.0"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.5.1/css/all.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0.33/dist/fancybox/fancybox.min.css" media="print" onload="this.media='all'"><script>const GLOBAL_CONFIG = {
root: '/',
algolia: undefined,
localSearch: undefined,
translate: undefined,
noticeOutdate: undefined,
highlight: {"plugin":"highlight.js","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false},
copy: {
success: 'Copy Successful',
error: 'Copy Error',
noSupport: 'Browser Not Supported'
},
relativeDate: {
homepage: true,
post: true
},
runtime: 'days',
dateSuffix: {
just: 'Just now',
min: 'minutes ago',
hour: 'hours ago',
day: 'days ago',
month: 'months ago'
},
copyright: undefined,
lightbox: 'fancybox',
Snackbar: undefined,
infinitegrid: {
js: 'https://cdn.jsdelivr.net/npm/@egjs/infinitegrid@4.11.1/dist/infinitegrid.min.js',
buttonText: 'Load More'
},
isPhotoFigcaption: false,
islazyload: false,
isAnchor: false,
percent: {
toc: true,
rightside: false,
},
autoDarkmode: false
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
title: '王果冻的博客',
isPost: false,
isHome: true,
isHighlightShrink: false,
isToc: false,
postUpdate: '2024-10-06 20:56:08'
}</script><script>(win=>{
win.saveToLocal = {
set: (key, value, ttl) => {
if (ttl === 0) return
const now = Date.now()
const expiry = now + ttl * 86400000
const item = {
value,
expiry
}
localStorage.setItem(key, JSON.stringify(item))
},
get: key => {
const itemStr = localStorage.getItem(key)
if (!itemStr) {
return undefined
}
const item = JSON.parse(itemStr)
const now = Date.now()
if (now > item.expiry) {
localStorage.removeItem(key)
return undefined
}
return item.value
}
}
win.getScript = (url, attr = {}) => new Promise((resolve, reject) => {
const script = document.createElement('script')
script.src = url
script.async = true
script.onerror = reject
script.onload = script.onreadystatechange = function() {
const loadState = this.readyState
if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
script.onload = script.onreadystatechange = null
resolve()
}
Object.keys(attr).forEach(key => {
script.setAttribute(key, attr[key])
})
document.head.appendChild(script)
})
win.getCSS = (url, id = false) => new Promise((resolve, reject) => {
const link = document.createElement('link')
link.rel = 'stylesheet'
link.href = url
if (id) link.id = id
link.onerror = reject
link.onload = link.onreadystatechange = function() {
const loadState = this.readyState
if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
link.onload = link.onreadystatechange = null
resolve()
}
document.head.appendChild(link)
})
win.activateDarkMode = () => {
document.documentElement.setAttribute('data-theme', 'dark')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
}
}
win.activateLightMode = () => {
document.documentElement.setAttribute('data-theme', 'light')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
}
}
const t = saveToLocal.get('theme')
if (t === 'dark') activateDarkMode()
else if (t === 'light') activateLightMode()
const asideStatus = saveToLocal.get('aside-status')
if (asideStatus !== undefined) {
if (asideStatus === 'hide') {
document.documentElement.classList.add('hide-aside')
} else {
document.documentElement.classList.remove('hide-aside')
}
}
const detectApple = () => {
if(/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){
document.documentElement.classList.add('apple')
}
}
detectApple()
})(window)</script><meta name="generator" content="Hexo 7.3.0"></head><body><div id="loading-box"><div class="loading-left-bg"></div><div class="loading-right-bg"></div><div class="spinner-box"><div class="configure-border-1"><div class="configure-core"></div></div><div class="configure-border-2"><div class="configure-core"></div></div><div class="loading-word">Loading...</div></div></div><script>(()=>{
const $loadingBox = document.getElementById('loading-box')
const $body = document.body
const preloader = {
endLoading: () => {
$body.style.overflow = ''
$loadingBox.classList.add('loaded')
},
initLoading: () => {
$body.style.overflow = 'hidden'
$loadingBox.classList.remove('loaded')
}
}
preloader.initLoading()
window.addEventListener('load',() => { preloader.endLoading() })
if (false) {
document.addEventListener('pjax:send', () => { preloader.initLoading() })
document.addEventListener('pjax:complete', () => { preloader.endLoading() })
}
})()</script><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img is-center"><img src="/img/Logo_A.png" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="sidebar-site-data site-data is-center"><a href="/archives/"><div class="headline">Articles</div><div class="length-num">13</div></a><a href="/tags/"><div class="headline">Tags</div><div class="length-num">11</div></a><a href="/categories/"><div class="headline">Categories</div><div class="length-num">12</div></a></div><hr class="custom-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="/link/"><i class="fa-fw fas fa-link"></i><span> 友链</span></a></div></div></div></div><div class="page" id="body-wrap"><header class="full_page fixed" id="page-header" style="background-image: url('/img/nav_image.jpg')"><nav id="nav"><span id="blog-info"><a href="/" title="王果冻的博客"><img class="site-icon" src="/img/icon.png"/><span class="site-name">王果冻的博客</span></a></span><div id="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="/link/"><i class="fa-fw fas fa-link"></i><span> 友链</span></a></div></div><div id="toggle-menu"><a class="site-page" href="javascript:void(0);"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="site-info"><h1 id="site-title">王果冻的博客</h1><div id="site-subtitle"><span id="subtitle"></span></div><div id="site_social_icons"><a class="social-icon" href="mailto:h2118820285@outlook.com" target="_blank" title="Email"><i class="fas fa-envelope" style="color: #4a7dbe;"></i></a><a class="social-icon" href="https://github.com/zsui2354" target="_blank" title="Github"><i class="fab fa-github" style="color: #24292e;"></i></a><a class="social-icon" href="https://x.com/aidegongjue1" target="_blank" title="X"><i class="fab fa-x-twitter" style="color: #24292e;"></i></a></div></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" id="recent-posts"><div class="recent-post-item"><div class="post_cover left"><a href="/2024/10/06/2024.10.6-Personal%20PC%20audio%20system/" title="个人PC音频系统构建"><img class="post-bg" src="https://s2.loli.net/2024/10/06/zRe9Bw5Qs8AklPu.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="个人PC音频系统构建"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/10/06/2024.10.6-Personal%20PC%20audio%20system/" title="个人PC音频系统构建">个人PC音频系统构建</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time class="post-meta-date-created" datetime="2024-10-05T16:00:00.000Z" title="Created 2024-10-06 00:00:00">2024-10-06</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2024-10-06T12:52:19.921Z" title="Updated 2024-10-06 20:52:19">2024-10-06</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E6%8A%80%E6%9C%AF/">技术</a><i class="fas fa-angle-right article-meta-link"></i><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E6%8A%80%E6%9C%AF/%E9%9F%B3%E9%A2%91/">音频</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/%E6%8A%80%E6%9C%AF/">技术</a><span class="article-meta-link">•</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/%E9%9F%B3%E9%A2%91/">音频</a></span></div><div class="content">个人PC音频系统部署
音频系统必然要使用舒适,就不能简单,最起码的功能:
音乐播放单独一个音频通道
让手机声音进入宿主进行统一管理
要有一个备用提供给其他软件的音频通道
人声通道 和 效果通道
音乐通道环绕声
个人喜欢整点花活 所以必须有 变声
前置准备
PC1
PC2
主力机
辅机
192.168.3.2
192.168.3.1
还有声卡设备 , 我选用的是 midiplus studio m 和一个手机声卡
一根双绞线
主力机声卡驱动 midiplus
主力机声音设置录制
播放
主力机宿主跳线输入
输出
创建音轨后
这一套下来音乐伴奏就已经独立通道了,它的音乐环绕效果靠插件实现 ,DearVR pro 插件
让插件读取我画在包络线上的路径去控制 插件中的 X 和 Z 轴 并且 将包络线路径循环读取运作就实现了音乐环绕效果
手机声音处理将手机输出 到 手机声卡 , 后将手机声卡与主力机连接 ,此时Voicemeeter Banana 会识别到设备,将设备Inout 选中手机声卡
将Out 处的 A1 输出到 5 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2024/09/01/2024.9.1-leetcode-Delete%20the%20Nth%20bottom%20node%20of%20the%20linked%20list/" title="LeetCode题解 19.删除链表的倒数第 N 个节点"><img class="post-bg" src="/Src/LeetCode/LeetCode-logo1.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="LeetCode题解 19.删除链表的倒数第 N 个节点"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/09/01/2024.9.1-leetcode-Delete%20the%20Nth%20bottom%20node%20of%20the%20linked%20list/" title="LeetCode题解 19.删除链表的倒数第 N 个节点">LeetCode题解 19.删除链表的倒数第 N 个节点</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time class="post-meta-date-created" datetime="2024-09-01T07:27:00.000Z" title="Created 2024-09-01 15:27:00">2024-09-01</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2024-09-01T07:30:34.171Z" title="Updated 2024-09-01 15:30:34">2024-09-01</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E7%BC%96%E7%A8%8B/">编程</a><i class="fas fa-angle-right article-meta-link"></i><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E7%BC%96%E7%A8%8B/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/">数据结构与算法</a><i class="fas fa-angle-right article-meta-link"></i><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E7%BC%96%E7%A8%8B/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/c-plus-plus/">C++</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/">数据结构与算法</a><span class="article-meta-link">•</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/%E7%BC%96%E7%A8%8B/">编程</a><span class="article-meta-link">•</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/C/">C++</a></span></div><div class="content">19.删除链表的倒数第 N 个节点
解题思路:
1.首先拿到链表需要做预处理,如果为空或 <=0 就返回原链表
2.然后开始用 current指针遍历 ,并计数有多少节点
3.处理 counter 和 position 相同就是删除头节点
4.遍历结束就可以 将 current 重置 指向头节点, counter(链表节点总数) - position 就得到正向索引值
5.用for 指向目标节点的前一个节点,将目标节点的 前后节点相连,目标节点自然就会脱离链表,最后delete 将其释放
123456789101112131415161718192021222324252627282930313233343536373839// struct ListNode {// int val;// ListNode *next;// ListNode() : val(0), next(nullptr) {}// ListNode(int x) : val(x), next(n ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2024/08/19/2024.8.19-REVERSE%20ENGINEERING%20-%20PLUG-IN%20PACIFY%20PACIFICATION/" title="逆向工程 - 外挂 PACIFY安抚"><img class="post-bg" src="https://s2.loli.net/2024/09/01/lDnIu7CJfU8HLQm.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="逆向工程 - 外挂 PACIFY安抚"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/08/19/2024.8.19-REVERSE%20ENGINEERING%20-%20PLUG-IN%20PACIFY%20PACIFICATION/" title="逆向工程 - 外挂 PACIFY安抚">逆向工程 - 外挂 PACIFY安抚</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time class="post-meta-date-created" datetime="2024-08-19T04:00:00.000Z" title="Created 2024-08-19 12:00:00">2024-08-19</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2024-09-01T12:05:33.226Z" title="Updated 2024-09-01 20:05:33">2024-09-01</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E6%8A%80%E6%9C%AF/">技术</a><i class="fas fa-angle-right article-meta-link"></i><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E6%8A%80%E6%9C%AF/%E9%80%86%E5%90%91%E5%B7%A5%E7%A8%8B/">逆向工程</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/%E6%8A%80%E6%9C%AF/">技术</a><span class="article-meta-link">•</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/%E9%80%86%E5%90%91%E5%B7%A5%E7%A8%8B/">逆向工程</a></span></div><div class="content">逆向工程 - 外挂 PACIFY安抚
人在焦虑中总是要逃避一小段时间 , 比如玩游戏 ,可是多巴胺消退不再给我刺激时 ,焦虑还是会萦绕于心 ,不面对就永远无法摆脱。 ——jelly
兴趣于学业结合我也会想短短的逃避一下,但又不能抛弃学业,陷入其中
我会在玩游戏的时候 ,去对一个游戏逆向工程,这就是兴趣于学业结合
我做了什么
首先就是内存地址
我采用 Github开源的 ImGui框架 编写
我获取到了游戏的 关键的 模块地址,基址,内存偏移,我把他们写在如下
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2024/08/06/2024.8.6-Open%20node%20resources/" title="开放节点资源"><img class="post-bg" src="https://s2.loli.net/2024/08/06/qQ7E5zRvW9irIXx.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="开放节点资源"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/08/06/2024.8.6-Open%20node%20resources/" title="开放节点资源">开放节点资源</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time class="post-meta-date-created" datetime="2024-08-05T18:33:22.000Z" title="Created 2024-08-06 02:33:22">2024-08-06</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2024-08-06T06:13:47.183Z" title="Updated 2024-08-06 14:13:47">2024-08-06</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E8%B5%84%E6%BA%90/">资源</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/%E8%B5%84%E6%BA%90/">资源</a></span></div><div class="content">开放分享的节点,点击节点页面可获取Linked:加入群组:Butterfly
节点页面:Butterfly
V2rayN: Butterfly
V2rayNG: Butterfly
Xray-core: Butterfly
</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2024/08/03/2024.8.3-Cheat%20Engine/" title="Cheat Engine编译"><img class="post-bg" src="https://s2.loli.net/2024/08/04/5UP8Fc2m3rtT1iA.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Cheat Engine编译"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/08/03/2024.8.3-Cheat%20Engine/" title="Cheat Engine编译">Cheat Engine编译</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time class="post-meta-date-created" datetime="2024-08-02T18:33:22.000Z" title="Created 2024-08-03 02:33:22">2024-08-03</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2024-08-03T17:21:35.378Z" title="Updated 2024-08-04 01:21:35">2024-08-04</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E6%8A%80%E6%9C%AF/">技术</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/%E6%8A%80%E6%9C%AF/">技术</a></span></div><div class="content">事情起因我想自己重新编译一个最新的Cheat Engine在配置文件和项目设置里改了一通。
点击编译,结果发现 ????
Cheat Engine Release 64-Bit O4 AVX2 ,Error: Identifier not found “ExtractFileNameWithoutExt”
然后我上 stackoverflow 也没找到解决办法 最后在一则 Issues 找到了原因https://github.com/cheat-engine/cheat-engine/issues/2642
原来是环境问题 新版本的lazarus编译不起作用 ,我尝试了2.2.4版本的lazarus 编译正常通过
从Lazarus 2.2开始,FileUtil中的某些功能在较新的版本中已更改为LazFileUtils ,ExtractFileNameWithoutExt这个函数在 LazFileUtils 中,而不是在较新的 Lazaruses 中的 FileUtil 中
还是太粗心大意了,这就是不看文档的后果,踩到不该踩的坑
解决采用旧版本lazarus ,2.2.4 或2. ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2024/06/24/2024.7.29-C++%20linked%20list%20from%200%20to%201%20in%20practice/" title="C++ 链接表从 0 到 1 的实践应用"><img class="post-bg" src="/Src/C++-logo.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="C++ 链接表从 0 到 1 的实践应用"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/06/24/2024.7.29-C++%20linked%20list%20from%200%20to%201%20in%20practice/" title="C++ 链接表从 0 到 1 的实践应用">C++ 链接表从 0 到 1 的实践应用</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time class="post-meta-date-created" datetime="2024-06-23T18:03:26.000Z" title="Created 2024-06-24 02:03:26">2024-06-24</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2024-08-01T10:47:03.800Z" title="Updated 2024-08-01 18:47:03">2024-08-01</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E7%BC%96%E7%A8%8B/">编程</a><i class="fas fa-angle-right article-meta-link"></i><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E7%BC%96%E7%A8%8B/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/">数据结构与算法</a><i class="fas fa-angle-right article-meta-link"></i><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E7%BC%96%E7%A8%8B/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/c-plus-plus/">C++</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/">数据结构与算法</a><span class="article-meta-link">•</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/%E7%BC%96%E7%A8%8B/">编程</a><span class="article-meta-link">•</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/C/">C++</a></span></div><div class="content">C++ 链接表从 0 到 1 的实践应用
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2024/06/05/2024.6.5-GPT%20Questions%20and%20Answers-1/" title="与GPT的题目问答1"><img class="post-bg" src="/Src/GPT.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="与GPT的题目问答1"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/06/05/2024.6.5-GPT%20Questions%20and%20Answers-1/" title="与GPT的题目问答1">与GPT的题目问答1</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time class="post-meta-date-created" datetime="2024-06-04T16:00:00.000Z" title="Created 2024-06-05 00:00:00">2024-06-05</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2024-08-01T10:52:34.378Z" title="Updated 2024-08-01 18:52:34">2024-08-01</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E6%8A%80%E6%9C%AF/">技术</a><i class="fas fa-angle-right article-meta-link"></i><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E6%8A%80%E6%9C%AF/%E9%97%AE%E7%AD%94/">问答</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/%E6%8A%80%E6%9C%AF/">技术</a><span class="article-meta-link">•</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/%E9%97%AE%E7%AD%94/">问答</a></span></div><div class="content">容器的选择
GPT: 在什么情况下,你会选择使用std::vector而不是std::list?请解释你的理由。
答:在存储大量且连续的数据会使用 vector,因为vector的容量的扩充是 以幂次扩充的它特别适合存储大量且连续的数据,相对于list 它还有迭代器的随机访问能力,时间复杂度是O1,这是list做不到的,std::vector在需要频繁随机访问和插入/删除操作主要集中在末尾时性能更优。相比之下,std::list在需要频繁在中间插入或删除元素时更合适,因为它的插入和删除操作不涉及大量元素的移动。
GPT: 描述std::map和std::unordered_map的主要区别,以及它们各自的使用场景。
答:他们两个的区别仅仅在于 ,std::map是基于红黑树实现的,键值对有序且键不允许重复。std::unordered_map是基于哈希表实现的,键值对无序但键同样不允许重复。如果需要保持元素的排序顺序,应该使用std::map;如果不需要排序但更关注查找效率,可以使用std::unordered_map,它提供平均O(1)的查找复杂度
迭代器的类型
GPT: 请解 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2024/06/02/2024.6.2-.leetcode-Roman%20numerals%20to%20integers/" title="LeetCode题解 13.罗马数字转整数"><img class="post-bg" src="/Src/LeetCode/LeetCode-logo2.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="LeetCode题解 13.罗马数字转整数"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/06/02/2024.6.2-.leetcode-Roman%20numerals%20to%20integers/" title="LeetCode题解 13.罗马数字转整数">LeetCode题解 13.罗马数字转整数</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time class="post-meta-date-created" datetime="2024-06-01T18:33:22.000Z" title="Created 2024-06-02 02:33:22">2024-06-02</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2024-08-01T10:47:44.624Z" title="Updated 2024-08-01 18:47:44">2024-08-01</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/">数据结构与算法</a><i class="fas fa-angle-right article-meta-link"></i><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/LeetCode/">LeetCode</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/">数据结构与算法</a><span class="article-meta-link">•</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/LeetCode/">LeetCode</a></span></div><div class="content">13.罗马数字转整数
解题思路:
1.首先 既然是罗马转阿拉伯数字 那就是接受参数无外乎是字符串的 ‘I’,’V’,’X’,’L’,’C’,’D’,’M’
2.然后将接受的字符串 转换成 字符数组
3.接下来很自然的用到 switch() ,将罗马数字按照依次判断,然后将对应的阿拉伯数组 放在对应整形数组中
通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地,数字 9 表示为 IX。
4.IV是表示4 , 相当于 V 减去 前面的 I,这样就可以转换阿拉伯数字后,按照这样运算就能求出正确结果,只需要判断 if(num[n] < num[n+1]) 如果成立,则需要减去 num[n] 的数,如果不成立则需要把 num[n] 加进sum
5.最后再累加整形数组中的最后一位元素,返回sum
1234567891011121314151617181920212223242526272829303132333435class S ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2024/06/01/2024.6.1-leetcode-Search%20Insertion%20Location/" title="LeetCode题解 35.搜索插入位置"><img class="post-bg" src="/Src/LeetCode/LeetCode-logo1.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="LeetCode题解 35.搜索插入位置"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/06/01/2024.6.1-leetcode-Search%20Insertion%20Location/" title="LeetCode题解 35.搜索插入位置">LeetCode题解 35.搜索插入位置</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time class="post-meta-date-created" datetime="2024-05-31T18:33:22.000Z" title="Created 2024-06-01 02:33:22">2024-06-01</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2024-08-01T10:47:59.179Z" title="Updated 2024-08-01 18:47:59">2024-08-01</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/">数据结构与算法</a><i class="fas fa-angle-right article-meta-link"></i><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/LeetCode/">LeetCode</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/">数据结构与算法</a><span class="article-meta-link">•</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/LeetCode/">LeetCode</a></span></div><div class="content">35. 搜索插入位置
解题思路:
1.函数传入 2个参数 ,一个是vector容器以引用传递 , 一个是target目标值
2.用for循环遍历容器 去判断当前循环的nums[i] 是否 == target ,成立则返回其索引,反之则判断 target < nums[i] 如成立则 插入到 nums.begin{} + i 处的索引,并返回索引数值
3.循环外是末尾添加的情况 ,在nums数组末尾添加target,并返回最后数组的下标
123456789101112131415161718class Solution {public: int searchInsert(vector<int> &nums, int target) { for (int i = 0 ; i < nums.size() ; ++i) { if (nums[i] == target) { ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2024/03/05/2024.7.29-Self-Regulatory%20Convention/" title="自我约束"><img class="post-bg" src="/Src/2024.7.29-Self-Regulatory%20Convention.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="自我约束"></a></div><div class="recent-post-info"><a class="article-title" href="/2024/03/05/2024.7.29-Self-Regulatory%20Convention/" title="自我约束">自我约束</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time class="post-meta-date-created" datetime="2024-03-04T18:23:07.000Z" title="Created 2024-03-05 02:23:07">2024-03-05</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2024-07-28T19:23:13.211Z" title="Updated 2024-07-29 03:23:13">2024-07-29</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E5%A3%B0%E6%98%8E/">声明</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/%E5%A3%B0%E6%98%8E/">声明</a></span></div><div class="content">公约
每日任务:
每日一题:每天至少完成一道数据结构或算法题。可以从LeetCode、HackerRank、CodeSignal等平台选择题目。
学习笔记:完成题目后,写一篇简短的学习笔记,记录解题思路、遇到的困难及解决方法。
长期任务:
每月总结:每月末总结本月完成的题目,分析进步和需要改进的地方。
专项突破:每月选择一个数据结构或算法专题(如排序算法、图算法、动态规划等)进行深入学习,并至少完成相关的10道题目。
惩罚机制
每日惩罚:若未完成每日任务,逐次减少1小时娱乐时间,如达到2次以上失去所有娱乐时间,将任务完成即恢复。
每周惩罚:若未完成一周目标,周末取消一次休闲活动
Habitica
需要搭配 Habitica使用 ,设定自定义的任务
工具
地址
Habitica
https://habitica.com/
</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><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"><div class="is-center"><div class="avatar-img"><img src="/img/Logo_A.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">技术博客</div></div><div class="card-info-data site-data is-center"><a href="/archives/"><div class="headline">Articles</div><div class="length-num">13</div></a><a href="/tags/"><div class="headline">Tags</div><div class="length-num">11</div></a><a href="/categories/"><div class="headline">Categories</div><div class="length-num">12</div></a></div><a id="card-info-btn" target="_blank" rel="noopener" href="https://github.com/zsui2354"><i class="fab fa-github"></i><span>Follow Me</span></a><div class="card-info-social-icons is-center"><a class="social-icon" href="mailto:h2118820285@outlook.com" target="_blank" title="Email"><i class="fas fa-envelope" style="color: #4a7dbe;"></i></a><a class="social-icon" href="https://github.com/zsui2354" target="_blank" title="Github"><i class="fab fa-github" style="color: #24292e;"></i></a><a class="social-icon" href="https://x.com/aidegongjue1" target="_blank" title="X"><i class="fab fa-x-twitter" style="color: #24292e;"></i></a></div></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn fa-shake"></i><span>Announcement</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>Recent Post</span></div><div class="aside-list"><div class="aside-list-item"><a class="thumbnail" href="/2024/10/06/2024.10.6-Personal%20PC%20audio%20system/" title="个人PC音频系统构建"><img src="https://s2.loli.net/2024/10/06/zRe9Bw5Qs8AklPu.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="个人PC音频系统构建"/></a><div class="content"><a class="title" href="/2024/10/06/2024.10.6-Personal%20PC%20audio%20system/" title="个人PC音频系统构建">个人PC音频系统构建</a><time datetime="2024-10-05T16:00:00.000Z" title="Created 2024-10-06 00:00:00">2024-10-06</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2024/09/01/2024.9.1-leetcode-Delete%20the%20Nth%20bottom%20node%20of%20the%20linked%20list/" title="LeetCode题解 19.删除链表的倒数第 N 个节点"><img src="/Src/LeetCode/LeetCode-logo1.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="LeetCode题解 19.删除链表的倒数第 N 个节点"/></a><div class="content"><a class="title" href="/2024/09/01/2024.9.1-leetcode-Delete%20the%20Nth%20bottom%20node%20of%20the%20linked%20list/" title="LeetCode题解 19.删除链表的倒数第 N 个节点">LeetCode题解 19.删除链表的倒数第 N 个节点</a><time datetime="2024-09-01T07:27:00.000Z" title="Created 2024-09-01 15:27:00">2024-09-01</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2024/08/19/2024.8.19-REVERSE%20ENGINEERING%20-%20PLUG-IN%20PACIFY%20PACIFICATION/" title="逆向工程 - 外挂 PACIFY安抚"><img src="https://s2.loli.net/2024/09/01/lDnIu7CJfU8HLQm.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="逆向工程 - 外挂 PACIFY安抚"/></a><div class="content"><a class="title" href="/2024/08/19/2024.8.19-REVERSE%20ENGINEERING%20-%20PLUG-IN%20PACIFY%20PACIFICATION/" title="逆向工程 - 外挂 PACIFY安抚">逆向工程 - 外挂 PACIFY安抚</a><time datetime="2024-08-19T04:00:00.000Z" title="Created 2024-08-19 12:00:00">2024-08-19</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2024/08/06/2024.8.6-Open%20node%20resources/" title="开放节点资源"><img src="https://s2.loli.net/2024/08/06/qQ7E5zRvW9irIXx.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="开放节点资源"/></a><div class="content"><a class="title" href="/2024/08/06/2024.8.6-Open%20node%20resources/" title="开放节点资源">开放节点资源</a><time datetime="2024-08-05T18:33:22.000Z" title="Created 2024-08-06 02:33:22">2024-08-06</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2024/08/03/2024.8.3-Cheat%20Engine/" title="Cheat Engine编译"><img src="https://s2.loli.net/2024/08/04/5UP8Fc2m3rtT1iA.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Cheat Engine编译"/></a><div class="content"><a class="title" href="/2024/08/03/2024.8.3-Cheat%20Engine/" title="Cheat Engine编译">Cheat Engine编译</a><time datetime="2024-08-02T18:33:22.000Z" title="Created 2024-08-03 02:33:22">2024-08-03</time></div></div></div></div><div class="card-widget card-categories"><div class="item-headline">
<i class="fas fa-folder-open"></i>
<span>Categories</span>
<a class="card-more-btn" href="/categories/" title="View More">
<i class="fas fa-angle-right"></i></a>
</div>
<ul class="card-category-list" id="aside-cat-list">
<li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E5%85%AC%E5%91%8A/"><span class="card-category-list-name">公告</span><span class="card-category-list-count">1</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E5%A3%B0%E6%98%8E/"><span class="card-category-list-name">声明</span><span class="card-category-list-count">1</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E6%8A%80%E6%9C%AF/"><span class="card-category-list-name">技术</span><span class="card-category-list-count">6</span></a><ul class="card-category-list child"><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E6%8A%80%E6%9C%AF/%E9%80%86%E5%90%91%E5%B7%A5%E7%A8%8B/"><span class="card-category-list-name">逆向工程</span><span class="card-category-list-count">1</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E6%8A%80%E6%9C%AF/%E9%97%AE%E7%AD%94/"><span class="card-category-list-name">问答</span><span class="card-category-list-count">1</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E6%8A%80%E6%9C%AF/%E9%9F%B3%E9%A2%91/"><span class="card-category-list-name">音频</span><span class="card-category-list-count">1</span></a></li></ul></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/"><span class="card-category-list-name">数据结构与算法</span><span class="card-category-list-count">2</span></a><ul class="card-category-list child"><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/LeetCode/"><span class="card-category-list-name">LeetCode</span><span class="card-category-list-count">2</span></a></li></ul></li>
</ul></div><div class="card-widget card-tags"><div class="item-headline"><i class="fas fa-tags"></i><span>Tags</span></div><div class="card-tag-cloud"><a href="/tags/%E7%BC%96%E7%A8%8B/" style="font-size: 1.23em; color: #999ea6">编程</a> <a href="/tags/%E9%97%AE%E7%AD%94/" style="font-size: 1.1em; color: #999">问答</a> <a href="/tags/C/" style="font-size: 1.23em; color: #999ea6">C++</a> <a href="/tags/%E8%B5%84%E6%BA%90/" style="font-size: 1.1em; color: #999">资源</a> <a href="/tags/%E9%9F%B3%E9%A2%91/" style="font-size: 1.1em; color: #999">音频</a> <a href="/tags/LeetCode/" style="font-size: 1.23em; color: #999ea6">LeetCode</a> <a href="/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/" style="font-size: 1.37em; color: #99a4b2">数据结构与算法</a> <a href="/tags/%E6%8A%80%E6%9C%AF/" style="font-size: 1.5em; color: #99a9bf">技术</a> <a href="/tags/%E5%A3%B0%E6%98%8E/" style="font-size: 1.1em; color: #999">声明</a> <a href="/tags/%E5%85%AC%E5%91%8A/" style="font-size: 1.1em; color: #999">公告</a> <a href="/tags/%E9%80%86%E5%90%91%E5%B7%A5%E7%A8%8B/" style="font-size: 1.1em; color: #999">逆向工程</a></div></div><div class="card-widget card-archives"><div class="item-headline"><i class="fas fa-archive"></i><span>Archives</span></div><ul class="card-archive-list"><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/2024/09/"><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/2024/08/"><span class="card-archive-list-date">八月 2024</span><span class="card-archive-list-count">3</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/06/"><span class="card-archive-list-date">六月 2024</span><span class="card-archive-list-count">4</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/03/"><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/07/"><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/2023/05/"><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/05/"><span class="card-archive-list-date">五月 2022</span><span class="card-archive-list-count">1</span></a></li></ul></div></div></div></main><footer id="footer" style="background-image: url('/img/nav_image.jpg')"><div id="footer-wrap"><div class="copyright">©2022 - 2024 By 王果冻</div><div class="framework-info"><span>Framework </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>Theme </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="darkmode" type="button" title="Toggle Between Light And Dark Mode"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="Toggle between Single-column and Double-column"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside-config" type="button" title="Setting"><i class="fas fa-cog fa-spin"></i></button><button id="go-up" type="button" title="Back To Top"><span class="scroll-percent"></span><i class="fas fa-arrow-up"></i></button></div></div><div><script src="/js/utils.js?v=4.13.0"></script><script src="/js/main.js?v=4.13.0"></script><script src="https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0.33/dist/fancybox/fancybox.umd.min.js"></script><div class="js-pjax"><script>window.typedJSFn = {
init: (str) => {
window.typed = new Typed('#subtitle', Object.assign({
strings: str,
startDelay: 300,
typeSpeed: 150,
loop: true,
backSpeed: 50,
}, null))
},
run: (subtitleType) => {
if (true) {
if (typeof Typed === 'function') {
subtitleType()
} else {
getScript('https://cdn.jsdelivr.net/npm/typed.js@2.1.0/dist/typed.umd.min.js').then(subtitleType)
}
} else {
subtitleType()
}
}
}
</script><script>function subtitleType () {
if (true) {
typedJSFn.init(["今日事,今日畢","蛰伏已久仿佛已经还给老师的记忆, 将重新在你的脑海中闪闪发光","没什么能够迫使人奔跑,只有大量的竞争者,让我度过头顶的危机而不停地试图突破天花板","焦虑是对未来的不确定性,这种担心来源于未知,人的本能对未知有莫名的恐惧","我们总是会在一个交叉路口,往左走是回归原始和基础,往右走是各类新奇的事物","如果选择往左走,就会被时代发展落下,而选择往右走,却又仿佛会丢失原本最重要的东西","对于软件行业的从业者来说,价值创造永远是个衰减的过程","因为我们的经验,会在信息扩散中迅速贬值,如果不度量自己的增量价值,那就没法保证自已处在价值创造的前沿","技术的成长遵循典型的复利曲线,从小兵到大牛,需要不少于十年的实践和积累,要耐得住长期在复利曲线底部沉淀,直到拐点的来临","真正值得学的东西,没有什么\"平滑的学习曲线\",过了一个又一个坎儿,然后才能有一马平川","你是不是退缩想放弃了?不想做事理由可以有一万个,但想做只需要一个理由就够了","唯有不断精进的技术,才能成为我们努力过的证明","每一行代码都是你的名片,每一个产品都是你的代言人","真正的马拉松是从后半场开始的,跑下去,太阳自然会升起","彼节者有间, 而刀刃者无厚, 以无厚入有间, 恢恢乎其余游刃必有余地矣"])
} else {
document.getElementById("subtitle").textContent = "今日事,今日畢"
}
}
typedJSFn.run(subtitleType)</script></div><canvas class="fireworks" mobile="true"></canvas><script src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1.1.3/dist/fireworks.min.js"></script><script defer="defer" id="ribbon" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1.1.3/dist/canvas-ribbon.min.js" size="150" alpha="0.6" zIndex="-1" mobile="false" data-click="true"></script><script src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1.1.3/dist/activate-power-mode.min.js"></script><script>POWERMODE.colorful = true;
POWERMODE.shake = true;
POWERMODE.mobile = true;
document.body.addEventListener('input', POWERMODE);
</script><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script></div></body></html>