61 Commits

Author SHA1 Message Date
wuguanghui 2e0082fec0 11.5 3 weeks ago
wuguanghui 54c65dd92a 吴光慧11.4学习笔记 3 weeks ago
wuguanghui d7593fc28d Merge branch 'dev' of http://39.101.133.168:8807/donghanyang/Dbqb_Study into dev 3 weeks ago
liyanshuang b47a86236e Merge branch 'liyanshuang' into dev 3 weeks ago
liyanshuang df40c89690 11.4 3 weeks ago
liyanshuang bd3d307778 Merge branch 'dev' of http://39.101.133.168:8807/donghanyang/Dbqb_Study into dev 3 weeks ago
sunweining 2218bda5d4 11.3 3 weeks ago
sunweining d33cdaa53a 11.1 3 weeks ago
sunweining 89f698afc6 忽略 4 weeks ago
sunweining 5e42a36d58 11.3 3 weeks ago
sunweining b3badeff31 11.1 3 weeks ago
sunweining 4894755a6c 第一次提交 4 weeks ago
liyanshuang 6455382d9c 李延霜11.3修改 3 weeks ago
YinShunyu 6864cbf932 尹顺宇11.03第一次提交 3 weeks ago
sunweining 1b58ddd050 11.1 3 weeks ago
YinShunyu 3bf041d6ba 尹顺宇10.31第一次提交 3 weeks ago
YinShunyu 1009e55c7e 尹顺宇10.29作业提交 4 weeks ago
sunweining b101259ba0 忽略 4 weeks ago
sunweining 86f826da3f 11.4 3 weeks ago
sunweining 4a15d4336a 11.3 3 weeks ago
sunweining 92d41885cd 11.1 3 weeks ago
sunweining 05ff3a914e 10.30提交 3 weeks ago
WuGuanghui 42247090a5 10.29 4 weeks ago
sunweining 8a6b5cf766 忽略 4 weeks ago
sunweining 7d67650c05 第一次提交 4 weeks ago
Administrator 5981f98505 Merge branch 'zhangbo' into dev 3 weeks ago
Administrator 87239e32b9 11.4 3 weeks ago
Administrator 61f7d1c806 11.4 3 weeks ago
Administrator 126fec68b8 Merge branch 'zhangbo' into dev 3 weeks ago
Administrator 87e2b13028 11.1 3 weeks ago
wuguanghui 8872b42975 吴光慧11.3学习笔记 3 weeks ago
wuguanghui 2cd73c754a Merge branch 'dev' of http://39.101.133.168:8807/donghanyang/Dbqb_Study into dev 3 weeks ago
wuguanghui bb408bbd3d 吴光慧11.3学习笔记 3 weeks ago
sunweining 4681e03fcc 11.3 3 weeks ago
sunweining 2fb17fb94a 11.1 3 weeks ago
YinShunyu 9f1c839ade 尹顺宇10.31第一次提交 3 weeks ago
YinShunyu 5de1cc233b 尹顺宇10.29作业提交 4 weeks ago
sunweining 929d36a47b 忽略 4 weeks ago
sunweining 4033a1089a 11.3 3 weeks ago
sunweining 7d890e3c6a 11.1 3 weeks ago
sunweining 38bc534fe5 10.30提交 3 weeks ago
WuGuanghui 37fc1ecee9 10.29 4 weeks ago
sunweining 6708669537 忽略 4 weeks ago
sunweining 68b23b6d39 第一次提交 4 weeks ago
YinShunyu 35802bcec1 Merge remote-tracking branch 'origin/dev' into dev 3 weeks ago
YinShunyu 3c5ccbcd0c Merge branch 'yinshunyu' into dev 3 weeks ago
YinShunyu cabc0588de 尹顺宇11.03第一次提交 3 weeks ago
liyanshuang 3956923776 Merge branch 'dev' of http://39.101.133.168:8807/donghanyang/Dbqb_Study into dev 3 weeks ago
liyanshuang ae13f8879c Merge branch 'liyanshuang' into dev 3 weeks ago
liyanshuang f6ad2e0328 李延霜11.3修改 3 weeks ago
Administrator a5cff43c78 Merge remote-tracking branch 'origin/zhangbo' into zhangbo 3 weeks ago
TINGFENG 679cf66ee9 11.1 3 weeks ago
Administrator e1f364f5e5 11.3 3 weeks ago
YinShunyu 28e0ff6d8e Merge branch 'yinshunyu' into dev 3 weeks ago
YinShunyu 62aa0c377a 11.1 3 weeks ago
YinShunyu fe47cec619 10.27作业 3 weeks ago
YinShunyu e7e6d29b7f Merge remote-tracking branch 'origin/dev' into dev 3 weeks ago
YinShunyu afe44b62f8 11.1 3 weeks ago
YinShunyu ad3a319a08 Merge remote-tracking branch 'origin/dev' into dev 3 weeks ago
YinShunyu 2952356055 Merge branch 'yinshunyu' into dev 3 weeks ago
YinShunyu 412c9ec7e7 尹顺宇11.01第一次提交 3 weeks ago
  1. 9
      .idea/Dbqb_Study.iml
  2. 6
      .idea/misc.xml
  3. 4
      .idea/shelf/_2025_11_1_15_47____.xml
  4. 4
      .idea/shelf/_2025_11_3_18_01____.xml
  5. 4
      .idea/shelf/_2025_11_4_18_29____.xml
  6. 4
      .idea/shelf/___.xml
  7. 4
      .idea/shelf/___2.xml
  8. 134
      .idea/shelf/在变基之前未提交的更改_[更改]/shelved.patch
  9. 35
      .idea/shelf/在进行更新之前于_2025_11_1_15_47_取消提交了更改_[更改]/shelved.patch
  10. 113
      .idea/shelf/在进行签出之前于_2025_11_3_18_01_取消提交了更改_[更改]/shelved.patch
  11. 0
      .idea/shelf/在进行签出之前于_2025_11_3_18_01_取消提交了更改_[更改]1/shelved.patch
  12. 80
      .idea/shelf/在进行签出之前于_2025_11_4_18_29_取消提交了更改_[更改]/shelved.patch
  13. 6
      .idea/vcs.xml
  14. 3
      .vscode/settings.json
  15. 30
      zhangbo/第七天学习笔记.txt
  16. 30
      zhangbo/第七天技术学习笔记.txt
  17. 45
      zhangbo/第七天股票学习笔记.txt
  18. 34
      zhangbo/第八天技术学习笔记.txt
  19. 51
      zhangbo/第八天股票学习知识.txt
  20. 7
      吴光慧学习笔记/11.1/study/node_modules/.vue-global-types/vue_3.5_0.d.ts
  21. 7
      吴光慧学习笔记/11.1/study/node_modules/.vue-global-types/vue_99_0.d.ts
  22. 0
      吴光慧学习笔记/11.3/test1.vue
  23. 0
      吴光慧学习笔记/11.3/test2.vue
  24. 0
      吴光慧学习笔记/11.3/test3.vue
  25. 0
      吴光慧学习笔记/11.3/test4.vue
  26. BIN
      吴光慧学习笔记/11.4/11.4学习总结-吴光慧.docx
  27. 59
      吴光慧学习笔记/11.4/props.vue
  28. 73
      吴光慧学习笔记/11.4/test1.vue
  29. 48
      吴光慧学习笔记/11.4/test2.vue
  30. 46
      吴光慧学习笔记/11.4/生命周期.txt
  31. BIN
      吴光慧学习笔记/11.5/11.5学习总结-吴光慧.docx
  32. 70
      吴光慧学习笔记/11.5/Count.txt
  33. 38
      吴光慧学习笔记/11.5/LoveTalk.txt
  34. 30
      吴光慧学习笔记/11.5/query.txt
  35. 30
      吴光慧学习笔记/11.5/备份/About.vue
  36. 12
      吴光慧学习笔记/11.5/备份/App.txt
  37. 30
      吴光慧学习笔记/11.5/备份/Detail.vue
  38. 31
      吴光慧学习笔记/11.5/备份/Home.vue
  39. 61
      吴光慧学习笔记/11.5/备份/News.txt
  40. 39
      吴光慧学习笔记/11.5/备份/hooks.vue
  41. 42
      吴光慧学习笔记/11.5/备份/index.ts
  42. 42
      吴光慧学习笔记/11.5/备份/router/index.ts
  43. BIN
      吴光慧学习笔记/11.5/道氏理论定义及基本观点.docx
  44. 8
      吴光慧学习笔记/hello_vue3/.vite/deps/_metadata.json
  45. 3
      吴光慧学习笔记/hello_vue3/.vite/deps/package.json
  46. 8
      吴光慧学习笔记/hello_vue3/.vscode/settings.json
  47. 16
      吴光慧学习笔记/hello_vue3/node_modules/.bin/baseline-browser-mapping
  48. 17
      吴光慧学习笔记/hello_vue3/node_modules/.bin/baseline-browser-mapping.cmd
  49. 28
      吴光慧学习笔记/hello_vue3/node_modules/.bin/baseline-browser-mapping.ps1
  50. 16
      吴光慧学习笔记/hello_vue3/node_modules/.bin/browserslist
  51. 17
      吴光慧学习笔记/hello_vue3/node_modules/.bin/browserslist.cmd
  52. 28
      吴光慧学习笔记/hello_vue3/node_modules/.bin/browserslist.ps1
  53. 16
      吴光慧学习笔记/hello_vue3/node_modules/.bin/esbuild
  54. 17
      吴光慧学习笔记/hello_vue3/node_modules/.bin/esbuild.cmd
  55. 28
      吴光慧学习笔记/hello_vue3/node_modules/.bin/esbuild.ps1
  56. 16
      吴光慧学习笔记/hello_vue3/node_modules/.bin/is-docker
  57. 17
      吴光慧学习笔记/hello_vue3/node_modules/.bin/is-docker.cmd
  58. 28
      吴光慧学习笔记/hello_vue3/node_modules/.bin/is-docker.ps1
  59. 16
      吴光慧学习笔记/hello_vue3/node_modules/.bin/is-inside-container
  60. 17
      吴光慧学习笔记/hello_vue3/node_modules/.bin/is-inside-container.cmd
  61. 28
      吴光慧学习笔记/hello_vue3/node_modules/.bin/is-inside-container.ps1
  62. 16
      吴光慧学习笔记/hello_vue3/node_modules/.bin/jsesc
  63. 17
      吴光慧学习笔记/hello_vue3/node_modules/.bin/jsesc.cmd
  64. 28
      吴光慧学习笔记/hello_vue3/node_modules/.bin/jsesc.ps1
  65. 16
      吴光慧学习笔记/hello_vue3/node_modules/.bin/json5
  66. 17
      吴光慧学习笔记/hello_vue3/node_modules/.bin/json5.cmd
  67. 28
      吴光慧学习笔记/hello_vue3/node_modules/.bin/json5.ps1
  68. 16
      吴光慧学习笔记/hello_vue3/node_modules/.bin/nanoid
  69. 17
      吴光慧学习笔记/hello_vue3/node_modules/.bin/nanoid.cmd
  70. 28
      吴光慧学习笔记/hello_vue3/node_modules/.bin/nanoid.ps1
  71. 16
      吴光慧学习笔记/hello_vue3/node_modules/.bin/node-which
  72. 17
      吴光慧学习笔记/hello_vue3/node_modules/.bin/node-which.cmd
  73. 28
      吴光慧学习笔记/hello_vue3/node_modules/.bin/node-which.ps1
  74. 16
      吴光慧学习笔记/hello_vue3/node_modules/.bin/npm-run-all
  75. 17
      吴光慧学习笔记/hello_vue3/node_modules/.bin/npm-run-all.cmd
  76. 28
      吴光慧学习笔记/hello_vue3/node_modules/.bin/npm-run-all.ps1
  77. 16
      吴光慧学习笔记/hello_vue3/node_modules/.bin/npm-run-all2
  78. 17
      吴光慧学习笔记/hello_vue3/node_modules/.bin/npm-run-all2.cmd
  79. 28
      吴光慧学习笔记/hello_vue3/node_modules/.bin/npm-run-all2.ps1
  80. 16
      吴光慧学习笔记/hello_vue3/node_modules/.bin/parser
  81. 17
      吴光慧学习笔记/hello_vue3/node_modules/.bin/parser.cmd
  82. 28
      吴光慧学习笔记/hello_vue3/node_modules/.bin/parser.ps1
  83. 16
      吴光慧学习笔记/hello_vue3/node_modules/.bin/pidtree
  84. 17
      吴光慧学习笔记/hello_vue3/node_modules/.bin/pidtree.cmd
  85. 28
      吴光慧学习笔记/hello_vue3/node_modules/.bin/pidtree.ps1
  86. 16
      吴光慧学习笔记/hello_vue3/node_modules/.bin/rollup
  87. 17
      吴光慧学习笔记/hello_vue3/node_modules/.bin/rollup.cmd
  88. 28
      吴光慧学习笔记/hello_vue3/node_modules/.bin/rollup.ps1
  89. 16
      吴光慧学习笔记/hello_vue3/node_modules/.bin/run-p
  90. 17
      吴光慧学习笔记/hello_vue3/node_modules/.bin/run-p.cmd
  91. 28
      吴光慧学习笔记/hello_vue3/node_modules/.bin/run-p.ps1
  92. 16
      吴光慧学习笔记/hello_vue3/node_modules/.bin/run-s
  93. 17
      吴光慧学习笔记/hello_vue3/node_modules/.bin/run-s.cmd
  94. 28
      吴光慧学习笔记/hello_vue3/node_modules/.bin/run-s.ps1
  95. 16
      吴光慧学习笔记/hello_vue3/node_modules/.bin/semver
  96. 17
      吴光慧学习笔记/hello_vue3/node_modules/.bin/semver.cmd
  97. 28
      吴光慧学习笔记/hello_vue3/node_modules/.bin/semver.ps1
  98. 16
      吴光慧学习笔记/hello_vue3/node_modules/.bin/tsc
  99. 17
      吴光慧学习笔记/hello_vue3/node_modules/.bin/tsc.cmd
  100. 28
      吴光慧学习笔记/hello_vue3/node_modules/.bin/tsc.ps1

9
.idea/Dbqb_Study.iml

@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

6
.idea/misc.xml

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" default="true">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

4
.idea/shelf/_2025_11_1_15_47____.xml

@ -0,0 +1,4 @@
<changelist name="在进行更新之前于_2025_11_1_15_47_取消提交了更改_[更改]" date="1761983269511" recycled="false" toDelete="true">
<option name="PATH" value="$PROJECT_DIR$/.idea/shelf/在进行更新之前于_2025_11_1_15_47_取消提交了更改_[更改]/shelved.patch" />
<option name="DESCRIPTION" value="在进行更新之前于 2025/11/1 15:47 取消提交了更改 [更改]" />
</changelist>

4
.idea/shelf/_2025_11_3_18_01____.xml

@ -0,0 +1,4 @@
<changelist name="在进行签出之前于_2025_11_3_18_01_取消提交了更改_[更改]" date="1762164079716" recycled="false" toDelete="true">
<option name="PATH" value="$PROJECT_DIR$/.idea/shelf/在进行签出之前于_2025_11_3_18_01_取消提交了更改_[更改]/shelved.patch" />
<option name="DESCRIPTION" value="在进行签出之前于 2025/11/3 18:01 取消提交了更改 [更改]" />
</changelist>

4
.idea/shelf/_2025_11_4_18_29____.xml

@ -0,0 +1,4 @@
<changelist name="在进行签出之前于_2025_11_4_18_29_取消提交了更改_[更改]" date="1762252230252" recycled="true" deleted="true">
<option name="PATH" value="$PROJECT_DIR$/.idea/shelf/在进行签出之前于_2025_11_4_18_29_取消提交了更改_[更改]/shelved.patch" />
<option name="DESCRIPTION" value="在进行签出之前于 2025/11/4 18:29 取消提交了更改 [更改]" />
</changelist>

4
.idea/shelf/___.xml

@ -0,0 +1,4 @@
<changelist name="在变基之前未提交的更改_[更改]" date="1762164387391" recycled="false" toDelete="true">
<option name="PATH" value="$PROJECT_DIR$/.idea/shelf/在变基之前未提交的更改_[更改]/shelved.patch" />
<option name="DESCRIPTION" value="在变基之前未提交的更改 [更改]" />
</changelist>

4
.idea/shelf/___2.xml

@ -0,0 +1,4 @@
<changelist name="在变基之前未提交的更改_[更改]2" date="1761983106869" recycled="true" deleted="true">
<option name="PATH" value="$PROJECT_DIR$/.idea/shelf/在变基之前未提交的更改_[更改]/shelved.patch" />
<option name="DESCRIPTION" value="在变基之前未提交的更改 [更改]" />
</changelist>

134
.idea/shelf/在变基之前未提交的更改_[更改]/shelved.patch
File diff suppressed because it is too large
View File

35
.idea/shelf/在进行更新之前于_2025_11_1_15_47_取消提交了更改_[更改]/shelved.patch

@ -0,0 +1,35 @@
Index: .idea/workspace.xml
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
<+><?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<project version=\"4\">\r\n <component name=\"AutoImportSettings\">\r\n <option name=\"autoReloadType\" value=\"SELECTIVE\" />\r\n </component>\r\n <component name=\"ChangeListManager\">\r\n <list default=\"true\" id=\"1250a154-aa13-4278-9e87-904a86c4dbd2\" name=\"更改\" comment=\"11.1\" />\r\n <option name=\"SHOW_DIALOG\" value=\"false\" />\r\n <option name=\"HIGHLIGHT_CONFLICTS\" value=\"true\" />\r\n <option name=\"HIGHLIGHT_NON_ACTIVE_CHANGELIST\" value=\"false\" />\r\n <option name=\"LAST_RESOLUTION\" value=\"IGNORE\" />\r\n </component>\r\n <component name=\"Git.Settings\">\r\n <option name=\"RECENT_BRANCH_BY_REPOSITORY\">\r\n <map>\r\n <entry key=\"$PROJECT_DIR$\" value=\"sunweining/feature-20251028175924-学习\" />\r\n </map>\r\n </option>\r\n <option name=\"RECENT_GIT_ROOT_PATH\" value=\"$PROJECT_DIR$\" />\r\n </component>\r\n <component name=\"PropertiesComponent\"><![CDATA[{\r\n \"keyToString\": {\r\n \"git-widget-placeholder\": \"dev\",\r\n \"last_opened_file_path\": \"D:/study_dbqb/Dbqb_Study/孙维宁学习笔记\",\r\n \"node.js.selected.package.tslint\": \"(autodetect)\"\r\n }\r\n}]]></component>\r\n <component name=\"TaskManager\">\r\n <task id=\"LOCAL-00001\" summary=\"11.1\">\r\n <option name=\"closed\" value=\"true\" />\r\n <created>1761983013107</created>\r\n <option name=\"number\" value=\"00001\" />\r\n <option name=\"presentableId\" value=\"LOCAL-00001\" />\r\n <option name=\"project\" value=\"LOCAL\" />\r\n <updated>1761983013107</updated>\r\n </task>\r\n <task id=\"LOCAL-00002\" summary=\"11.1\">\r\n <option name=\"closed\" value=\"true\" />\r\n <created>1761983018907</created>\r\n <option name=\"number\" value=\"00002\" />\r\n <option name=\"presentableId\" value=\"LOCAL-00002\" />\r\n <option name=\"project\" value=\"LOCAL\" />\r\n <updated>1761983018907</updated>\r\n </task>\r\n <option name=\"localTasksCounter\" value=\"3\" />\r\n <servers />\r\n </component>\r\n <component name=\"VcsManagerConfiguration\">\r\n <MESSAGE value=\"11.1\" />\r\n <option name=\"LAST_COMMIT_MESSAGE\" value=\"11.1\" />\r\n </component>\r\n</project>
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
--- a/.idea/workspace.xml (revision a1ae06870a7db15a4d0386359103588b7186f382)
+++ b/.idea/workspace.xml (date 1761983240530)
@@ -18,13 +18,18 @@
</option>
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
- <component name="PropertiesComponent"><![CDATA[{
- "keyToString": {
- "git-widget-placeholder": "dev",
- "last_opened_file_path": "D:/study_dbqb/Dbqb_Study/孙维宁学习笔记",
- "node.js.selected.package.tslint": "(autodetect)"
+ <component name="PropertiesComponent">{
+ &quot;keyToString&quot;: {
+ &quot;git-widget-placeholder&quot;: &quot;dev&quot;,
+ &quot;last_opened_file_path&quot;: &quot;D:/study_dbqb/Dbqb_Study/孙维宁学习笔记&quot;,
+ &quot;node.js.selected.package.tslint&quot;: &quot;(autodetect)&quot;
}
-}]]></component>
+}</component>
+ <component name="RecentsManager">
+ <key name="CopyFile.RECENT_KEYS">
+ <recent name="D:\study_dbqb\Dbqb_Study\孙维宁学习笔记" />
+ </key>
+ </component>
<component name="TaskManager">
<task id="LOCAL-00001" summary="11.1">
<option name="closed" value="true" />

113
.idea/shelf/在进行签出之前于_2025_11_3_18_01_取消提交了更改_[更改]/shelved.patch

@ -0,0 +1,113 @@
Index: .idea/workspace.xml
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
<+><?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<project version=\"4\">\r\n <component name=\"AutoImportSettings\">\r\n <option name=\"autoReloadType\" value=\"SELECTIVE\" />\r\n </component>\r\n <component name=\"ChangeListManager\">\r\n <list default=\"true\" id=\"1250a154-aa13-4278-9e87-904a86c4dbd2\" name=\"更改\" comment=\"11.1\" />\r\n <option name=\"SHOW_DIALOG\" value=\"false\" />\r\n <option name=\"HIGHLIGHT_CONFLICTS\" value=\"true\" />\r\n <option name=\"HIGHLIGHT_NON_ACTIVE_CHANGELIST\" value=\"false\" />\r\n <option name=\"LAST_RESOLUTION\" value=\"IGNORE\" />\r\n </component>\r\n <component name=\"Git.Settings\">\r\n <option name=\"RECENT_BRANCH_BY_REPOSITORY\">\r\n <map>\r\n <entry key=\"$PROJECT_DIR$\" value=\"sunweining/feature-20251028175924-学习\" />\r\n </map>\r\n </option>\r\n <option name=\"RECENT_GIT_ROOT_PATH\" value=\"$PROJECT_DIR$\" />\r\n </component>\r\n <component name=\"PropertiesComponent\"><![CDATA[{\r\n \"keyToString\": {\r\n \"git-widget-placeholder\": \"dev\",\r\n \"last_opened_file_path\": \"D:/study_dbqb/Dbqb_Study/孙维宁学习笔记\",\r\n \"node.js.selected.package.tslint\": \"(autodetect)\"\r\n }\r\n}]]></component>\r\n <component name=\"TaskManager\">\r\n <task id=\"LOCAL-00001\" summary=\"11.1\">\r\n <option name=\"closed\" value=\"true\" />\r\n <created>1761983013107</created>\r\n <option name=\"number\" value=\"00001\" />\r\n <option name=\"presentableId\" value=\"LOCAL-00001\" />\r\n <option name=\"project\" value=\"LOCAL\" />\r\n <updated>1761983013107</updated>\r\n </task>\r\n <task id=\"LOCAL-00002\" summary=\"11.1\">\r\n <option name=\"closed\" value=\"true\" />\r\n <created>1761983018907</created>\r\n <option name=\"number\" value=\"00002\" />\r\n <option name=\"presentableId\" value=\"LOCAL-00002\" />\r\n <option name=\"project\" value=\"LOCAL\" />\r\n <updated>1761983018907</updated>\r\n </task>\r\n <option name=\"localTasksCounter\" value=\"3\" />\r\n <servers />\r\n </component>\r\n <component name=\"VcsManagerConfiguration\">\r\n <MESSAGE value=\"11.1\" />\r\n <option name=\"LAST_COMMIT_MESSAGE\" value=\"11.1\" />\r\n </component>\r\n</project>
===================================================================
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
--- a/.idea/workspace.xml (revision dae4ac78dbeeee9ca294c12e0ac470cc7e93b997)
+++ b/.idea/workspace.xml (date 1762142378359)
@@ -4,13 +4,20 @@
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
- <list default="true" id="1250a154-aa13-4278-9e87-904a86c4dbd2" name="更改" comment="11.1" />
+ <list default="true" id="1250a154-aa13-4278-9e87-904a86c4dbd2" name="更改" comment="吴光慧10.31学习笔记">
+ <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
+ </list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="Git.Settings">
+ <option name="PREVIOUS_COMMIT_AUTHORS">
+ <list>
+ <option value="wuguanghui &lt;wugh5200@163.com&gt;" />
+ </list>
+ </option>
<option name="RECENT_BRANCH_BY_REPOSITORY">
<map>
<entry key="$PROJECT_DIR$" value="sunweining/feature-20251028175924-学习" />
@@ -18,13 +25,40 @@
</option>
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
- <component name="PropertiesComponent"><![CDATA[{
- "keyToString": {
- "git-widget-placeholder": "dev",
- "last_opened_file_path": "D:/study_dbqb/Dbqb_Study/孙维宁学习笔记",
- "node.js.selected.package.tslint": "(autodetect)"
+ <component name="ProblemsViewState">
+ <option name="selectedTabId" value="CurrentFile" />
+ </component>
+ <component name="ProjectColorInfo">{
+ &quot;associatedIndex&quot;: 4
+}</component>
+ <component name="ProjectId" id="34rtCmOq3yhiCcAxPlqIYaB0UzD" />
+ <component name="ProjectViewState">
+ <option name="hideEmptyMiddlePackages" value="true" />
+ <option name="showLibraryContents" value="true" />
+ </component>
+ <component name="PropertiesComponent">{
+ &quot;keyToString&quot;: {
+ &quot;ModuleVcsDetector.initialDetectionPerformed&quot;: &quot;true&quot;,
+ &quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
+ &quot;RunOnceActivity.TerminalTabsStorage.copyFrom.TerminalArrangementManager&quot;: &quot;true&quot;,
+ &quot;RunOnceActivity.git.unshallow&quot;: &quot;true&quot;,
+ &quot;git-widget-placeholder&quot;: &quot;dev&quot;,
+ &quot;last_opened_file_path&quot;: &quot;D:/study_dbqb/Dbqb_Study/孙维宁学习笔记&quot;,
+ &quot;node.js.detected.package.eslint&quot;: &quot;true&quot;,
+ &quot;node.js.selected.package.eslint&quot;: &quot;(autodetect)&quot;,
+ &quot;node.js.selected.package.tslint&quot;: &quot;(autodetect)&quot;,
+ &quot;nodejs_package_manager_path&quot;: &quot;npm&quot;,
+ &quot;vue.rearranger.settings.migration&quot;: &quot;true&quot;
}
-}]]></component>
+}</component>
+ <component name="SharedIndexes">
+ <attachedChunks>
+ <set>
+ <option value="bundled-jdk-9823dce3aa75-fbdcb00ec9e3-intellij.indexing.shared.core-IU-251.26927.53" />
+ <option value="bundled-js-predefined-d6986cc7102b-09060db00ec0-JavaScript-IU-251.26927.53" />
+ </set>
+ </attachedChunks>
+ </component>
<component name="TaskManager">
<task id="LOCAL-00001" summary="11.1">
<option name="closed" value="true" />
@@ -42,11 +76,32 @@
<option name="project" value="LOCAL" />
<updated>1761983018907</updated>
</task>
- <option name="localTasksCounter" value="3" />
+ <task id="LOCAL-00003" summary="吴光慧10.31学习笔记">
+ <option name="closed" value="true" />
+ <created>1761983178324</created>
+ <option name="number" value="00003" />
+ <option name="presentableId" value="LOCAL-00003" />
+ <option name="project" value="LOCAL" />
+ <updated>1761983178324</updated>
+ </task>
+ <task active="true" id="Default" summary="默认任务">
+ <changelist id="1250a154-aa13-4278-9e87-904a86c4dbd2" name="更改" comment="吴光慧10.31学习笔记" />
+ <created>1761983393822</created>
+ <option name="number" value="Default" />
+ <option name="presentableId" value="Default" />
+ <updated>1761983393822</updated>
+ <workItem from="1761983395298" duration="2767000" />
+ <workItem from="1762135290172" duration="1237000" />
+ </task>
+ <option name="localTasksCounter" value="4" />
<servers />
</component>
+ <component name="TypeScriptGeneratedFilesManager">
+ <option name="version" value="3" />
+ </component>
<component name="VcsManagerConfiguration">
<MESSAGE value="11.1" />
- <option name="LAST_COMMIT_MESSAGE" value="11.1" />
+ <MESSAGE value="吴光慧10.31学习笔记" />
+ <option name="LAST_COMMIT_MESSAGE" value="吴光慧10.31学习笔记" />
</component>
</project>
\ No newline at end of file

0
.idea/shelf/在进行签出之前于_2025_11_3_18_01_取消提交了更改_[更改]1/shelved.patch

80
.idea/shelf/在进行签出之前于_2025_11_4_18_29_取消提交了更改_[更改]/shelved.patch

@ -0,0 +1,80 @@
Index: .idea/workspace.xml
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
<+><?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<project version=\"4\">\r\n <component name=\"AutoImportSettings\">\r\n <option name=\"autoReloadType\" value=\"SELECTIVE\" />\r\n </component>\r\n <component name=\"ChangeListManager\">\r\n <list default=\"true\" id=\"1250a154-aa13-4278-9e87-904a86c4dbd2\" name=\"更改\" comment=\"11.1\" />\r\n <option name=\"SHOW_DIALOG\" value=\"false\" />\r\n <option name=\"HIGHLIGHT_CONFLICTS\" value=\"true\" />\r\n <option name=\"HIGHLIGHT_NON_ACTIVE_CHANGELIST\" value=\"false\" />\r\n <option name=\"LAST_RESOLUTION\" value=\"IGNORE\" />\r\n </component>\r\n <component name=\"Git.Settings\">\r\n <option name=\"RECENT_BRANCH_BY_REPOSITORY\">\r\n <map>\r\n <entry key=\"$PROJECT_DIR$\" value=\"sunweining/feature-20251028175924-学习\" />\r\n </map>\r\n </option>\r\n <option name=\"RECENT_GIT_ROOT_PATH\" value=\"$PROJECT_DIR$\" />\r\n </component>\r\n <component name=\"PropertiesComponent\"><![CDATA[{\r\n \"keyToString\": {\r\n \"git-widget-placeholder\": \"dev\",\r\n \"last_opened_file_path\": \"D:/study_dbqb/Dbqb_Study/孙维宁学习笔记\",\r\n \"node.js.selected.package.tslint\": \"(autodetect)\"\r\n }\r\n}]]></component>\r\n <component name=\"TaskManager\">\r\n <task id=\"LOCAL-00001\" summary=\"11.1\">\r\n <option name=\"closed\" value=\"true\" />\r\n <created>1761983013107</created>\r\n <option name=\"number\" value=\"00001\" />\r\n <option name=\"presentableId\" value=\"LOCAL-00001\" />\r\n <option name=\"project\" value=\"LOCAL\" />\r\n <updated>1761983013107</updated>\r\n </task>\r\n <task id=\"LOCAL-00002\" summary=\"11.1\">\r\n <option name=\"closed\" value=\"true\" />\r\n <created>1761983018907</created>\r\n <option name=\"number\" value=\"00002\" />\r\n <option name=\"presentableId\" value=\"LOCAL-00002\" />\r\n <option name=\"project\" value=\"LOCAL\" />\r\n <updated>1761983018907</updated>\r\n </task>\r\n <option name=\"localTasksCounter\" value=\"3\" />\r\n <servers />\r\n </component>\r\n <component name=\"VcsManagerConfiguration\">\r\n <MESSAGE value=\"11.1\" />\r\n <option name=\"LAST_COMMIT_MESSAGE\" value=\"11.1\" />\r\n </component>\r\n</project>
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
--- a/.idea/workspace.xml (revision 4681e03fcc05c7356d45b7a40efbce419ea0224d)
+++ b/.idea/workspace.xml (date 1762252091887)
@@ -4,7 +4,9 @@
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
- <list default="true" id="1250a154-aa13-4278-9e87-904a86c4dbd2" name="更改" comment="11.1" />
+ <list default="true" id="1250a154-aa13-4278-9e87-904a86c4dbd2" name="更改" comment="">
+ <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
+ </list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
@@ -17,14 +19,36 @@
</map>
</option>
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
+ </component>
+ <component name="ProjectColorInfo">{
+ &quot;associatedIndex&quot;: 8
+}</component>
+ <component name="ProjectId" id="34xnmxX9oLQyXMGugRDRYXTC0zM" />
+ <component name="ProjectViewState">
+ <option name="hideEmptyMiddlePackages" value="true" />
+ <option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent"><![CDATA[{
"keyToString": {
+ "RunOnceActivity.ShowReadmeOnStart": "true",
+ "RunOnceActivity.git.unshallow": "true",
"git-widget-placeholder": "dev",
"last_opened_file_path": "D:/study_dbqb/Dbqb_Study/孙维宁学习笔记",
- "node.js.selected.package.tslint": "(autodetect)"
+ "node.js.detected.package.eslint": "true",
+ "node.js.selected.package.eslint": "(autodetect)",
+ "node.js.selected.package.tslint": "(autodetect)",
+ "nodejs_package_manager_path": "npm",
+ "vue.rearranger.settings.migration": "true"
}
}]]></component>
+ <component name="SharedIndexes">
+ <attachedChunks>
+ <set>
+ <option value="bundled-jdk-9823dce3aa75-fbdcb00ec9e3-intellij.indexing.shared.core-IU-251.26927.53" />
+ <option value="bundled-js-predefined-d6986cc7102b-09060db00ec0-JavaScript-IU-251.26927.53" />
+ </set>
+ </attachedChunks>
+ </component>
<component name="TaskManager">
<task id="LOCAL-00001" summary="11.1">
<option name="closed" value="true" />
@@ -41,9 +65,20 @@
<option name="presentableId" value="LOCAL-00002" />
<option name="project" value="LOCAL" />
<updated>1761983018907</updated>
+ </task>
+ <task active="true" id="Default" summary="默认任务">
+ <changelist id="1250a154-aa13-4278-9e87-904a86c4dbd2" name="更改" comment="" />
+ <created>1762217324956</created>
+ <option name="number" value="Default" />
+ <option name="presentableId" value="Default" />
+ <updated>1762217324956</updated>
+ <workItem from="1762217326802" duration="1129000" />
</task>
<option name="localTasksCounter" value="3" />
<servers />
+ </component>
+ <component name="TypeScriptGeneratedFilesManager">
+ <option name="version" value="3" />
</component>
<component name="VcsManagerConfiguration">
<MESSAGE value="11.1" />

6
.idea/vcs.xml

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>

3
.vscode/settings.json

@ -0,0 +1,3 @@
{
"Codegeex.RepoIndex": true
}

30
zhangbo/第七天学习笔记.txt

@ -0,0 +1,30 @@
REST与RESTful架构学习总结
REST是一组架构约束和原则,RESTful则是符合这些约束的架构风格,核心是利用Web现有标准实现高效、可扩展的资源交互。
一、核心概念梳理
1. REST本质:并非新技术,而是基于HTTP等Web标准的架构原则集合,由HTTP规范编写者Roy Fielding在博士论文中提出,目标是构建功能强、性能优、易通信的网络应用架构。
2. RESTful定义:遵循REST约束(如统一接口、无状态通信等)的架构即为RESTful架构,核心围绕“资源”展开交互。
二、关键核心原则(围绕资源展开)
1. 资源与URI:唯一标识资源
资源:任何需被引用的事物(实体或抽象概念,如用户信息、订单、优惠套餐),需通过唯一URI标识。
URI设计技巧:用_/-提升可读性,/表示层级关系,?过滤资源,,/;表示同级关系;URI仅表资源名称,不包含操作(如避免/getUser/1这类格式)。
2. 统一资源接口:标准化操作
采用HTTP标准方法(GET、POST、PUT、DELETE)操作资源,遵循方法语义:
GET:安全且幂等,用于获取资源;
POST:不安全且不幂等,用于创建资源、部分更新等;
PUT:不安全但幂等,用于客户端指定URI创建或全量更新资源;
DELETE:不安全但幂等,用于删除资源。
配套HTTP状态码(如200成功、201创建、404未找到)实现语义化通信,避免依赖响应体传递错误信息。
3. 资源的表述:多格式交互
客户端获取的是资源的“表述”(非资源本身),支持多种格式(JSON、XML、HTML等)。
通过HTTP内容协商:客户端用Accept头指定格式,服务端用Content-Type头返回实际格式;不支持的格式返回406状态码。
不建议在URI中带版本号或格式后缀(如.json),优先用请求头区分。
4. 资源的链接:超媒体引导
核心特性“超媒体即应用状态引擎”,通过表述中的链接(如响应头Link、响应体url字段)引导客户端交互,提升资源连通性,而非仅关注URI设计。
5. 状态的转移:无状态通信
服务端不保存客户端应用状态,每次请求需包含所有处理信息(无状态通信);客户端维护应用状态,服务端维护资源状态。
应用状态通过服务端提供的超媒体链接实现转移,客户端无需依赖固定服务端节点,提升扩展性。

30
zhangbo/第七天技术学习笔记.txt

@ -0,0 +1,30 @@
REST与RESTful架构学习总结
REST是一组架构约束和原则,RESTful则是符合这些约束的架构风格,核心是利用Web现有标准实现高效、可扩展的资源交互。
一、核心概念梳理
1. REST本质:并非新技术,而是基于HTTP等Web标准的架构原则集合,由HTTP规范编写者Roy Fielding在博士论文中提出,目标是构建功能强、性能优、易通信的网络应用架构。
2. RESTful定义:遵循REST约束(如统一接口、无状态通信等)的架构即为RESTful架构,核心围绕“资源”展开交互。
二、关键核心原则(围绕资源展开)
1. 资源与URI:唯一标识资源
资源:任何需被引用的事物(实体或抽象概念,如用户信息、订单、优惠套餐),需通过唯一URI标识。
URI设计技巧:用_/-提升可读性,/表示层级关系,?过滤资源,,/;表示同级关系;URI仅表资源名称,不包含操作(如避免/getUser/1这类格式)。
2. 统一资源接口:标准化操作
采用HTTP标准方法(GET、POST、PUT、DELETE)操作资源,遵循方法语义:
GET:安全且幂等,用于获取资源;
POST:不安全且不幂等,用于创建资源、部分更新等;
PUT:不安全但幂等,用于客户端指定URI创建或全量更新资源;
DELETE:不安全但幂等,用于删除资源。
配套HTTP状态码(如200成功、201创建、404未找到)实现语义化通信,避免依赖响应体传递错误信息。
3. 资源的表述:多格式交互
客户端获取的是资源的“表述”(非资源本身),支持多种格式(JSON、XML、HTML等)。
通过HTTP内容协商:客户端用Accept头指定格式,服务端用Content-Type头返回实际格式;不支持的格式返回406状态码。
不建议在URI中带版本号或格式后缀(如.json),优先用请求头区分。
4. 资源的链接:超媒体引导
核心特性“超媒体即应用状态引擎”,通过表述中的链接(如响应头Link、响应体url字段)引导客户端交互,提升资源连通性,而非仅关注URI设计。
5. 状态的转移:无状态通信
服务端不保存客户端应用状态,每次请求需包含所有处理信息(无状态通信);客户端维护应用状态,服务端维护资源状态。
应用状态通过服务端提供的超媒体链接实现转移,客户端无需依赖固定服务端节点,提升扩展性。

45
zhangbo/第七天股票学习笔记.txt

@ -0,0 +1,45 @@
学习总结
AI雷达是通过“天轨(蓝色,多方主力价格控制线)”与“地轨(黄色,空方主力价格控制线)”,结合K线形态判断个股底部启动与上涨趋势的工具,核心围绕“阴线下跌特征+关键阳线信号+轨道趋势”展开分析,以下是具体总结。
一、AI雷达核心逻辑与信号体系
1. 核心定义:天轨与地轨
天轨(蓝色):代表做多主力对价格空间的控制线,上涨阶段天轨由平转朝上是趋势强化的关键信号。
地轨(黄色):代表做空主力对价格空间的控制线,底部阶段地轨朝上或天地轨走平,是空方无力打压的标志。
2. 核心信号:分阶段判断
(1)底部启动信号(3个前提+2根关键阳线)
需先满足3个前提条件,再通过2根阳线确认底部:
前提条件(需同时满足)
1. 定位个股“阴线下跌区域”,作为分析基础。
2. 此轮连续下跌的阴线数量,多于上一波下跌的阴线数量(空方释放更充分)。
3. 此轮阴线的最低价,低于上一波阴线的最低价(创短期新低,底部更明确)。
4. 地轨呈朝上趋势,或天地轨整体走平(空方力量衰减,多方开始蓄力)。
关键阳线识别(按顺序)
1. 试盘阳线:满足前提后,阴线后的第一根阳线,作用是主力试探市场承接力。
2. 启动阳线:试盘阳线后的第二根阳线,意义是底部确认完成,可低吸布局。
(2)上涨趋势强化信号:金刚一击
触发条件:上涨过程中,天轨线由“平”转为“朝上”。
对应K线:天轨转向时的阳线(又称“拉升阳线”)。
核心意义:多方主力正式发力,上涨进入加速阶段,趋势稳定性强,可持有或加仓。
二、当前功能的待完善方向
AI雷达在信号识别上有明确框架,但实际应用中仍存在3个关键痛点,需补充完善:
1. 缺乏明确的止损信号定义
问题:当前仅定义“启动信号”和“趋势强化信号”,未说明“信号失效后的应对方案”。例如,满足底部启动条件(出现启动阳线)后,股价未上涨反而跌破地轨,此时无明确止损点位或退出规则,易导致投资者被套。
完善需求:需补充“止损触发条件”(如跌破地轨多少幅度、连续跌破几日)和“止损点位设置”(如以启动阳线最低价为止损线、或以地轨线作为动态止损线)。
2. 震荡行情中的信号筛选机制缺失
问题:震荡行情中,天地轨易频繁交叉,连续阴线数量、最低价的“对比基准”(上一波下跌)难以界定,易产生大量虚假启动信号(如出现试盘/启动阳线后,股价仍在区间内震荡,未形成有效上涨)。
完善需求:需增加“震荡行情过滤条件”,例如:
限定“上一波下跌”的时间范围(如近10个交易日内的下跌波段),避免基准模糊;
要求启动阳线的成交量需大于前5日平均成交量(验证多方力量真实性);
天地轨交叉次数超过阈值(如3日内交叉2次)时,暂时屏蔽启动信号。
3. 不同风格个股的适配性不足
问题:当前信号规则未区分个股类型,小盘股(波动大、主力控盘度高)、大盘股(波动小、资金分歧大)、成长股(趋势性强)、蓝筹股(震荡为主)的“天地轨信号有效性”可能存在差异。例如,小盘股的“金刚一击”涨幅可能更快,但持续性差;蓝筹股的天轨转向可能更缓慢,信号滞后性强。
完善需求:需针对不同风格个股优化参数,例如:
对小盘股,可缩短“连续阴线数量对比”的周期(如近5日vs近3日),对大盘股则延长周期(如近20日vs近10日);
对成长股,可降低“金刚一击”的成交量要求(趋势延续性强),对蓝筹股则提高成交量要求(需更强资金推动)。
三、应用总结
AI雷达的核心价值是“将主力控盘的价格逻辑,转化为可量化的轨道+K线信号”,适合在“明确趋势行情”中判断底部启动与趋势强化,但需结合待完善的止损、筛选、适配规则,才能降低实际操作中的风险。实际使用时,建议先通过历史数据(如中国宝安的底部案例)验证信号有效性,再结合个股风格调整参数,避免单一依赖信号决策。

34
zhangbo/第八天技术学习笔记.txt

@ -0,0 +1,34 @@
今日学习笔记:Swagger 与前后端分离接口管理
一、Swagger 核心认知
定位:Swagger(现归属 OpenAPI 规范)是目前前后端分离场景中最流行的 API 接口文档生成与管理工具。
跨语言支持:不仅适用于 Java(如 Spring Boot),还支持 Python、Node.js、Go 等多种编程语言,通用性极强。
核心价值:解决传统接口文档“维护成本高、与代码不同步、无法直接调试”等痛点。
二、Swagger 核心功能
自动生成接口文档
基于代码注解实时生成文档,代码变更时文档自动更新,避免“文档过期”问题。
增强接口可读性
可对复杂属性、接口逻辑添加详细注释(如参数含义、返回值说明、业务场景),降低前后端沟通成本。
在线调试接口
提供可视化 UI 界面(Swagger UI),支持直接填写参数、发送请求、查看响应,无需依赖 Postman 等工具。
规范接口设计
强制遵循 OpenAPI 规范,统一接口的路径、参数格式、返回值结构,提升团队协作效率。
三、Spring Boot 集成 Swagger 核心步骤
1. 引入依赖
2. 配置 Swagger
创建配置类,定义文档基本信息(标题、描述、版本等):
3. 添加接口注释
使用 Swagger 注解增强文档可读性:
4. 访问 Swagger UI
启动项目后,通过 `http://localhost:端口号/swagger-ui/index.html` 访问可视化界面,可查看文档并在线调试。
Swagger 前后端分离项目中接口管理,核心优势在于文档实时同步和在线调试。
通过 Spring Boot 集成后,可快速为接口添加注释,降低团队沟通成本。

51
zhangbo/第八天股票学习知识.txt

@ -0,0 +1,51 @@
股票知识复习
本次复习覆盖股票基础理论、专业分析工具,形成从“概念认知”到“工具实操”再到“决策应用”的链路。
一、股票基础:构建市场认知框架
从基础概念到交易逻辑,逐步建立对A股市场的系统性理解,核心知识点可分为四类:
1. 市场主体与标的
明确A股定义:境内交易所上市、以人民币交易的普通股,是散户最核心的参与市场;
区分股东类型:大股东(持股5%以上,动作影响股价)与散户(小资金投资者),需关注股东变动公告捕捉关键信号。
2. 交易规则核心
价格相关:开盘价(9:30首笔成交)反映早盘情绪,收盘价(15:00终笔/深市集合竞价)为行情基准;普通股票单日涨跌停限制10%(ST股5%),涨停可卖、跌停可买,价格暂时锁定;
量能指标:成交量(成交总股数)、成交额(成交量×股价)是行情真实性的关键——量能放大通常意味着市场关注度提升,需结合价格走势判断多空力量。
3. 市场状态判断
牛熊周期:牛市(长期上涨、情绪乐观,赚钱效应强)、熊市(长期下跌、情绪低迷,亏损风险高),新手需避免熊市高位入场;
指数参考:“大盘”通常指上证综指(沪市整体)、深证成指(深市整体),指数涨跌可快速判断市场整体方向,如上证综指涨1%代表沪市多数股票上涨。
4. 收益指标解读
市盈率(PE=股价÷每股收益):反映“为1元利润付出的价格”,PE低通常更便宜,但需结合行业对比(如科技股PE普遍高于银行股);
每股收益(EPS=净利润÷总股本):体现每股股票可分利润,EPS持续增长是股价上涨的重要支撑;
股息率(每股分红÷股价×100%):适合追求稳定收益的投资者,银行股、公用事业股股息率通常较高。
二、股票分析工具:AI辅助决策体系落地
聚焦多款专业AI工具的逻辑拆解与实战应用,掌握“从信号识别到操作落地”的全流程方法,核心工具分为三类:
(一)夺宝利剑:趋势联动与启动信号捕捉
1. 核心逻辑:通过“天线(长期趋势锚点)、飞线(中期预期)、中线(短期资金)、流线(起爆提示)”四线联动,形成“长-中-短”趋势闭环;
2. 关键信号
强启动:四线窄幅交汇(股价波动≤3%)+流线领涨突破,多空一致、动能集中,易进入主升浪;
弱启动:三线交汇但流线未突破,仅长期/中期趋势一致,需等待流线向上再入场;
3. 实战启示:仅当天线未拐头向下时可忽略短期波动;若流线突破但飞线、天线反向,大概率为假信号(如周期股流线短暂突破但天线向下,易快速回落)。
4. 案例应用(N奕材-U):作为半导体成长股,天线因行业景气度与公司竞争力陡峭向上,飞线同步反映产能预期,中线随高换手率(60%+)上行,流线开盘15分钟内与三线交汇,精准捕捉上市首日198.72%的涨幅。
(二)AI探牛:趋势强度与K线属性验证
1. 核心逻辑:以“牵牛绳(红升绿降定趋势)+K线属性(进攻/推进/防守/撤退辨多空)”组合,解决短期波动与趋势本质的区分问题;
2. 关键规则
跨周期验证:日线红绳+进攻K线但周线绿绳,为短期反弹需控仓;日线与周线均红绳+进攻K线,形成“大周期托举小周期”,上涨更稳定;
回调判断:绿绳+撤退K线出现时,跌幅≤5%且未破周线为短期回调,跌幅≥8%且周线拐头需果断止损;
3. 成长股适配:针对N奕材-U这类高波动标的,牵牛绳转换更灵敏(单日涨超50%即可绿转红),进攻K线需满足“首日涨≥50%且收盘价站当日涨幅80%以上”,确保信号时效性。
(三)AI雷达:底部启动与趋势强化分析
1. 核心逻辑:通过“天轨(多方控制线,蓝)、地轨(空方控制线,黄)”+K线形态,判断底部与上涨趋势;
2. 关键信号
底部启动:需满足“阴线数量多于上一波、最低价创新低、地轨朝上/天地轨走平”3大前提,再通过“试盘阳线(主力探承接)、启动阳线(底部确认)”入场;
趋势强化(金刚一击):上涨中天门由平转朝上,对应拉升阳线,说明多方发力进入加速阶段;
3. 待完善方向:需补充止损信号(如跌破地轨幅度/天数)、震荡行情筛选机制(限定下跌周期、要求量能达标)、不同风格个股适配参数(小盘股缩短周期、蓝筹股提高量能要求)。
(四)夺宝奇兵超级云脑:全流程决策辅助
1. 核心定位:散户专属智能体系,分“超级云脑(分析中枢,输出估值/安全级等指标)、云脑探秘(可视化窗口,展示六大维度)、机构动向(资金跟踪,呈现四大维度)”三层;
2. 关键模块应用
云脑探秘:覆盖股票估值(PE/PB/EPS对比,输出高估/合理/低估)、安全级别(六色罗盘划五级风险)、压力支撑(标注止跌/受阻位)、趋势研判(区分长短期趋势)、庄家成本(对比主力与散户成本)、情绪价值(提示过热/低迷/拐点),解决“值不值买、能不能买、该持有还是卖”核心问题;
机构动向:通过当日资金(多空流向)、主力资金(机构态度)、主力吸筹(建仓信号)、庄散对决(持仓比例),验证个股资金支撑力度,如“低估+主力净流入+吸筹”为三重利好;
3. 实操流程:选股(估值+安全级+庄家成本+机构资金)→买入(支撑位+情绪稳定)→持有(趋势+主力资金+筹码)→卖出(压力位止盈+情绪恐慌止损)。
整体复习启示
股票领域:基础概念是判断前提,工具信号需结合产业逻辑(如半导体成长股关注行业景气度)、资金动向(如主力净流入)、情绪周期(如避免过热追高)综合验证,避免单一依赖信号;

7
吴光慧学习笔记/11.1/study/node_modules/.vue-global-types/vue_3.5_0.d.ts

@ -5,10 +5,9 @@ export {};
const __VLS_directiveBindingRestFields: { instance: null, oldValue: null, modifiers: any, dir: any };
const __VLS_unref: typeof import('vue').unref;
const __VLS_placeholder: any;
const __VLS_intrinsics: import('vue/jsx-runtime').JSX.IntrinsicElements;
type __VLS_NativeElements = __VLS_SpreadMerge<SVGElementTagNameMap, HTMLElementTagNameMap>;
type __VLS_IntrinsicElements = import('vue/jsx-runtime').JSX.IntrinsicElements;
type __VLS_Element = import('vue/jsx-runtime').JSX.Element;
type __VLS_Elements = __VLS_SpreadMerge<SVGElementTagNameMap, HTMLElementTagNameMap>;
type __VLS_GlobalComponents = import('vue').GlobalComponents;
type __VLS_GlobalDirectives = import('vue').GlobalDirectives;
type __VLS_IsAny<T> = 0 extends 1 & T ? true : false;
@ -31,7 +30,7 @@ export {};
? K extends { __ctx?: { props?: infer P } } ? NonNullable<P> : never
: T extends (props: infer P, ...args: any) => any ? P
: {};
type __VLS_FunctionalComponent<T> = (props: (T extends { $props: infer Props } ? Props : {}) & Record<string, unknown>, ctx?: any) => __VLS_Element & {
type __VLS_FunctionalComponent<T> = (props: (T extends { $props: infer Props } ? Props : {}) & Record<string, unknown>, ctx?: any) => import('vue/jsx-runtime').JSX.Element & {
__ctx?: {
attrs?: any;
slots?: T extends { $slots: infer Slots } ? Slots : Record<string, any>;

7
吴光慧学习笔记/11.1/study/node_modules/.vue-global-types/vue_99_0.d.ts

@ -5,10 +5,9 @@ export {};
const __VLS_directiveBindingRestFields: { instance: null, oldValue: null, modifiers: any, dir: any };
const __VLS_unref: typeof import('vue').unref;
const __VLS_placeholder: any;
const __VLS_intrinsics: import('vue/jsx-runtime').JSX.IntrinsicElements;
type __VLS_NativeElements = __VLS_SpreadMerge<SVGElementTagNameMap, HTMLElementTagNameMap>;
type __VLS_IntrinsicElements = import('vue/jsx-runtime').JSX.IntrinsicElements;
type __VLS_Element = import('vue/jsx-runtime').JSX.Element;
type __VLS_Elements = __VLS_SpreadMerge<SVGElementTagNameMap, HTMLElementTagNameMap>;
type __VLS_GlobalComponents = import('vue').GlobalComponents;
type __VLS_GlobalDirectives = import('vue').GlobalDirectives;
type __VLS_IsAny<T> = 0 extends 1 & T ? true : false;
@ -31,7 +30,7 @@ export {};
? K extends { __ctx?: { props?: infer P } } ? NonNullable<P> : never
: T extends (props: infer P, ...args: any) => any ? P
: {};
type __VLS_FunctionalComponent<T> = (props: (T extends { $props: infer Props } ? Props : {}) & Record<string, unknown>, ctx?: any) => __VLS_Element & {
type __VLS_FunctionalComponent<T> = (props: (T extends { $props: infer Props } ? Props : {}) & Record<string, unknown>, ctx?: any) => import('vue/jsx-runtime').JSX.Element & {
__ctx?: {
attrs?: any;
slots?: T extends { $slots: infer Slots } ? Slots : Record<string, any>;

0
吴光慧学习笔记/11.3/test1.txt → 吴光慧学习笔记/11.3/test1.vue

0
吴光慧学习笔记/11.3/test2.txt → 吴光慧学习笔记/11.3/test2.vue

0
吴光慧学习笔记/11.3/test3.txt → 吴光慧学习笔记/11.3/test3.vue

0
吴光慧学习笔记/11.3/test4.txt → 吴光慧学习笔记/11.3/test4.vue

BIN
吴光慧学习笔记/11.4/11.4学习总结-吴光慧.docx

59
吴光慧学习笔记/11.4/props.vue

@ -0,0 +1,59 @@
App.vue
<template>
<Person :list="persons"/>
</template>
<script lang="ts" setup name="App">
import Person from './components/Person2.vue'
import {reactive} from 'vue'
import {type Persons} from '@/types'
let persons = reactive<Persons>([
{id:'e98219e12',name:'张三',age:18},
{id:'e98219e13',name:'李四',age:19},
{id:'e98219e14',name:'王五',age:20}
])
</script>
<style>
</style>
Perspon.vue
<template>
<div class="person">
<ul>
<li v-for="item in list" :key="item.id">
{{item.name}}--{{item.age}}
</li>
</ul>
</div>
</template>
<script lang="ts" setup name="Person">
import {defineProps,withDefaults} from 'vue'
import {type PersonInter} from '@/types'
//
// const props = defineProps(['list'])
// +
// defineProps<{list:Persons}>()
// +++
let props = withDefaults(defineProps<{list?:PersonInter[]}>(),{
list:()=>[{id:'asdasg01',name:'小猪佩奇',age:18}]
})
//listprops
// let x = defineProps<{list:Persons}>()
console.log(props)
</script>
<style scoped>
.person{
width: 200px;
height: 200px;
background-color: red;
}
</style>

73
吴光慧学习笔记/11.4/test1.vue

@ -0,0 +1,73 @@
watch
监视`ref`定义的对象类型数据直接写数据名监视的是对象的地址值
若想监视对象内部的数据要手动开启深度监视
注意
* 若修改的是`ref`定义的对象中的属性`newValue` `oldValue` 都是新值因为它们是同一个对象
* 若修改整个`ref`定义的对象`newValue` 是新值 `oldValue` 是旧值因为不是同一个对象了
/*
监视情况一监视ref定义的对象类型数据监视的是对象的地址值若想监视对象内部属性的变化需要手动开启深度监视
watch的第一个参数是被监视的数据
watch的第二个参数是监视的回调
watch的第三个参数是配置对象deepimmediate等等.....
*/
watch(person,(newValue,oldValue)=>{
console.log('person变化了',newValue,oldValue)
},{deep:true})
如果加immediate:true则初始化时就会立即执行一次回调函数
<template>
<div class="person">
<h1>情况四监视refreactive定义的对象类型数据中的某个属性</h1>
<h2>姓名{{ person.name }}</h2>
<h2>年龄{{ person.age }}</h2>
<h2>汽车{{ person.car.c1 }}{{ person.car.c2 }}</h2>
<button @click="changeName">修改名字</button>
<button @click="changeAge">修改年龄</button>
<button @click="changeC1">修改第一台车</button>
<button @click="changeC2">修改第二台车</button>
<button @click="changeCar">修改整个车</button>
</div>
</template>
<script lang="ts" setup name="Person">
import {reactive,watch} from 'vue'
//
let person = reactive({
name:'张三',
age:18,
car:{
c1:'奔驰',
c2:'宝马'
}
})
//
function changeName(){
person.name += '~'
}
function changeAge(){
person.age += 1
}
function changeC1(){
person.car.c1 = '奥迪'
}
function changeC2(){
person.car.c2 = '大众'
}
function changeCar(){
person.car = {c1:'雅迪',c2:'爱玛'}
}
//
/* watch(()=> person.name,(newValue,oldValue)=>{
console.log('person.name变化了',newValue,oldValue)
}) */
//
watch(()=>person.car,(newValue,oldValue)=>{
console.log('person.car变化了',newValue,oldValue)
},{deep:true})
</script>

48
吴光慧学习笔记/11.4/test2.vue

@ -0,0 +1,48 @@
<template>
<div class="person">
<h1>需求水温达到50或水位达到20cm则联系服务器</h1>
<h2 id="demo">水温{{temp}}</h2>
<h2>水位{{height}}</h2>
<button @click="changePrice">水温+1</button>
<button @click="changeSum">水位+10</button>
</div>
</template>
<script lang="ts" setup name="Person">
import {ref,watch,watchEffect} from 'vue'
//
let temp = ref(0)
let height = ref(0)
//
function changePrice(){
temp.value += 10
}
function changeSum(){
height.value += 1
}
// watchtempheight
watch([temp,height],(value)=>{
// valuetempheight
const [newTemp,newHeight] = value
// 5020cm
if(newTemp >= 50 || newHeight >= 20){
console.log('联系服务器')
}
})
// watchEffect
const stopWtach = watchEffect(()=>{
// 5020cm
if(temp.value >= 50 || height.value >= 20){
console.log(document.getElementById('demo')?.innerText)
console.log('联系服务器')
}
// 10050
if(temp.value === 100 || height.value === 50){
console.log('清理了')
stopWtach()
}
})
</script>

46
吴光慧学习笔记/11.4/生命周期.txt

@ -0,0 +1,46 @@
<template>
<div class="person">
<h2>当前求和为:{{ sum }}</h2>
<button @click="changeSum">点我sum+1</button>
</div>
</template>
<!-- vue3写法 -->
<script lang="ts" setup name="Person">
import {
ref,
onBeforeMount,
onMounted,
onBeforeUpdate,
onUpdated,
onBeforeUnmount,
onUnmounted
} from 'vue'
// 数据
let sum = ref(0)
// 方法
function changeSum() {
sum.value += 1
}
console.log('setup')
// 生命周期钩子
onBeforeMount(()=>{
console.log('挂载之前')
})
onMounted(()=>{
console.log('挂载完毕')
})
onBeforeUpdate(()=>{
console.log('更新之前')
})
onUpdated(()=>{
console.log('更新完毕')
})
onBeforeUnmount(()=>{
console.log('卸载之前')
})
onUnmounted(()=>{
console.log('卸载完毕')
})
</script>

BIN
吴光慧学习笔记/11.5/11.5学习总结-吴光慧.docx

70
吴光慧学习笔记/11.5/Count.txt

@ -0,0 +1,70 @@
<template>
<div class="count">
<h2>当前求和为:{{ countStore.sum }}</h2>
<select v-model.number="n">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<button @click="add">加</button>
<button @click="minus">减</button>
</div>
</template>
<script setup lang="ts" name="Count">
import { ref,reactive } from "vue";
import {useCountStore} from '@/store/count'
const countStore = useCountStore()
// 以下两种方式都可以拿到state中的数据
// console.log('@@@',countStore.sum)
// console.log('@@@',countStore.$state.sum)
/* let obj = reactive({
a:1,
b:2,
c:ref(3)
})
let x = ref(9)
console.log(obj.a)
console.log(obj.b)
console.log(obj.c) */
// 数据
let n = ref(1) // 用户选择的数字
// 方法
function add(){
//第一种修改方式
// countStore.sum += 1
//第二种修改方式
// countStore.$patch({
// sum:999,
// school:'xxx',
// address:'yyy'
// })
//第三种修改方式
countStore.increment(n.value)
}
function minus(){
countStore.decrement(n.value)
}
</script>
<style scoped>
.count {
background-color: skyblue;
padding: 10px;
border-radius: 10px;
box-shadow: 0 0 10px;
}
select,button {
margin: 0 5px;
height: 25px;
}
</style>

38
吴光慧学习笔记/11.5/LoveTalk.txt

@ -0,0 +1,38 @@
<template>
<div class="talk">
<button @click="getLoveTalk">获取一句土味情话</button>
<ul>
<li v-for="talk in talkList" :key="talk.id">{{talk.title}}</li>
</ul>
</div>
</template>
<script setup lang="ts" name="LoveTalk">
import {reactive} from 'vue'
import axios from "axios";
import {nanoid} from 'nanoid'
// 数据
let talkList = reactive([
{id:'ftrfasdf01',title:'今天你有点怪,哪里怪?怪好看的!'},
{id:'ftrfasdf02',title:'草莓、蓝莓、蔓越莓,今天想我了没?'},
{id:'ftrfasdf03',title:'心里给你留了一块地,我的死心塌地'}
])
// 方法
async function getLoveTalk(){
// 发请求,下面这行的写法是:连续解构赋值+重命名
let {data:{content:title}} = await axios.get('https://api.uomg.com/api/rand.qinghua?format=json')
// 把请求回来的字符串,包装成一个对象
let obj = {id:nanoid(),title}
// 放到数组中
talkList.unshift(obj)
}
</script>
<style scoped>
.talk {
background-color: orange;
padding: 10px;
border-radius: 10px;
box-shadow: 0 0 10px;
}
</style>

30
吴光慧学习笔记/11.5/query.txt

@ -0,0 +1,30 @@
Detail
<template>
<ul class="news-list">
<li>编号:{{route.query.id}}</li>
<li>标题:{{route.query.title}}</li>
<li>内容:{{route.query.content}}</li>
</ul>
</template>
<script lang="ts" setup name="Detail">
import {useRoute} from 'vue-router'
const route = useRoute()
const {query} = route
// 这样上面就可以写 <li>内容:{{query.content}}</li>
// 打印query参数
console.log(route.query)
</script>
<style scoped>
.news-list{
list-style: none;
padding-left: 10px;
}
.news-list>li{
line-height: 30px;
}
</style>

30
吴光慧学习笔记/11.5/备份/About.vue

@ -0,0 +1,30 @@
<template>
<div class="about">
<h2>关于我们</h2>
</div>
</template>
<script lang="ts" setup name="About">
import { onMounted,onUnmounted } from 'vue'
onMounted(()=>{
console.log('about mounted')
})
onUnmounted(()=>{
console.log('about unmounted')
})
</script>
<style scoped>
.about{
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
color:rgb(85,84,84);
font-size: 18px;
}
</style>

12
吴光慧学习笔记/11.5/备份/App.txt

@ -0,0 +1,12 @@
<template>
<Count/>
<br>
<LoveTalk/>
</template>
<script setup lang="ts" name="App">
import Count from './components/Count.vue'
import LoveTalk from './components/LoveTalk.vue'
</script>
<style scoped>
</style>

30
吴光慧学习笔记/11.5/备份/Detail.vue

@ -0,0 +1,30 @@
<template>
<ul class="news-list">
<li>编号:{{id}}</li>
<li>标题:{{title}}</li>
<li>内容:{{content}}</li>
</ul>
</template>
<script lang="ts" setup name="Detail">
// import {useRoute} from 'vue-router'
// const route = useRoute()
// const {query} = route
// // <li>:{{query.content}}</li>
// // query
// console.log(route.query)
defineProps(['id','title','content'])
</script>
<style scoped>
.news-list{
list-style: none;
padding-left: 10px;
}
.news-list>li{
line-height: 30px;
}
</style>

31
吴光慧学习笔记/11.5/备份/Home.vue

@ -0,0 +1,31 @@
<template>
<div class="home">
<img src="" alt=""></img>
</div>
</template>
<script lang="ts" setup name="Home">
import { onMounted } from 'vue';
import { useRouter } from 'vue-router';
const router = useRouter()
onMounted(()=>{
setTimeout(()=>{
router.push('/news')
},3000)
}
)
</script>
<style>
.home{
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
background-color: #f5f5f5;
color: #333;
}
</style>

61
吴光慧学习笔记/11.5/备份/News.txt

@ -0,0 +1,61 @@
<template>
<div class="news">
<!--导航区-->
<ul>
<li v-for="news in newsList" :key="news.id">
<!--第一种写法-->
<!-- <RouterLink :to="`/news/detail?id=${news.id}
&title=${news.title}
&content=${news.content}`">{{news.title}}</RouterLink> -->
<!-- 第二种写法 -->
<RouterLink
:to="{
path: '/news/detail',
query: {
id: news.id,
title: news.title,
content: news.content}}">
{{news.title}}
</RouterLink>
</li>
</ul>
<!--内容区-->
<div class="news-content">
<RouterView></RouterView>
</div>
</div>
</template>
<script lang="ts" setup name="News">
import { reactive } from 'vue';
import { RouterLink, RouterView } from 'vue-router';
const newsList = reactive([
{id: 1, title: '新闻1',content: '新闻1的内容'},
{id: 2, title: '新闻2',content: '新闻2的内容'},
{id: 3, title: '新闻3',content: '新闻3的内容'},
{id: 4, title: '新闻4',content: '新闻4的内容'},
])
</script>
<style scoped>
.news {
padding: 0 20px;
display: flex;
justify-content: space-between;
align-items: center;
height: 100px;
}
.news ul {
margin-top: 30px;
/* list-style: none; */
padding-left: 10px;
}
.news li>a{
text-decoration: none;
color: #000;
}
</style>

39
吴光慧学习笔记/11.5/备份/hooks.vue

@ -0,0 +1,39 @@
<template>
<div class="person">
<h2>当前求和为{{sum}}</h2>
<button @click="increment">点我+1</button>
<button @click="decrement">点我-1</button>
<br>
<img v-for="(dog,index) in dogList" :src="dog" :key="index" >
<button @click="getDog">再来一只狗</button>
</div>
</template>
<script lang="ts">
import {defineComponent} from 'vue'
export default defineComponent({
name:'App',
})
</script>
<script setup lang="ts">
import useSum from '@/hooks/useSum'
import useDog from '@/hooks/useDog'
let {sum,increment,decrement} = useSum()
let {dogList,getDog} = useDog()
</script>
<style scoped>
.person{
width: 200px;
height: 200px;
background-color: palegoldenrod;
}
img{
width: 100%;
height: auto;
}
</style>

42
吴光慧学习笔记/11.5/备份/index.ts

@ -0,0 +1,42 @@
import {createRouter,createWebHistory} from 'vue-router'
import Home from '@/components/Home.vue'
import News from '@/components/News.vue'
import About from '@/components/About.vue'
import Detail from '@/components/Detail.vue'
const router = createRouter({
history:createWebHistory(),
routes:[
{
name:'zhuye',
path:'/home',
component:Home
},
{
name:'xinwen',
path:'/news',
component:News,
children:[
{
name:'xiangqing',
path:'detail/:id/:title/:content',
component:Detail,
props(route){
return route.query
}
}
]
},
{
name:'guanyu',
path:'/about',
component:About
},
{
path:'/',
redirect:'/home'
}
]
})
export default router

42
吴光慧学习笔记/11.5/备份/router/index.ts

@ -0,0 +1,42 @@
import {createRouter,createWebHistory} from 'vue-router'
import Home from '@/components/Home.vue'
import News from '@/components/News.vue'
import About from '@/components/About.vue'
import Detail from '@/components/Detail.vue'
const router = createRouter({
history:createWebHistory(),
routes:[
{
name:'zhuye',
path:'/home',
component:Home
},
{
name:'xinwen',
path:'/news',
component:News,
children:[
{
name:'xiangqing',
path:'detail/:id/:title/:content',
component:Detail,
props(route){
return route.query
}
}
]
},
{
name:'guanyu',
path:'/about',
component:About
},
{
path:'/',
redirect:'/home'
}
]
})
export default router

BIN
吴光慧学习笔记/11.5/道氏理论定义及基本观点.docx

8
吴光慧学习笔记/hello_vue3/.vite/deps/_metadata.json

@ -0,0 +1,8 @@
{
"hash": "bbe4c6f7",
"configHash": "3e050436",
"lockfileHash": "e95c9a53",
"browserHash": "a6e009f7",
"optimized": {},
"chunks": {}
}

3
吴光慧学习笔记/hello_vue3/.vite/deps/package.json

@ -0,0 +1,3 @@
{
"type": "module"
}

8
吴光慧学习笔记/hello_vue3/.vscode/settings.json

@ -0,0 +1,8 @@
{
"explorer.fileNesting.enabled": true,
"explorer.fileNesting.patterns": {
"tsconfig.json": "tsconfig.*.json, env.d.ts",
"vite.config.*": "jsconfig*, vitest.config.*, cypress.config.*, playwright.config.*",
"package.json": "package-lock.json, pnpm*, .yarnrc*, yarn*, .eslint*, eslint*, .oxlint*, oxlint*, .prettier*, prettier*, .editorconfig"
}
}

16
吴光慧学习笔记/hello_vue3/node_modules/.bin/baseline-browser-mapping

@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../baseline-browser-mapping/dist/cli.js" "$@"
else
exec node "$basedir/../baseline-browser-mapping/dist/cli.js" "$@"
fi

17
吴光慧学习笔记/hello_vue3/node_modules/.bin/baseline-browser-mapping.cmd

@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\baseline-browser-mapping\dist\cli.js" %*

28
吴光慧学习笔记/hello_vue3/node_modules/.bin/baseline-browser-mapping.ps1

@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../baseline-browser-mapping/dist/cli.js" $args
} else {
& "$basedir/node$exe" "$basedir/../baseline-browser-mapping/dist/cli.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../baseline-browser-mapping/dist/cli.js" $args
} else {
& "node$exe" "$basedir/../baseline-browser-mapping/dist/cli.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
吴光慧学习笔记/hello_vue3/node_modules/.bin/browserslist

@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../browserslist/cli.js" "$@"
else
exec node "$basedir/../browserslist/cli.js" "$@"
fi

17
吴光慧学习笔记/hello_vue3/node_modules/.bin/browserslist.cmd

@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\browserslist\cli.js" %*

28
吴光慧学习笔记/hello_vue3/node_modules/.bin/browserslist.ps1

@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../browserslist/cli.js" $args
} else {
& "$basedir/node$exe" "$basedir/../browserslist/cli.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../browserslist/cli.js" $args
} else {
& "node$exe" "$basedir/../browserslist/cli.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
吴光慧学习笔记/hello_vue3/node_modules/.bin/esbuild

@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../esbuild/bin/esbuild" "$@"
else
exec node "$basedir/../esbuild/bin/esbuild" "$@"
fi

17
吴光慧学习笔记/hello_vue3/node_modules/.bin/esbuild.cmd

@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\esbuild\bin\esbuild" %*

28
吴光慧学习笔记/hello_vue3/node_modules/.bin/esbuild.ps1

@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../esbuild/bin/esbuild" $args
} else {
& "$basedir/node$exe" "$basedir/../esbuild/bin/esbuild" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../esbuild/bin/esbuild" $args
} else {
& "node$exe" "$basedir/../esbuild/bin/esbuild" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
吴光慧学习笔记/hello_vue3/node_modules/.bin/is-docker

@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../is-docker/cli.js" "$@"
else
exec node "$basedir/../is-docker/cli.js" "$@"
fi

17
吴光慧学习笔记/hello_vue3/node_modules/.bin/is-docker.cmd

@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\is-docker\cli.js" %*

28
吴光慧学习笔记/hello_vue3/node_modules/.bin/is-docker.ps1

@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../is-docker/cli.js" $args
} else {
& "$basedir/node$exe" "$basedir/../is-docker/cli.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../is-docker/cli.js" $args
} else {
& "node$exe" "$basedir/../is-docker/cli.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
吴光慧学习笔记/hello_vue3/node_modules/.bin/is-inside-container

@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../is-inside-container/cli.js" "$@"
else
exec node "$basedir/../is-inside-container/cli.js" "$@"
fi

17
吴光慧学习笔记/hello_vue3/node_modules/.bin/is-inside-container.cmd

@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\is-inside-container\cli.js" %*

28
吴光慧学习笔记/hello_vue3/node_modules/.bin/is-inside-container.ps1

@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../is-inside-container/cli.js" $args
} else {
& "$basedir/node$exe" "$basedir/../is-inside-container/cli.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../is-inside-container/cli.js" $args
} else {
& "node$exe" "$basedir/../is-inside-container/cli.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
吴光慧学习笔记/hello_vue3/node_modules/.bin/jsesc

@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../jsesc/bin/jsesc" "$@"
else
exec node "$basedir/../jsesc/bin/jsesc" "$@"
fi

17
吴光慧学习笔记/hello_vue3/node_modules/.bin/jsesc.cmd

@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\jsesc\bin\jsesc" %*

28
吴光慧学习笔记/hello_vue3/node_modules/.bin/jsesc.ps1

@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../jsesc/bin/jsesc" $args
} else {
& "$basedir/node$exe" "$basedir/../jsesc/bin/jsesc" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../jsesc/bin/jsesc" $args
} else {
& "node$exe" "$basedir/../jsesc/bin/jsesc" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
吴光慧学习笔记/hello_vue3/node_modules/.bin/json5

@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../json5/lib/cli.js" "$@"
else
exec node "$basedir/../json5/lib/cli.js" "$@"
fi

17
吴光慧学习笔记/hello_vue3/node_modules/.bin/json5.cmd

@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\json5\lib\cli.js" %*

28
吴光慧学习笔记/hello_vue3/node_modules/.bin/json5.ps1

@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../json5/lib/cli.js" $args
} else {
& "$basedir/node$exe" "$basedir/../json5/lib/cli.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../json5/lib/cli.js" $args
} else {
& "node$exe" "$basedir/../json5/lib/cli.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
吴光慧学习笔记/hello_vue3/node_modules/.bin/nanoid

@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../nanoid/bin/nanoid.js" "$@"
else
exec node "$basedir/../nanoid/bin/nanoid.js" "$@"
fi

17
吴光慧学习笔记/hello_vue3/node_modules/.bin/nanoid.cmd

@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\nanoid\bin\nanoid.js" %*

28
吴光慧学习笔记/hello_vue3/node_modules/.bin/nanoid.ps1

@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../nanoid/bin/nanoid.js" $args
} else {
& "$basedir/node$exe" "$basedir/../nanoid/bin/nanoid.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../nanoid/bin/nanoid.js" $args
} else {
& "node$exe" "$basedir/../nanoid/bin/nanoid.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
吴光慧学习笔记/hello_vue3/node_modules/.bin/node-which

@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../which/bin/which.js" "$@"
else
exec node "$basedir/../which/bin/which.js" "$@"
fi

17
吴光慧学习笔记/hello_vue3/node_modules/.bin/node-which.cmd

@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\which\bin\which.js" %*

28
吴光慧学习笔记/hello_vue3/node_modules/.bin/node-which.ps1

@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../which/bin/which.js" $args
} else {
& "$basedir/node$exe" "$basedir/../which/bin/which.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../which/bin/which.js" $args
} else {
& "node$exe" "$basedir/../which/bin/which.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
吴光慧学习笔记/hello_vue3/node_modules/.bin/npm-run-all

@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../npm-run-all2/bin/npm-run-all/index.js" "$@"
else
exec node "$basedir/../npm-run-all2/bin/npm-run-all/index.js" "$@"
fi

17
吴光慧学习笔记/hello_vue3/node_modules/.bin/npm-run-all.cmd

@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\npm-run-all2\bin\npm-run-all\index.js" %*

28
吴光慧学习笔记/hello_vue3/node_modules/.bin/npm-run-all.ps1

@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../npm-run-all2/bin/npm-run-all/index.js" $args
} else {
& "$basedir/node$exe" "$basedir/../npm-run-all2/bin/npm-run-all/index.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../npm-run-all2/bin/npm-run-all/index.js" $args
} else {
& "node$exe" "$basedir/../npm-run-all2/bin/npm-run-all/index.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
吴光慧学习笔记/hello_vue3/node_modules/.bin/npm-run-all2

@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../npm-run-all2/bin/npm-run-all/index.js" "$@"
else
exec node "$basedir/../npm-run-all2/bin/npm-run-all/index.js" "$@"
fi

17
吴光慧学习笔记/hello_vue3/node_modules/.bin/npm-run-all2.cmd

@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\npm-run-all2\bin\npm-run-all\index.js" %*

28
吴光慧学习笔记/hello_vue3/node_modules/.bin/npm-run-all2.ps1

@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../npm-run-all2/bin/npm-run-all/index.js" $args
} else {
& "$basedir/node$exe" "$basedir/../npm-run-all2/bin/npm-run-all/index.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../npm-run-all2/bin/npm-run-all/index.js" $args
} else {
& "node$exe" "$basedir/../npm-run-all2/bin/npm-run-all/index.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
吴光慧学习笔记/hello_vue3/node_modules/.bin/parser

@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../@babel/parser/bin/babel-parser.js" "$@"
else
exec node "$basedir/../@babel/parser/bin/babel-parser.js" "$@"
fi

17
吴光慧学习笔记/hello_vue3/node_modules/.bin/parser.cmd

@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\@babel\parser\bin\babel-parser.js" %*

28
吴光慧学习笔记/hello_vue3/node_modules/.bin/parser.ps1

@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../@babel/parser/bin/babel-parser.js" $args
} else {
& "$basedir/node$exe" "$basedir/../@babel/parser/bin/babel-parser.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../@babel/parser/bin/babel-parser.js" $args
} else {
& "node$exe" "$basedir/../@babel/parser/bin/babel-parser.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
吴光慧学习笔记/hello_vue3/node_modules/.bin/pidtree

@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../pidtree/bin/pidtree.js" "$@"
else
exec node "$basedir/../pidtree/bin/pidtree.js" "$@"
fi

17
吴光慧学习笔记/hello_vue3/node_modules/.bin/pidtree.cmd

@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\pidtree\bin\pidtree.js" %*

28
吴光慧学习笔记/hello_vue3/node_modules/.bin/pidtree.ps1

@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../pidtree/bin/pidtree.js" $args
} else {
& "$basedir/node$exe" "$basedir/../pidtree/bin/pidtree.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../pidtree/bin/pidtree.js" $args
} else {
& "node$exe" "$basedir/../pidtree/bin/pidtree.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
吴光慧学习笔记/hello_vue3/node_modules/.bin/rollup

@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../rollup/dist/bin/rollup" "$@"
else
exec node "$basedir/../rollup/dist/bin/rollup" "$@"
fi

17
吴光慧学习笔记/hello_vue3/node_modules/.bin/rollup.cmd

@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\rollup\dist\bin\rollup" %*

28
吴光慧学习笔记/hello_vue3/node_modules/.bin/rollup.ps1

@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../rollup/dist/bin/rollup" $args
} else {
& "$basedir/node$exe" "$basedir/../rollup/dist/bin/rollup" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../rollup/dist/bin/rollup" $args
} else {
& "node$exe" "$basedir/../rollup/dist/bin/rollup" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
吴光慧学习笔记/hello_vue3/node_modules/.bin/run-p

@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../npm-run-all2/bin/run-p/index.js" "$@"
else
exec node "$basedir/../npm-run-all2/bin/run-p/index.js" "$@"
fi

17
吴光慧学习笔记/hello_vue3/node_modules/.bin/run-p.cmd

@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\npm-run-all2\bin\run-p\index.js" %*

28
吴光慧学习笔记/hello_vue3/node_modules/.bin/run-p.ps1

@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../npm-run-all2/bin/run-p/index.js" $args
} else {
& "$basedir/node$exe" "$basedir/../npm-run-all2/bin/run-p/index.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../npm-run-all2/bin/run-p/index.js" $args
} else {
& "node$exe" "$basedir/../npm-run-all2/bin/run-p/index.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
吴光慧学习笔记/hello_vue3/node_modules/.bin/run-s

@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../npm-run-all2/bin/run-s/index.js" "$@"
else
exec node "$basedir/../npm-run-all2/bin/run-s/index.js" "$@"
fi

17
吴光慧学习笔记/hello_vue3/node_modules/.bin/run-s.cmd

@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\npm-run-all2\bin\run-s\index.js" %*

28
吴光慧学习笔记/hello_vue3/node_modules/.bin/run-s.ps1

@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../npm-run-all2/bin/run-s/index.js" $args
} else {
& "$basedir/node$exe" "$basedir/../npm-run-all2/bin/run-s/index.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../npm-run-all2/bin/run-s/index.js" $args
} else {
& "node$exe" "$basedir/../npm-run-all2/bin/run-s/index.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
吴光慧学习笔记/hello_vue3/node_modules/.bin/semver

@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../semver/bin/semver.js" "$@"
else
exec node "$basedir/../semver/bin/semver.js" "$@"
fi

17
吴光慧学习笔记/hello_vue3/node_modules/.bin/semver.cmd

@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\semver\bin\semver.js" %*

28
吴光慧学习笔记/hello_vue3/node_modules/.bin/semver.ps1

@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../semver/bin/semver.js" $args
} else {
& "$basedir/node$exe" "$basedir/../semver/bin/semver.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../semver/bin/semver.js" $args
} else {
& "node$exe" "$basedir/../semver/bin/semver.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
吴光慧学习笔记/hello_vue3/node_modules/.bin/tsc

@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../typescript/bin/tsc" "$@"
else
exec node "$basedir/../typescript/bin/tsc" "$@"
fi

17
吴光慧学习笔记/hello_vue3/node_modules/.bin/tsc.cmd

@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\typescript\bin\tsc" %*

28
吴光慧学习笔记/hello_vue3/node_modules/.bin/tsc.ps1

@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../typescript/bin/tsc" $args
} else {
& "$basedir/node$exe" "$basedir/../typescript/bin/tsc" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../typescript/bin/tsc" $args
} else {
& "node$exe" "$basedir/../typescript/bin/tsc" $args
}
$ret=$LASTEXITCODE
}
exit $ret

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save