Compare commits

...

13 Commits

Author SHA1 Message Date
祀梦
190a0a4cdb ci(script): 添加临时禁用Git SSL验证并清理.gitignore
修改build-and-publish.bat脚本临时禁用Git SSL验证以提高兼容性
清理.gitignore文件,移除不再需要的资源路径并优化注释结构
2026-01-09 09:59:32 +08:00
祀梦
c0a061463b chore: 删除_publish子模块
不再需要该子模块,因此从代码库中移除
2026-01-09 09:59:24 +08:00
祀梦
56abd10b42 chore: 删除不再使用的资源记录文件
移除已废弃的 used_assets.txt 和 used_assets_v2.txt 文件
2026-01-08 17:18:43 +08:00
祀梦
d75133d0e4 chore: 更新资源文件和忽略规则
- 添加used_assets.txt和used_assets_v2.txt记录使用的资源
- 更新.gitignore添加resources目录忽略规则
- 删除过时的英语学习资源README文件
- 更新_publish子模块引用
2026-01-08 17:18:34 +08:00
祀梦
463e265fbe chore: 更新.gitignore以更精确地忽略公共目录资源
修改通配符语法从`*`到`**`以更好地匹配嵌套目录结构
添加特定目录`elysia`到允许列表
2026-01-08 17:05:35 +08:00
祀梦
b75fa7337f feat(docs): 添加爱莉希雅语录和技术文章,更新图片资源及配置
添加新的技术文章《原码、反码、补码》和《爱莉希雅语录》博客内容
更新多篇博客文章的封面图片路径,使用本地图片资源
添加6张爱莉希雅相关图片资源到public目录
更新.gitignore文件以允许特定图片资源
移除config.ts中不再使用的资源路径别名
添加.gitkeep文件确保空目录被跟踪
2026-01-08 17:05:22 +08:00
祀梦
09e9d996f8 docs(linux): 添加Linux零散命令文档并更新导航
添加包含常用Linux命令的文档,并在导航配置中增加对应链接
2026-01-04 09:50:14 +08:00
祀梦
d08ce7e3e7 docs(docker): 更新文档结构并添加Postgres部署指南
重构docker文档目录结构,将数据库相关文档移动到db子目录,其他服务文档移动到other子目录
添加Postgres部署文档,包含基本运行和持久化配置方案
2025-12-30 14:40:56 +08:00
祀梦
fc6a6a03b8 docs(config): 更新站点域名并添加页脚信息
将站点域名从 'https://notes.simengweb.com' 更改为 'https://www.simengweb.com' 以统一品牌标识
新增页脚内容,包含温馨提示和备案信息
2025-12-25 10:37:59 +08:00
祀梦
4a674ccc7a feat(docs): 添加docker运维文档及相关资源文件
添加docker运维相关文档,包括:
1. 创建docs/resources目录下的.gitkeep文件
2. 更新.gitattributes添加视频文件类型
3. 在导航栏添加docker运维入口
4. 新增docker运维文档目录结构
5. 添加mongodb和ETLCloud部署指南
2025-12-25 09:48:06 +08:00
祀梦
0fb0ad811b Merge branch 'main' of https://gitea.simengweb.com/si-meng-spec/SiMengWebSite_Notes 2025-12-24 16:20:38 +08:00
祀梦
98ec780ed9 feat(文档): 添加RImg组件并配置资源路径别名
删除未使用的Custom.vue组件,新增RImg组件用于处理资源图片路径
在vite配置中添加资源路径别名,简化图片引用方式
更新client.ts注册RImg组件
2025-12-24 16:20:35 +08:00
祀梦
ba9298852e docs: 删除过时的竞赛文档文件
移除两个已不再需要的竞赛相关文档文件:
1. docs/blog/technology/Xinchuang_Competition.md
2. docs/blog/competition/BRICS2025-ST-132.md

这些文档内容已过时且不再维护,删除以保持文档库的整洁性
2025-11-21 20:08:06 +08:00
31 changed files with 788 additions and 160 deletions

3
.gitattributes vendored
View File

@@ -9,3 +9,6 @@
*.tff binary *.tff binary
*.woff binary *.woff binary
*.woff2 binary *.woff2 binary
*.mp4 binary
*.webm binary
*.mov binary

8
.gitignore vendored
View File

@@ -7,4 +7,12 @@ docs/.vuepress/dist
.trae/ .trae/
.DS_Store .DS_Store
*.log *.log
# Build and Publish output
_publish/ _publish/
# Local resources storage (not uploaded)
resources/
# Ensure .gitkeep files are always tracked
!**/.gitkeep

View File

@@ -1,22 +1,8 @@
import { defineClientConfig } from 'vuepress/client' import { defineClientConfig } from 'vuepress/client'
// import RepoCard from 'vuepress-theme-plume/features/RepoCard.vue' import RImg from './theme/components/RImg.vue'
// import NpmBadge from 'vuepress-theme-plume/features/NpmBadge.vue'
// import NpmBadgeGroup from 'vuepress-theme-plume/features/NpmBadgeGroup.vue'
// import Swiper from 'vuepress-theme-plume/features/Swiper.vue'
// import CustomComponent from './theme/components/Custom.vue'
// import './theme/styles/custom.css'
export default defineClientConfig({ export default defineClientConfig({
enhance({ app }) { enhance({ app }) {
// built-in components app.component('RImg', RImg)
// app.component('RepoCard', RepoCard)
// app.component('NpmBadge', NpmBadge)
// app.component('NpmBadgeGroup', NpmBadgeGroup)
// app.component('Swiper', Swiper) // you should install `swiper`
// your custom components
// app.component('CustomComponent', CustomComponent)
}, },
}) })

View File

@@ -3,6 +3,11 @@ import { plumeTheme } from 'vuepress-theme-plume'
import { viteBundler } from '@vuepress/bundler-vite' import { viteBundler } from '@vuepress/bundler-vite'
import { commentPlugin } from '@vuepress/plugin-comment' import { commentPlugin } from '@vuepress/plugin-comment'
import { umamiAnalyticsPlugin } from '@vuepress/plugin-umami-analytics' import { umamiAnalyticsPlugin } from '@vuepress/plugin-umami-analytics'
import path from 'node:path'
import { fileURLToPath } from 'node:url'
const __filename = fileURLToPath(import.meta.url)
const __dirname = path.dirname(__filename)
export default defineUserConfig({ export default defineUserConfig({
base: '/', base: '/',
@@ -14,12 +19,19 @@ export default defineUserConfig({
['link', { rel: 'icon', type: 'image/png', href: 'https://theme-plume.vuejs.press/favicon-32x32.png' }], ['link', { rel: 'icon', type: 'image/png', href: 'https://theme-plume.vuejs.press/favicon-32x32.png' }],
], ],
bundler: viteBundler(), bundler: viteBundler({
viteOptions: {
resolve: {
alias: {
},
},
},
}),
shouldPrefetch: false, shouldPrefetch: false,
theme: plumeTheme({ theme: plumeTheme({
/* 站点域名,启动 SEO 优化 */ /* 站点域名,启动 SEO 优化 */
hostname: 'https://notes.simengweb.com', hostname: 'https://www.simengweb.com',
/* 博客文章页面链接前缀 */ /* 博客文章页面链接前缀 */
article: '/article/', article: '/article/',
@@ -38,7 +50,10 @@ export default defineUserConfig({
/* 本地搜索, 默认启用 */ /* 本地搜索, 默认启用 */
search: { provider: 'local' }, search: { provider: 'local' },
footer: {
message: '愿每一份温柔都被世界珍藏 ✨',
copyright: '<a href="https://beian.miit.gov.cn/" target="_blank" aria-label="gongan filing address">沪ICP备2023010022号-1</a>©2025祀梦的个人博客'
},
/** /**
* 博客相关配置 * 博客相关配置
*/ */
@@ -75,6 +90,7 @@ export default defineUserConfig({
codeHighlighter: { codeHighlighter: {
lineNumbers: true, lineNumbers: true,
} }
}), }),
plugins: [ plugins: [

View File

@@ -59,6 +59,10 @@ export default defineNavbarConfig([
text: 'Linux 运维', text: 'Linux 运维',
link: '/ops/linux/', link: '/ops/linux/',
}, },
{
text: 'Docker 运维',
link: '/ops/docker/',
},
], ],
}, },
{ {

View File

@@ -139,9 +139,36 @@ const linux = defineNoteConfig({
text: "Linux 基础", prefix: "/linux", items: [ text: "Linux 基础", prefix: "/linux", items: [
{ text: "Linux 基础命令详解", link: "/ops/linux/basic-commands/" } { text: "Linux 基础命令详解", link: "/ops/linux/basic-commands/" }
] ]
},
{
text: "其他", prefix: "/linux", items: [
{ text: "一些零散的命令", link: "/ops/linux/other/" }
]
} }
] ]
}) })
const docker = defineNoteConfig({
dir: 'ops',
link: '/ops/docker/',
sidebar: [
{ text: "Docker 运维笔记", link: "/ops/docker/" },
{
text: "数据库相关",
prefix: "/ops/docker/db/",
items: [
{ text: "MongoDB 部署", link: "/ops/docker/db/mongodb/" },
{ text: "Postgres 部署", link: "/ops/docker/db/postgres/" },
]
},
{
text: "其他服务",
prefix: "/ops/docker/other/",
items: [
{ text: "ETLCloud 部署", link: "/ops/docker/other/ETLCloud/" },
]
},
]
})
const web = defineNoteConfig({ const web = defineNoteConfig({
dir: 'programming', dir: 'programming',
link: '/programming/web/', link: '/programming/web/',
@@ -163,5 +190,5 @@ const web = defineNoteConfig({
export default defineNotesConfig({ export default defineNotesConfig({
dir: 'notes', dir: 'notes',
link: '/', link: '/',
notes: [LeetCode, english, cPlusPlus, solidity, blockchain, linux, cryptography, web], notes: [LeetCode, english, cPlusPlus, solidity, blockchain, linux, docker, cryptography, web],
}) })

View File

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 933 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 600 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 614 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 509 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 492 KiB

View File

View File

@@ -1,11 +0,0 @@
<script setup lang="ts">
import { ref } from 'vue'
const message = ref('Hello World!')
</script>
<template>
<div class="my-custom-content">
{{ message }}
</div>
</template>

View File

@@ -0,0 +1,27 @@
<template>
<img :src="imageSrc" :alt="alt" v-bind="$attrs" />
</template>
<script setup>
import { computed } from 'vue'
const props = defineProps({
src: {
type: String,
required: true
},
alt: {
type: String,
default: ''
}
})
// 使用 Vite 的 import.meta.glob 或简单字符串拼接
// 由于别名在运行时不可直接动态拼接,我们这里使用一个更稳妥的方法
// 映射到我们配置好的别名
const imageSrc = computed(() => {
// 处理路径,确保指向别名
const path = props.src.startsWith('/') ? props.src.slice(1) : props.src
return new URL(`../../../resources/${path}`, import.meta.url).href
})
</script>

View File

@@ -1,9 +1,15 @@
--- ---
title: 便宜免费的大模型 API 整合 2025年11月11日 title: 便宜免费的大模型 API 整合 2025年11月11日
createTime: 2025/11/11 13:54:02 createTime: 2025/11/11 13:54:02
cover: /images/elysia/1.jpg
coverStyle:
layout: right
permalink: /article/free_model_api/ permalink: /article/free_model_api/
--- ---
百度千帆、讯飞星火、腾讯混元均有免费在线额度SCNet 提供 0.1 元/百万 tokens 的超低价大模型,轻量任务先薅免费,量大了再掏 0.1 元,稳!
<!-- more -->
## 免费的大模型 API 整合 ## 免费的大模型 API 整合
嗨~如果你在找既温柔又省荷包的小模型,就把它们悄悄收进这里吧!它们也许不是夜空最亮的那颗星,却能在摘要、划重点、轻声问答的小角落里,给你软软又稳稳的陪伴哦~ 嗨~如果你在找既温柔又省荷包的小模型,就把它们悄悄收进这里吧!它们也许不是夜空最亮的那颗星,却能在摘要、划重点、轻声问答的小角落里,给你软软又稳稳的陪伴哦~

View File

@@ -0,0 +1,298 @@
---
title: 爱莉希雅语录
createTime: 2026/01/08 15:39:17
cover: /images/elysia/2.png
coverStyle:
layout: left
permalink: /archives/a5b3ea8e-7c3c-40a1-a737-26e911623da8/
---
嗨,亲爱的来访者♪ 欢迎来到这片收集了“真我”与“美丽”碎片的园圃。在这里,你会读到执拗花朵在暴雨中的坚持,也会听见逐火英桀们为文明奏响的最后颂歌。请怀着期待慢慢翻阅吧,愿这些如星光般的文字能陪你开启属于自己的闪耀旅程,毕竟……你本身就是这世间最瑰丽的馈赠呢♪
<!-- more -->
![elysia](/images/elysia/1.jpg)
1. 执拗的花朵永远不会因暴雨而褪去颜色,你的决心也一定能在绝境中绽放真我。
2. 愿你前行的道路有群星闪耀。愿你留下的足迹有百花绽放。你即是上帝的馈赠,世界因你而瑰丽。
3. 悲剧并非终结,而是希望的起始。
4. 此后,将有群星闪耀,因为我如今来过。此后,将有百花绽放,因为我从未离去。
5. 告别过去,是为了走向未来
6. 我名为爱莉希雅……最初的律者,人之律者。
7. 某一日,祂从天坠落。人们抬头仰望,于是看见了星空。星月送来神的女儿,她愿成为人的伴侣。长风化作她的轺车,四海落成她的园圃。鸟雀衔来善的种子,百花编织爱的颂歌。她便是这样降生于世,行于大地,与人类一同长大,与世界一起发芽。
8. 亲爱的山雀,请将我的箭,我的花,与我的爱,带给那子然独行的旅人。然后,便让它开出永恒而无瑕的…人性之华吧。
9. 压力之下的选择才能揭示一个人的真我,也将决定他最终会成为怎样的人。
10. 即使未来不能改变,我也要自己决定到达那个结果的过程。
11. 这是段漫长的路途,你或许会停滞不前,甚至在很长一段时间里一无所获。但这未必是件坏事,并不是一定要做到了什么,达成了什么才算前进。空虚、迷茫、犹豫、自否,对于一个人的一生,这些过程同样拥有它们的意义——就像这里的十三个人曾经历的那样。
12. 天色暗了,接下来就是调皮捣蛋的时间了呢。
13. 白天的我也很可爱,晚上的我也很可爱,你更喜欢哪个我呢?
14. 说起粉色头发的可爱女孩你第一个会想到谁321回答
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. 悄悄告诉你哦我一共准备了40种不同的开场白。
126. 咦,你在看哪?哦......很在意这对耳朵?它们很漂亮对吗,我也这么觉得。
127. 你一定也在期待和我相遇吧?我知道,因为我的刻印总是很实用嘛。
128. 我的抉择与你的抉择,二者相遇会诞下怎样的奇迹,我想见证这一刻的到来。
129. 爱莉希雅的贴心提示!如果你不想听苏说话了,悄悄走开也行,他看不见。
130. 有我的刻印,你绝对不会输。输了也没关系,我会先一步去大厅等你回来。
131. 不要被三次元的女人骗了呀。
132. 英桀第二位,爱莉希雅,如你所见是一位像花朵般可爱的美丽少女。
133. 我们会留在过去,而你将走向未来。
134. 毕竟我向来不习惯太严肃的场合,也不喜欢过于拘谨的人际关系。
135. 再打下去我会哭的哦
136. 怎么样?喜欢我的记忆吗?有没有一种在和美丽的少女并肩作战的感觉?
137. 猜猜我为你带来了什么,金色的、闪闪发光的刻印,没有人能拒绝它,不是吗?
138. 见好就收哦!
139. 但我永远都会在这里,为你点亮前行的灯火。
140. 纵使知道文明已经覆灭,却依旧选择穷尽一切抗争到最后,只是为了将自己骄傲活过的样子永远铭刻在历史之中。
141. 悲伤不会凭空消失,但温暖的感情也会永远在心底珍藏。
142. 无论过去还是现在,可爱的少女心是无所不能的——只有这一点,无论如何都不会改变。
143. 那个白头发的漂亮女孩就是芽衣的...嗯哼哼,被我发现喽。
143.那是...华?唉,她交到了新的朋友,太好了。

View File

@@ -1,7 +1,7 @@
--- ---
title: 在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机 title: 在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机
createTime: 2025/09/29 07:13:17 createTime: 2025/09/29 07:13:17
cover: https://image.simengweb.com/elysia_cover_image/1pK7sI441p7x25YV.jpg cover: /images/elysia/3.jpg
coverStyle: coverStyle:
layout: right layout: right
permalink: /article/deploying-wsl2-on-windows-10/ permalink: /article/deploying-wsl2-on-windows-10/

View File

@@ -1,7 +1,7 @@
--- ---
title: WSL2 核心操作指南 title: WSL2 核心操作指南
createTime: 2025/09/30 16:08:32 createTime: 2025/09/30 16:08:32
cover: https://image.simengweb.com/elysia_cover_image/2MEiWEhvsx8OtKeJ.png cover: /images/elysia/4.jpg
permalink: /article/operate-wsl2/ permalink: /article/operate-wsl2/
--- ---
这篇文章主要讲WSL2虚拟机核心操作哦它基于轻量级Hyper-V运行像贴心小精灵默默工作还能用命令行精细控制接下来讲启动/关闭、实例管理、资源配置、网络操作、备份迁移这五大操作,是不是很期待呢~♪ 这篇文章主要讲WSL2虚拟机核心操作哦它基于轻量级Hyper-V运行像贴心小精灵默默工作还能用命令行精细控制接下来讲启动/关闭、实例管理、资源配置、网络操作、备份迁移这五大操作,是不是很期待呢~♪

View File

@@ -1,75 +0,0 @@
---
title: Linux 系统适配环境搭建
createTime: 2025/10/29 15:39:35
permalink: /article/xinchuang-competition-2025/
password: simeng
---
## 赛题要求
- yum 仓库地址http://192.168.122.1:58000/content
- 软件包下载地址http://192.168.122.1:58000/software
系统信息列表
| 序号 | 标签名称 | 操作系统 | 账号信息 |
|----|---------|----------|----------|
| 1 | Server1 | openEuler 22.03(已安装) | root / openEuler12#$ |
| 2 | Server2 | openEuler 22.03(已安装) | root / openEuler12#$ |
| 3 | Server3 | openEuler 22.03(待安装) | N/A |
| 4 | Desktop | Kylin v10已安装 | admin / admin@0000 |
## 第一部分 【适配环境搭建】
### 基础配置 yum 源
这里题目中没有提到,但是需要进行一下配置
### 系统安装与配置
为 Server3 安装 openEuler 操作系统
配置系统语言English
配置系统时区Asia/Shanghai
配置安装类型Server
系统启动分区保持不变,其他分区要求如下:
位置 容量 文件系统
| 挂载点 | 容量 | 文件系统 |
|--------|------|----------|
| / | 剩余所有容量 | ext4 |
| swap | 4G | swap |
| /opt | 40G | xfs |
其他未提及的配置内容保持系统默认设置。
确认并且配置服务器地址及名称:
| 服务器 | FQDN | IP |
|---------|-----------------------|------------------|
| Server1 | app1.system.org.cn | 172.16.50.101/24 |
| Server2 | app2.system.org.cn | 172.16.50.102/24 |
| Server3 | sts.system.org.cn | 172.16.50.103/24 |
| Desktop | - | 172.16.50.111/24 |
```bash title='配置服务器地址以及名称'
hostnamectl
```
确认并且配置系统网关为 172.16.50.1,确保服务器能与网关通信。
为所有 Server 主机启用防火墙,防火墙区域为 public ,根据不同服务在防火墙中使用添加端口的方式添加策略。
确认并且保持 root 用户密码为admin@0000,确保该账户能够通过 SSH 远程登录
为所有 Server 主机生成 2 组RSA 算法和国密算法SSH 公私钥对,其中 RSA 密钥长度为 4096。配置实现 Server 主机之间的 SSH 免密登录。
所有主机间的访问均通过 FQDN 的形式进行访问。
使用 chrony 进行时间同步。Server1 与 172.16.50.1 进行时间同步,同时为其他服务器提供时间服务。
## 第一部分
## 第一部分
## 第一部分

View File

@@ -0,0 +1,118 @@
---
title: 原码、反码、补码
createTime: 2026/01/08 16:34:05
cover: /images/elysia/6.jpg
coverStyle:
layout: right
permalink: /archives/6f41cabe-41e6-4a09-9f1c-af7dd709a35d/
---
欢迎来到 0 与 1 的魔法派对!这篇文章将带你揭开原码、反码与补码的奥秘,看计算机如何巧妙地用补码化减为加。让我们一起翻开这页,去捕捉二进制底层那份迷人的理性之美吧♪
<!-- more -->
## 一、 前置概念
计算机底层存储数据的时候使用的是二进制数字,但是计算机在存储一个数字的时候并不是直接存储该数字对应的二进制数,而是存储该数字对应的**二进制数的补码**。
在了解原码、反码和补码之前,我们要了解**机器数**和**真值**的概念。
### 1) 机器数
一个数在计算机的存储形式是二进制数,我们称这些二进制数为**机器数**。机器数是有符号的,在计算机中用机器数的最高位存放符号位,`0` 表示正数,`1` 表示负数。
### 2) 真值
因为机器数带有符号位,所以机器数的形式值不等于其真实表示的值(真值)。
- 以机器数 `1000 0001` 为例,其真正表示的值(首位为符号位)为 `-1`,而形式值(首位就是代表 1`129`
- 因此将带符号的机器数的真正表示的值称为机器数的**真值**。
## 二、 原码、反码与补码
### 1) 原码
原码的表示与机器数真值表示的一样,即用第一位表示符号,其余位表示数值。
- **正数**:就是它对应的二进制数。
- **负数**:将绝对值对应的二进制最左边位变为 `1`
例如十进制的正负 1用 8 位二进制的原码表示如下:
- `[+1]` = 原: `[ 0000 0001 ]`
- `[-1]` = 原: `[ 1000 0001 ]`
### 2) 反码
- **正数**:和原码相同。
- **负数**:在其原码的基础上,**符号位不变,其余各位取反**。
示例:
- `[+1]` = 原: `[ 0000 0001 ]` = 反: `[ 0000 0001 ]`
- `[-1]` = 原: `[ 1000 0001 ]` = 反: `[ 1111 1110 ]`
### 3) 补码
- **正数**:补码是其原码本身。
- **负数**:补码是在其原码的基础上,**符号位不变,其余各位取反后加 1**(即在反码的基础上加 1
示例:
- `[+1]` = 原: `[ 0000 0001 ]` = 反: `[ 0000 0001 ]` = 补: `[ 0000 0001 ]`
- `[-1]` = 原: `[ 1000 0001 ]` = 反: `[ 1111 1110 ]` = 补: `[ 1111 1111 ]`
## 三、 数据在计算机中的存储形式
计算机实际上只存储**补码**,所以说原码转换为补码的过程,也可以理解为数据存储到计算机内存中的过程。
在原、反、补码中,正数的表示是一模一样的,而负数的表示是不相同的。因此对于负数的补码来说,我们不能直接用进制转换将其转换为十进制数值,因为这样是得不到计算机真正存储的十进制数的。**应该将其转换为原码后,再将转换得到的原码进行进制转换为十进制数**(机器数包含符号位)。
## 四、 为什么会使用原码、反码、补码
对于人脑来说,知道机器数的第一位是符号位是一件很轻松的事情,但对于计算机基础电路设计来说判别第一位是符号位是非常难和复杂的事情。
为了让计算机底层设计更加简单,于是设计将符号位参与运算,并且**只保留加法**的方法,通过**加上一个负数的方式来实现减法**。这样让计算机运算更加简单,并且也让符号位参与到运算中去。
## 五、 使用原码、反码与补码进行运算
### 1) 使用原码运算
计算十进制表达式:`1 - 1 = 0`
```text
1 - 1 = 1 + (-1)
= 原:[ 0000 0001 ] + 原:[ 1000 0001 ]
= 原:[ 1000 0010 ] = -2
```
**结论**:如果用原码表示,让符号位也参与计算,对于减法来说,结果是不正确的。这也是计算机内部在存储数据时不使用原码的原因。为了解决这一问题,出现了反码。
### 2) 使用反码运算
计算十进制表达式:`1 - 1 = 0`
```text
1 - 1 = 1 + (-1)
= 原:[ 0000 0001 ] + 原:[ 1000 0001 ]
= 反:[ 0000 0001 ] + 反:[ 1111 1110 ]
= 反:[ 1111 1111 ] = 原:[ 1000 0000 ] = -0
```
**结论**:通过计算我们发现用反码计算减法,结果的真值部分是正确的。唯一的问题出现在 "0" 这个特殊的数值上。虽然人们理解上 `+0``-0` 是一样的,但是 0 带符号是没有任何意义的,而且会有 `[0000 0000]原``[1000 0000]原` 两个编码表示 0。为了解决这一问题出现了补码。
### 3) 使用补码运算
计算十进制表达式:`1 - 1 = 0`
```text
1 - 1 = 1 + (-1)
= 原:[ 0000 0001 ] + 原:[ 1000 0001 ]
= 补:[ 0000 0001 ] + 补:[ 1111 1111 ]
= 补:[ 0000 0000 ] = 原:[ 0000 0000 ] = 0
```
**结论**:这样 0 用 `[0000 0000]` 表示,而以前出现问题的 `-0` 则不存在了。而且人们还发现可以用 `[1000 0000]` 表示 `-128`
**-128 的推算过程如下**
```text
(-1) + (-127) = -128
= 原:[ 1000 0001 ] + 原:[ 1111 1111 ]
= 补:[ 1111 1111 ] + 补:[ 1000 0001 ]
= 补:[ 1000 0000 ]
```
> **注意**:因为实际上是使用以前的 `-0` 的补码来表示 `-128`,所以 `-128` 并没有原码和反码表示。只要补码是 `[1000 0000]`,其十进制数值就为 `-128`。
### 4) 小结
因为补码能多存储一个 `-128`,而且在计算机底层中存储的是补码,所以在计算机中一个 8 位的二进制数的存储范围是用补码表示的 `[-128, 127]`,而不是用原码或反码表示的 `[-127, 127]`。这也可以解释为什么计算机中一个字节的取值范围是 `[-128, 127]`
## 六、 总结(牢记)
- **二进制的最高位是符号位**`0` 表示正数,`1` 表示负数。
- **正数三码合一**:正数的原码、反码、补码都一样。
- **负数反码**:它的原码符号位不变,其它位取反。
- **负数补码**:它的反码 + 1反之负数反码 = 负数补码 - 1。
- **0 的表示**`0` 的反码、补码都是 `0`
- **运算方式**:在计算机运算的时候都是以 **“补码”** 的方式来运算的。
- **查看结果**:当我们看运算结果的时候,要看它的**原码**(重点)。

View File

@@ -1,7 +1,7 @@
--- ---
title: 通过 EdgeOne Pages 搭建图床 title: 通过 EdgeOne Pages 搭建图床
createTime: 2025/09/29 02:28:17 createTime: 2025/09/29 02:28:17
cover: https://image.simengweb.com/elysia_cover_image/0lQviAbmMCVGN0Y6.png cover: /images/elysia/5.jpg
permalink: /article/8gihio2v/ permalink: /article/8gihio2v/
--- ---

View File

@@ -0,0 +1,78 @@
---
title: ETLCloud
createTime: 2025/12/24 17:13:36
permalink: /ops/docker/other/ETLCloud/
---
## 前置环境
这里安装之前,需要先安装 mongodb 数据库,可以参考 [使用 Docker 部署 MongoDB](mongodb.md)
## 安装 ETLCloud
拉取社区版本镜像:
```bash
docker pull ccr.ccs.tencentyun.com/restcloud/restcloud-etl:V4.0
```
### 部署容器
如果您已经运行过同名容器,请先删除:
```bash
docker rm -f restcloud-etl-V4.0
```
使用以下命令进行部署(包含授权绑定、数据持久化和端口映射):
```bash
docker run -d \
--restart=always \
--privileged=true \
--name restcloud-etl-V4.0 \
--mac-address=01:D2:F4:18:B8:67 \
-v /data/tomcat:/usr/tomcat \
-p 9527:8080 \
ccr.ccs.tencentyun.com/restcloud/restcloud-etl:V4.0
```
**参数说明:**
- `--restart=always`: 容器退出时总是重启(如系统重启)。
- `--privileged=true`: 赋予容器特权模式,确保初始化正常。
- `--mac-address`: 固定 MAC 地址,用于绑定 License 授权(**注意:第一个字节必须为偶数,建议使用 02 开头**)。
- `-v /data/tomcat:/usr/tomcat`: 将 Tomcat 目录挂载到宿主机,实现数据持久化。
- `-p 9527:8080`: 访问端口映射,宿主机访问端口为 9527。
拷贝容器中的 tomcat 目录到主机上
```bash
docker cp e0419ad8a2bf31743ec17368cf4098e293c36761842a7dcff8280fbc34195fba:/usr/tomcat /data/
```
删除之前创建的简单容器
```bash
docker rm -f e0419ad8a2bf31743ec17368cf4098e293c36761842a7dcff8280fbc34195fba
```
在 /data/tomcat 路径下编辑ETLCloud mongo相关的配置文件这里的信息参考之前创建的 MongoDB 实例。
这里我额外修改了 server.port ,这里太容易和其他的服务端口冲突,所以这里修改为 9527。
```bash
sudo vim ./webapps/ROOT/WEB-INF/classes/application.properties
server.port=9527
...
#集群服务器之间同步用的公共配置数据库,空表示和配置库一起
spring.data.mongodb.host=127.0.0.1:27018
spring.data.mongodb.repositories.enabled=true
#MongoDb的数据库认证用户名及密码,没有可以为空
spring.data.mongodb.username=admin
spring.data.mongodb.password=admin
...
```
然后可以启动容器,样例如下:
```bash
docker run -d --restart=always --restart=on-failure:5 --privileged=true --name restcloud-etl-V4.0 --mac-address=自定义mac地址 -v /home/tomcat:/usr/tomcat -p 8080:8080 镜像id
```
具体命令这里的MAC地址参数一定是要有的不然每次重新创建之后MAC地址会变就需要重新生成SN码
这里的MAC地址不要和博主写一样的...自己随机一个或者随便写一个就行
```bash
docker run -d --restart=always --restart=on-failure:5 --privileged=true --name restcloud-etl-V4.0 --mac-address=02:D2:00:00:00:67 -v /data/tomcat:/usr/tomcat -p 9527:8080 4a5c0ed2a5b2
```
然后访问 服务器IP:9527/restcloud/admin/login 就可以啦
后面的话就是去官网申请一个SN码然后就可以开始使用啦。

View File

@@ -0,0 +1,69 @@
---
title: 使用 Docker 部署 Postgres
createTime: 2025/12/25 10:52:34
permalink: /ops/docker/db/postgres/
---
## 在 Ubuntu 上部署 Postgres 实例
拉取 Postgres 镜像:
```bash
docker pull postgres
```
> [!IMPORTANT] 注意事项
> 从 **PostgreSQL 18+** 版本开始,官方镜像建议将数据目录挂载到 `/var/lib/postgresql` 而非 `/var/lib/postgresql/data`。如果你是从旧版本升级镜像,直接挂载旧目录会导致启动失败。
### 极简运行 Postgres 实例
```bash
docker run --restart=always -itd --name postgres -p 5432:5432 -e POSTGRES_PASSWORD=postgres postgres
```
解析:
- `--restart=always`:容器重启时自动启动。
- `-itd`:交互式模式运行容器,后台模式。
- `--name postgres`:为容器命名为 postgres。
- `-p 5432:5432`:将主机的 5432 端口映射到容器的 5432 端口。
- `-e POSTGRES_PASSWORD=postgres`:设置 Postgres 数据库的密码为 postgres。
- `postgres`:使用 Postgres 镜像。
### 配置 Postgres 持久化实例
#### 方案一:使用最新版本 (18+)
创建一个目录用于存储 Postgres 数据:
```bash
mkdir -p /data/postgres/
```
运行 Postgres 容器:
```bash
docker run --restart=always -itd \
--name postgres \
-p 5432:5432 \
-e POSTGRES_PASSWORD=postgres \
-v /data/postgres/:/var/lib/postgresql \
postgres
```
#### 方案二:固定使用旧版本 (如 17)
如果你有现存的 `/var/lib/postgresql/data` 格式数据,建议固定版本:
```bash
docker run --restart=always -itd \
--name postgres \
-p 5432:5432 \
-e POSTGRES_PASSWORD=postgres \
-v /data/postgres/:/var/lib/postgresql/data \
postgres:17
```
解析:
- `-v /data/postgres/:/var/lib/postgresql/data`:将主机的 /data/postgres/ 目录挂载到容器的 /var/lib/postgresql/data 目录,用于持久化存储数据。
#### 进入容器之后修改 postgres 用户密码
进入 Postgres 容器:
```bash
docker exec -it postgres psql -U postgres
```
解析:
- `docker exec -it postgres psql -U postgres`:进入 Postgres 容器的 psql 命令行界面,使用 postgres 用户进行登录。
修改 postgres 用户密码为 postgres
```sql
ALTER USER postgres PASSWORD 'postgres';
```

View File

@@ -0,0 +1,39 @@
---
title: Docker 部署运维
createTime: 2025/12/24 16:39:34
permalink: /ops/docker/
---
欢迎来到 Docker 运维笔记!✨
在这里我们将一起探索那些神奇的“小盒子”——Docker 容器。它们就像是装满惊喜的礼盒,把复杂的程序都整整齐齐地收纳在一起,是不是很有趣呢?♪
不管是部署数据库,还是搭建各种好玩的应用,只要有了这些小盒子,一切都会变得像魔法一样简单又优雅呢~真期待看到你在运维的道路上,也能像花朵一样绽放光彩呢。🌸
好啦,让我们开始这段美妙的旅程吧~如果遇到困难,这里会一直提供帮助的哦~
## 常用基础命令 🛠️
为了更顺畅地开启这段旅程,这里准备了一些常用的魔法指令:
### 容器管理
- `docker ps`:查看正在运行的小盒子。
- `docker ps -a`:查看所有的小盒子(包括休息中的)。
- `docker stop <ID>`:让小盒子暂时休息一下。
- `docker start <ID>`:唤醒休息中的小盒子。
- `docker rm <ID>`:送走不再需要的小盒子。
### 镜像管理
- `docker images`:查看我们收集的所有魔法镜像。
- `docker pull <name>`:从云端下载新的魔法镜像。
- `docker rmi <ID>`:清理不再需要的魔法镜像。
### 日志与调试
- `docker logs -f <ID>`:实时查看小盒子里的悄悄话。
- `docker exec -it <ID> /bin/bash`:亲自钻进小盒子里面看看。
## 部署清单 📋
- [MongoDB 部署魔法](./mongodb.md)
- 更多惊喜,敬请期待~✨

View File

@@ -0,0 +1,69 @@
---
title: 使用 Docker 部署 MongoDB
createTime: 2025/12/24 16:34:00
permalink: /ops/docker/db/mongodb/
---
本教程将介绍如何使用 Docker 快速部署一个 MongoDB 实例。
## 在 Ubuntu 上部署 MongoDB:4.2 实例
我们先拉取 MongoDB:4.2 镜像:
```bash
docker pull mongo:4.2
```
创建一个目录用于存储 MongoDB 数据:
```bash
mkdir -p /data/mongo/
```
启动 MongoDB 容器:
```bash :wrap
sudo docker run --restart=always -itd --name mongo -p 27018:27017 -v /data/mongo/:/data/db mongo:4.2 --auth
```
命令详解:
- `--restart=always`:容器重启时自动启动。
- `-itd`:交互式模式运行容器,后台模式。
- `--name mongo`:为容器命名为 mongo。
- `-p 27018:27017`:将主机的 27018 端口映射到容器的 27017 端口。
- `-v /data/mongo/:/data/db`:将主机的 /data/mongo/ 目录挂载到容器的 /data/db 目录,用于持久化存储数据。
- `mongo:4.2`:使用 MongoDB:4.2 镜像。
- `--auth`:启用身份验证功能。
进入 MongoDB 容器:
```bash
docker exec -it mongo mongo admin
```
### 在 MongoDB 容器中创建管理员用户
先进入 admin 数据库
```bash
use admin;
```
创建管理员用户 admin, 密码 root, 角色为 root。
```bash
db.createUser( { user: "root", pwd: "root", roles:['root'] });
```
退出 MongoDB 容器:
```bash
exit
```
使用 root 用户进行登录
```bash
docker exec -it mongo mongo admin -u root -p root
```
这里还能创建一个 admin 用户,用密码 admin角色为 readWriteAnyDatabase, dbAdminAnyDatabase。
```bash
db.createUser( { user: "admin", pwd: "admin", roles:['readWriteAnyDatabase','dbAdminAnyDatabase'] } );
```
验证用户,这里会登录到 admin
```bash
db.auth("admin","admin");
```
删除用户的话可以使用,注意这里要切换回 root 用户
```bash
db.dropUser("admin");
```

View File

@@ -0,0 +1,12 @@
---
title: 一些零散的命令
createTime: 2025/12/31 10:00:30
permalink: /ops/linux/other/
---
## 文件处理相关
统计当前目录下的所有文件加起来有多少行
```
wc -l * | tail -n 1
```

View File

@@ -1,50 +0,0 @@
---
title: 学习资源与工具
createTime: 2025/10/20 16:40:00
permalink: /subject/english/resources/
---
# 学习资源与工具
- 词典与语法书:牛津、朗文、柯林斯
- 学习 App扇贝、欧路、Grammarly
- 新闻来源BBC、VOA、The Economist
- 社区与练习Reddit、StackExchange English、写作论坛
## 每日读物
希望每天都能读一篇简单的小文章,将不会的单词标出,不理解的句子记下来。通过有道词典等工具查询后能够自己理解并通读。
### 下面是今日份读物推荐~
解析将稍后更新~
### 2025.10.27
```
https://web.shanbay.com/reading/web-news/articles/umxci
```
复制链接至浏览器后点击APP内打开点击短文登陆注册后找到这篇文章可读性更强且自带单词查询功能
不过个人建议先盲读,尝试用自己认识的单词推理拼凑一篇文章吧~
#### Study Finds Minimal Link Between phone Use and Adult Well-Being
Despite previous findings, Oregon-led research has determined that smartphone use isn't necessarily related to the well-being of adults.
The study conducted by the University of Oregon and Google Research found that younger adults experience lower moods when using social media in one particular stance, but the link between mental health and digital surfing was "either weak or statistically insignificant" when assessing longer time periods.
According to UO, Nicholas Allen — a psychology professor and director of the Center for Digital Mental Health — led the team that conducted the study.For four weeks, researchers recorded the smartphone activity and daily moods of more than 10,000 participants who were at least 18 years of age.
The university noted that previous studies have included self-reported data, which scientists claimed aren't as reliable.
"Our findings challenge the popular assumption that smartphone use is inherently harmful to mental health and well-being," Allen said in a release."There's been a lot of public concern and policy discussion often based on small, self-reported studies.This large-scale, objective data suggests the relationship is far more nuanced and, in most cases, minimal — at least over this time frame."
The findings, which were published in the National Library of Medicine earlier this week, show that demographics like age and gender were more likely to negatively impact mental well-being than smartphone usage.Notably, researchers discovered that younger adults and women experienced lower moods despite how often they surfed social media.
"Smartphones are part of the context of our daily lives; they're not inherently good or bad.The key is understanding how people use them and how technology can be designed to support well-being rather than detract from it," Allen added.
#### 将生词整理到纸或本子上吧~熟记这些单词和使用时的语境会在你意想不到的时候帮助到你哦!

View File

@@ -20,6 +20,10 @@ set "BRANCH=main"
REM High memory limit for better performance/stability (8GB) REM High memory limit for better performance/stability (8GB)
set "NODE_OPTIONS=--max-old-space-size=8192" set "NODE_OPTIONS=--max-old-space-size=8192"
REM Disable Git SSL Verification for this session
git config --global http.sslVerify false
git config --global http.sslBackend openssl
REM Args REM Args
set "COMMIT_MSG=%~1" set "COMMIT_MSG=%~1"
if "%COMMIT_MSG%"=="" set "COMMIT_MSG=Build: %DATE% %TIME%" if "%COMMIT_MSG%"=="" set "COMMIT_MSG=Build: %DATE% %TIME%"