-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathatom.xml
531 lines (276 loc) · 170 KB
/
atom.xml
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
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Lave's Cabin</title>
<subtitle>贴贴~</subtitle>
<link href="http://lave.fun/atom.xml" rel="self"/>
<link href="http://lave.fun/"/>
<updated>2025-01-15T08:46:29.000Z</updated>
<id>http://lave.fun/</id>
<author>
<name>Lave</name>
</author>
<generator uri="https://hexo.io/">Hexo</generator>
<entry>
<title>C# 中传参关键字 ref 和 out 笔记</title>
<link href="http://lave.fun/cn/33368/"/>
<id>http://lave.fun/cn/33368/</id>
<published>2025-01-15T08:46:29.000Z</published>
<updated>2025-01-15T08:46:29.000Z</updated>
<content type="html"><![CDATA[<blockquote><p>哎呀,这个两个关键字就写篇 blog 是不是有点小题大做了呀,但是还是记录一下吧<br>突然想到的这两个速记和区分用法,说不定能帮到正在学习 C# 的你</p></blockquote><h1 id="快速说明"><a href="#快速说明" class="headerlink" title="快速说明"></a>快速说明</h1><blockquote><p>看着比较理论枯燥,可以直接跳到 <a href="#%E4%B8%BE%E4%BE%8B%E8%AF%B4%E6%98%8E">举例说明</a> </p></blockquote><p><code>ref</code> 和 <code>out</code> 都是 C# 中用于按引用传递参数的关键字,它们的主要区别在于对参数初始化的要求和使用场景。</p><h2 id="相同点"><a href="#相同点" class="headerlink" title="相同点"></a>相同点</h2><p>两者都按引用传递参数,这意味着方法内部对参数的修改会直接影响到原始变量。<br>在方法声明和调用时都需要显式使用关键字。</p><h2 id="不同点"><a href="#不同点" class="headerlink" title="不同点"></a>不同点</h2><ul><li>初始化要求:<ul><li>传递给 <code>ref</code> 的变量必须在传递之前初始化。</li><li>传递给 <code>out</code> 的变量不必在传递之前初始化,但必须在方法内部赋值。</li></ul></li><li>使用场景:<ul><li>需要在方法内部修改调用方传递的变量时。</li><li>主要用于方法返回多个值,或者需要在方法内部初始化参数时。</li></ul></li><li>侧重点:<ul><li><code>ref</code> 侧重于修改传入的参数。</li><li><code>out</code> 侧重于输出参数,将方法内部的值传递给调用方。</li></ul></li></ul><h2 id="更详细的解释"><a href="#更详细的解释" class="headerlink" title="更详细的解释"></a>更详细的解释</h2><h3 id="ref"><a href="#ref" class="headerlink" title="ref"></a>ref</h3><p>ref 就像是给原始变量取了一个别名,方法内部通过这个别名操作的就是原始变量本身。<br>由于操作的是原始变量,因此必须保证变量在传递之前已经有值。<br>可以理解为“有进有出”,既可以传递值给方法,也可以从方法中获取修改后的值。</p><h3 id="out"><a href="#out" class="headerlink" title="out"></a>out</h3><p>out 更像是方法用来“输出”数据的通道。<br>方法内部必须对 out 参数进行赋值,否则会导致编译错误。<br>即使在方法外部初始化了变量,在方法内部也会被覆盖。<br>可以理解为“只出不进”,方法只负责给参数赋值,并将值传递给调用方。</p><h1 id="代码举例说明"><a href="#代码举例说明" class="headerlink" title="代码举例说明"></a>代码举例说明</h1><figure class="highlight csharp"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">using</span> System;</span><br><span class="line"></span><br><span class="line"><span class="keyword">public</span> <span class="keyword">class</span> <span class="title">Example</span></span><br><span class="line">{</span><br><span class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title">RefExample</span>(<span class="params"><span class="keyword">ref</span> <span class="built_in">int</span> num</span>)</span></span><br><span class="line"> {</span><br><span class="line"> <span class="comment">// 首先!通过参数列表获取到了传进来的引用,并将其命名为 num,本质上还是 a</span></span><br><span class="line"> <span class="comment">// 然后! 对这个获取到的变量直接进行一顿操作,比如下面的 num += 10</span></span><br><span class="line"> num += <span class="number">10</span>;</span><br><span class="line"> <span class="comment">// 最后! 方法执行完毕,回到 Main 方法中去吧 ~</span></span><br><span class="line"> }</span><br><span class="line"></span><br><span class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title">OutExample</span>(<span class="params"><span class="keyword">out</span> <span class="built_in">int</span> num</span>)</span></span><br><span class="line"> {</span><br><span class="line"> <span class="comment">// 进入方法!参数列表中可以理解为:新建了一个 int 变量 num,并且和方法外部传进来的变量是关联的</span></span><br><span class="line"> <span class="comment">// 怎么个关联法呢?那就是最终方法结束时,会把这个 num 传出去,就跟方法 return 一个值类似</span></span><br><span class="line"> <span class="comment">// 所以!既然是新建的变量,肯定要初始化呀(声明已经在参数列表中声明过了哦)也就是为什么要赋值,不能直接操作</span></span><br><span class="line"></span><br><span class="line"> num = <span class="number">20</span>; <span class="comment">// 赋值!</span></span><br><span class="line"></span><br><span class="line"> <span class="comment">// 方法结束了,这个变量会输出给方法外部,也就是赋值给 b</span></span><br><span class="line"> }</span><br><span class="line"></span><br><span class="line"> <span class="comment">// 喂!直接从这里开始看说明哦!</span></span><br><span class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title">Main</span>(<span class="params"><span class="built_in">string</span>[] args</span>)</span></span><br><span class="line"> {</span><br><span class="line"> <span class="comment">// 首先来看 ref 的用法</span></span><br><span class="line"></span><br><span class="line"> <span class="built_in">int</span> a = <span class="number">5</span>;</span><br><span class="line"></span><br><span class="line"> <span class="comment">// 这里调用 RefExample 方法,!可以理解为:传入参数是 a 的引用</span></span><br><span class="line"> <span class="comment">// 因为是 a 的一个引用,所以 a 本身肯定要已经存在了对吧,所以需要初始化,也就是上面的 int a = 5;</span></span><br><span class="line"> RefExample(<span class="keyword">ref</span> a); <span class="comment">// 接着跳到这个方法内部看说明哦 ヾ(•ω•`)</span></span><br><span class="line"> <span class="comment">// 因为在 RefExample 方法内部对 a 进行了操作,所以 a 的值已经被改变啦</span></span><br><span class="line"> </span><br><span class="line"> Console.WriteLine(<span class="string">$"使用 ref 后 a 的值为:<span class="subst">{a}</span>"</span>); <span class="comment">// 所以输出:15</span></span><br><span class="line"></span><br><span class="line"> <span class="comment">// 因为是传递一个变量的引用,所以这个变量肯定得先存在,所以要在这里先初始化</span></span><br><span class="line"> <span class="comment">// 在方法内部不需要对这个变量赋值(或者也可以说初始化),因为已经知道这个变量是什么了(毕竟传递的是引用,不是无名变量)</span></span><br><span class="line"></span><br><span class="line"> <span class="comment">// ---------------------------------- 分割线 ---------------------------------------</span></span><br><span class="line"></span><br><span class="line"> <span class="comment">// 接着来看 out 的用法</span></span><br><span class="line"></span><br><span class="line"> <span class="built_in">int</span> b;</span><br><span class="line"></span><br><span class="line"> <span class="comment">// 这里调用 OutExample 方法,!可以理解为:执行一个方法,获取了一个返回值并传递赋值给 b</span></span><br><span class="line"> <span class="comment">// 因为 b 是要被赋值(初始化)的,所以当然一开始不需要初始化,只需要声明(声明基本所有情况肯定是必须的哟)</span></span><br><span class="line"> OutExample(<span class="keyword">out</span> b); <span class="comment">// 接着跳到这个方法内部看说明吧 ヾ(•ω•`)</span></span><br><span class="line"> <span class="comment">// 此时!b 等于是接受了方法执行后的输出,也就是方法内部的 num 这个存在</span></span><br><span class="line"> </span><br><span class="line"> Console.WriteLine(<span class="string">$"使用 out 后 b 的值为:<span class="subst">{b}</span>"</span>); <span class="comment">// 输出:20</span></span><br><span class="line"></span><br><span class="line"> <span class="comment">// 这也就是为什么,这里不需要初始化(会接受到方法内部的输出,无论如何都会覆盖掉原本的值)</span></span><br><span class="line"> <span class="comment">// 但是方法内部需要进行赋值或者说初始化(因为此时才要让变量存在,然后去输出出去)</span></span><br><span class="line"></span><br><span class="line"> <span class="comment">// ---------------------------------- 分割线 ---------------------------------------</span></span><br><span class="line"></span><br><span class="line"> <span class="comment">// 接着看看错误情况</span></span><br><span class="line"></span><br><span class="line"> <span class="comment">// 1. 尝试不初始化 ref 参数,会导致编译错误</span></span><br><span class="line"> <span class="built_in">int</span> c;</span><br><span class="line"> RefExample(<span class="keyword">ref</span> c); <span class="comment">// 编译错误:使用了未赋值的局部变量“c”</span></span><br><span class="line"> <span class="comment">// 可这样理解:此时编译器都不知道 c 的值是多少,其在内存中的位置是薛定谔的猫,那怎么知道其引用是什么呢</span></span><br><span class="line"></span><br><span class="line"> <span class="comment">// 2. out 尝试在赋值前使用 out 参数会导致编译错误</span></span><br><span class="line"> <span class="built_in">int</span> d;</span><br><span class="line"> OutExample2(<span class="keyword">out</span> d); <span class="comment">// 方法实现写下面了</span></span><br><span class="line"> Console.WriteLine(<span class="string">$"使用 out 后 d 的值为:<span class="subst">{d}</span>"</span>); <span class="comment">// 会导致编译错误,因为 d 在此时尚未赋值</span></span><br><span class="line"> <span class="comment">// 可这样理解:此时编译器中新建的变量 num 是薛定谔的猫,其值是未知的,那怎么知道增加后的值是多少呢</span></span><br><span class="line"> }</span><br><span class="line"></span><br><span class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title">OutExample2</span>(<span class="params"><span class="keyword">out</span> <span class="built_in">int</span> num</span>)</span></span><br><span class="line"> {</span><br><span class="line"> <span class="comment">// 需要在方法内部对 d 进行赋值后才能使用,如先: num = 20; </span></span><br><span class="line"> num += <span class="number">10</span>;</span><br><span class="line"> }</span><br><span class="line">}</span><br></pre></td></tr></table></figure><h1 id="其他记忆方法"><a href="#其他记忆方法" class="headerlink" title="其他记忆方法"></a>其他记忆方法</h1><h2 id="1-从英文单词的含义出发:"><a href="#1-从英文单词的含义出发:" class="headerlink" title="1. 从英文单词的含义出发:"></a>1. 从英文单词的含义出发:</h2><p>ref (reference 的缩写): 意味着“引用”。可以理解为“通过引用传递”,就像给变量取了一个别名,方法内部操作的就是原始变量本身。因此,原始变量必须先“存在”(即初始化)。<br>out (output 的缩写): 意味着“输出”。可以理解为方法用来“输出”数据的通道。方法负责给 out 参数赋值,并将值传递给调用方。因此,原始变量可以“不存在”(即不初始化),方法会负责“创造”它。</p><h2 id="2-类比生活中的场景:"><a href="#2-类比生活中的场景:" class="headerlink" title="2. 类比生活中的场景:"></a>2. 类比生活中的场景:</h2><p>ref: 想象你把家里的钥匙(原始变量)交给你的朋友(方法),让他帮你去家里拿东西。你的朋友必须先有钥匙才能进门(初始化)。他拿到东西后,你家里就有了那个东西(修改原始变量)。<br>out: 想象你委托快递员(方法)去商店买东西。你不需要事先给快递员任何东西(不初始化)。快递员到商店买好东西后,会把东西交给你(方法给 out 参数赋值)。</p><h2 id="3-关注初始化要求:"><a href="#3-关注初始化要求:" class="headerlink" title="3. 关注初始化要求:"></a>3. 关注初始化要求:</h2><p>这是 ref 和 out 最关键的区别,也是最容易记住的点:</p><p>ref 需要“先有后用”: 传递 ref 参数前必须初始化。<br>out 可以“先用后有”: 传递 out 参数前可以不初始化,但方法内部必须赋值。</p><h2 id="4-从方法的功能角度考虑:"><a href="#4-从方法的功能角度考虑:" class="headerlink" title="4. 从方法的功能角度考虑:"></a>4. 从方法的功能角度考虑:</h2><p>ref 侧重于“修改”: 方法需要修改调用方传入的变量。<br>out 侧重于“输出”: 方法需要返回多个值,或者需要在方法内部初始化参数。</p><h2 id="5-口诀记忆法:"><a href="#5-口诀记忆法:" class="headerlink" title="5. 口诀记忆法:"></a>5. 口诀记忆法:</h2><p>可以尝试用一些简单的口诀来记忆:</p><p>ref: “引用传递先赋值,方法内外都变化。”<br>out: “输出参数不强求,方法内部必须赋。”</p>]]></content>
<summary type="html">C# 中传参关键字 ref 和 out 的用法和区别,巧记方法</summary>
<category term="笔记" scheme="http://lave.fun/tags/%E7%AC%94%E8%AE%B0/"/>
<category term="学习" scheme="http://lave.fun/tags/%E5%AD%A6%E4%B9%A0/"/>
</entry>
<entry>
<title>谈谈我对Duolingo的看法吧</title>
<link href="http://lave.fun/cn/62686/"/>
<id>http://lave.fun/cn/62686/</id>
<published>2025-01-14T06:07:46.000Z</published>
<updated>2025-01-14T06:07:46.000Z</updated>
</entry>
<entry>
<title>个人投资经验记录 - 更新中</title>
<link href="http://lave.fun/cn/60247/"/>
<id>http://lave.fun/cn/60247/</id>
<published>2025-01-13T15:42:29.000Z</published>
<updated>2025-01-13T15:42:29.000Z</updated>
<content type="html"><![CDATA[<h1 id="加密货币"><a href="#加密货币" class="headerlink" title="加密货币"></a>加密货币</h1><blockquote><p>来自投资学小白的一些经验记录和想法,不构成投资建议!</p></blockquote><h2 id="多单空单做风险对冲"><a href="#多单空单做风险对冲" class="headerlink" title="多单空单做风险对冲"></a>多单空单做风险对冲</h2><blockquote><p>作为经济学和投资的小白,面对近期 Trump 1.20 上台的利好,但又有多项数据的利空因素等强不确定性因素,导致的波动行情</p></blockquote><p>我也算是突然一下意识到这段行情应该同时做多和做空开合约,以对冲风险的</p><p>从前想着同时做多和做空,那不就是不赚不亏吗,还在想那这样对冲基金都在赚什么啊</p><p>现在突然明白了,根本没有那么简单,而且光从这一个多空单同时开来讲就意识到了不少事情</p><h3 id="特殊行情特殊对待"><a href="#特殊行情特殊对待" class="headerlink" title="特殊行情特殊对待"></a>特殊行情特殊对待</h3><p>满足以下行情条件:</p><ul><li>十分明显的 <code>强不确定因素行情</code></li><li>显著的 <code>横盘波动行情</code></li><li>较 <code>可预测波动结束日期</code></li><li>可预测的 <code>最终盘面趋势</code></li></ul><p>其实本质还是做波段,但是以后真的需要多加注意这种类似行情</p><p>完全可以直接考虑多空单同时开合约,对冲风险的同时,还能赚取波段利润</p><p>比如这次对应的就是</p><ul><li>特朗普上台利好,但同时存在多项数据和经济指标利空因素,市场 <code>不确定因素强烈</code></li><li>盘面 <code>横盘波动</code>,且波动幅度较为可预测</li><li><code>波动结束</code> 将会临近特朗普就职前后</li><li>盘面最终 <code>趋势是上涨</code>(特朗普最终上台政策利好,周期性牛市,减少降息已被市场 price in 则增加降息必定利好等)</li></ul><h3 id="交错的部分平仓"><a href="#交错的部分平仓" class="headerlink" title="交错的部分平仓"></a>交错的部分平仓</h3><ol><li>行情 <code>下跌</code>,<code>空单</code> 部分平仓</li><li>行情 <code>上涨</code>,<code>多单</code> 部分平仓</li><li><code>平仓比例</code> 随着 预测波动结束日期进行 <code>实时调整</code><ul><li>例如最终大趋势是上涨,则越临近 <code>波动结束日</code>,空单 <code>平仓比例</code> 就多一些,反之亦然</li></ul></li></ol>]]></content>
<summary type="html">来自投资学小白的一些经验记录和想法,加密货币,美股,外汇</summary>
<category term="投资" scheme="http://lave.fun/categories/%E6%8A%95%E8%B5%84/"/>
<category term="笔记" scheme="http://lave.fun/tags/%E7%AC%94%E8%AE%B0/"/>
<category term="投资" scheme="http://lave.fun/tags/%E6%8A%95%E8%B5%84/"/>
<category term="认知" scheme="http://lave.fun/tags/%E8%AE%A4%E7%9F%A5/"/>
<category term="推荐文章" scheme="http://lave.fun/tags/%E6%8E%A8%E8%8D%90%E6%96%87%E7%AB%A0/"/>
</entry>
<entry>
<title>如何下载使用 Mixamo 免费模型和动画</title>
<link href="http://lave.fun/cn/34203/"/>
<id>http://lave.fun/cn/34203/</id>
<published>2025-01-09T14:07:53.000Z</published>
<updated>2025-01-09T14:07:53.000Z</updated>
<content type="html"><![CDATA[<h1 id="如何从-Mixamo-下载免费模型和动画"><a href="#如何从-Mixamo-下载免费模型和动画" class="headerlink" title="如何从 Mixamo 下载免费模型和动画"></a>如何从 Mixamo 下载免费模型和动画</h1><p><a href="https://www.mixamo.com/">Mixamo 官网</a></p><blockquote><p>Mixamo 是一个提供免费模型和动画的网站,可以用于游戏开发</p></blockquote><h2 id="功能介绍"><a href="#功能介绍" class="headerlink" title="功能介绍"></a>功能介绍</h2><ol><li>左上角 Character 可以用于 选择模型,也可以在右侧 Upload Character 自己上传模型</li><li>左上角 Animation 用于 选择动画,此时动画播放是基于你当前的模型的</li><li>这边如果没有自己的模型,推荐就直接使用官方的 X Bot 模型,然后选择动画,然后下载</li></ol><h2 id="下载时选项"><a href="#下载时选项" class="headerlink" title="下载时选项"></a>下载时选项</h2><ul><li>Format: 导出格式选项<ul><li>FBX Binary: 二进制FBX格式,文件较小</li><li>FBX ASCII: 文本格式FBX,文件较大但可读性好</li><li>FBX for Unity: 专门为Unity优化的FBX格式</li></ul></li><li>Skin: 是否包含模型的皮肤数据<ul><li>With Skin: 下载的FBX文件包含模型和动画</li><li>Without Skin: 只下载动画数据,适合已有模型只需要动画的情况</li></ul></li><li>Frame per second(FPS): 动画的帧率<ul><li>数值越高动画越流畅,但文件也越大</li><li>一般游戏用30或60即可</li></ul></li><li>KeyFrame Reduction: 关键帧简化程度<ul><li>None: 不简化,保留所有关键帧</li><li>Simplified: 简化部分关键帧,可以减小文件大小</li><li>High Quality/Medium Quality/Low Quality: 不同程度的简化,文件大小依次减小<blockquote><p>这边一般我默认选择 FBX Binary 、 With Skin 、 60 FPS 、 None</p></blockquote></li></ul></li></ul><h2 id="注意事项"><a href="#注意事项" class="headerlink" title="注意事项"></a>注意事项</h2><ol><li>当一些重复产生位移的动画,比如走路,跑步,跳跃等,右侧可能会出现一个 In Place 的选项,推荐勾选,这样避免播放动画时产生位移</li></ol><h1 id="如何在-Unity-中使用-Mixamo-的动画和模型"><a href="#如何在-Unity-中使用-Mixamo-的动画和模型" class="headerlink" title="如何在 Unity 中使用 Mixamo 的动画和模型"></a>如何在 Unity 中使用 Mixamo 的动画和模型</h1><h2 id="使用-Mixamo-模型"><a href="#使用-Mixamo-模型" class="headerlink" title="使用 Mixamo 模型"></a>使用 Mixamo 模型</h2><ol><li><strong>下载模型</strong>: 从 Mixamo 下载所需的模型,确保选择合适的导出格式(推荐 FBX Binary)。</li><li><strong>导入模型</strong>: 在 Unity 中,打开项目并将下载的 FBX 文件拖入 Assets 文件夹中。</li><li><strong>设置模型</strong>: 选择导入的模型,检查 Inspector 面板中的设置,确保模型的缩放和其他参数符合需求。</li></ol><h2 id="使用-Mixamo-动画"><a href="#使用-Mixamo-动画" class="headerlink" title="使用 Mixamo 动画"></a>使用 Mixamo 动画</h2><ol><li><strong>下载动画</strong>: 在 Mixamo 中选择所需的动画,并确保选择与模型相匹配的设置(如 FPS 和 Skin)。</li><li><strong>导入动画</strong>: 将下载的动画文件(FBX)拖入 Unity 的 Assets 文件夹,点击FBX文件右侧的小三角,选择到动画剪切,粘贴到 Assets 文件夹中<br> 如果需要批量从 Mixamo 抽取动画, 可以参考我的 <a href="https://lave.fun/cn/38912/">如何批量从 Mixamo 抽取动画</a></li><li><strong>应用动画</strong>: <ul><li>选择模型,添加 Animator 组件。</li><li>创建 Animator Controller,并将其分配给模型的 Animator 组件。</li><li>在 Animator Controller 中,添加下载的动画,并设置状态机以控制动画的播放。</li></ul></li></ol><h3 id="注意事项-1"><a href="#注意事项-1" class="headerlink" title="注意事项"></a>注意事项</h3><ul><li>确保模型和动画的骨骼结构兼容,以避免动画播放时出现问题。</li></ul>]]></content>
<summary type="html"><h1 id="如何从-Mixamo-下载免费模型和动画"><a href="#如何从-Mixamo-下载免费模型和动画" class="headerlink" title="如何从 Mixamo 下载免费模型和动画"></a>如何从 Mixamo 下载免费模型和动画</h1><</summary>
<category term="技术" scheme="http://lave.fun/categories/%E6%8A%80%E6%9C%AF/"/>
<category term="信息" scheme="http://lave.fun/tags/%E4%BF%A1%E6%81%AF/"/>
<category term="实用" scheme="http://lave.fun/tags/%E5%AE%9E%E7%94%A8/"/>
<category term="游戏开发" scheme="http://lave.fun/tags/%E6%B8%B8%E6%88%8F%E5%BC%80%E5%8F%91/"/>
<category term="开发" scheme="http://lave.fun/tags/%E5%BC%80%E5%8F%91/"/>
<category term="技术" scheme="http://lave.fun/tags/%E6%8A%80%E6%9C%AF/"/>
</entry>
<entry>
<title>数据结构与算法知识点</title>
<link href="http://lave.fun/cn/60988/"/>
<id>http://lave.fun/cn/60988/</id>
<published>2025-01-07T12:45:11.000Z</published>
<updated>2025-01-07T12:45:11.000Z</updated>
<content type="html"><![CDATA[<h1 id="数据结构与算法知识点"><a href="#数据结构与算法知识点" class="headerlink" title="数据结构与算法知识点"></a>数据结构与算法知识点</h1><h2 id="选择题"><a href="#选择题" class="headerlink" title="选择题"></a>选择题</h2><ol><li><p>数据结构是研究程序设计中数据的 <code>C.逻辑存储</code> 及它们之间计算方法和运算的学科。</p></li><li><p>数据结构是研究程序设计中数据的元素及它们之间的 <code>A.元素</code> 和运算的学科。</p></li><li><p>数据的逻辑结构分为 <code>C.线性结构和非线性结构</code> 两类。</p></li><li><p>数据的逻辑结构是 <code>A.数据元素之间逻辑</code> 关系的整体。</p></li><li><p>在线性表的下列存储结构中,读取指定序号的元素所花费的时间最少的是 <code>D.顺序表</code> 。</p></li><li><p>链表不具有的特点是( )。<br><code>A.可随机访问任一元素</code></p></li><li><p>栈是一种( )。<br><code>B.先进后出的线性结构</code></p></li><li><p>队列中出队操作发生在( )。<br><code>A.队头</code></p></li><li><p>在环形队列中元素的排列顺序( )。<br><code>A.由元素进队的先后顺序确定</code></p></li><li><p>若某环形队列有队头指针 front和队尾指针 rear,在队不满时进队操作会改变( )。<br><code>B.rear</code></p></li><li><p>顺序表与链表的主要区别在于( )<br><code>A.存储结构不同</code></p></li><li><p>在单链表中查找第 i个元素的时间复杂度是( )<br><code>C. O(n)</code></p></li><li><p>串是一种特殊的线性表,其特殊性体现在( )。<br><code>B.数据元素是一个在字符</code></p></li><li><p>以下关于串的叙述中正确的是( )。<br><code>A.串是一种特殊的线性表</code></p></li><li><p>两个字符串相等的条件是( )。<br><code>D.串的长度相等且对应的字符相同</code></p></li><li><p>设有两个串 s和 t,判断 t是否为 s的子串的算法称为( )。<br><code>C.串匹配</code></p></li><li><p>一个正确的递归算法通常包含( )。<br><code>C.递归出口和递归体</code></p></li><li><p>一个正确的递归算法通常包含( )。<br><code>C.递归出口和递归体</code></p></li><li><p>递归函数 f(1)=1,f(n)=f(n-1)+n(n>1)的递归体是( )。<br><code>C.f(n)=f(n-1)+n</code></p></li><li><p>递归函数 f(1)=1,f(n)=f(n-1)+n(n>1)的递归出口是( )。<br><code>A.f(1)=1</code></p></li></ol><h6 id="回到-21-题"><a href="#回到-21-题" class="headerlink" title="回到 21 题"></a>回到 21 题</h6><ol start="21"><li><p>在下列 4个 <a href="#%E5%B9%BF%E4%B9%89%E8%A1%A8">广义表</a> 中,长度为 1、深度为 4的广义表是( )。<br><code>D.(((a,(b),c)))</code></p></li><li><p>空的广义表是指( )。<br><code>D.不含任何元素</code></p></li><li><p>对于广义表((a,b)(()),(a,(b)))来说,其( )。<br><code>D.有 3个元素</code></p></li><li><p>广义表((a,b),c,((d),e),(f,j,(g),(h)))第 4个元素的第 3个元素是( )。<br><code>B.子表(g)</code></p></li></ol><h6 id="回到-25-题"><a href="#回到-25-题" class="headerlink" title="回到 25 题"></a>回到 25 题</h6><ol start="25"><li><p>度为 4、高度为 h的 <a href="#%E6%A0%91">树</a>( )。<br><code>A.至少有 h+3个结点</code></p><pre><code>解题思路:- 度为4的树,每个非叶节点最多有4个子节点- 高度为h,意味着从根到叶子的最长路径为h- 要求最少节点数,应该让每层只有1个节点(除最后一层)- 从根到叶子形成一条链,每层1个节点,共h+1个节点- 最后一个非叶节点至少要有2个子节点才能成为度为4的树- 所以最少需要h+3个节点</code></pre></li><li><p>对于一颗具有 n个结点、度为 4的树来说,( )。<br><code>A.树的高度最多是 n-3</code></p><pre><code>解题思路:- 度为4的树,每个非叶节点最多有4个子节点- 要使高度最大,应该让每层只有1个节点(除最后一层)- n个节点中,除去根节点和路径上的节点,剩余节点都是叶子- 最少需要2个叶子节点才能构成度为4的树- 所以高度最多为n-3</code></pre></li><li><p>对于一颗具有 n个结点、度为 4的树来说,树的高度至少是( )。<br><code>D.⌈log4(2n+1)⌉</code></p><pre><code>解题思路:- 度为4时,每层节点数最多是上一层的4倍- 第i层最多有4^(i-1)个节点- 总节点数n满足:n ≤ 1 + 4 + 4^2 + ... + 4^(h-1)- 等比数列求和:n ≤ (4^h - 1)/3- 解出h ≥ log4(3n + 1)- 取上限得到⌈log4(2n+1)⌉</code></pre></li><li><p>在一棵 3次树中,度为 3的结点数为两个,度为 2 的结点数为一个,度为 1 的结点数为两个,则度为 0 的结点数为( )个。<br><code>B.5</code></p><pre><code>解题思路:- 设度为0的节点数为x- 总节点数 = 2(度为3) + 1(度为2) + 2(度为1) + x(度为0) = 5 + x- 总边数 = 节点数 - 1 = 4 + x- 另一方面,总边数 = 3×2 + 2×1 + 1×2 = 8- 所以 4 + x = 8- 解得 x = 5</code></pre></li><li><p>求解单源最短路径的常用算法是:( )<br><code>C. Dijkstra算法</code></p><pre><code>解题思路:- Dijkstra算法是解决带权有向图上单源最短路径的经典算法- 基于贪心策略,每次选择当前最短路径- 时间复杂度为O(V^2),V为顶点数- 不能处理负权边的情况</code></pre></li><li><p>图的邻接矩阵的空间复杂度是:( )<br><code>B.O(V^2)</code></p><pre><code>解题思路:- 邻接矩阵用V×V的二维数组表示图- V是图中顶点的个数- 无论图是稠密还是稀疏,都需要V^2的空间- 所以空间复杂度是O(V^2)</code></pre></li></ol><h2 id="填空题"><a href="#填空题" class="headerlink" title="填空题"></a>填空题</h2><ol><li><p>在线性表的链式存储结构中,元素之间的逻辑关系是通过 <code>指针</code> 决定的。</p></li><li><p>在线性表的顺序存储结构中,元素之间的逻辑关系是通过 <code>物理位置</code> 决定的。</p></li><li><p>若用不带头结点的单链表 st表示链栈,则创建一个空栈时所要执行的操作 是 <code>st = NULL;</code>。</p></li><li><p>若用带头结点的单链表 st表示链栈,则栈空的标志是 <code>st->next == NULL</code>。</p></li><li><p>若 n为主串的长度,m为子串的长度,采用 BF模式匹配算法,在最好的情况下需要的字符比较次数为 <code>m</code>。</p><pre><code> 解题思路: - 最好情况是第一次比较就匹配成功 - 需要逐个比较子串的每个字符 - 所以最少需要比较m次</code></pre></li><li><p>三维数组 a[0..4][0..6][0..8]中共含有 <code>315</code> 个元素。</p><pre><code> 解题思路: - 第一维度范围是0..4,共5个元素 - 第二维度范围是0..6,共7个元素 - 第三维度范围是0..8,共9个元素 - 总元素个数 = 5 × 7 × 9 = 315个元素</code></pre></li><li><p>若 n为主串的长度,m为子串的长度,采用 BF模式匹配算法,在最坏的情况下需要的字符比较次数为 <code>(n-m+1)*m</code>。</p><pre><code> 解题思路: - 最坏情况是每次比较都失败,直到最后一个位置 - 主串中有n-m+1个可能的起始位置 - 每个位置都需要比较m个字符 - 总比较次数为(n-m+1)*m</code></pre></li><li><p>一维数组 a采用顺序存储结构,下标从 0开始,每个元素占 4个存储单元,a[8] 的起始地址为 100,则 a[11]的起始地址为 <code>112</code>。</p><pre><code> 解题思路: - a[8]的起始地址是100 - a[11]比a[8]大3个位置 - 每个元素占4个存储单元 - 所以地址增加3*4=12 - 因此a[11]的起始地址是100+12=112</code></pre></li><li><p>一棵具有 n个结点的非空树,其中所有度之和等于 <code>n-1</code>。</p><pre><code> 解题思路: - 树中每个边连接两个节点 - 边数等于节点数减1 - 每条边对应一个节点的度数 - 所以所有节点的度数之和等于边数 - 因此等于n-1</code></pre></li><li><p>设某棵树中的结点值为单个字符,其后根遍历序列为 ABCDEFG,则根结点 值为 <code>G</code>。</p><pre><code>解题思路:- 后根遍历的顺序是:左子树、右子树、根节点- 遍历序列中最后一个元素就是根节点- 序列ABCDEFG中最后一个字符是G- 所以根节点的值为G</code></pre></li></ol><h2 id="判断题"><a href="#判断题" class="headerlink" title="判断题"></a>判断题</h2><ol><li><p>数据结构是带有结构的数据元素的集合。 <code>对</code></p></li><li><p>空的单链表不含有任何结点。 <code>对</code></p></li><li><p>算法可以用计算机语言描述,所以算法等同于程序。 <code>错</code><br><strong>算法是可以用计算机语言来实现,但算法并不等同于程序。算法是对问题求解步骤的一种描述,而程序是算法的具体实现。</strong></p></li><li><p>空的单链表不含有任何结点。 <code>对</code></p></li><li><p>栈和线性表是两种不同的数据结构,他们的数据元素的逻辑关系也不同。 <code>错</code><br><strong>栈是一种特殊的线性表,其特点是后进先出(LIFO)。因此,它们的基本逻辑关系是相同的,只是操作上有所限制。</strong></p></li><li><p>设串 s1=”I 櫄 am 櫄 a 櫄 student”,该字符串串长为 11。 <code>错</code><br><strong>该字符串包含了文字、空格和特殊字符”櫄”,总长度应为19个字符(包括所有空格和特殊字符)。</strong></p></li><li><p>设串 s1=”I am 櫄 english teacher”,该字符串串长为 15。 <code>错</code><br><strong>该字符串包含了文字、空格和特殊字符”櫄”,总长度应为21个字符(包括所有空格和特殊字符)。</strong></p></li><li><p>在有向图中,各顶点的入度之和等于各顶点的出度之和。 <code>对</code></p><pre><code> 解题思路: - 在有向图中,每条边都有一个起点和一个终点 - 每条边对一个顶点的出度贡献1,对另一个顶点的入度贡献1 - 所有边的总和就是所有顶点的入度之和 - 同时也是所有顶点的出度之和 - 因此入度之和必然等于出度之和</code></pre></li><li><p>无论是有向图还是无向图,其邻接矩阵表示都是唯一的。 <code>对</code><br><strong>对于同一个图,给定相同的顶点顺序,其邻接矩阵表示是唯一的。</strong></p></li><li><p>环形队列不存在空间上溢出的问题。 <code>错</code><br><strong>环形队列虽然可以有效地利用存储空间,但在物理存储有限的情况下,仍然存在空间溢出的可能性。</strong></p></li></ol><h2 id="程序分析题"><a href="#程序分析题" class="headerlink" title="程序分析题"></a>程序分析题</h2><h3 id="1-分析以下算法中各语句的频度:"><a href="#1-分析以下算法中各语句的频度:" class="headerlink" title="1. 分析以下算法中各语句的频度:"></a>1. 分析以下算法中各语句的频度:</h3><p>设n为正整数,分析以下算法中各语句的频度</p><figure class="highlight c"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line"><span class="type">void</span> <span class="title function_">fun</span> <span class="params">( <span class="type">int</span> n )</span></span><br><span class="line">{</span><br><span class="line"> <span class="type">int</span> i, j, k;</span><br><span class="line"> <span class="keyword">for</span>( i=<span class="number">0</span>; i<n; i++ ) <span class="comment">//语句1</span></span><br><span class="line"> {</span><br><span class="line"> <span class="keyword">for</span>( j=<span class="number">0</span>; j<n; j++ ) </span><br><span class="line"> {c[i][j]=<span class="number">0</span>; <span class="comment">//语句2</span></span><br><span class="line"> <span class="keyword">for</span>( k=<span class="number">0</span>; k<n; k++ ) <span class="comment">//语句3</span></span><br><span class="line"> c[i][j]= c[i][j]+ a[i][k]* b[k][j]; <span class="comment">//语句4</span></span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line">}</span><br></pre></td></tr></table></figure><p>总结一下:<br>语句1的频度是 n + 1<br>语句2的频度是 n^2^<br>语句3的频度是 n^2^ * (n + 1)<br>语句4的频度是 n^3^</p><p>频度 是指在算法执行过程中,某条语句的执行次数。</p><p>在分析算法时,我们通常关注:</p><ol><li>语句的实际执行次数(精确频度)</li><li>最坏情况下的执行次数(最大频度)</li><li>平均情况下的执行次数(平均频度)</li></ol><p>语句1 (for( i=0; i<n; i++ )):</p><ul><li>这是最外层的循环</li><li>循环会执行n次,每次迭代后变量i增加1</li><li>检查条件 i<n 会在循环开始前和每次循环结束后执行</li><li>因此检查条件会被执行 n+1 次</li><li>所以这个语句的频度是 n + 1</li></ul><p>语句2 (c[i][j]=0;):</p><ul><li>位于第二层循环内</li><li>每当第二层循环(j)开始时执行一次</li><li>对于每个i值都会执行 n 次</li><li>外层循环执行n次</li><li>所以总执行次数为n * n = n^2^次</li></ul><p>语句3 (for( k=0; k<n; k++ )):</p><ul><li>这是最内层的循环</li><li>在每次第二层循环(j)迭代中都会被初始化和检查</li><li>初始化和检查条件将在n * n次第二层循环中各发生n + 1次</li><li>即(n + 1) * n * n = n^2^ * (n + 1)次</li><li>注意:通常讨论循环频度时指的是循环体内的操作,而不是循环条件检查</li></ul><p>语句4 (c[i][j]= c[i][j]+ a[i][k]* b[k][j]; ):</p><ul><li>位于最内层循环中</li><li>对于每个i和j组合,执行n次(k从0到n-1)</li><li>有n * n个不同的i和j组合</li><li>因此总执行次数为n * n * n = n^3^次</li></ul><h3 id="2-试举一个实例,简要说明栈和队列在程序设计中所起的作用。"><a href="#2-试举一个实例,简要说明栈和队列在程序设计中所起的作用。" class="headerlink" title="2. 试举一个实例,简要说明栈和队列在程序设计中所起的作用。"></a>2. 试举一个实例,简要说明栈和队列在程序设计中所起的作用。</h3><h4 id="栈的应用实例:"><a href="#栈的应用实例:" class="headerlink" title="栈的应用实例:"></a>栈的应用实例:</h4><ul><li>程序中的函数调用过程就是一个典型的栈操作。每当一个函数被调用时,它的参数、返回地址等信息会被压入栈中;当函数返回时,这些信息会被弹出栈。</li></ul><h4 id="队列的应用实例:"><a href="#队列的应用实例:" class="headerlink" title="队列的应用实例:"></a>队列的应用实例:</h4><ul><li>操作系统中的打印任务队列。多个打印任务按照先来先服务的原则排队等待打印,新任务加入队尾,打印机从队首取任务执行。</li></ul><h3 id="3-假设3个元素a、b、c依次进栈,进栈和出栈操作可以交替进行,试写出所有可能的出栈序列。"><a href="#3-假设3个元素a、b、c依次进栈,进栈和出栈操作可以交替进行,试写出所有可能的出栈序列。" class="headerlink" title="3. 假设3个元素a、b、c依次进栈,进栈和出栈操作可以交替进行,试写出所有可能的出栈序列。"></a>3. 假设3个元素a、b、c依次进栈,进栈和出栈操作可以交替进行,试写出所有可能的出栈序列。</h3><p>a、b、c依次进栈,可能的出栈序列有 <code>abc、acb、bac、bca、cab、cba</code>。</p><h3 id="4-下面是一段简单的算法代码,请分析其功能,描述它的作用。"><a href="#4-下面是一段简单的算法代码,请分析其功能,描述它的作用。" class="headerlink" title="4. 下面是一段简单的算法代码,请分析其功能,描述它的作用。"></a>4. 下面是一段简单的算法代码,请分析其功能,描述它的作用。</h3><figure class="highlight c"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line"><span class="type">void</span> <span class="title function_">bubble_sort</span><span class="params">(<span class="type">int</span> arr[ ], <span class="type">int</span> n)</span> {</span><br><span class="line"> <span class="keyword">for</span> (<span class="type">int</span> i = <span class="number">0</span>; i < n - <span class="number">1</span>; i++) {</span><br><span class="line"> <span class="keyword">for</span> (<span class="type">int</span> j = <span class="number">0</span>; j < n - i - <span class="number">1</span>; j++) {</span><br><span class="line"> <span class="keyword">if</span> (arr[j] > arr[j + <span class="number">1</span>]) {</span><br><span class="line"> <span class="type">int</span> temp = arr[j];</span><br><span class="line"> arr[j] = arr[j + <span class="number">1</span>];</span><br><span class="line"> arr[j + <span class="number">1</span>] = temp;</span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line">}</span><br></pre></td></tr></table></figure><p>(1)这段代码的核心功能是什么?</p><pre><code>这段代码实现了一个简单的冒泡排序算法。其功能是将输入的数组 arr按从小到大的顺序排列。</code></pre><p>(2)代码中双重循环的作用分别是什么?</p><pre><code>外层循环:控制需要进行排序的轮数,每一轮会将当前未排序部分的最大值"冒泡"到最后。内层循环:在每一轮中,比较相邻两个元素的大小,将较大的元素向后交换,从而逐步把最大值移动到未排序部分的末尾。</code></pre><p>(3)如果输入数组为 [9, 1, 4, 3],输出结果是什么?</p><pre><code>输入数组为 [9, 1, 4, 3],输出结果是 [1, 3, 4, 9]。</code></pre><h3 id="5-下面是一段简单的算法代码,请分析其功能,描述它的作用。"><a href="#5-下面是一段简单的算法代码,请分析其功能,描述它的作用。" class="headerlink" title="5. 下面是一段简单的算法代码,请分析其功能,描述它的作用。"></a>5. 下面是一段简单的算法代码,请分析其功能,描述它的作用。</h3><figure class="highlight c"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line"><span class="type">int</span> <span class="title function_">binary_search</span><span class="params">(<span class="type">int</span> arr[], <span class="type">int</span> n, <span class="type">int</span> target)</span> {</span><br><span class="line"> <span class="type">int</span> left = <span class="number">0</span>, right = n - <span class="number">1</span>;</span><br><span class="line"> <span class="keyword">while</span> (left <= right) {</span><br><span class="line"> <span class="type">int</span> mid = left + (right - left) / <span class="number">2</span>; </span><br><span class="line"> <span class="keyword">if</span> (arr[mid] == target) {</span><br><span class="line"> <span class="keyword">return</span> mid; </span><br><span class="line"> } <span class="keyword">else</span> <span class="keyword">if</span> (arr[mid] < target) {</span><br><span class="line"> left = mid + <span class="number">1</span>; </span><br><span class="line"> } <span class="keyword">else</span> {</span><br><span class="line"> right = mid - <span class="number">1</span>; </span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line"><span class="keyword">return</span> <span class="number">-1</span>;</span><br><span class="line">}</span><br></pre></td></tr></table></figure><p>(1)这段代码的核心功能是什么?</p><pre><code>这段代码实现了一个折半查找算法,用于在有序数组中查找指定目标值 target 的索引。如果找到,返回目标值所在的索引;如果找不到,返回 -1。</code></pre><p>(2)如果输入数组为 [1, 2, 3, 4, 5],目标值为 3,输出结果是什么?</p><pre><code>输入数组为 [1, 2, 3, 4, 5],目标值为 3,输出结果是 2。因为 3 在数组中的索引是 2。</code></pre><p>(3)分析:这段算法在什么条件下才能正常运行?请说明原因。</p><pre><code>数组必须是有序的(从小到大或从大到小的顺序)。原因是折半查找通过比较目标值与中间值的大小,决定搜索区间的左右范围。如果数组是无序的,算法无法正确缩小范围,可能返回错误结果或进入死循环。</code></pre><hr><h2 id="编程题"><a href="#编程题" class="headerlink" title="编程题"></a>编程题</h2><h3 id="1-求n"><a href="#1-求n" class="headerlink" title="1. 求n!"></a>1. 求n!</h3><figure class="highlight c"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="type">int</span> <span class="title function_">fun</span><span class="params">(<span class="type">int</span> n)</span> { </span><br><span class="line"> <span class="keyword">if</span>(n==<span class="number">1</span>) <span class="keyword">return</span> <span class="number">1</span>; </span><br><span class="line"> <span class="keyword">else</span> <span class="keyword">return</span> n*fun(n<span class="number">-1</span>); </span><br><span class="line">}</span><br></pre></td></tr></table></figure><h3 id="2-求正整数n的位数"><a href="#2-求正整数n的位数" class="headerlink" title="2. 求正整数n的位数"></a>2. 求正整数n的位数</h3><figure class="highlight c"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="type">int</span> <span class="title function_">fun</span><span class="params">(<span class="type">int</span> n)</span> { </span><br><span class="line"> <span class="keyword">if</span>(n<<span class="number">10</span>) <span class="keyword">return</span> <span class="number">1</span>; </span><br><span class="line"> <span class="keyword">else</span> <span class="keyword">return</span> fun(n/ <span class="number">10</span>)+ <span class="number">1</span>; </span><br><span class="line">}</span><br></pre></td></tr></table></figure><h3 id="3-设计一个算法,将一维数组-A(a1-…an)中的元素使用-尾插法-插入单链表-L-中。"><a href="#3-设计一个算法,将一维数组-A(a1-…an)中的元素使用-尾插法-插入单链表-L-中。" class="headerlink" title="3. 设计一个算法,将一维数组 A(a1, …an)中的元素使用 尾插法 插入单链表 L 中。"></a>3. 设计一个算法,将一维数组 A(a1, …an)中的元素使用 <code>尾插法</code> 插入单链表 L 中。</h3><figure class="highlight c"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="type">void</span> <span class="title function_">insertTail</span><span class="params">(Node*L, <span class="type">int</span> A[], <span class="type">int</span> n)</span>{ </span><br><span class="line"> Node*tail= L;<span class="comment">//初始时尾指针指向头节点 </span></span><br><span class="line"> <span class="keyword">for</span>(<span class="type">int</span> i= <span class="number">0</span>; i< n; i++){ </span><br><span class="line"> Node*newNode= createNode(A[i]);<span class="comment">//创建新节点 </span></span><br><span class="line"> tail->next= newNode; <span class="comment">//将新节点链接到链表尾部 </span></span><br><span class="line"> tail= newNode; <span class="comment">//更新尾指针 </span></span><br><span class="line"> } </span><br><span class="line">}</span><br></pre></td></tr></table></figure><h3 id="4-设计一个算法,将一维数组-A(a1-…an)中的元素使用-头插法-插入单链表-L-中。"><a href="#4-设计一个算法,将一维数组-A(a1-…an)中的元素使用-头插法-插入单链表-L-中。" class="headerlink" title="4. 设计一个算法,将一维数组 A(a1, …an)中的元素使用 头插法 插入单链表 L 中。"></a>4. 设计一个算法,将一维数组 A(a1, …an)中的元素使用 <code>头插法</code> 插入单链表 L 中。</h3><figure class="highlight c"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"><span class="type">void</span> <span class="title function_">insertHead</span><span class="params">(Node*L, <span class="type">int</span> A[], <span class="type">int</span> n)</span>{ </span><br><span class="line"> <span class="keyword">for</span>(<span class="type">int</span> i= <span class="number">0</span>; i< n; i++){ </span><br><span class="line"> Node*newNode= createNode(A[i]);<span class="comment">//创建新节点 </span></span><br><span class="line"> newNode->next= L->next; <span class="comment">//新节点指向当前头节点的下一个节点 </span></span><br><span class="line"> L->next= newNode; <span class="comment">//头节点指针指向新节点 </span></span><br><span class="line"> } </span><br><span class="line">}</span><br></pre></td></tr></table></figure><h2 id="知识点:"><a href="#知识点:" class="headerlink" title="知识点:"></a>知识点:</h2><h3 id="广义表"><a href="#广义表" class="headerlink" title="广义表"></a>广义表</h3><p><a href="#%E5%9B%9E%E5%88%B0-21-%E9%A2%98">点击回到选择 21 题</a></p><ol><li><p><strong>长度</strong>:数最外层有几个项目。比如 <code>(a, (b, c), d)</code> 的长度是 3。</p></li><li><p><strong>深度</strong>:看括号嵌套得有多深。比如 <code>((a), b, (c, (d)))</code> 的深度是 3,因为最深的地方有三层括号。</p></li><li><p><strong>原子数</strong>:数所有单独的元素(不带括号的)。在 <code>((a), b, (c, (d)))</code> 中,原子是 <code>a</code>, <code>b</code>, <code>c</code>, <code>d</code>,所以原子数是 4。</p></li><li><p><strong>元素数</strong>:计算所有的部分,不论是单个元素还是子列表。对于 <code>((a), b, (c, (d)))</code>,<br>每个单独的元素和每个子列表都算一个元素,因此元素总数是 5 (<code>(a)</code>, <code>b</code>, <code>(c, (d))</code>, <code>c</code>, <code>(d)</code>)。</p></li></ol><h3 id="树"><a href="#树" class="headerlink" title="树"></a>树</h3><p><a href="#%E5%9B%9E%E5%88%B0-25-%E9%A2%98">点击回到选择 25 题</a></p><ol><li><p><strong>树的基本概念</strong>:</p><ul><li>树是由结点和边组成的非线性数据结构</li><li>除根结点外,每个结点都有且仅有一个父结点</li><li>每个结点可以有零个或多个子结点</li></ul></li><li><p><strong>度的概念</strong>:</p><ul><li>结点的度:一个结点拥有的子结点数量</li><li>树的度:所有结点中最大的度数</li><li>例如:若一个结点有3个子结点,则其度为3</li></ul></li><li><p><strong>高度/深度</strong>:</p><ul><li>树的高度:从根结点到最远叶子结点的路径长度</li><li>结点的深度:从根结点到该结点的路径长度</li><li>层次:根结点在第1层,其子结点在第2层,以此类推</li></ul></li><li><p><strong>结点分类</strong>:</p><ul><li>根结点:最顶层的结点,没有父结点</li><li>叶子结点:度为0的结点,没有子结点</li><li>内部结点:既有父结点又有子结点的结点</li><li>分支结点:度不为0的结点,有子结点</li></ul></li><li><p><strong>计算</strong>:</p><ul><li><p>若已知树的度为m和高度为h:</p><ul><li>最少结点数:h个结点(每层1个)</li><li>最多结点数:(m^h - 1)/(m-1)个结点(每个结点都有m个子结点)</li></ul></li><li><p>若已知结点数n和度为m:</p><ul><li>最小高度:⌈log_m(n(m-1)+1)⌉</li><li>最大高度:n-(n-1)/m (向上取整)</li></ul></li></ul></li><li><p><strong>树的遍历</strong>:</p><ul><li>先序遍历(Pre-order):根结点 -> 左子树 -> 右子树</li><li>中序遍历(In-order):左子树 -> 根结点 -> 右子树 </li><li>后序遍历(Post-order):左子树 -> 右子树 -> 根结点</li></ul></li></ol><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">例如对于二叉树:</span><br><span class="line"> A</span><br><span class="line"> / \</span><br><span class="line"> B C</span><br><span class="line"> / \</span><br><span class="line">D E</span><br><span class="line"></span><br><span class="line">先序遍历结果: A B D E C</span><br><span class="line">中序遍历结果: D B E A C </span><br><span class="line">后序遍历结果: D E B C A</span><br></pre></td></tr></table></figure>]]></content>
<summary type="html">数据结构与算法知识点</summary>
<category term="学习" scheme="http://lave.fun/categories/%E5%AD%A6%E4%B9%A0/"/>
<category term="笔记" scheme="http://lave.fun/tags/%E7%AC%94%E8%AE%B0/"/>
<category term="学习" scheme="http://lave.fun/tags/%E5%AD%A6%E4%B9%A0/"/>
</entry>
<entry>
<title>付鹏汇丰中国经济演讲/摘要总结</title>
<link href="http://lave.fun/cn/42312/"/>
<id>http://lave.fun/cn/42312/</id>
<published>2025-01-01T15:47:36.000Z</published>
<updated>2025-01-01T15:47:36.000Z</updated>
<content type="html"><![CDATA[<blockquote><p><a href="http://archive.today/jfOzV">付鹏汇丰演讲原文</a></p></blockquote><h1 id="总结摘要"><a href="#总结摘要" class="headerlink" title="总结摘要"></a>总结摘要</h1><h2 id="一、经济反馈机制与阶层差异"><a href="#一、经济反馈机制与阶层差异" class="headerlink" title="一、经济反馈机制与阶层差异"></a>一、经济反馈机制与阶层差异</h2><ul><li><strong>底层反馈滞后</strong>:<br>疫情后,底层劳动者(如网约车司机、外卖员等)首当其冲地感受到经济冲击。然而,整体的宏观经济数据却没有立刻反映这些变化。底层劳动者的生计直接受到影响,而这些群体的消费能力下降并未在经济数据中及时体现出来。 </li><li><strong>中产阶级的经济压力</strong>:<br>到了2023年,中产阶级开始承受来自降本增效、裁员的压力。许多中产家庭缩减消费,放缓了经济增长。中产阶级对于“降级消费”的感受尤为明显,过往的消费模式不再适用。 </li><li><strong>消费降级现象</strong>:<br>消费降级不仅在低收入群体中表现明显,在中产阶级中也同样显现。以“拼多多”为代表的低价电商平台成为低收入群体的选择,而原本服务于中产阶级的高端消费市场也开始显现降级趋势。</li></ul><h2 id="二、宏观经济中的供需问题"><a href="#二、宏观经济中的供需问题" class="headerlink" title="二、宏观经济中的供需问题"></a>二、宏观经济中的供需问题</h2><ul><li><strong>PPI(生产者价格指数)为负</strong>:<br>生产者价格指数的负增长意味着生产环节的价格在持续下降。企业整体的利润在下降,很多行业面临价格战,且需求不足。企业盈利减少,加剧了行业间的竞争,供给过剩与需求不足的矛盾加剧。 </li><li><strong>80后作为内需支撑</strong>:<br>中国的内需长期以来依赖80后这一庞大的消费群体,但随着人口结构变化,80后的消费动力减弱,消费增速放缓。由于80后人口的减少,消费主体的年龄结构正在发生改变,导致内需长期疲弱。</li><li><strong>政策效果减弱</strong>:<br>传统的宏观经济调控手段,如加杠杆和降低首付等,曾经有效地刺激了消费和购房需求。然而,随着居民杠杆率的上升,这些传统的政策工具对经济的拉动效应逐渐消失。过去依赖于房地产行业带动经济增长的模式难以为继。</li></ul><h2 id="三、债务与税收的本质逻辑"><a href="#三、债务与税收的本质逻辑" class="headerlink" title="三、债务与税收的本质逻辑"></a>三、债务与税收的本质逻辑</h2><ul><li><strong>内债本质是税</strong>:<br>政府的债务偿还最终依赖于内需和税收。财政赤字与债务的增加,实质上是通过未来的税收来支付,这些税收最终由居民收入和人口结构来支撑。这意味着,在人口减少和收入增速放缓的背景下,政府将面临更大的财政压力。</li><li><strong>增税趋势</strong>:<br>随着人口老龄化加剧,未来国家税收的主要来源可能来自于增税措施,如房产税、遗产税等。与此同时,老龄化将导致政府支出增加,尤其是在养老金和医疗保健方面。</li><li><strong>基建投资的局限性</strong>:<br>基础设施建设曾是经济增长的重要引擎,但近年来,由于土地财政收入的减少,基建投资的效果逐渐减弱。过去通过大量的基建投资拉动经济增长的模式已不再有效,未来难以依赖基建继续推动经济发展。</li></ul><h2 id="四、企业与市场的循环危机"><a href="#四、企业与市场的循环危机" class="headerlink" title="四、企业与市场的循环危机"></a>四、企业与市场的循环危机</h2><ul><li><strong>市场竞争中的误区</strong>:<br>企业间的竞争未必能产生赢家,反而可能造成行业普遍的亏损。在需求萎缩的环境下,单纯的价格竞争并未能推动需求的增长,反而加剧了市场的疲软。</li><li><strong>消费需求的长期萎缩</strong>:<br>消费需求的减少不是短期现象,而是长期趋势。随着收入增速放缓,尤其是80后及其后代消费能力的降低,消费品市场出现结构性萎缩,进一步加大了企业面临的困境。</li><li><strong>“出海”扩张面临的挑战</strong>:<br>企业寻找出海机会(海外扩张)已不再容易,特别是在当前全球化进程受到挑战的情况下。地缘政治的不稳定、贸易壁垒的增加,使得企业出海面临更大的难度。过去的国际市场扩张模式不再适应新的全球经济形势。</li></ul><h2 id="五、内需提振与再分配的重要性"><a href="#五、内需提振与再分配的重要性" class="headerlink" title="五、内需提振与再分配的重要性"></a>五、内需提振与再分配的重要性</h2><ul><li><strong>内需与再分配问题</strong>:<br>要解决经济增长乏力的问题,关键在于通过再分配机制恢复有效需求。这一机制涉及政府对资源的合理分配,以及在居民部门之间(尤其是富人与贫困者之间)实现收入再分配,以促进低收入群体的消费能力。</li><li><strong>代际分配与财富再分配</strong>:<br>文章提出,类似于日本战后经济的再分配模式,财富和资源的跨代际分配可以帮助实现经济增长的平衡。在中国,随着人口结构的变化,如何有效进行财富再分配,解决老龄化问题,成为经济改革的关键。</li><li><strong>“富者恒富”现象的危害</strong>:<br>资产价格上涨并不能带来实际财富的增长,而是通过资产泡沫让富裕阶层不断受益。这种“富者恒富”的现象加剧贫富差距,最终导致财富的两极化,影响社会稳定。</li></ul><h2 id="六、中国经济周期与政策反思"><a href="#六、中国经济周期与政策反思" class="headerlink" title="六、中国经济周期与政策反思"></a>六、中国经济周期与政策反思</h2><ul><li><strong>政策盲点</strong>:<br>当前一些地方政府官员仍依赖过去的经济思维,认为“加杠杆”是解决经济问题的关键。然而,随着市场和居民债务的负担加重,这种传统政策已经不再适用,甚至可能加剧经济的负担。</li><li><strong>降杠杆的现实需求</strong>:<br>随着居民杠杆率过高,降杠杆成为必要的选择。例如,降低存量房贷利率或减少房地产投资,逐步降低过度负债带来的风险。</li><li><strong>避免泡沫经济的误导</strong>:<br>尽管资产价格的增长(如房价和股市泡沫)在短期内可能带来财富效应,但从长期来看,这些虚假的财富积累无法促进实际经济增长,反而会带来更大的系统性风险。</li></ul><h2 id="七、未来经济发展的方向"><a href="#七、未来经济发展的方向" class="headerlink" title="七、未来经济发展的方向"></a>七、未来经济发展的方向</h2><ul><li><strong>恢复有效需求</strong>:<br>恢复有效需求的关键在于提升居民的消费能力,而非通过虚高的资产价格制造财富效应。通过促进低收入群体的消费和收入再分配,可以实现经济的长远增长。</li><li><strong>供给侧与需求侧的结构性改革</strong>:<br>当前的经济模式需要从单纯的增量扩展转向结构调整。供给侧改革与需求侧改革的协同推进,将有助于优化资源配置,提高经济效率。</li><li><strong>全球化背景下的竞争</strong>:<br>在当前的全球经济环境中,中国企业必须适应新的国际竞争格局。地缘政治不确定性加剧,全球化的局限性使得企业需要更灵活地调整出口市场和投资策略,以应对外部环境变化。</li></ul><h1 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h1><p>这篇文章系统地分析了当前中国经济面临的多重挑战,特别是在<strong>经济需求不足、债务压力、人口变化</strong>以及<strong>全球化趋势变化</strong>等方面。通过深入探讨供需问题、政策反思、内需再分配、企业竞争等多个维度,文章指出中国经济的未来发展需要通过<strong>结构性调整、有效需求恢复和财富再分配</strong>来实现增长,并避免通过泡沫经济推动虚假的财富效应。</p>]]></content>
<summary type="html">付鹏汇丰中国经济演讲, 摘要总结</summary>
<category term="投资" scheme="http://lave.fun/categories/%E6%8A%95%E8%B5%84/"/>
<category term="笔记" scheme="http://lave.fun/tags/%E7%AC%94%E8%AE%B0/"/>
<category term="投资" scheme="http://lave.fun/tags/%E6%8A%95%E8%B5%84/"/>
<category term="认知" scheme="http://lave.fun/tags/%E8%AE%A4%E7%9F%A5/"/>
<category term="推荐文章" scheme="http://lave.fun/tags/%E6%8E%A8%E8%8D%90%E6%96%87%E7%AB%A0/"/>
</entry>
<entry>
<title>Unity中fbx批量提取animationClip动画脚本(适用mixamo)</title>
<link href="http://lave.fun/cn/38912/"/>
<id>http://lave.fun/cn/38912/</id>
<published>2024-12-24T14:44:45.000Z</published>
<updated>2024-12-24T14:44:45.000Z</updated>
<content type="html"><![CDATA[<h1 id="Unity中fbx批量提取animationClip动画-Unity-适用mixamo"><a href="#Unity中fbx批量提取animationClip动画-Unity-适用mixamo" class="headerlink" title="Unity中fbx批量提取animationClip动画(Unity|适用mixamo)"></a>Unity中fbx批量提取animationClip动画(Unity|适用mixamo)</h1><h2 id="问题描述"><a href="#问题描述" class="headerlink" title="问题描述"></a>问题描述</h2><ul><li>在 Unity 中,如何批量提取 fbx 文件(mixamo 下载的 fbx 文件)中的 animationClip 动画切片?</li></ul><blockquote><p>注意!转载自 <a href="https://www.reddit.com/r/Unity3D/comments/phceg1/how_do_i_extract_an_animation_from_an_fbx_file/">reddit@VR_Raccoonteur</a> 感谢~</p></blockquote><h2 id="解决方案"><a href="#解决方案" class="headerlink" title="解决方案"></a>解决方案</h2><ol><li><p>添加以下脚本(放在任何位置都可以)</p> <figure class="highlight csharp"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">using</span> System.Collections;</span><br><span class="line"><span class="keyword">using</span> System.Collections.Generic;</span><br><span class="line"><span class="keyword">using</span> UnityEditor;</span><br><span class="line"><span class="keyword">using</span> UnityEngine;</span><br><span class="line"></span><br><span class="line"><span class="keyword">public</span> <span class="keyword">class</span> <span class="title">ExtractAnimations</span> : <span class="title">MonoBehaviour</span></span><br><span class="line">{</span><br><span class="line"></span><br><span class="line"> [<span class="meta">MenuItem(<span class="string">"Tools/ExtractAnimations"</span>)</span>]</span><br><span class="line"> <span class="function"><span class="keyword">static</span> <span class="keyword">void</span> <span class="title">ExtractAnims</span>()</span></span><br><span class="line"> {</span><br><span class="line"> <span class="built_in">string</span> s;</span><br><span class="line"> <span class="keyword">foreach</span> (Object o <span class="keyword">in</span> Selection.objects)</span><br><span class="line"> {</span><br><span class="line"> <span class="comment">// s.Remove(s.Length - n);</span></span><br><span class="line"> s = AssetDatabase.GetAssetPath(o);</span><br><span class="line"> <span class="comment">// Print the path of the created asset</span></span><br><span class="line"> Debug.Log(<span class="string">"Reading "</span> + s);</span><br><span class="line"> </span><br><span class="line"> AnimationClip orgClip = (AnimationClip)AssetDatabase.LoadAssetAtPath(s, <span class="keyword">typeof</span>(AnimationClip));</span><br><span class="line"> SerializedObject serializedClip = <span class="keyword">new</span> SerializedObject(orgClip);</span><br><span class="line"> AnimationClipSettings clipSettings = <span class="keyword">new</span> AnimationClipSettings(serializedClip.FindProperty(<span class="string">"m_AnimationClipSettings"</span>));</span><br><span class="line"></span><br><span class="line"> clipSettings.loopTime = <span class="literal">true</span>;</span><br><span class="line"> serializedClip.ApplyModifiedProperties();</span><br><span class="line"></span><br><span class="line"> <span class="comment">//Save the clip</span></span><br><span class="line"> s = s.Remove(s.Length - <span class="number">4</span>) + <span class="string">".anim"</span>;</span><br><span class="line"> Debug.Log(<span class="string">"Writing "</span> + s);</span><br><span class="line"> </span><br><span class="line"> <span class="keyword">if</span>(!Resources.Load(s)){</span><br><span class="line"> AnimationClip placeClip = <span class="keyword">new</span> AnimationClip();</span><br><span class="line"> EditorUtility.CopySerialized(orgClip,placeClip);</span><br><span class="line"> AssetDatabase.CreateAsset(placeClip, s);</span><br><span class="line"> AssetDatabase.Refresh(); </span><br><span class="line"> }</span><br><span class="line"> </span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line">}</span><br></pre></td></tr></table></figure></li><li><p>在 Unity 中,选择需要提取动画的 fbx 文件</p></li><li><p>点击 <code>Tools/ExtractAnimations</code> 按钮(在Unity窗口最上方哦)</p></li><li><p>脚本会自动提取 fbx 文件中的 animationClip 动画切片,并保存到同路径下</p></li></ol>]]></content>
<summary type="html">Unity, mixamo 批量提取 fbx 中的 animationClip 动画 脚本分享</summary>
<category term="技术" scheme="http://lave.fun/categories/%E6%8A%80%E6%9C%AF/"/>
<category term="实用" scheme="http://lave.fun/tags/%E5%AE%9E%E7%94%A8/"/>
<category term="Unity" scheme="http://lave.fun/tags/Unity/"/>
<category term="游戏开发" scheme="http://lave.fun/tags/%E6%B8%B8%E6%88%8F%E5%BC%80%E5%8F%91/"/>
<category term="开发" scheme="http://lave.fun/tags/%E5%BC%80%E5%8F%91/"/>
<category term="技术" scheme="http://lave.fun/tags/%E6%8A%80%E6%9C%AF/"/>
</entry>
<entry>
<title>Cursor无限免费续杯最新方法</title>
<link href="http://lave.fun/cn/47536/"/>
<id>http://lave.fun/cn/47536/</id>
<published>2024-12-23T11:38:18.000Z</published>
<updated>2024-12-23T11:38:18.000Z</updated>
<content type="html"><![CDATA[<blockquote><p>虽然这个方法可以无限续杯,但完全不建议这么做,支持正版才能让项目方继续有能力开发更新,也是对作者的尊重<br><a href="https://www.cursor.com/pricing">去 Cursor 官网支持正版👍</a> | 感谢项目作者 <a href="https://github.com/yuaotian">yuaotian</a> | 如果实在没有经济能力,这个可以作为暂时的过渡</p></blockquote><p>不废话,直接跳转去原 Github仓库 <a href="https://github.com/yuaotian/go-cursor-help?tab=readme-ov-file#-%E5%AE%89%E8%A3%85%E6%96%B9%E6%B3%95">yuaotian/Github-go-cursor-help</a></p><p>直接命令行输入就可以了,不需要安装任何依赖</p><h3 id="海外用户"><a href="#海外用户" class="headerlink" title="海外用户"></a>海外用户</h3><p>Linux/macOS</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">curl -fsSL https://raw.githubusercontent.com/yuaotian/go-cursor-help/master/scripts/install.sh | <span class="built_in">sudo</span> bash</span><br></pre></td></tr></table></figure><p>Windows</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">irm</span> https://raw.githubusercontent.com/yuaotian/go<span class="literal">-cursor-help</span>/master/scripts/install.ps1 | <span class="built_in">iex</span></span><br></pre></td></tr></table></figure><h3 id="国内用户(推荐)"><a href="#国内用户(推荐)" class="headerlink" title="国内用户(推荐)"></a>国内用户(推荐)</h3><p>macOS</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">curl -fsSL https://aizaozao.com/accelerate.php/https://raw.githubusercontent.com/yuaotian/go-cursor-help/refs/heads/master/scripts/run/cursor_mac_id_modifier.sh | <span class="built_in">sudo</span> bash</span><br></pre></td></tr></table></figure><p>Linux</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">curl -fsSL https://aizaozao.com/accelerate.php/https://raw.githubusercontent.com/yuaotian/go-cursor-help/refs/heads/master/scripts/run/cursor_linux_id_modifier.sh | <span class="built_in">sudo</span> bash</span><br></pre></td></tr></table></figure><p>Windows</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">irm</span> https://aizaozao.com/accelerate.php/https://raw.githubusercontent.com/yuaotian/go<span class="literal">-cursor-help</span>/refs/heads/master/scripts/run/cursor_win_id_modifier.ps1 | <span class="built_in">iex</span></span><br></pre></td></tr></table></figure>]]></content>
<summary type="html">Cursor 无限免费续杯最新方法2025</summary>
<category term="实用" scheme="http://lave.fun/categories/%E5%AE%9E%E7%94%A8/"/>
<category term="实用" scheme="http://lave.fun/tags/%E5%AE%9E%E7%94%A8/"/>
<category term="软件" scheme="http://lave.fun/tags/%E8%BD%AF%E4%BB%B6/"/>
</entry>
<entry>
<title>国内经济个人分析小记 - 待更新</title>
<link href="http://lave.fun/cn/34715/"/>
<id>http://lave.fun/cn/34715/</id>
<published>2024-12-21T04:06:32.000Z</published>
<updated>2024-12-21T04:06:32.000Z</updated>
<content type="html"><![CDATA[<blockquote><p>现在主流国内经济下行崩盘状况分析都是从经济学政治等因素出发映射到一般人上<br>我将会从一般人出发逆推,更接地气一点的讲解主要矛盾、个人预测、以及个人的应对措施分享<br>仅个人见解,仅供参考,当然希望能对你有一定帮助</p></blockquote><h2 id="矛盾根源"><a href="#矛盾根源" class="headerlink" title="矛盾根源"></a>矛盾根源</h2><p>这个部分并不想要详细展开,因为有太多内容了,而且网上也有更好的专业分析</p><p>不过当然,众所周知政府政策原因是主谋,以下仅提供一些思考方向、和其他分析的推荐</p><h2 id="推荐分析"><a href="#推荐分析" class="headerlink" title="推荐分析"></a>推荐分析</h2><ul><li><a href="https://youtu.be/8dWsOGDufz4?si=4mBr6ufus01ObYfC">VEXILLA潮時務所 - 【14年以来首次】最强货币政策重出江湖,中央经济会议火力全开!人民币会贬值到8吗?零利率距离我们还有多远?| 中国经济 | 通货紧缩 | 人民币贬值 | 外贸 | 内需</a></li><li><a href="https://www.youtube.com/watch?v=d3X2MKzoC8s">美投讲美股 - 中国史上最强经济刺激政策!你必须了解什么?</a></li><li><a href="https://lave.fun/cn/42312/">付鹏汇丰演讲</a></li></ul><h2 id="个人分析方向"><a href="#个人分析方向" class="headerlink" title="个人分析方向"></a>个人分析方向</h2><ul><li>外贸和内需变化</li><li>政府经济政策</li><li>房地产泡沫依赖性</li><li>人口结构问题</li><li>外交关系(尤其中美关系)</li><li></li><li></li></ul>]]></content>
<summary type="html"><blockquote>
<p>现在主流国内经济下行崩盘状况分析都是从经济学政治等因素出发映射到一般人上<br>我将会从一般人出发逆推,更接地气一点的讲解主要矛盾、个人预测、以及个人的应对措施分享<br>仅个人见解,仅供参考,当然希望能对你有一定帮助</p>
</blockquo</summary>
<category term="投资" scheme="http://lave.fun/categories/%E6%8A%95%E8%B5%84/"/>
<category term="笔记" scheme="http://lave.fun/tags/%E7%AC%94%E8%AE%B0/"/>
<category term="投资" scheme="http://lave.fun/tags/%E6%8A%95%E8%B5%84/"/>
<category term="认知" scheme="http://lave.fun/tags/%E8%AE%A4%E7%9F%A5/"/>
<category term="推荐文章" scheme="http://lave.fun/tags/%E6%8E%A8%E8%8D%90%E6%96%87%E7%AB%A0/"/>
</entry>
<entry>
<title>大学生报销和奖金保姆指南</title>
<link href="http://lave.fun/cn/41518/"/>
<id>http://lave.fun/cn/41518/</id>
<published>2024-12-20T07:31:10.000Z</published>
<updated>2024-12-20T07:31:10.000Z</updated>
<content type="html"><![CDATA[<h2 id="1-报销"><a href="#1-报销" class="headerlink" title="1. 报销"></a>1. 报销</h2><blockquote><p>想要参加比赛之前就应该看的指南哦!当然如果你已经参加了比赛,那么你可能更需要看这个</p></blockquote><blockquote><p>钱!这对比赛来说,真的是个很重要的部分了,异地赛区的比赛,交通住宿恰饭都是一笔不小的开销啊<br>而且毕竟对于我来说比赛除了锻炼能力,添加履历,还有最主要的就是 <strong>公费旅游</strong> XD<br>踩了不少坑,刚开始参加比赛的你,最好事先看看这些建议哦!</p></blockquote><p>根据学校不同,报销的规则可能不同哦,但跟着接下来的步骤走,基本可以保证不会踩坑出错</p><ul><li>首先!查看学校报销规则<ul><li>学校官网查找相关文件</li><li>询问学长学姐、老师 或 学校财务处、学生事务中心,报销规则和流程</li></ul></li></ul><p>查看完你们学校的报销规则后,接下来参考着你们的报销规则,来看我接下来的指南</p><h3 id="1-1-行程前的准备"><a href="#1-1-行程前的准备" class="headerlink" title="1.1 行程前的准备"></a>1.1 行程前的准备</h3><h4 id="发票信息准备"><a href="#发票信息准备" class="headerlink" title="发票信息准备"></a>发票信息准备</h4><blockquote><p>一般在商户开发票,都提供学校的这两个信息,开 <strong>企业发票</strong></p></blockquote><ul><li>抬头单位名称:学校名称</li><li>纳税人识别号或统一社会信用代码:学校税号</li></ul><h4 id="个人信息准备"><a href="#个人信息准备" class="headerlink" title="个人信息准备"></a>个人信息准备</h4><blockquote><p>这些一般是你去学校报销时,学校会 <strong>要求你提供</strong> 的信息</p></blockquote><ul><li>个人基本信息</li><li>开户银行名称:一般都是 某某银行某某支行</li><li>开户银行账号</li></ul><h3 id="1-2-材料准备"><a href="#1-2-材料准备" class="headerlink" title="1.2 材料准备"></a>1.2 材料准备</h3><blockquote><p>这些是最全的报销材料,也就是提供报销时大概率可能需要的材料<br>可能有的学校不会要求这么多,但如果想要万全的准备,建议全部准备好哦</p></blockquote><h4 id="住宿"><a href="#住宿" class="headerlink" title="住宿"></a>住宿</h4><ul><li>发票<ul><li>酒店登记入住时,让前台给你开发票,然后你报上信息让他发你邮箱就OK啦</li></ul></li><li>付款记录<ul><li>支付宝/微信/银行卡或其他付款方式的付款截图</li></ul></li><li>账单/水单<ul><li>也是需要要前台给你提供的,直接叫他开水单一般都懂</li></ul></li></ul><h4 id="交通"><a href="#交通" class="headerlink" title="交通"></a>交通</h4><p><strong>火车票</strong></p><ul><li>发票<ul><li>这里的火车发票,其实就是 <strong>火车纸质车票</strong>,一般大家可能直接刷身份证或扫码进站,但报销的话,可能需要提供火车票的纸质票</li><li>如果,你当时没有打印纸质票,你依旧可以重新打印 <strong>180天内的火车票</strong>,可以查看我的另一篇博客 <a href="https://lave.fun/cn/36396/">火车纸质票丢失补办的终极指南</a></li></ul></li><li>付款记录<ul><li>支付宝/微信/银行卡或其他付款方式的付款截图</li></ul></li></ul><p><strong>打车</strong></p><ul><li>发票<ul><li>看你使用的打车平台,一般在订单记录中都可以直接开发票</li><li>一般平台中,申请开发票平台会让你这趟行程的服务商开发票然后发你邮箱<ul><li>例如:高德打车接你的是 T3出行,那么你申请开发票后,高德会通知 T3出行,T3出行会给你开发票,然后直接发你邮箱</li><li>所以有些小服务商会出现出发票很慢的情况,着急报销可以试试直接让平台开你发票(一般可以选择是服务商还是平台出发票的)</li></ul></li></ul></li><li>付款记录</li><li>行程单<ul><li><strong>行程单和发票不是一个东西</strong>,在你打车平台的开发票选项中,一般会有开行程单选项,可以自行上网搜索如果找不到的话</li></ul></li></ul><h4 id="餐饮"><a href="#餐饮" class="headerlink" title="餐饮"></a>餐饮</h4><ul><li>发票<ul><li>线下餐厅:一般都有快捷开发票方式,也有些可能是纸质版发票,记得保存好后面拍照传给学校</li><li>线上外卖:<ul><li>看情况,有些外卖店可以直接在外卖平台上开,有些不行</li><li>记得尽量保留好小票,比如麦当劳就是直接扫描小票二维码开发票的。但是我上次丢了直接问客服然后查询订单记录开的发票 XD</li><li>对于无法直接开的,或者小票还是丢了的,可以询问商家客服怎么处理</li></ul></li></ul></li><li>付款记录</li></ul><h4 id="比赛报名费"><a href="#比赛报名费" class="headerlink" title="比赛报名费"></a>比赛报名费</h4><blockquote><p>一般办赛方都会跟学校有沟通<br>校内也一般会有个老师专门负责校内某某比赛的相关事宜</p></blockquote><p>如果学校没法直接知道你参加了这个比赛,且学校说明此比赛可以报销的话,也是一样提供:</p><ul><li>付款记录</li><li>报名信息</li><li>发票?(可能需要?或者可能开不出来?)</li></ul><h3 id="1-2-报销流程"><a href="#1-2-报销流程" class="headerlink" title="1.2 报销流程"></a>1.2 报销流程</h3><h2 id="2-奖金"><a href="#2-奖金" class="headerlink" title="2. 奖金"></a>2. 奖金</h2>]]></content>
<summary type="html">2024, 大学生报销指南, 报销经验分享, 报销踩坑经验分享</summary>
<category term="实用" scheme="http://lave.fun/categories/%E5%AE%9E%E7%94%A8/"/>
<category term="信息" scheme="http://lave.fun/tags/%E4%BF%A1%E6%81%AF/"/>
<category term="学习" scheme="http://lave.fun/tags/%E5%AD%A6%E4%B9%A0/"/>
<category term="推荐文章" scheme="http://lave.fun/tags/%E6%8E%A8%E8%8D%90%E6%96%87%E7%AB%A0/"/>
<category term="自我提高" scheme="http://lave.fun/tags/%E8%87%AA%E6%88%91%E6%8F%90%E9%AB%98/"/>
<category term="竞赛" scheme="http://lave.fun/tags/%E7%AB%9E%E8%B5%9B/"/>
</entry>
<entry>
<title>Origin is unreachable Error code 523 / ipv4访问正常但域名访问失败</title>
<link href="http://lave.fun/cn/15091/"/>
<id>http://lave.fun/cn/15091/</id>
<published>2024-12-17T13:40:15.000Z</published>
<updated>2024-12-17T13:40:15.000Z</updated>
<content type="html"><![CDATA[<h1 id="问题描述"><a href="#问题描述" class="headerlink" title="问题描述"></a>问题描述</h1><ul><li>Cloudflare 报错 Origin is unreachable Error code 523</li><li>ipv4 访问正常但域名访问失败解决方案</li><li>Cloudflare host Error / 无法连接到源服务器</li></ul><p>我想要添加个子域名解析到另外一个 ipv4 地址,浏览器直接访问 ipv4 地址是正常的</p><p>但是通过域名访问失败,报错 Origin is unreachable Error code 523,显示 Browser Working,Cloudflare Working,但是 Host Error</p><p><strong>先说结果:因为 SSL 证书问题,Cloudflare 到服务器的连接失败,所以 ip 可以访问,但是域名访问就显示 Host Error</strong></p><h1 id="解决方案"><a href="#解决方案" class="headerlink" title="解决方案"></a>解决方案</h1><h2 id="1-确保低级错误"><a href="#1-确保低级错误" class="headerlink" title="1. 确保低级错误"></a>1. 确保低级错误</h2><ul><li>是否添加域名解析记录</li><li>服务器本身是否正常运行(直接通过 ip地址 是否能访问)</li><li>域名解析是否正常</li></ul><h2 id="2-检查配置"><a href="#2-检查配置" class="headerlink" title="2. 检查配置"></a>2. 检查配置</h2><ul><li>你的根域名是否通过 https 连接 -> 如果是</li><li>你的子域名解析的服务器,是否服务器有 SSL 证书 -> 如果没有</li><li>你的 Cloudflare 的 SSL/TSL 加密模式设置为 -> 如果加密等级高于灵活</li></ul><h2 id="3-解决方案"><a href="#3-解决方案" class="headerlink" title="3. 解决方案"></a>3. 解决方案</h2><p>根据 上方提供的 3 个检查配置,可以通过这三个方向来解决</p><h3 id="3-1-根域名设置为-http-连接"><a href="#3-1-根域名设置为-http-连接" class="headerlink" title="3.1 根域名设置为 http 连接"></a>3.1 根域名设置为 http 连接</h3><p>根域名所对应的服务器或域名连接,不使用 SSL 证书,( 不使用 https 连接 )</p><blockquote><p>那必然 <strong>不会</strong> 选这个方法,哪有人降级安全性的</p></blockquote><h3 id="3-2-给子域名解析的服务器添加-SSL-证书"><a href="#3-2-给子域名解析的服务器添加-SSL-证书" class="headerlink" title="3.2 给子域名解析的服务器添加 SSL 证书"></a>3.2 给子域名解析的服务器添加 SSL 证书</h3><p>这里会出现一些问题,一般来说:</p><ul><li><p>服务器添加 免费 SSL 时的验证方法会比较困难,比如:</p><ul><li>通过添加解析验证</li><li>通过添加文件验证</li><li>通过域名的电子邮件验证</li></ul></li><li><p>或者是使用 付费 SSL,但是成本比较大啊有些时候</p></li><li><p>或者因为本地服务器使用的反向代理不支持 SSL 证书,比如一些轻量的反向代理就可能不支持</p></li></ul><blockquote><p>当然如果可以解决当然最好</p></blockquote><h3 id="3-3-设置-Cloudflare-的-SSL-TSL-加密模式为灵活(!推荐)"><a href="#3-3-设置-Cloudflare-的-SSL-TSL-加密模式为灵活(!推荐)" class="headerlink" title="3.3 设置 Cloudflare 的 SSL/TSL 加密模式为灵活(!推荐)"></a>3.3 设置 Cloudflare 的 SSL/TSL 加密模式为灵活(!推荐)</h3><p>毕竟本身就是 Host Error,也就是 Cloudflare 到服务器的连接失败,所以设置为灵活加密模式(Host 到 Cloudflare 不进行 SSL/TSL 加密)</p><blockquote><p>我反正用的这个方法,也就小小 blog,不用过于在意安全性</p></blockquote>]]></content>
<summary type="html">Cloudflare 报错 Origin is unreachable Error code 523, ipv4 访问正常但域名访问失败, 解决方案</summary>
<category term="实用" scheme="http://lave.fun/categories/%E5%AE%9E%E7%94%A8/"/>
<category term="信息" scheme="http://lave.fun/tags/%E4%BF%A1%E6%81%AF/"/>
<category term="实用" scheme="http://lave.fun/tags/%E5%AE%9E%E7%94%A8/"/>
</entry>
<entry>
<title>火车纸质票丢失补办或车票发票办理的终极指南</title>
<link href="http://lave.fun/cn/61489/"/>
<id>http://lave.fun/cn/61489/</id>
<published>2024-12-12T06:12:19.000Z</published>
<updated>2024-12-12T06:12:19.000Z</updated>
<content type="html"><![CDATA[<h1 id="火车纸质票丢失补办的终极指南"><a href="#火车纸质票丢失补办的终极指南" class="headerlink" title="火车纸质票丢失补办的终极指南"></a>火车纸质票丢失补办的终极指南</h1><blockquote><p>相信大家一般都直接使用身份证或扫码进站,并不会在售票处打印纸质票,或是在人工窗口购买<br>但如果你需要报销,或是需要纸质票,那么你就需要补办纸质票了</p></blockquote><h2 id="1-确保你的-车次时间-现在时间-在-180天-以内"><a href="#1-确保你的-车次时间-现在时间-在-180天-以内" class="headerlink" title="1. 确保你的 车次时间-现在时间 在 180天 以内"></a>1. 确保你的 <strong>车次时间-现在时间</strong> 在 <strong>180天</strong> 以内</h2><h2 id="2-如果你的行程:"><a href="#2-如果你的行程:" class="headerlink" title="2. 如果你的行程:"></a>2. 如果你的行程:</h2><ul><li>在30天内且只需电子版:前往 <strong>12306</strong> App,点击 <strong>订单</strong>,选择 <strong>本人车票</strong>,如果能查询到车票,则可以点击电子发票直接开具电子发票</li><li>在30天外或需要纸质票:只能准备直接 <strong>前往距离你最近的火车站,进行补办</strong> 咯,<strong>记得!!带上身份证!!!身 份 证</strong></li></ul><h2 id="3-到达火车站,直接去售票处:"><a href="#3-到达火车站,直接去售票处:" class="headerlink" title="3. 到达火车站,直接去售票处:"></a>3. 到达火车站,直接去售票处:</h2><ul><li>可以先去 <strong>自助售票机</strong> 上进行补办,选择 <strong>补办车票/打印车票凭证</strong> (具体叫法可能有偏差)</li><li>如果查询不到车票信息,需要去 <strong>人工窗口</strong> 补办咯</li></ul><h2 id="4-在人工窗口补办时:"><a href="#4-在人工窗口补办时:" class="headerlink" title="4. 在人工窗口补办时:"></a>4. 在人工窗口补办时:</h2><ul><li>直接告诉工作人员你需要补办车票,然后给他身份证,如果能查询到你的车票信息,就可以补办成功啦</li></ul><h2 id="5-如果工作人员跟你说查询不到车票记录,"><a href="#5-如果工作人员跟你说查询不到车票记录," class="headerlink" title="5. 如果工作人员跟你说查询不到车票记录,"></a>5. 如果工作人员跟你说查询不到车票记录,</h2><blockquote><p>这种情况一般因为已经时间间隔过久了,需要 <strong>恢复订单记录</strong></p></blockquote><p> a. 他可能让你打电话给 12306 客服,但 12306 客服一般会告诉你需要去人工窗口补办<br> b. 你直接让他在系统中恢复订单记录,他们火车站的系统软件上,可以恢复订单记录的<br> c. 接着你需要提供基本信息,比如身份证号、发车日期、哪里开往哪里的、车次、座位类型、姓名、等等<br> d. 根据你的印象中尽可能的提供多的信息 (不一定要全部提供),让他进行查询订单并进行恢复,然后就可以补办成功啦</p>]]></content>
<summary type="html">火车纸质票丢失补办,或车票发票办理的终极指南,包括补办流程、注意事项、补办费用等详细信息</summary>
<category term="实用" scheme="http://lave.fun/tags/%E5%AE%9E%E7%94%A8/"/>
<category term="生活" scheme="http://lave.fun/tags/%E7%94%9F%E6%B4%BB/"/>
</entry>
<entry>
<title>三星玩机指南2024 - 待更新</title>
<link href="http://lave.fun/cn/54177/"/>
<id>http://lave.fun/cn/54177/</id>
<published>2024-12-10T02:59:58.000Z</published>
<updated>2024-12-10T02:59:58.000Z</updated>
<summary type="html">以S24为例,三星手机/OneUI 的玩机指南</summary>
<category term="实用" scheme="http://lave.fun/categories/%E5%AE%9E%E7%94%A8/"/>
<category term="信息" scheme="http://lave.fun/tags/%E4%BF%A1%E6%81%AF/"/>
<category term="实用" scheme="http://lave.fun/tags/%E5%AE%9E%E7%94%A8/"/>
<category term="生活" scheme="http://lave.fun/tags/%E7%94%9F%E6%B4%BB/"/>
<category term="评测" scheme="http://lave.fun/tags/%E8%AF%84%E6%B5%8B/"/>
</entry>
<entry>
<title>我在看的消息面 - 待更新</title>
<link href="http://lave.fun/cn/30766/"/>
<id>http://lave.fun/cn/30766/</id>
<published>2024-12-08T10:13:59.000Z</published>
<updated>2024-12-08T10:13:59.000Z</updated>
<category term="投资" scheme="http://lave.fun/categories/%E6%8A%95%E8%B5%84/"/>
<category term="笔记" scheme="http://lave.fun/tags/%E7%AC%94%E8%AE%B0/"/>
<category term="学习" scheme="http://lave.fun/tags/%E5%AD%A6%E4%B9%A0/"/>
<category term="投资" scheme="http://lave.fun/tags/%E6%8A%95%E8%B5%84/"/>
<category term="推荐文章" scheme="http://lave.fun/tags/%E6%8E%A8%E8%8D%90%E6%96%87%E7%AB%A0/"/>
</entry>
<entry>
<title>Unity6 角色控制器 Cinemachine+InputSystem - 更新中</title>
<link href="http://lave.fun/cn/46583/"/>
<id>http://lave.fun/cn/46583/</id>
<published>2024-12-07T15:03:26.000Z</published>
<updated>2024-12-07T15:03:26.000Z</updated>
<content type="html"><![CDATA[<h1 id="基于-Cinemachine-和-InputSystem-的-Unity-第三人称角色控制器"><a href="#基于-Cinemachine-和-InputSystem-的-Unity-第三人称角色控制器" class="headerlink" title="基于 Cinemachine 和 InputSystem 的 Unity 第三人称角色控制器"></a>基于 Cinemachine 和 InputSystem 的 Unity 第三人称角色控制器</h1><blockquote><p>这里分享下我的解决方案<br>适用 Unity 6;<br>最新的输入方式 InputSystem;<br>最新的摄像头控制方式 Cinemachine;<br>适用第三人称同时适用于第一人称;</p></blockquote><h2 id="安装必需插件"><a href="#安装必需插件" class="headerlink" title="安装必需插件"></a>安装必需插件</h2><ol><li>打开 Package Manager ( Window -> Package Manager )</li><li>搜索 Cinemachine 和 InputSystem 并安装</li></ol><h2 id="创建玩家物体"><a href="#创建玩家物体" class="headerlink" title="创建玩家物体"></a>创建玩家物体</h2><ol><li>在 Hierarchy 中创建一个胶囊体(Capsule),命名为 Player</li><li>对 Player 组件进行如下设置:<ul><li>删除 Capsule Collider 组件</li><li>添加 Character Controller 组件</li><li>新建脚本 PlayerMotor.cs 和 InputManager.cs 并挂载到 Player 上</li></ul></li><li>最终 Player 的 Inspector 应该是这样的<br> <img src="https://lave.fun/cn/46583/PlayerInspector.png" alt="PlayerInspector"></li><li>对 Player 物体的子物体:<ol><li>将场景中的 Main Camera 拖拽到 Player 上(作为 Player 的子物体),命名为 Camera</li><li>对 Player 右键添加子物体 Freelook Camera ( Cinemachine -> Targeted Cameras -> Freelook Camera )</li><li>添加人物模型( 如果用于测试的话可以去 Mixamo 上下载,不会可以参考我的 <a href="https://lave.fun/cn/34203/">如何从Mixamo下载免费模型和动画</a> )</li><li>尽可能将人物模型对其 Character Controller 的碰撞体检测盒,避免人物模型穿模</li></ol></li><li>给人物模型加上 Animator 组件</li><li>在 Project 面板中创建一个 Animator Controller ,命名为 PlayerAnimatorController 并拖拽到人物模型的 Animator 组件上</li><li></li></ol>]]></content>
<summary type="html">Unity 使用 Cinemachine 和 InputSystem 的角色控制器</summary>
<category term="技术" scheme="http://lave.fun/categories/%E6%8A%80%E6%9C%AF/"/>
<category term="Unity" scheme="http://lave.fun/tags/Unity/"/>
<category term="游戏开发" scheme="http://lave.fun/tags/%E6%B8%B8%E6%88%8F%E5%BC%80%E5%8F%91/"/>
<category term="开发" scheme="http://lave.fun/tags/%E5%BC%80%E5%8F%91/"/>
<category term="技术" scheme="http://lave.fun/tags/%E6%8A%80%E6%9C%AF/"/>
</entry>
<entry>
<title>信息、媒体、洗脑、操纵与自主思维 - 待更新</title>
<link href="http://lave.fun/cn/18781/"/>
<id>http://lave.fun/cn/18781/</id>
<published>2024-12-06T04:15:26.000Z</published>
<updated>2024-12-06T04:15:26.000Z</updated>
<content type="html"><![CDATA[<blockquote><p>深入探讨信息操纵、媒体影响和保持独立思考的重要性</p></blockquote><h1 id="一、信息操纵"><a href="#一、信息操纵" class="headerlink" title="一、信息操纵"></a>一、信息操纵</h1><h2 id="1-案例"><a href="#1-案例" class="headerlink" title="1. 案例"></a>1. 案例</h2><h3 id="1-1-社交媒体算法与信息茧房"><a href="#1-1-社交媒体算法与信息茧房" class="headerlink" title="1.1 社交媒体算法与信息茧房"></a>1.1 社交媒体算法与信息茧房</h3><p>Facebook在2014年曾进行过一项著名的”情绪传染”实验</p><p>通过调整用户新闻推送的情绪倾向,成功影响了用户的情绪状态。</p><p>这个实验引发了巨大争议,也揭示了算法推荐系统对人们认知的深远影响。</p><h3 id="1-2-政治宣传与舆论引导"><a href="#1-2-政治宣传与舆论引导" class="headerlink" title="1.2 政治宣传与舆论引导"></a>1.2 政治宣传与舆论引导</h3><ul><li>2016年美国大选中的 Cambridge Analytica 事件</li><li>各国政府对COVID-19疫情信息的不同叙事方式</li><li>战争报道中的选择性报道现象</li></ul><h1 id="二、媒体操纵"><a href="#二、媒体操纵" class="headerlink" title="二、媒体操纵"></a>二、媒体操纵</h1><h3 id="1-框架效应"><a href="#1-框架效应" class="headerlink" title="1. 框架效应"></a>1. 框架效应</h3><p>通过特定的叙事框架来影响受众理解:</p><ul><li>同样的经济数据,可以被解读为”增长放缓”或”稳健发展”</li><li>同一事件在不同立场媒体中呈现截然不同的面貌</li></ul><h3 id="2-议程设置"><a href="#2-议程设置" class="headerlink" title="2. 议程设置"></a>2. 议程设置</h3><p>媒体通过选择性报道来引导公众关注点:</p><ul><li>热点事件的”爆米花效应”</li><li>重要但不吸引眼球的议题被忽视</li></ul><h3 id="3-情感煽动"><a href="#3-情感煽动" class="headerlink" title="3. 情感煽动"></a>3. 情感煽动</h3><ul><li>标题党与情绪化用语</li><li>片面截取与去脉络化处理</li><li>视觉冲击与音效配合</li></ul><h1 id="三、认知偏差与思维陷阱"><a href="#三、认知偏差与思维陷阱" class="headerlink" title="三、认知偏差与思维陷阱"></a>三、认知偏差与思维陷阱</h1><h3 id="1-确认偏误"><a href="#1-确认偏误" class="headerlink" title="1. 确认偏误"></a>1. 确认偏误</h3><p>人们倾向于寻找支持自己已有观点的信息:</p><ul><li>股市投资者只看符合自己判断的分析</li><li>政治立场固化导致的”回音室效应”</li></ul><h3 id="2-群体极化"><a href="#2-群体极化" class="headerlink" title="2. 群体极化"></a>2. 群体极化</h3><p>在同质化群体中,观点往往向极端发展:</p><ul><li>网络社群中的极端言论</li><li>各类”圈子文化”的形成</li></ul><h1 id="四、独立思考能力"><a href="#四、独立思考能力" class="headerlink" title="四、独立思考能力"></a>四、独立思考能力</h1><h3 id="1-多元信息源"><a href="#1-多元信息源" class="headerlink" title="1. 多元信息源"></a>1. 多元信息源</h3><ul><li>主动接触不同立场的观点</li><li>关注原始数据与一手资料</li><li>培养跨文化的信息获取能力</li></ul><h3 id="2-批判性思维"><a href="#2-批判性思维" class="headerlink" title="2. 批判性思维"></a>2. 批判性思维</h3><ul><li>学会识别信息源的可靠性</li><li>理解背后的利益关系</li><li>保持怀疑精神但避免阴谋论</li></ul><h3 id="3-实践方法"><a href="#3-实践方法" class="headerlink" title="3. 实践方法"></a>3. 实践方法</h3><ul><li>定期进行信息断舍离</li><li>建立个人的信息筛选系统</li><li>培养独立验证的习惯</li></ul>]]></content>
<summary type="html">深入探讨信息操纵、媒体影响和保持独立思考的重要性</summary>
<category term="研究" scheme="http://lave.fun/categories/%E7%A0%94%E7%A9%B6/"/>
<category term="信息" scheme="http://lave.fun/tags/%E4%BF%A1%E6%81%AF/"/>
<category term="生活" scheme="http://lave.fun/tags/%E7%94%9F%E6%B4%BB/"/>
<category term="认知" scheme="http://lave.fun/tags/%E8%AE%A4%E7%9F%A5/"/>
<category term="自我提高" scheme="http://lave.fun/tags/%E8%87%AA%E6%88%91%E6%8F%90%E9%AB%98/"/>
<category term="思考" scheme="http://lave.fun/tags/%E6%80%9D%E8%80%83/"/>
</entry>
<entry>
<title>Notion使用经验分享</title>
<link href="http://lave.fun/cn/40618/"/>
<id>http://lave.fun/cn/40618/</id>
<published>2024-12-05T12:23:34.000Z</published>
<updated>2024-12-05T12:23:34.000Z</updated>
<content type="html"><![CDATA[<h1 id="Notion-小组件-Indify"><a href="#Notion-小组件-Indify" class="headerlink" title="Notion 小组件 - Indify"></a>Notion 小组件 - Indify</h1><p><a href="https://indify.co/">Indify</a> | 轻量 Notion 小组件</p><p>支持一个账号创建 6 个免费组件,超出需要付费</p><p>1 分钟即可快速使用的 Notion 小组件,可自定义程度高,目前包含 7 个免费组件</p><p><img src="https://lave.fun/cn/40618/1.png" alt="组件列表"> </p><p><strong>使用例子:</strong> 纪念日倒计时(Countdown组件),人生 Wishlist(Life Progress Bar)</p><h3 id="使用方法"><a href="#使用方法" class="headerlink" title="使用方法"></a>使用方法</h3><ol><li><p>创建账号后,左上角点击 <code>Add new widget</code> 或 在下方点击想要创建的组件类型</p></li><li><p>进入组件自定义页面后,进行自定义,完成后在左下角复制小组件链接</p></li></ol><p><img src="https://lave.fun/cn/40618/2.png" alt="组件自定义"></p><ol start="3"><li>进入 Notion 创建一个 embed 块,将小组件链接粘贴进去即可</li></ol><blockquote><p>注意:Indify 不仅支持 Notion,还支持多种平台,感兴趣可以访问官网看看</p></blockquote><h1 id="使用-Notion-创建恋爱共享日记"><a href="#使用-Notion-创建恋爱共享日记" class="headerlink" title="使用 Notion 创建恋爱共享日记"></a>使用 Notion 创建恋爱共享日记</h1><p><a href="https://www.notion.so/marketplace/templates/love-hub?cr=cre%253Alimitless">Love Hub</a> | 一个 Notion 恋爱共享日记模板</p><p>这个模版十分的轻量方便实用,讨论区、关系日历这两个功能挺好用的</p><p>适合安排一起的行程或者记录一些重要日子之类的等等,个人感觉挺好用的总之</p><blockquote><p>应该可以发现 这个里面的 We shared our life for 其实就是我上面推荐的 Indify 组件的 Countdown 组件<br>正好发现如果需要改时间只能自己创建一个这个小组件,然后替换掉,结果发现 Indify 还挺好用的XD</p></blockquote><p><img src="https://s3.us-west-2.amazonaws.com/public.notion-static.com/template/9cd1e4aa-0507-4799-be51-f3eb1ca795bf/1713627724258/desktop.jpg" alt="模版宣传图"></p>]]></content>
<summary type="html">Notion 使用经验分享,包括小组件推荐、恋爱共享日记、倒计时等实用功能</summary>
<category term="实用" scheme="http://lave.fun/categories/%E5%AE%9E%E7%94%A8/"/>
<category term="实用" scheme="http://lave.fun/tags/%E5%AE%9E%E7%94%A8/"/>
<category term="软件" scheme="http://lave.fun/tags/%E8%BD%AF%E4%BB%B6/"/>
</entry>
<entry>
<title>我在看的技术指标</title>
<link href="http://lave.fun/cn/28339/"/>
<id>http://lave.fun/cn/28339/</id>
<published>2024-12-04T11:05:34.000Z</published>
<updated>2024-12-04T11:05:34.000Z</updated>
<content type="html"><![CDATA[<blockquote><p>本人主要在币圈,所以有些指标可能只适用于币圈,仅供参考</p></blockquote><h1 id="一、RSI"><a href="#一、RSI" class="headerlink" title="一、RSI"></a>一、RSI</h1><p>RSI(相对强弱指标)是个动量指标,用于衡量资产的超买或超卖状态。</p><p>RSI 的取值范围在0-100之间:</p><ul><li>当 <strong>RSI > 70</strong> 时,超买,价格可能 <strong>回落</strong></li><li>当 <strong>RSI < 30</strong> 时,超卖,价格可能 <strong>反弹</strong></li></ul><p>注意点:</p><ul><li>RSI背离:当价格创新高而 RSI 未创新高,可能预示顶部形成;反之亦然</li><li>时间周期:不同时间周期的RSI可能给出不同的信号,建议结合多个时间周期分析</li></ul><p>常见 RSI 策略:</p><ol><li>超买超卖反转:在RSI达到极值时寻找反转机会</li><li>趋势跟随:在强势趋势中,RSI可能长期保持在高位或低位</li><li>背离交易:寻找价格与RSI之间的背离信号</li></ol><p>RSI 计算方法:</p><figure class="highlight jsx"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="variable constant_">RSI</span> = <span class="number">100</span> - [<span class="number">100</span> / (<span class="number">1</span> + <span class="variable constant_">RS</span>)]</span><br><span class="line"><span class="variable constant_">RS</span> = 平均上涨点数 / 平均下跌点数</span><br></pre></td></tr></table></figure><h1 id="二、Bollinger-Bands"><a href="#二、Bollinger-Bands" class="headerlink" title="二、Bollinger Bands"></a>二、Bollinger Bands</h1><p>布林带(Bollinger Bands),由中轨(20日移动平均线)和上下轨(标准差通道)组成。</p><p>布林带的三条线:</p><ul><li><strong>中轨(Middle Band)</strong>:20日简单移动平均线(SMA)</li><li><strong>上轨(Upper Band)</strong>:中轨 + 2倍标准差</li><li><strong>下轨(Lower Band)</strong>:中轨 - 2倍标准差</li></ul><p>布林带使用要点:</p><ul><li><strong>带宽收窄</strong>:表示波动率降低,可能预示重要突破即将发生</li><li><strong>价格触及上下轨</strong>:可能出现反转信号</li><li><strong>突破上下轨</strong>:表示强势趋势的形成</li></ul><p>交易策略:</p><ol><li>当价格触及上轨时考虑卖出,触及下轨时考虑买入</li><li>带宽收窄后等待突破方向确认再进场</li></ol><figure class="highlight jsx"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">上轨 = <span class="title function_">SMA</span>(<span class="number">20</span>) + <span class="number">2</span> * <span class="title class_">StandardDeviation</span></span><br><span class="line">中轨 = <span class="title function_">SMA</span>(<span class="number">20</span>)</span><br><span class="line">下轨 = <span class="title function_">SMA</span>(<span class="number">20</span>) - <span class="number">2</span> * <span class="title class_">StandardDeviation</span></span><br></pre></td></tr></table></figure><h1 id="三、Pi-Cycle"><a href="#三、Pi-Cycle" class="headerlink" title="三、Pi Cycle"></a>三、Pi Cycle</h1><p><a href="https://www.coinglass.com/zh-TW/pro/i/pi-cycle-top-indicator">Pi Cycle from CoinGlass</a></p><p>Pi Cycle 用于识别比特币市场周期顶部,由两条移动平均线组成:</p><ul><li>111天移动平均线(MA) × 2:较快的移动平均线</li><li>350天移动平均线(MA):较慢的移动平均线</li></ul><p>主要观察点:</p><ul><li><strong>顶部信号</strong>:当两条线相交时,通常表示比特币价格接近周期性顶部</li><li>历史准确性:在过去的比特币市场中,该指标多次准确预测了重要高点</li></ul><p>使用注意事项:</p><ol><li>相交后不一定立即见顶,可能会有一定延迟</li><li>仅适用于识别顶部,不适合预测底部</li></ol><figure class="highlight jsx"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">快线 = <span class="title function_">MA</span>(<span class="number">111</span>) * <span class="number">2</span></span><br><span class="line">慢线 = <span class="title function_">MA</span>(<span class="number">350</span>)</span><br><span class="line">交叉信号 = 快线与慢线相交</span><br></pre></td></tr></table></figure><h1 id="四、比特币优势指数-Bitcoin-Dominance"><a href="#四、比特币优势指数-Bitcoin-Dominance" class="headerlink" title="四、比特币优势指数 (Bitcoin Dominance)"></a>四、比特币优势指数 (Bitcoin Dominance)</h1><p>比特币优势指数反映了比特币在整个加密货币市场中的占比:</p><ul><li><strong>计算方法</strong>:比特币市值 / 加密货币总市值 × 100%</li><li><strong>参考值</strong>:<ul><li>高于 60%:比特币市场主导,山寨币可能承压</li><li>低于 40%:山寨币活跃,市场可能处于亢奋状态</li><li>历史高点:90%以上(2017年之前)</li><li>历史低点:约33%(2018年初)</li></ul></li></ul><p>使用要点:</p><ul><li>指数上升:资金向比特币集中,可能是避险信号</li><li>指数下降:资金向山寨币扩散,市场风险偏好上升</li><li>极端值出现:可能预示市场周期转换</li></ul><h1 id="五、稳定币指标-Stablecoin-Indicators"><a href="#五、稳定币指标-Stablecoin-Indicators" class="headerlink" title="五、稳定币指标 (Stablecoin Indicators)"></a>五、稳定币指标 (Stablecoin Indicators)</h1><h2 id="1-稳定币占比指数"><a href="#1-稳定币占比指数" class="headerlink" title="1. 稳定币占比指数"></a>1. 稳定币占比指数</h2><ul><li><strong>计算方法</strong>:稳定币总市值 / 加密货币总市值 × 100%</li><li><strong>意义</strong>:反映市场上的潜在购买力</li><li><strong>信号</strong>:<ul><li>占比上升:表示更多资金在场外等待机会</li><li>占比下降:表示资金正在入场</li></ul></li></ul><h2 id="2-稳定币供应率变化"><a href="#2-稳定币供应率变化" class="headerlink" title="2. 稳定币供应率变化"></a>2. 稳定币供应率变化</h2><ul><li><strong>计算方法</strong>:(当前稳定币供应量 - 前期稳定币供应量) / 前期稳定币供应量 × 100%</li><li><strong>意义</strong>:反映市场资金流向</li><li><strong>信号</strong>:<ul><li>供应量增加:表示新资金进入市场的潜力增加</li><li>供应量减少:可能表示资金正在退出市场</li></ul></li></ul><h2 id="3-稳定币流动性比率"><a href="#3-稳定币流动性比率" class="headerlink" title="3. 稳定币流动性比率"></a>3. 稳定币流动性比率</h2><figure class="highlight jsx"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">流动性比率 = 主流稳定币<span class="number">24</span>小时成交量 / 稳定币总市值</span><br></pre></td></tr></table></figure><ul><li><strong>高比率</strong>:表示市场活跃度高</li><li><strong>低比率</strong>:表示市场活跃度低</li></ul><p>使用建议:</p><ol><li>结合多个稳定币指标综合分析</li><li>关注主要稳定币(如USDT、USDC)的数据变化</li><li>注意与其他市场指标的相关性</li><li>警惕单个稳定币的异常波动</li></ol><h1 id="六、恐惧贪婪指数-Fear-Greed-Index"><a href="#六、恐惧贪婪指数-Fear-Greed-Index" class="headerlink" title="六、恐惧贪婪指数 (Fear & Greed Index)"></a>六、恐惧贪婪指数 (Fear & Greed Index)</h1><p>一个衡量市场情绪的综合指标,数值范围0-100:</p><ul><li>0-25:极度恐惧</li><li>26-45:恐惧</li><li>46-55:中性</li><li>56-75:贪婪</li><li>76-100:极度贪婪</li></ul><p>计算因素包括:</p><ul><li>波动性 (25%)</li><li>市场动量/交易量 (25%)</li><li>社交媒体情绪 (15%)</li><li>调查数据 (15%)</li><li>比特币主导地位 (10%)</li><li>趋势数据 (10%)</li></ul><p>不过其实我个人觉得这个指数参考意义不大,尤其是牛熊</p><p>币圈的波动性太大了,情绪也经常被操纵</p><p>顶多作为参考,不能作为买卖的依据</p><h1 id="七、资金费率-Funding-Rate"><a href="#七、资金费率-Funding-Rate" class="headerlink" title="七、资金费率 (Funding Rate)"></a>七、资金费率 (Funding Rate)</h1><p>永续合约中的重要指标:</p><ul><li><strong>正费率</strong>:多头支付空头,表示市场看涨</li><li><strong>负费率</strong>:空头支付多头,表示市场看跌</li></ul><p>使用策略:</p><ol><li>极端费率可能预示短期反转</li><li>持续的高费率表明做多情绪强烈</li><li>持续的负费率表明做空压力大</li></ol><p>虽然可能你只玩现货,但是合约现货相关性其实挺大的</p><p>当然,超长线投资除外啦,如果是短期想要抄底或大量买卖</p><p>这个指标还是值得关注的,毕竟预示着短期波动趋势</p><h1 id="八、大户持仓比例-Whales-Holdings"><a href="#八、大户持仓比例-Whales-Holdings" class="headerlink" title="八、大户持仓比例 (Whales Holdings)"></a>八、大户持仓比例 (Whales Holdings)</h1><p>监控大额钱包地址的持仓变化:</p><ul><li><strong>增持信号</strong>:大户地址持仓增加</li><li><strong>减持信号</strong>:大户地址持仓减少</li><li><strong>分散度</strong>:top 100持仓地址的集中度变化</li></ul><p>观察重点:</p><ol><li>大户地址数量变化</li><li>大户持仓总量变化</li><li>大户转账行为模式</li></ol><p>巨鲸机构当然是很影响买压和抛压,这可能更多贴近消息面了,但是也可以当成个指标参考吧 :D</p><h1 id="九、CME期货缺口-CME-Futures-Gap"><a href="#九、CME期货缺口-CME-Futures-Gap" class="headerlink" title="九、CME期货缺口 (CME Futures Gap)"></a>九、CME期货缺口 (CME Futures Gap)</h1><p>CME(芝加哥商品交易所)比特币期货因为只在工作日交易,而加密货币市场全天候交易,所以经常会出现价格缺口:</p><ul><li><strong>形成原因</strong>:CME周末休市,而加密货币继续交易</li><li><strong>缺口类型</strong>:<ul><li>向上缺口:周一开盘价高于周五收盘价</li><li>向下缺口:周一开盘价低于周五收盘价</li></ul></li></ul><p>重要特点:</p><ul><li>统计显示约70%的CME缺口最终会被填补</li><li>缺口填补不一定立即发生,可能需要数周或更长时间</li><li>大缺口(超过3%)的填补概率更高</li></ul><p>使用策略:</p><ol><li>缺口作为潜在支撑/阻力位</li><li>结合其他指标判断缺口填补可能性</li><li>避免过度依赖,仅作为参考指标</li></ol><h1 id="十、期货市场重要指标"><a href="#十、期货市场重要指标" class="headerlink" title="十、期货市场重要指标"></a>十、期货市场重要指标</h1><h2 id="1-未平仓合约量-Open-Interest"><a href="#1-未平仓合约量-Open-Interest" class="headerlink" title="1. 未平仓合约量 (Open Interest)"></a>1. 未平仓合约量 (Open Interest)</h2><ul><li><strong>定义</strong>:市场上未结算的期货合约总量</li><li><strong>信号</strong>:<ul><li>上升:表示新资金进场,趋势可能持续</li><li>下降:表示资金退场,可能预示趋势减弱</li><li>剧烈变化:可能预示大幅波动</li></ul></li></ul><h2 id="2-多空持仓比例"><a href="#2-多空持仓比例" class="headerlink" title="2. 多空持仓比例"></a>2. 多空持仓比例</h2><ul><li><strong>计算方法</strong>:多头持仓量 / 空头持仓量</li><li><strong>使用要点</strong>:<ul><li>极端比例可能预示反转</li><li>需要区分不同交易所的数据</li><li>主要交易所数据更具参考价值</li></ul></li></ul><h2 id="3-期货基差-Basis"><a href="#3-期货基差-Basis" class="headerlink" title="3. 期货基差 (Basis)"></a>3. 期货基差 (Basis)</h2><figure class="highlight jsx"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">基差 = 期货价格 - 现货价格</span><br><span class="line">基差率 = (期货价格 - 现货价格) / 现货价格 × <span class="number">100</span>%</span><br></pre></td></tr></table></figure><ul><li><strong>正基差</strong>:市场看涨,期货溢价</li><li><strong>负基差</strong>:市场看跌,期货折价</li><li><strong>基差扩大</strong>:市场情绪强烈</li><li><strong>基差收窄</strong>:市场趋于平稳</li></ul><h2 id="4-清算率-Liquidation-Rate"><a href="#4-清算率-Liquidation-Rate" class="headerlink" title="4. 清算率 (Liquidation Rate)"></a>4. 清算率 (Liquidation Rate)</h2><ul><li><strong>定义</strong>:被强制平仓的合约占未平仓合约的比例</li><li><strong>意义</strong>:<ul><li>高清算率:市场波动剧烈,可能出现连锁反应</li><li>清算集中:可能造成价格快速波动</li><li>方向性清算:反映市场情绪过度</li></ul></li></ul><p>使用建议:</p><ol><li>综合多个期货指标进行分析</li><li>关注主流交易所的数据</li><li>注意指标之间的相互验证</li><li>结合现货市场指标</li></ol><hr><blockquote><p>接下来是我不太熟悉但是币圈常用的指标汇总</p></blockquote><h1 id="一、MACD"><a href="#一、MACD" class="headerlink" title="一、MACD"></a>一、MACD</h1><p>MACD(移动平均线趋同散度)是一个重要的趋势跟踪指标,由以下三部分组成:</p><ul><li><strong>MACD线</strong>:12日EMA - 26日EMA</li><li><strong>信号线</strong>:MACD的9日EMA</li><li><strong>MACD柱状图</strong>:MACD线 - 信号线</li></ul><p>使用要点:</p><ul><li>金叉:MACD线上穿信号线,买入信号</li><li>死叉:MACD线下穿信号线,卖出信号</li><li>柱状图:反映趋势强度,柱状图越大表示趋势越强</li></ul><figure class="highlight jsx"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="variable constant_">MACD</span> = <span class="title function_">EMA</span>(<span class="number">12</span>) - <span class="title function_">EMA</span>(<span class="number">26</span>)</span><br><span class="line">信号线 = <span class="title function_">EMA</span>(<span class="variable constant_">MACD</span>, <span class="number">9</span>)</span><br><span class="line">柱状图 = <span class="variable constant_">MACD</span> - 信号线</span><br></pre></td></tr></table></figure><h1 id="二、OBV-On-Balance-Volume"><a href="#二、OBV-On-Balance-Volume" class="headerlink" title="二、OBV (On-Balance Volume)"></a>二、OBV (On-Balance Volume)</h1><p>OBV是一个成交量指标,特别适合加密货币市场,用于确认价格趋势:</p><ul><li>当收盘价上涨时,当日成交量加到OBV上</li><li>当收盘价下跌时,当日成交量从OBV中减去</li></ul><p>关键观察点:</p><ul><li>OBV上升:表明买方力量占优</li><li>OBV下降:表明卖方力量占优</li><li>OBV背离:价格与OBV走势不一致时,可能预示反转</li></ul><h1 id="三、Stochastic-RSI"><a href="#三、Stochastic-RSI" class="headerlink" title="三、Stochastic RSI"></a>三、Stochastic RSI</h1><p>Stochastic RSI (StochRSI) 是RSI的改良版本,结合了随机指标的特性:</p><ul><li>取值范围:0-1(或0-100)</li><li>超买区:0.8以上</li><li>超卖区:0.2以下</li></ul><p>优势:</p><ul><li>比传统RSI更敏感</li><li>能更早发现潜在反转机会</li><li>特别适合加密货币的高波动特性</li></ul><figure class="highlight jsx"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="title class_">StochRSI</span> = (<span class="variable constant_">RSI</span> - 最低<span class="variable constant_">RSI</span>) / (最高<span class="variable constant_">RSI</span> - 最低<span class="variable constant_">RSI</span>)</span><br></pre></td></tr></table></figure>]]></content>
<summary type="html">分享一些在币圈常用的技术指标,包括RSI、布林带、Pi Cycle、比特币优势指数、稳定币指标、恐惧贪婪指数、资金费率、大户持仓比例、CME期货缺口、期货市场重要指标等</summary>
<category term="投资" scheme="http://lave.fun/categories/%E6%8A%95%E8%B5%84/"/>
<category term="笔记" scheme="http://lave.fun/tags/%E7%AC%94%E8%AE%B0/"/>
<category term="学习" scheme="http://lave.fun/tags/%E5%AD%A6%E4%B9%A0/"/>
<category term="投资" scheme="http://lave.fun/tags/%E6%8A%95%E8%B5%84/"/>
<category term="推荐文章" scheme="http://lave.fun/tags/%E6%8E%A8%E8%8D%90%E6%96%87%E7%AB%A0/"/>
</entry>
<entry>
<title>Technical Indicators I Watch</title>
<link href="http://lave.fun/en/50399/"/>
<id>http://lave.fun/en/50399/</id>
<published>2024-12-04T11:05:34.000Z</published>
<updated>2024-12-04T11:05:34.000Z</updated>
<content type="html"><![CDATA[<blockquote><p>Since I primarily trade in the crypto market, some indicators may only be applicable to cryptocurrency trading. This is for reference only.</p></blockquote><h1 id="I-RSI"><a href="#I-RSI" class="headerlink" title="I. RSI"></a>I. RSI</h1><p>The RSI (Relative Strength Index) is a momentum indicator used to measure whether an asset is overbought or oversold.</p><p>RSI values range from 0 to 100:</p><ul><li>When <strong>RSI > 70</strong>, the asset is overbought, suggesting a potential <strong>price decline</strong></li><li>When <strong>RSI < 30</strong>, the asset is oversold, suggesting a potential <strong>price rebound</strong></li></ul><p>Key points:</p><ul><li>RSI Divergence: When price makes new highs but RSI doesn’t, it may indicate a top formation; the opposite is also true</li><li>Time Frames: RSI on different time frames may give different signals; it’s recommended to analyze multiple time frames</li></ul><p>Common RSI Strategies:</p><ol><li>Overbought/Oversold Reversal: Look for reversal opportunities when RSI reaches extreme values</li><li>Trend Following: During strong trends, RSI may remain in overbought or oversold territory</li><li>Divergence Trading: Look for divergence signals between price and RSI</li></ol><p>RSI Calculation:</p><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="variable constant_">RSI</span> = <span class="number">100</span> - [<span class="number">100</span> / (<span class="number">1</span> + <span class="variable constant_">RS</span>)]</span><br><span class="line"><span class="variable constant_">RS</span> = <span class="title class_">Average</span> <span class="title class_">Gain</span> / <span class="title class_">Average</span> <span class="title class_">Loss</span></span><br></pre></td></tr></table></figure><h1 id="II-Bollinger-Bands"><a href="#II-Bollinger-Bands" class="headerlink" title="II. Bollinger Bands"></a>II. Bollinger Bands</h1><p>Bollinger Bands consist of a middle band (20-day moving average) and upper/lower bands (standard deviation channels).</p><p>The three bands:</p><ul><li><strong>Middle Band</strong>: 20-day Simple Moving Average (SMA)</li><li><strong>Upper Band</strong>: Middle Band + 2 Standard Deviations</li><li><strong>Lower Band</strong>: Middle Band - 2 Standard Deviations</li></ul><p>Key Bollinger Band Concepts:</p><ul><li><strong>Band Squeeze</strong>: Indicates decreased volatility, potentially signaling an upcoming breakout</li><li><strong>Price Touching Bands</strong>: May indicate potential reversal signals</li><li><strong>Band Breakouts</strong>: Suggests formation of strong trends</li></ul><p>Trading Strategies:</p><ol><li>Consider selling when price touches upper band, buying when it touches lower band</li><li>Wait for breakout direction confirmation after band squeeze before entering positions</li></ol><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="title class_">Upper</span> <span class="title class_">Band</span> = <span class="title function_">SMA</span>(<span class="number">20</span>) + <span class="number">2</span> * <span class="title class_">StandardDeviation</span></span><br><span class="line"><span class="title class_">Middle</span> <span class="title class_">Band</span> = <span class="title function_">SMA</span>(<span class="number">20</span>)</span><br><span class="line"><span class="title class_">Lower</span> <span class="title class_">Band</span> = <span class="title function_">SMA</span>(<span class="number">20</span>) - <span class="number">2</span> * <span class="title class_">StandardDeviation</span></span><br></pre></td></tr></table></figure><h1 id="III-Pi-Cycle"><a href="#III-Pi-Cycle" class="headerlink" title="III. Pi Cycle"></a>III. Pi Cycle</h1><p><a href="https://www.coinglass.com/zh-TW/pro/i/pi-cycle-top-indicator">Pi Cycle from CoinGlass</a></p><p>The Pi Cycle is used to identify Bitcoin market cycle tops, consisting of two moving averages:</p><ul><li>111-day Moving Average (MA) × 2: The faster moving average</li><li>350-day Moving Average (MA): The slower moving average</li></ul><p>Key Observations:</p><ul><li><strong>Top Signal</strong>: When the two lines intersect, it typically indicates Bitcoin price is near a cyclical top</li><li>Historical Accuracy: This indicator has accurately predicted several major highs in past Bitcoin markets</li></ul><p>Usage Notes:</p><ol><li>The actual top may not form immediately after intersection</li><li>Only suitable for identifying tops, not bottoms</li></ol><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="title class_">Fast</span> <span class="title class_">Line</span> = <span class="title function_">MA</span>(<span class="number">111</span>) * <span class="number">2</span></span><br><span class="line"><span class="title class_">Slow</span> <span class="title class_">Line</span> = <span class="title function_">MA</span>(<span class="number">350</span>)</span><br><span class="line"><span class="title class_">Cross</span> <span class="title class_">Signal</span> = <span class="title class_">Intersection</span> <span class="keyword">of</span> <span class="title class_">Fast</span> and <span class="title class_">Slow</span> <span class="title class_">Lines</span></span><br></pre></td></tr></table></figure><h1 id="IV-Bitcoin-Dominance"><a href="#IV-Bitcoin-Dominance" class="headerlink" title="IV. Bitcoin Dominance"></a>IV. Bitcoin Dominance</h1><p>Bitcoin Dominance reflects Bitcoin’s market share in the entire cryptocurrency market:</p><ul><li><strong>Calculation</strong>: Bitcoin Market Cap / Total Crypto Market Cap × 100%</li><li><strong>Reference Values</strong>:<ul><li>Above 60%: Bitcoin dominance, altcoins may face pressure</li><li>Below 40%: Active altcoin market, possible market euphoria</li><li>Historical High: Above 90% (pre-2017)</li><li>Historical Low: Around 33% (early 2018)</li></ul></li></ul><p>Key Points:</p><ul><li>Rising Index: Capital concentrating in Bitcoin, possible risk-off signal</li><li>Falling Index: Capital flowing to altcoins, increasing risk appetite</li><li>Extreme Values: May indicate market cycle transitions</li></ul><h1 id="V-Stablecoin-Indicators"><a href="#V-Stablecoin-Indicators" class="headerlink" title="V. Stablecoin Indicators"></a>V. Stablecoin Indicators</h1><h2 id="1-Stablecoin-Dominance"><a href="#1-Stablecoin-Dominance" class="headerlink" title="1. Stablecoin Dominance"></a>1. Stablecoin Dominance</h2><ul><li><strong>Calculation</strong>: Total Stablecoin Market Cap / Total Crypto Market Cap × 100%</li><li><strong>Significance</strong>: Reflects potential buying power in the market</li><li><strong>Signals</strong>:<ul><li>Rising Ratio: More capital waiting on sidelines</li><li>Falling Ratio: Capital entering the market</li></ul></li></ul><h2 id="2-Stablecoin-Supply-Change"><a href="#2-Stablecoin-Supply-Change" class="headerlink" title="2. Stablecoin Supply Change"></a>2. Stablecoin Supply Change</h2><ul><li><strong>Calculation</strong>: (Current Supply - Previous Supply) / Previous Supply × 100%</li><li><strong>Significance</strong>: Reflects capital flow direction</li><li><strong>Signals</strong>:<ul><li>Supply Increase: Indicates potential for new capital inflow</li><li>Supply Decrease: May indicate capital exiting the market</li></ul></li></ul><h2 id="3-Stablecoin-Liquidity-Ratio"><a href="#3-Stablecoin-Liquidity-Ratio" class="headerlink" title="3. Stablecoin Liquidity Ratio"></a>3. Stablecoin Liquidity Ratio</h2><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="title class_">Liquidity</span> <span class="title class_">Ratio</span> = <span class="title class_">Major</span> <span class="title class_">Stablecoins</span> 24h <span class="title class_">Volume</span> / <span class="title class_">Total</span> <span class="title class_">Stablecoin</span> <span class="title class_">Market</span> <span class="title class_">Cap</span></span><br></pre></td></tr></table></figure><ul><li><strong>High Ratio</strong>: Indicates high market activity</li><li><strong>Low Ratio</strong>: Indicates low market activity</li></ul><p>Usage Recommendations:</p><ol><li>Analyze multiple stablecoin indicators together</li><li>Monitor major stablecoins (like USDT, USDC) data changes</li><li>Note correlations with other market indicators</li><li>Watch for abnormal fluctuations in individual stablecoins</li></ol><h1 id="VI-Fear-Greed-Index"><a href="#VI-Fear-Greed-Index" class="headerlink" title="VI. Fear & Greed Index"></a>VI. Fear & Greed Index</h1><p>A comprehensive indicator measuring market sentiment, ranging from 0-100:</p><ul><li>0-25: Extreme Fear</li><li>26-45: Fear</li><li>46-55: Neutral</li><li>56-75: Greed</li><li>76-100: Extreme Greed</li></ul><p>Calculation Factors:</p><ul><li>Volatility (25%)</li><li>Market Momentum/Volume (25%)</li><li>Social Media Sentiment (15%)</li><li>Survey Data (15%)</li><li>Bitcoin Dominance (10%)</li><li>Trends Data (10%)</li></ul><p>Personally, I find this index less reliable, especially during bull and bear markets. Crypto market volatility is too high, and sentiment is often manipulated. It’s better used as reference rather than a trading signal.</p><h1 id="VII-Funding-Rate"><a href="#VII-Funding-Rate" class="headerlink" title="VII. Funding Rate"></a>VII. Funding Rate</h1><p>A crucial indicator in perpetual futures contracts:</p><ul><li><strong>Positive Rate</strong>: Longs pay shorts, indicating bullish market</li><li><strong>Negative Rate</strong>: Shorts pay longs, indicating bearish market</li></ul><p>Strategy Usage:</p><ol><li>Extreme rates may indicate short-term reversals</li><li>Sustained high rates show strong long sentiment</li><li>Sustained negative rates show heavy short pressure</li></ol><p>Even if you only trade spot, futures and spot markets are highly correlated. While this may not matter for very long-term investment, it’s worth monitoring for short-term bottom fishing or large trades as it indicates short-term volatility trends.</p><h1 id="VIII-Whale-Holdings"><a href="#VIII-Whale-Holdings" class="headerlink" title="VIII. Whale Holdings"></a>VIII. Whale Holdings</h1><p>Monitoring large wallet address holdings:</p><ul><li><strong>Accumulation Signal</strong>: Increase in whale address holdings</li><li><strong>Distribution Signal</strong>: Decrease in whale address holdings</li><li><strong>Concentration</strong>: Changes in top 100 address holdings</li></ul><p>Key Observations:</p><ol><li>Changes in number of whale addresses</li><li>Changes in total whale holdings</li><li>Whale transfer behavior patterns</li></ol><p>While whales and institutions significantly impact buying and selling pressure, this might be more news-related, but it can serve as a reference indicator.</p><h1 id="IX-CME-Futures-Gap"><a href="#IX-CME-Futures-Gap" class="headerlink" title="IX. CME Futures Gap"></a>IX. CME Futures Gap</h1><p>CME (Chicago Mercantile Exchange) Bitcoin futures often create price gaps due to weekday-only trading while crypto markets trade 24/7:</p><ul><li><strong>Formation</strong>: CME weekend closure while crypto continues trading</li><li><strong>Gap Types</strong>:<ul><li>Upward Gap: Monday open higher than Friday close</li><li>Downward Gap: Monday open lower than Friday close</li></ul></li></ul><p>Important Features:</p><ul><li>Approximately 70% of CME gaps eventually fill</li><li>Gap filling may not occur immediately, could take weeks or longer</li><li>Larger gaps (>3%) have higher probability of filling</li></ul><p>Usage Strategy:</p><ol><li>Gaps as potential support/resistance levels</li><li>Combine with other indicators to assess gap-fill probability</li><li>Avoid over-reliance, use as reference only</li></ol><h1 id="X-Important-Futures-Market-Indicators"><a href="#X-Important-Futures-Market-Indicators" class="headerlink" title="X. Important Futures Market Indicators"></a>X. Important Futures Market Indicators</h1><h2 id="1-Open-Interest"><a href="#1-Open-Interest" class="headerlink" title="1. Open Interest"></a>1. Open Interest</h2><ul><li><strong>Definition</strong>: Total number of outstanding futures contracts</li><li><strong>Signals</strong>:<ul><li>Increasing: New money entering, trend likely to continue</li><li>Decreasing: Money exiting, possible trend weakening</li><li>Sharp Changes: Potential high volatility ahead</li></ul></li></ul><h2 id="2-Long-Short-Ratio"><a href="#2-Long-Short-Ratio" class="headerlink" title="2. Long/Short Ratio"></a>2. Long/Short Ratio</h2><ul><li><strong>Calculation</strong>: Long Positions / Short Positions</li><li><strong>Key Points</strong>:<ul><li>Extreme ratios may indicate reversals</li><li>Differentiate between exchange data</li><li>Major exchange data more relevant</li></ul></li></ul><h2 id="3-Basis"><a href="#3-Basis" class="headerlink" title="3. Basis"></a>3. Basis</h2><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="title class_">Basis</span> = <span class="title class_">Futures</span> <span class="title class_">Price</span> - <span class="title class_">Spot</span> <span class="title class_">Price</span></span><br><span class="line"><span class="title class_">Basis</span> <span class="title class_">Rate</span> = (<span class="title class_">Futures</span> <span class="title class_">Price</span> - <span class="title class_">Spot</span> <span class="title class_">Price</span>) / <span class="title class_">Spot</span> <span class="title class_">Price</span> × <span class="number">100</span>%</span><br></pre></td></tr></table></figure><ul><li><strong>Positive Basis</strong>: Bullish market, futures premium</li><li><strong>Negative Basis</strong>: Bearish market, futures discount</li><li><strong>Widening Basis</strong>: Strong market sentiment</li><li><strong>Narrowing Basis</strong>: Market stabilization</li></ul><h2 id="4-Liquidation-Rate"><a href="#4-Liquidation-Rate" class="headerlink" title="4. Liquidation Rate"></a>4. Liquidation Rate</h2><ul><li><strong>Definition</strong>: Ratio of forcefully closed contracts to open interest</li><li><strong>Significance</strong>:<ul><li>High Rate: Intense market volatility, possible cascade effects</li><li>Concentrated Liquidations: Potential rapid price movements</li><li>Directional Liquidations: Reflects excessive market sentiment</li></ul></li></ul><p>Usage Recommendations:</p><ol><li>Analyze multiple futures indicators together</li><li>Focus on major exchange data</li><li>Look for cross-validation between indicators</li><li>Combine with spot market indicators</li></ol><hr><blockquote><p>The following are commonly used crypto indicators that I’m less familiar with</p></blockquote><h1 id="I-MACD"><a href="#I-MACD" class="headerlink" title="I. MACD"></a>I. MACD</h1><p>MACD (Moving Average Convergence Divergence) is an important trend-following indicator consisting of:</p><ul><li><strong>MACD Line</strong>: 12-day EMA - 26-day EMA</li><li><strong>Signal Line</strong>: 9-day EMA of MACD</li><li><strong>MACD Histogram</strong>: MACD Line - Signal Line</li></ul><p>Key Points:</p><ul><li>Golden Cross: MACD crosses above signal line, buy signal</li><li>Death Cross: MACD crosses below signal line, sell signal</li><li>Histogram: Reflects trend strength, larger bars indicate stronger trends</li></ul><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="variable constant_">MACD</span> = <span class="title function_">EMA</span>(<span class="number">12</span>) - <span class="title function_">EMA</span>(<span class="number">26</span>)</span><br><span class="line"><span class="title class_">Signal</span> <span class="title class_">Line</span> = <span class="title function_">EMA</span>(<span class="variable constant_">MACD</span>, <span class="number">9</span>)</span><br><span class="line"><span class="title class_">Histogram</span> = <span class="variable constant_">MACD</span> - <span class="title class_">Signal</span> <span class="title class_">Line</span></span><br></pre></td></tr></table></figure><h1 id="II-OBV-On-Balance-Volume"><a href="#II-OBV-On-Balance-Volume" class="headerlink" title="II. OBV (On-Balance Volume)"></a>II. OBV (On-Balance Volume)</h1><p>OBV is a volume indicator particularly suited for cryptocurrency markets, used to confirm price trends:</p><ul><li>Add daily volume when closing price rises</li><li>Subtract daily volume when closing price falls</li></ul><p>Key Observations:</p><ul><li>Rising OBV: Indicates buyer dominance</li><li>Falling OBV: Indicates seller dominance</li><li>OBV Divergence: Potential reversal when price and OBV trends differ</li></ul><h1 id="III-Stochastic-RSI"><a href="#III-Stochastic-RSI" class="headerlink" title="III. Stochastic RSI"></a>III. Stochastic RSI</h1><p>Stochastic RSI (StochRSI) is an enhanced version of RSI, combining stochastic oscillator characteristics:</p><ul><li>Range: 0-1 (or 0-100)</li><li>Overbought: Above 0.8</li><li>Oversold: Below 0.2</li></ul><p>Advantages:</p><ul><li>More sensitive than traditional RSI</li><li>Earlier potential reversal detection</li><li>Well-suited for crypto’s high volatility</li></ul><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="title class_">StochRSI</span> = (<span class="variable constant_">RSI</span> - <span class="title class_">Lowest</span> <span class="variable constant_">RSI</span>) / (<span class="title class_">Highest</span> <span class="variable constant_">RSI</span> - <span class="title class_">Lowest</span> <span class="variable constant_">RSI</span>)</span><br></pre></td></tr></table></figure>]]></content>
<summary type="html"><blockquote>
<p>Since I primarily trade in the crypto market, some indicators may only be applicable to cryptocurrency trading. This is for </summary>
<category term="Investment" scheme="http://lave.fun/categories/Investment/"/>
<category term="Learning" scheme="http://lave.fun/tags/Learning/"/>
<category term="Investment" scheme="http://lave.fun/tags/Investment/"/>
<category term="Notes" scheme="http://lave.fun/tags/Notes/"/>
<category term="Recommend" scheme="http://lave.fun/tags/Recommend/"/>
</entry>
<entry>
<title>投资笔记 & 任何人都要学的经济认知</title>
<link href="http://lave.fun/cn/7542/"/>
<id>http://lave.fun/cn/7542/</id>
<published>2024-12-03T12:56:21.000Z</published>
<updated>2024-12-03T12:56:21.000Z</updated>
<content type="html"><![CDATA[<blockquote><p>此篇笔记将持续慢慢更新哦…<br>后面会在 bilibili频道 上更新,欢迎关注 <a href="https://space.bilibili.com/3546814099753673">bilibili@冷库书</a></p></blockquote><h1 id="一、资产认知"><a href="#一、资产认知" class="headerlink" title="一、资产认知"></a>一、资产认知</h1><h2 id="1-购买力"><a href="#1-购买力" class="headerlink" title="1. 购买力"></a>1. 购买力</h2><p>资产的本质是 <strong>购买力</strong>,而不是金钱本身。</p><p>你的资产取决于你的购买力,而不是你的收入数量。</p><p>购买力,也可以通过物价来去理解,我们都知道:</p><ul><li>现在的工资也比 20 年前涨了不知道几倍</li></ul><p>此时,你如果觉得这说明只是因为国家强盛所以大家工资涨这么多</p><p>那你就大错特错了,因为我们也都很容易发现:</p><ul><li>20 年前的物价比现在不知道低了多少</li></ul><p>最简单的例子:</p><p>你爹 20 年前给你爆了 1000 元人民币,你当时存了 500 元在存钱罐</p><p>剩下 500 你当时去大餐厅吃了整整一周的大餐,现在你掏出来发现</p><p>欸!只能吃个两顿大餐了,在这段时间里,金币本身没变,但是购买力下降了</p><p>需要摆脱的思维是:</p><ol><li>你不能拿单一收入的金钱数量来去衡量你的资产,而是用你的购买力来去衡量</li><li>也就是同时考察 收入 和 物价 两个指标,你的资产能去购买的能力是多少,即购买力</li></ol><h2 id="2-对资产的认知偏差"><a href="#2-对资产的认知偏差" class="headerlink" title="2. 对资产的认知偏差"></a>2. 对资产的认知偏差</h2><p>理解了 <code>资产本质是购买力</code> 这个概念,我就可以来讲讲我们的资产了</p><p>毋庸置疑基本所有人都倾向于希望自己的资产增加,但是其实很多人还是忽视了:</p><ul><li>资产是购买力,不是你有多少自己国家的法币!!!</li></ul><p>为什么这么说,我猜… 你肯定习惯把钱存银行里对吧,是不是觉得:</p><ul><li>我存银行里,钱也不会变少,银行还给我利息,我不是赚麻了吗!</li></ul><p>这是好的,但是只在特定情况是好的:</p><ul><li><strong>银行利息的盈利部分</strong> 高于 <strong>你购买力被削弱的部分</strong>(物价上涨的速度)时</li></ul><p>而问题就在于,一般绝大部分时间,这是不可能的</p><p>银行的利息几乎永远难以补足你购买力缩水的那部分价值</p><p><strong>所以其实:你自以为聪明存在银行里的钱数字是慢慢增加,其实购买力一直在缩水</strong></p><p>为什么造成这个原因,可以继续看下去,也可以直接跳到 <a href="#1-%E9%80%9A%E8%86%A8">通膨板块</a></p><p>然后,再强调一遍,资产是购买力,不是你余额的数字!!!</p><p>所以你除了每天疯狂的想着怎么增加自己的资产,<strong>更应该,想想怎么保护你的资产</strong></p><p>去保护住你的购买力,而不是一味的想着怎么提高你收入的数字,增加你的余额</p><p>到这里相信你会对资产有了一个正确的认知,接下来让 Lave 给你聊聊资产保护吧</p><h2 id="3-资产保护"><a href="#3-资产保护" class="headerlink" title="3. 资产保护"></a>3. 资产保护</h2><p>既然存钱在银行最终导致的还是资产缩水,你肯定会想完蛋啦那我该怎么办,难道全花光吗??</p><p>这其实的确是个最好的办法,但是并不是花在我们所熟知的商品上,而是花在 <strong>资产</strong> 上</p><p>也就是把我们会缩水的资产,换成不会缩水的资产或是缩水更小更慢的资产</p><p>比如:</p><ul><li>黄金</li><li>房产</li><li>股票</li><li>基金</li><li>债券</li><li>外汇</li><li>…</li></ul><p>这也便是投资的第一个首要目标,保护你的购买力,保护你的资产</p><p>这也是为什么 Lave 一直强调的,投资是任何人都要去学的一门课</p><p>相信你肯定已经开始期待去了解怎么保护你的爆金币能力了</p><p>但是在这之前,Lave 需要先给你讲讲一些基础常识</p><p>不过呢… 如果已经想要直接看看如何利用这些投资标的保护你的资产</p><p>可以先空降到 <a href="#1-%E6%8A%95%E8%B5%84%E6%A0%87%E7%9A%84">投资标的</a> 板块哦 😋</p><h1 id="二、基本经济常识"><a href="#二、基本经济常识" class="headerlink" title="二、基本经济常识"></a>二、基本经济常识</h1><blockquote><p>温馨提示:大量经济基本知识,可以选择细心学习<br>也可直接跳到 <a href="#%E4%B8%89%E6%8A%95%E8%B5%84">投资</a> 先看案例,我会对大部分概念添加空降索引,遇到陌生概念可以直接点击空降</p></blockquote><h2 id="1-通货膨胀"><a href="#1-通货膨胀" class="headerlink" title="1. 通货膨胀"></a>1. 通货膨胀</h2><p>通货膨胀 是指一国货币供应量增加,导致物价上涨的经济现象。</p><h3 id="1-1-什么导致了通胀"><a href="#1-1-什么导致了通胀" class="headerlink" title="1.1 什么导致了通胀?"></a>1.1 什么导致了通胀?</h3><ol><li><p><strong>货币供应量增加</strong> - 主导因素:<br>当一个国家的中央银行增加货币供应量时,市场上流通的货币变多</p><p>导致货币贬值,物价上涨。这是通胀最常见最主要的原因之一</p><p>俗称:央行(中央银行)开始放水了(印钞机启动了)</p></li><li><p><strong>需求拉动</strong>:<br>当市场需求超过供给时,商品和服务的价格会上涨。</p><p>例如,当经济繁荣时,消费者和企业的购买力增强,导致对商品和服务的需求增加,从而推高价格。</p></li><li><p><strong>成本推动</strong>:<br>当生产成本增加时,企业会将增加的成本转嫁给消费者,导致物价上涨。</p><p>例如,原材料价格上涨、工资上涨、税收增加等都会导致生产成本上升,从而引发通胀。</p></li><li><p><strong>预期通胀</strong>:<br>当人们预期未来物价会持续上涨时,他们会提前购买商品和服务,导致当前需求增加,从而推高物价。</p><p>这种预期本身也会成为通胀的一个因素。</p></li><li><p><strong>国际因素</strong>:<br>国际市场上的商品价格波动也会影响国内的通胀水平。</p><p>例如,国际油价上涨会导致国内燃油价格上涨,从而引发一系列商品和服务价格的上涨</p><p>还有成本这块,因为现在大部分的一个商品都不是靠一个国家生产的</p><p>很少有商品会在一个国家内拥有全部供应链和生产链的啦</p><p>所以国际原材料贸易的价差波动也经常会导致国内商品价格的波动</p></li><li><p><strong>政府政策</strong>:<br>政府的财政政策和货币政策也会影响通胀水平</p><p>例如,政府增加公共支出或减税,会增加市场上的货币流通量,从而推高物价。</p></li></ol><h3 id="1-2-通胀的影响"><a href="#1-2-通胀的影响" class="headerlink" title="1.2 通胀的影响"></a>1.2 通胀的影响</h3><ol><li><p><strong>购买力下降</strong>:<br> 填坑了也是,<strong>通膨便是导致购买力下降的最关键因素</strong></p><p> 通膨会导致货币的购买力下降,即同样数量的货币能够购买的商品和服务减少</p><p> 其实接下来的众多影响都可以归结进购买力下降的二次结果</p></li><li><p><strong>生活成本增加</strong>:<br> 通膨会导致生活成本增加,特别是对于那些收入固定的人群。</p><p> 例如,退休人员、低收入家庭等,他们的收入无法随着物价的上涨而增加,从而导致生活质量下降。</p></li><li><p><strong>储蓄贬值</strong>:<br> 通膨会导致储蓄的实际价值下降。</p><p> 例如,如果银行存款的利率低于通膨率,那么储户的实际购买力会下降,从而导致储蓄贬值。</p></li><li><p><strong>企业成本增加</strong>:<br> 通膨会导致企业的生产成本增加,例如原材料、劳动力等成本的上涨。</p><p> 这会影响企业的利润率,从而可能导致企业减少投资和扩张计划。</p></li><li><p><strong>经济不稳定</strong>:<br> 高通膨率会导致经济不稳定,增加经济的不确定性。</p><p> 例如,消费者和企业可能会推迟消费和投资决策,从而影响经济增长。</p></li><li><p><strong>收入分配不均</strong>:<br> 通膨可能会加剧收入分配的不均。</p><p> 例如,高收入人群可能更容易通过投资等方式抵御通膨的影响,而低收入人群则更容易受到通膨的冲击。</p></li><li><p><strong>国际竞争力下降</strong>:<br> 通膨会导致一国的商品和服务在国际市场上的竞争力下降。</p><p> 例如,出口商品的价格上涨可能会导致国际市场需求减少,从而影响出口企业的收入。</p></li></ol><h2 id="2-CPI"><a href="#2-CPI" class="headerlink" title="2. CPI"></a>2. CPI</h2><p>CPI(消费者物价指数)</p><p>接着正好就可以聊一聊 CPI 了</p><p>通胀(通货膨胀)和 CPI(消费者物价指数)之间存在着紧密的关系。</p><ul><li><p>通膨是指一国货币供应量增加,导致物价上涨的经济现象。</p></li><li><p>CPI则是衡量通膨水平的重要指标之一。</p></li></ul><p>CPI是通过对一定时期内的物价变化进行统计和分析,来反映通膨水平的。</p><p>通膨率的上涨意味着CPI的上涨,反之亦然。</p><p>在通膨环境下,物价上涨会导致CPI的上涨,降低货币的购买力。</p><p>如果CPI下降,意味着物价下跌,通膨率也会随之下降,货币的购买力会增加。</p><h3 id="2-1-CPI数据对投资市场的影响"><a href="#2-1-CPI数据对投资市场的影响" class="headerlink" title="2.1 CPI数据对投资市场的影响"></a>2.1 CPI数据对投资市场的影响</h3><ol><li><p><strong>股市</strong>:<br>如果CPI数据高于预期,可能表明通胀压力增加,<br>中央银行可能会采取紧缩货币政策,如加息,<br>从而对股市产生负面影响。反之,<br>如果CPI数据低于预期,可能会对股市产生积极影响。</p></li><li><p><strong>债市</strong>:<br>CPI数据对债券市场也有重要影响。<br>高于预期的CPI数据可能导致债券收益率上升,<br>因为投资者预期未来利率会上升,<br>从而降低现有债券的价格。相反,<br>低于预期的CPI数据可能会导致债券收益率下降,<br>债券价格上升。</p></li><li><p><strong>外汇市场</strong>:<br>CPI数据对外汇市场的影响主要体现在货币价值上。<br>高于预期的CPI数据可能导致本国货币升值,<br>因为市场预期中央银行会加息以应对通胀。<br>反之,低于预期的CPI数据可能导致本国货币贬值。</p></li><li><p><strong>大宗商品市场</strong>:<br>CPI数据对大宗商品市场也有影响。<br>高于预期的CPI数据可能表明通胀压力增加,<br>导致大宗商品价格上涨,因为投资者将大宗商品<br>视为对抗通胀的避险资产。相反,<br>低于预期的CPI数据可能导致大宗商品价格下跌。</p></li></ol><h3 id="2-2-CPI数据的解读"><a href="#2-2-CPI数据的解读" class="headerlink" title="2.2 CPI数据的解读"></a>2.2 CPI数据的解读</h3><ul><li><strong>与预期比较</strong>:将实际CPI数据与市场预期进行比较。<br>如果实际数据高于预期,通常被视为通胀压力增加的信号;<br>反之,则被视为通胀压力减轻的信号。</li><li><strong>长期趋势</strong>:观察CPI数据的长期趋势,<br>而不是单月的波动,以获得更准确的通胀水平评估。</li><li><strong>核心CPI</strong>:核心CPI剔除了食品和能源价格的波动,<br>更能反映基础通胀水平,是投资者和政策制定者关注的重要指标。</li></ul><h2 id="3-非农就业人口"><a href="#3-非农就业人口" class="headerlink" title="3. 非农就业人口"></a>3. 非农就业人口</h2><p>非农就业人口是指不包括农业部门的就业人数,<br>通常由政府统计部门每月发布。<br>非农就业人口数据是衡量一个国家经济健康状况的重要指标之一。</p><h3 id="3-1-非农就业人口的影响"><a href="#3-1-非农就业人口的影响" class="headerlink" title="3.1 非农就业人口的影响"></a>3.1 非农就业人口的影响</h3><ol><li><p><strong>经济增长</strong>:<br>非农就业人口的增加通常表明经济在增长,<br>因为更多的人找到了工作,意味着企业在扩张和招聘。</p></li><li><p><strong>消费能力</strong>:<br>就业人数的增加会提高整体消费能力,<br>因为更多的人有了收入,可以进行消费,<br>从而推动经济发展。</p></li><li><p><strong>投资市场</strong>:<br>非农就业人口数据对投资市场有直接影响。<br>数据强劲时,投资者对经济前景更有信心,<br>可能会推动股市上涨;反之,数据疲软时,<br>可能会导致股市下跌。</p></li><li><p><strong>货币政策</strong>:<br>中央银行会根据非农就业人口数据调整货币政策。<br>如果就业数据强劲,可能会考虑加息以防止经济过热;<br>如果数据疲软,可能会降息以刺激经济。</p></li><li><p><strong>通货膨胀</strong>:<br>就业人数增加可能会导致工资上涨,<br>从而推高生产成本,进而引发通货膨胀。<br>因此,非农就业人口数据也是通胀预期的重要参考。</p></li></ol><h3 id="3-2-非农就业人口数据的解读"><a href="#3-2-非农就业人口数据的解读" class="headerlink" title="3.2 非农就业人口数据的解读"></a>3.2 非农就业人口数据的解读</h3><ul><li><strong>与预期比较</strong>:将实际数据与市场预期进行比较。<br>如果实际数据高于预期,通常被视为利好消息;<br>反之,则被视为利空消息。</li><li><strong>长期趋势</strong>:观察数据的长期趋势,<br>而不是单月的波动,以获得更准确的经济健康状况评估。</li><li><strong>行业分布</strong>:分析哪些行业的就业人数增加或减少,<br>以判断哪些行业可能有投资机会或风险。</li></ul><h2 id="4-降息"><a href="#4-降息" class="headerlink" title="4. 降息"></a>4. 降息</h2><p>降息是指中央银行降低基准利率的行为,<br>通常是为了刺激经济增长。基准利率是银行间借贷的利率,<br>也是商业银行向客户提供贷款的参考利率。<br>降息会使借贷成本降低,从而鼓励企业和个人增加借贷和消费,<br>进而推动经济发展。</p><h3 id="4-1-降息对投资市场的影响"><a href="#4-1-降息对投资市场的影响" class="headerlink" title="4.1 降息对投资市场的影响"></a>4.1 降息对投资市场的影响</h3><ol><li><p><strong>股市</strong>:<br>降息通常会对股市产生积极影响。<br>借贷成本降低,企业融资成本减少,利润增加,<br>投资者对企业未来的盈利预期上升,<strong>股价可能上涨</strong></p></li><li><p><strong>债市</strong>:<br>降息会导致债券收益率下降,<br>因为新发行的债券利率较低,<br>现有高利率债券的价格会上升。<br>因此,降息对债券市场也有积极影响。</p></li><li><p><strong>房地产市场</strong>:<br>降息会降低房贷利率,购房成本减少,<br>可能会刺激房地产市场需求增加,房价上涨。</p></li><li><p><strong>外汇市场</strong>:<br>降息会导致本国货币贬值,<br>因为较低的利率使得投资者将资金转移到利率更高的国家,<br>从而减少对本国货币的需求。</p></li><li><p><strong>大宗商品市场</strong>:<br>降息会使得大宗商品价格上涨,<br>因为借贷成本降低,企业和个人的购买力增加,需求上升。</p></li></ol><h3 id="4-2-降息的解读"><a href="#4-2-降息的解读" class="headerlink" title="4.2 降息的解读"></a>4.2 降息的解读</h3><ul><li><strong>经济信号</strong>:降息通常被视为中央银行对经济前景不乐观的信号,<br>可能预示着经济增长放缓或衰退风险增加。</li><li><strong>政策预期</strong>:投资者会根据降息的幅度和频率,<br>预期未来的货币政策走向。如果降息幅度较大,<br>可能预示着未来还会有更多的宽松政策。</li><li><strong>市场反应</strong>:降息后,市场通常会有短期的积极反应,<br>但长期效果取决于经济基本面的改善情况。</li></ul><h2 id="5-加息"><a href="#5-加息" class="headerlink" title="5. 加息"></a>5. 加息</h2><p>加息是指中央银行提高基准利率的行为,通常是为了抑制通货膨胀和防止经济过热。</p><p>基准利率是银行间借贷的利率,也是商业银行向客户提供贷款的参考利率。</p><p>加息会使借贷成本增加,从而抑制企业和个人的借贷和消费,进而减缓经济增长。</p><h3 id="5-1-加息对投资市场的影响"><a href="#5-1-加息对投资市场的影响" class="headerlink" title="5.1 加息对投资市场的影响"></a>5.1 加息对投资市场的影响</h3><ol><li><p><strong>股市</strong>:<br>加息通常会对股市产生负面影响。借贷成本增加,企业融资成本上升,利润减少,投资者对企业未来的盈利预期下降,股价可能下跌。</p></li><li><p><strong>债市</strong>:<br>加息会导致债券收益率上升,因为新发行的债券利率较高,现有低利率债券的价格会下降。因此,加息对债券市场有负面影响。</p></li><li><p><strong>房地产市场</strong>:<br>加息会提高房贷利率,购房成本增加,可能会抑制房地产市场需求,房价可能下跌。</p></li><li><p><strong>外汇市场</strong>:<br>加息会导致本国货币升值,因为较高的利率吸引投资者将资金转移到本国,从而增加对本国货币的需求。</p></li><li><p><strong>大宗商品市场</strong>:<br>加息会使得大宗商品价格下跌,因为借贷成本增加,企业和个人的购买力下降,需求减少。</p></li></ol><h3 id="5-2-加息的解读"><a href="#5-2-加息的解读" class="headerlink" title="5.2 加息的解读"></a>5.2 加息的解读</h3><ul><li><strong>经济信号</strong>:加息通常被视为中央银行对经济前景乐观的信号,可能预示着经济增长强劲或通胀压力增加。</li><li><strong>政策预期</strong>:投资者会根据加息的幅度和频率,预期未来的货币政策走向。如果加息幅度较大,可能预示着未来还会有更多的紧缩政策。</li><li><strong>市场反应</strong>:加息后,市场通常会有短期的负面反应,但长期效果取决于经济基本面的改善情况。</li></ul><h2 id="6-通货紧缩"><a href="#6-通货紧缩" class="headerlink" title="6. 通货紧缩"></a>6. 通货紧缩</h2><p>通货紧缩是指物价水平持续下降的现象,通常伴随着经济活动的萎缩和失业率的上升。</p><h3 id="6-1-通货紧缩对投资市场的影响"><a href="#6-1-通货紧缩对投资市场的影响" class="headerlink" title="6.1 通货紧缩对投资市场的影响"></a>6.1 通货紧缩对投资市场的影响</h3><ol><li><p><strong>股市</strong>:<br>通货紧缩通常会对股市产生负面影响。企业收入减少,利润下降,投资者对企业未来的盈利预期降低,股价可能下跌。</p></li><li><p><strong>债市</strong>:<br>通货紧缩会导致债券收益率下降,因为市场预期未来利率会进一步降低,现有高利率债券的价格会上升。因此,通货紧缩对债券市场有正面影响。</p></li><li><p><strong>房地产市场</strong>:<br>通货紧缩会导致房价下跌,因为购房需求减少,房贷利率可能下降,但购房者预期房价会继续下跌,从而推迟购房决策。</p></li><li><p><strong>外汇市场</strong>:<br>通货紧缩会导致本国货币升值,因为物价下降使得货币购买力增强,吸引投资者将资金转移到本国,从而增加对本国货币的需求。</p></li><li><p><strong>大宗商品市场</strong>:<br>通货紧缩会使得大宗商品价格下跌,因为需求减少,企业和个人的购买力下降。</p></li></ol><h3 id="6-2-通货紧缩的解读"><a href="#6-2-通货紧缩的解读" class="headerlink" title="6.2 通货紧缩的解读"></a>6.2 通货紧缩的解读</h3><ul><li><strong>经济信号</strong>:通货紧缩通常被视为经济活动萎缩的信号,可能预示着经济增长放缓或衰退风险增加。</li><li><strong>政策预期</strong>:投资者会根据通货紧缩的程度和持续时间,预期未来的货币政策走向。如果通货紧缩严重,可能预示着未来会有更多的宽松政策。</li><li><strong>市场反应</strong>:通货紧缩后,市场通常会有短期的负面反应,但长期效果取决于经济基本面的改善情况。</li></ul><h1 id="三、投资"><a href="#三、投资" class="headerlink" title="三、投资"></a>三、投资</h1><h2 id="0-投资的误区"><a href="#0-投资的误区" class="headerlink" title="0. 投资的误区"></a>0. 投资的误区</h2><h3 id="0-1-对投资的恐惧"><a href="#0-1-对投资的恐惧" class="headerlink" title="0.1 对投资的恐惧"></a>0.1 对投资的恐惧</h3><h3 id="0-2-对投资的误解"><a href="#0-2-对投资的误解" class="headerlink" title="0.2 对投资的误解"></a>0.2 对投资的误解</h3><h3 id="0-3-对投资的轻视"><a href="#0-3-对投资的轻视" class="headerlink" title="0.3 对投资的轻视"></a>0.3 对投资的轻视</h3><p>投资是一个重要的理财手段,但很多人会轻视投资的重要性,认为投资是可有可无的。这种轻视主要体现在:</p><ol><li>认为投资只是富人的游戏,与普通人无关</li><li>觉得工资收入足够,不需要投资理财</li><li>没有意识到通货膨胀会侵蚀购买力</li><li>把投资等同于投机,觉得风险太大</li><li>对投资知识的学习不够重视</li></ol><p>这种轻视往往会导致错失良好的投资机会,也会影响个人的长期财务健康。</p><h2 id="1-投资标的"><a href="#1-投资标的" class="headerlink" title="1. 投资标的"></a>1. 投资标的</h2><blockquote><p><a href="#17-%E5%8A%A0%E5%AF%86%E8%B4%A7%E5%B8%81">加密货币</a> 作为压轴出场哦,这是 Lave 最看好且最熟悉的标的</p></blockquote><h3 id="1-1-黄金"><a href="#1-1-黄金" class="headerlink" title="1.1 黄金"></a>1.1 黄金</h3><h3 id="1-2-房产"><a href="#1-2-房产" class="headerlink" title="1.2 房产"></a>1.2 房产</h3><h3 id="1-3-股票"><a href="#1-3-股票" class="headerlink" title="1.3 股票"></a>1.3 股票</h3><h3 id="1-4-基金"><a href="#1-4-基金" class="headerlink" title="1.4 基金"></a>1.4 基金</h3><h3 id="1-5-债券"><a href="#1-5-债券" class="headerlink" title="1.5 债券"></a>1.5 债券</h3><h3 id="1-6-外汇"><a href="#1-6-外汇" class="headerlink" title="1.6 外汇"></a>1.6 外汇</h3><h3 id="1-7-加密货币"><a href="#1-7-加密货币" class="headerlink" title="1.7 加密货币"></a>1.7 加密货币</h3><p><a href="#%E5%9B%9B%E5%8A%A0%E5%AF%86%E8%B4%A7%E5%B8%81">跳到 加密货币</a></p><h1 id="四、加密货币"><a href="#四、加密货币" class="headerlink" title="四、加密货币"></a>四、加密货币</h1><h2 id="1-总览"><a href="#1-总览" class="headerlink" title="1. 总览"></a>1. 总览</h2><p>首先要理清的概念是,<strong>投资加密货币的实质是在投资这个币背后的区块链项目</strong><br>所以对于整个基本面的考察,当然也是回落到区块链项目本身</p><h2 id="2-板块竞争力"><a href="#2-板块竞争力" class="headerlink" title="2. 板块竞争力"></a>2. 板块竞争力</h2><h3 id="2-1-优势:"><a href="#2-1-优势:" class="headerlink" title="2.1 优势:"></a>2.1 优势:</h3><h4 id="基本面(区块链项目本身)"><a href="#基本面(区块链项目本身)" class="headerlink" title="基本面(区块链项目本身)"></a>基本面(区块链项目本身)</h4><ul><li>取代传统金融体系<ul><li>去中心化</li><li>持续性和高效率<ul><li>并非所有地区银行等金融系统都跟中国工作量大导致的的高效一样</li><li>对于未来工作量减小的趋势,依赖人工参与的系统只会越来越慢</li></ul></li></ul></li><li>透明性和安全性<ul><li>所有交易记录都公开透明,难以篡改</li><li>交易审查不由单一国家单一机构控制,不会因为政治等因素导致资产风险</li></ul></li><li>全球流通性<ul><li>无需依赖传统银行系统,跨国交易更加便捷</li><li>适用于无银行账户的群体,促进金融普惠</li></ul></li></ul><h4 id="市场"><a href="#市场" class="headerlink" title="市场"></a>市场</h4><ul><li>新的投资市场<ul><li>现在的加密货币市场,就像 2000 年的互联网市场一样,有很多垃圾项目,但是优质项目也潜藏在其中</li><li>项目都处于早期,有很大的发展空间</li><li>市值、交易量、用户量等上来说,还有很大的发展空间</li></ul></li><li>24h 的交易市场<ul><li>与传统交易体系不同,加密货币市场是 24h 的交易市场</li><li>随时可以买入卖出</li></ul></li><li>波动性<ul><li>波动性大,风险大,但同时也意味着更多的机会扭转人生</li></ul></li></ul>]]></content>
<summary type="html">任何人都要学的经济认知,适用于经济小白,大学生等对经济学零基础的人,增加和保护你的资产</summary>
<category term="投资" scheme="http://lave.fun/categories/%E6%8A%95%E8%B5%84/"/>
<category term="笔记" scheme="http://lave.fun/tags/%E7%AC%94%E8%AE%B0/"/>
<category term="投资" scheme="http://lave.fun/tags/%E6%8A%95%E8%B5%84/"/>
<category term="认知" scheme="http://lave.fun/tags/%E8%AE%A4%E7%9F%A5/"/>
<category term="推荐文章" scheme="http://lave.fun/tags/%E6%8E%A8%E8%8D%90%E6%96%87%E7%AB%A0/"/>
</entry>
</feed>