云烟成雨
只是当时已惘然
https://shiyu.dev/
2026-02-03T09:24:48.149Z
Memoir
漫长的告别:我们还需要 windows 吗?
https://shiyu.dev/article/316
2026-02-03T06:46:00.393Z
2026-02-03T09:24:48.149Z
时雨
回顾从初中接触Linux到如今彻底告别Windows的十年历程。从Ubuntu入门到因硬件问题暂别,再到Mac唤醒对类Unix系统的热爱,最终在AMD核显和Fedora的加持下,所有设备都切换到了Linux。Linux如今对开发者和轻度游戏玩家已足够好用,但承认Windows对特定用户仍是刚需。
<p><img src="https://shiyu.dev/uploads/2026/02/986a0e9a-d1dd-4e26-8229-b716c57a6f2b.png" alt=""></p>
<p>去年十二月,最后一台 Windows 设备被我刷掉,终于,我彻底告别了 Windows。</p>
<p>回想第一次接触 Linux,还是 2014 年读初中的时候。那正是好奇心泛滥的年纪,我把 Windows 从 XP 一路折腾到 8.1,觉得不过瘾,偶然发现竟然还有个叫 Linux 的系统,看着就觉得莫名“高级”。
<img src="https://shiyu.dev/uploads/2026/02/510e7416-2b71-4e2a-8d66-aef4a76e7a05.png" alt=""></p>
<p>我的入门砖是 Ubuntu Kylin。当时图它支持中文输入,还有不少国产软件,结果体验并不好,果断弃坑转投原版 Ubuntu。那段时间我简直着了魔,反复重装系统,就在 GNOME 桌面环境里死磕界面美化,怎么折腾都不觉得累,乐在其中。</p>
<p>高中学业压力大,住校期间折腾得少了。中间体验过 Deepin,不得不说,v15 版本的 DDE 界面真的太美了,初次体验时确实惊艳到了我。可惜它的自定义程度不如 GNOME,加上难得的周末回家,我更愿意打两把游戏放松一下,Linux 也就慢慢被冷落了。</p>
<p>到了大学,有了自己的笔记本,我又开始不安分了。先是装回 Deepin,但新版本那种大圆角、大间距的设计让我很失望,太浪费屏幕空间了。随后我遇到了 Arch——这个神奇的发行版。它滚动更新的机制简直就是为我量身定做的,我是个激进派,软件必须用最新版,Beta 版我也照单全收。</p>
<p>在 Arch 上爽用了一段时间,但硬件问题成了噩梦。我的笔记本是 AMD 处理器加 N 卡,Linux 对 N 卡的管理简直是一塌糊涂,耗电量大得吓人。我对笔记本续航是有执念的,这种体验实在让人抓狂。最终,在坚持几个月后,我无奈换回了 Windows。后来 Win11 内测发布,我进了预览计划,配合 WSL 2,倒也安安稳稳用了一阵子。
<img src="https://shiyu.dev/uploads/2026/02/f1c3028c-aa15-4925-bb59-fa2b422d6bfa.png" alt="">
毕业后刚开始接触 .NET 6 和 C# 时,我一度变成了“微软吹”,真心觉得微软牛逼,写小工具太顺手了,自然也就赖在 Windows 上不走了。</p>
<p>转折点发生在实习入职后,公司给配了台 Mac。</p>
<p>说实话,刚从 Windows 转过来时体验并不好,各种操作逻辑都很别扭。但硬着头皮用了一阵子,习惯之后简直“真香”。也就是这段时间,我重新找回了类 Unix 系统带来的那种掌控感——开发体验真的太爽了。尤其是现在折腾各种 Agent 工具、跑 Codex 模型,在 Linux 和 Mac 这种环境里简直是如鱼得水,环境配置比 Windows 省心太多,效率完全不在一个量级。</p>
<p>正是 Mac 的这段经历,唤醒了我对 Linux 的念想:既然 Unix-like 的环境这么好用,那我为什么不回到更自由的 Linux 呢?</p>
<p>并且读研后,我买了个小主机,特意吸取教训挑了 AMD 核显版。装上 Fedora 后,那种流畅和速度让人感动,没有任何驱动烦恼。</p>
<p><a href="https://shiyu.dev/article/308">https://shiyu.dev/article/308</a></p>
<p>有了这次成功的“回归”,最近换新笔记本时,我毫不犹豫选了 AMD AI9 365h 的轻薄本。自带的 890M 核显完全能喂饱我的游戏需求,85W 的功率释放,加上 99Wh 的大电池,Linux 下轻度使用居然能撑十几个小时,简直完美。</p>
<p><img src="https://shiyu.dev/uploads/2026/02/ac3d1bc6-a82b-4929-ab6c-6365d02717ba.jpg" alt="" title="新笔记本一到手就刷上了 Fedora"></p>
<p>这下,我也没什么理由留着 Windows 了。就连上一台旧游戏本,因为不再需要带出门,没了续航焦虑,也被我顺手刷成了 Fedora。</p>
<p><img src="https://shiyu.dev/uploads/2026/02/360dadee-27e8-4a8b-a455-9b7b440840a5.png" alt="" title="六年前的游戏本也刷成了 Fedora"></p>
<p>至此,我的所有设备都完成了“去 Windows 化”。</p>
<p>既然彻底转过来了,日常软件的替代方案自然要安排好。经过一番筛选,我现在有一套用得很顺手的软件组合,涵盖了从输入法到开发的各个方面。</p>
<h3>桌面环境与输入法</h3>
<p>桌面环境我选了 <strong>KDE Plasma</strong>。现在的 Plasma 6 响应速度很快,自定义功能也很强,系统动画非常流畅。我把快捷键改成了自己熟悉的键位,日常操作很符合我的直觉。</p>
<p>输入法是中文用户的刚需,也是很多人担心 Linux 难用的点。我用的是 <strong>Fcitx5</strong> 框架配合 <strong>Rime</strong>(中州韵)。为了省去繁琐的配置过程,我直接用了 <strong>“薄荷输入法”(Mint Input)</strong> 的配置方案。这套组合启动速度快,词库也很全,在各种软件里打字都很跟手,没有出现过卡顿或不兼容的情况。</p>
<p>具体配置可参考:</p>
<p><a href="https://www.mintimate.cc/zh/">https://www.mintimate.cc/zh/</a></p>
<h3>社交与办公</h3>
<p>以前担心的国产软件问题,现在基本解决了。</p>
<ul>
<li><strong>聊天</strong>:<strong>QQ</strong> 和 <strong>微信</strong> 都有了原生 Linux 版本。功能和 Windows 版一致。<strong>Telegram</strong> 原生支持 Linux,体验一直很好。</li>
<li><strong>办公</strong>:公司用的 <strong>飞书</strong> 和 <strong>腾讯会议</strong> 在 Linux 下运行很稳定,wayland协议下,开会时的屏幕共享和文档协作功能都能正常使用。</li>
<li><strong>文档</strong>:为了保证格式兼容,我装了 <strong>OnlyOffice</strong>。它的界面和操作逻辑很像 Microsoft Office。</li>
</ul>
<h3>笔记与学习</h3>
<p>读研期间养成的习惯,让我对知识管理工具很看重。</p>
<ul>
<li><strong>笔记</strong>:我用 <strong>Joplin</strong>,它支持 Markdown 语法,支持端到端加密同步,数据都在自己手里,比较放心。</li>
<li><strong>科研</strong>:<strong>Zotero</strong> 是管理文献的主力。在 Linux 下它的抓取速度很快,配合插件,整理论文和引用数据都很方便。</li>
</ul>
<h3>开发工具</h3>
<p>这部分是 Linux 的强项,环境配置比 Windows 简单很多。</p>
<ul>
<li><strong>编辑器</strong>:<strong>VS Code</strong> 依然是装机必备,插件生态最丰富。但我最近也在用 <strong>Zed</strong>,这个编辑器速度非常快,占用资源也很少。</li>
<li><strong>IDE</strong>:写大项目时,<strong>JetBrains 全家桶</strong>(IntelliJ IDEA, PyCharm 等)依然是效率最高的选择。</li>
<li><strong>数据库</strong>:我用 <strong>DBeaver</strong>,它支持连接几乎所有的数据库,社区版的功能就完全够用了。</li>
</ul>
<h3>AI 辅助</h3>
<ul>
<li><strong>客户端</strong>:我装了 <strong>Cherry Studio</strong>,这是一个很好用的 GUI 客户端,配置好 API 后,可以直接用来问答和处理文本。</li>
<li><strong>开发辅助</strong>:写代码时,我会用 <strong>Claude Code</strong> 或者 <strong>Codex</strong>。在 Linux 的终端环境下,调用这些工具非常直接。</li>
</ul>
<h3>娱乐与网络</h3>
<ul>
<li><strong>游戏</strong>:<strong>Steam</strong> 配合 Proton 兼容层,已经能运行很多 Windows 游戏。我也装了 <strong>Ryujinx</strong> 模拟器,AMD 核显跑起来毫无压力。</li>
<li><strong>浏览器</strong>:主力是 <strong>Edge</strong>,主要是为了方便同步书签和使用侧边栏;备用浏览器是 <strong>Firefox</strong>。</li>
<li><strong>网络</strong>:为了查阅资料,我用了 <strong>Clash Party</strong>。</li>
</ul>
<p>离开 Windows 并没有影响我的日常使用。相反,因为 Linux 系统本身的简洁,没有强制更新和广告干扰,我可以更专注于手头的事情。</p>
<hr>
<p><strong>那么,回到最初的问题:我们还需要 Windows 吗?</strong></p>
<p>对我个人而言,答案已经很明确了:<strong>不需要。</strong></p>
<p>现在的 Linux 早就不是当年那个驱动乱崩、软件匮乏的难用系统了。对于开发者来说,它有着天生的优势,特别是配合现在的 AI 开发工具,效率极高;对于游戏玩家,得益于 Proton 层的完善,它也能胜任。更重要的是,它把设备的控制权完全还给了我,没有强制更新 <del>(虽然我更新频率几乎是一天一更,但是主动和被动那能一样嘛)</del>,没有广告弹窗。</p>
<p>但对于其他人呢?答案可能依然是肯定的。</p>
<p>如果你离不开 Adobe 全家桶,如果你是反作弊机制严格的网游重度玩家,或者你的工作流被绑定在特定的 Windows 独占软件上,那么 Windows 依然是不可替代的生产力工具。</p>
<p>但这漫长的告别让我明白了一件事:操作系统只是工具,而不是枷锁。 当硬件不再是瓶颈(感谢 AMD),当软件生态逐渐完善,我们终于有了选择的权利。</p>
<p>这就是我折腾的终点:不是为了证明 Linux 比 Windows 优越,而是为了找到那个最让自己舒服的角落。</p>
<blockquote>
<p>再见了,Windows。你好,Fedora。</p>
</blockquote>
借风行船
https://shiyu.dev/article/315
2026-02-01T04:55:56.648Z
2026-02-03T05:06:13.163Z
时雨
从最初用GPT-3.5解闷,到GPT-4高效生成代码带来冲击,再到尝试多种工具后,我逐渐从亲手写代码转变为借助AI(如Claude、Codex、Cursor)来“掌舵”,让项目顺滑推进。
<p>最早接触 GPT-3.5 的时候,大概也就是拿它解解闷,或者当成更聪明的搜索引擎,完全没想过让它替我写代码。那时候,还是习惯自己一笔一划地写。</p>
<p>直到 GPT-4 出来,碰巧赶上学校项目。我试着先手写了一个模块做示范,发给它,让它照着这个结构去写剩下的。记得那天,它一个下午直接生成了两百多个接口。虽然后来还得测试,但那种效率带来的冲击感,确实没得说。也是从那时起,写代码的方式就彻底变了。</p>
<p>不过,很长一段时间里,我其实都在“对话框”里打转。后来出了 o1,也是照旧复制粘贴。中间试过 Copilot 和 Cursor,总觉得不太顺手,没坚持下来。即使后来用上了 Google 的 Gemini,从 1.5 Pro 用到 2.5 Pro,我依然坚持在线对话。那时候心里总有个坎,觉得把代码全权交给 Agent 自动跑,不踏实,宁可麻烦点也要自己盯着。</p>
<p>直到我的同门在 L 站看到有人提 Roo + Gemini 的玩法也推荐给了我。就抱着试试看的心态上手,没承想意外地好用。任务基本都是一次过,不需要反复修改。</p>
<blockquote>
<p>路子一旦通了,心态也就变了。既然风来了,就没必要再费力死磕。</p>
</blockquote>
<p>我开始尝试更多工具,像 Claude Code、Codex,还有各种 MCP skill。现在的固定搭配是 Codex 加上 Cursor:先用 Cursor 调 Claude 4.5 Opus 快速把活干完,再用 Codex 优化打磨。</p>
<p><img src="https://shiyu.dev/uploads/2026/02/2933ba53-1b01-4788-94cd-5413e9e73cf4.png" alt="" title="使用 codex 进行编码"></p>
<p>这套流程走下来,不再是人推着代码走,而是借着风,船自己顺顺当当地就往前行了。</p>
<p>这一路走来的印证,就是我现在维护的 Foxel 项目。以前还得自己斟酌每一行逻辑,现在这个项目里的代码,绝大部分是 AI 写成的。看着那些功能一个个顺滑地生长出来,我才真切地感觉到,自己现在更像是个掌舵的,而非划桨的。</p>
<p><a href="https://github.com/DrizzleTime/Foxel">https://github.com/DrizzleTime/Foxel</a></p>
面壁实习
https://shiyu.dev/article/314
2026-01-22T04:27:23.542Z
2026-01-22T05:18:01.935Z
时雨
十月假期后我开始找实习,面试顺利并选择了面壁智能。租房虽有波折但最终解决,实习三个月来团队氛围好、工作无压力。虽然想留下,但为了秋招可能还需刷简历。
<p>十月假期一结束,就开始琢磨实习的事了,好在身边有刘兰婷时不时地督促,推着我往前走。简历投出去没几天,面试的邀约便陆续来了</p>
<p>从十月十三日到十七日,那几天特别充实,每天都要面一两家公司。五天下来,过程很顺利,凡是面试过的公司,最后都发来了录用通知(<del>主要是面试的都是比较小的公司</del>)。这是我读研后的第一份实习,经过考量,最终选择了面壁智能。一来面试体验好,业务契合;二来公司主攻大模型,自己对这块和智能体技术也极有兴趣。
<img src="https://shiyu.dev/uploads/2026/01/45a0293c-d2f0-4c45-997b-03f25d02d2dc.jpg" alt=""></p>
<p>一共两面都挺顺利的,第一面是技术面,Mentor 并没有问那些枯燥的八股文,而是直接开始问项目,聊我对 AI 工具的使用习惯,还有对 AI 的看法。整个交流特别顺畅~可能正好我的项目和 AI 沾边,Mentor 也比较感兴趣吧。
二面 HR 简单聊了下之前的经历,谈完薪资就开始走流程啦。当时正好是周五,周一就收到 Offer 咯!</p>
<p><img src="https://shiyu.dev/uploads/2026/01/23c5424d-ee13-4e9a-a2d4-b190a11c8373.jpg" alt=""></p>
<blockquote>
<p>租房</p>
</blockquote>
<p>Offer 到手,紧接着就是准备租房啦。</p>
<p>这也是我第一次自己租房呢,上次在合肥实习公司提供了宿舍,这次在北京得全靠自己啦,好在公司给实习生提供了房补,资金上不至于太紧张。</p>
<p>我先找了有经验的同门取经,下载了安居客,结果一天加了十几个中介,微信直接给我干封号了!</p>
<p>后来挑了三四个备选的房子,多亏刘兰婷离北京近,帮我去实地看了看。最后选了家公寓,月租 2600,通勤一小时,算是在接受范围内吧~</p>
<blockquote>
<p>实习感受</p>
</blockquote>
<p>十月底入职,到现在也干了快三个月啦。</p>
<p>整个实习的过程非常舒服,分到了个好位置,窗外风景很不错~日常水果、零食也是随便吃。</p>
<p><img src="https://shiyu.dev/uploads/2025/11/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20251103125003_12_133.jpg" alt="工位"></p>
<p>团队氛围特别好,也许是运气爆棚吧,分到了非常好的团队,Mentor 也很不错。特别是对研究生还挺自由的,允许实习生随便使用会议室开组会,非常适合我这种每周都需要线上组会的人!</p>
<p>工作主要是做 Python 后端,顺手搞一点前端,没什么压力,弹性打卡,完全没有加班~</p>
<p>其实还挺想一直在这实习的,可是现在外面太卷了,不多找几段实习,秋招不好办呀,年后可能还是得考虑出去刷一刷简历咯。</p>
<blockquote>
<p>学到了什么</p>
</blockquote>
<p>至于学到了什么,还是等这段实习结束后再更新吧。(<del>这次懒得更新</del>)</p>
<blockquote>
<p>明天部门还有团建,等团建完回来,我再更一篇哈!
<img src="https://shiyu.dev/uploads/2026/01/6962c021-205c-4ee4-a85d-e53f0a716f00.jpg" alt=""></p>
</blockquote>
六月和七月
https://shiyu.dev/article/313
2025-08-03T15:37:47.000Z
2026-01-22T01:36:45.190Z
时雨
昨天,我终于把第一篇论文投出去啦!心情简直像卸下了一块大石头,只差整理一下附录内容提交,就能彻底解放啦!
这段时间的deadline真是折磨。为了赶进度,我每天早上早早爬起来,中午连午觉的时间都没有,一直在实验室干到晚上十一二点。昨天总算把全文...
<p>昨天,我终于把第一篇论文投出去啦!心情简直像卸下了一块大石头,只差整理一下附录内容提交,就能彻底解放啦!</p>
<p>这段时间的deadline真是折磨。为了赶进度,我每天早上早早爬起来,中午连午觉的时间都没有,一直在实验室干到晚上十一二点。昨天总算把全文提交了!特别感谢老师和博士师兄,他们的耐心指导让我的论文变的“像模像样”了!</p>
<p>接下来两天赶紧把附录搞定,迎接短暂的假期啦🎉</p>
<blockquote>
<p>智齿</p>
<p>疼疼疼疼疼</p>
</blockquote>
<p>前段时间牙齿疼,我在网上搜了搜,感觉自己像是得了蛀牙,越查越慌,甚至怀疑要根管治疗了,结果在医院查是智齿,还好还好,后牙没什么问题,但是是横向阻生智齿,长下面这样</p>
<p><img src="https://shiyu.dev/uploads/2025/08/image.png" alt=""></p>
<p>扒完智齿打了三天针,好的很快,第一二天的时候只能吃吃粥和鸡蛋羹,一周后拆完线啥都能吃啦,就是一颗牙齿1400+ 好贵呀!大学的医保还不能报销🥹坏消息是我另一边也有一颗横向阻生智齿,比现在拔掉的更大,过段时间也要去拔了。</p>
<p>这是拔下来的智齿,看起来也不大嘛~</p>
<p><img src="https://shiyu.dev/uploads/2025/08/image-1.png" alt=""></p>
最近半年
https://shiyu.dev/article/312
2025-06-01T00:58:29.000Z
2026-01-22T01:36:44.799Z
时雨
失踪人口回归啦!😭 还记得我年初雄心壮志搞的那个叫 **Memoir** 的博客程序吗?
Memoir 最大的特点就是原生集成了AI的一些功能,可是在我开发的时候根本没有想到这些功能是不是必要的,结...
<p>失踪人口回归啦!😭 还记得我年初雄心壮志搞的那个叫 <strong>Memoir</strong> 的博客程序吗?</p>
<p>Memoir 最大的特点就是原生集成了AI的一些功能,可是在我开发的时候根本没有想到这些功能是不是必要的,结果最核心的 <strong>编辑器体验稀碎</strong>,写篇文章还得先在 Obsidian 写完再手动传上去……麻烦得要死,<strong>懒癌发作</strong>,就写了一篇直接吃灰。</p>
<p>前两天突然想到我还有个博客呢! 上去一看,果断滚回了 <strong>WordPress</strong>。一打开WP的编辑器—<strong>舒服!</strong> 这才叫写博客!丝滑,省心。行吧,还是 WP 香。</p>
<p>所以我又回来啦,又换回了WP,也会继续更新啦。</p>
<p>先说说这半年的事情,新年过后,研一下就哐当一声开始了。上学期我还美滋滋地想:“这学期没课了?岂不是要爽翻天?天天躺平!” <strong>结果……</strong> 压力值直接 <strong>原地起飞!</strong></p>
<p><strong>论文?</strong> 该写了!(一个字没动.jpg)<br>
<strong>实验?</strong> 该做了!(数据在哪儿?.jpg)<br>
<strong>技术?</strong> 得学啊!(研二还想找实习呢!)</p>
<p>不过,该放松的时候还是要放松的,二月份刚开学,刘兰婷来南京了,我俩在南京转悠了三天~</p>
<p><img src="https://shiyu.dev/uploads/2025/06/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250601003527_240.jpg" alt="">
<img src="https://shiyu.dev/uploads/2025/06/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250601003528_241.jpg" alt="">
<img src="https://shiyu.dev/uploads/2025/06/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250601003528_242.jpg" alt="">
<img src="https://shiyu.dev/uploads/2025/06/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250601003528_243.jpg" alt="">
<img src="https://shiyu.dev/uploads/2025/06/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250601003528_244.jpg" alt="">
<img src="https://shiyu.dev/uploads/2025/06/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250601003528_247.jpg" alt="">
<img src="https://shiyu.dev/uploads/2025/06/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250601003529_245.jpg" alt="">
<img src="https://shiyu.dev/uploads/2025/06/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250601003529_246.jpg" alt="">
<img src="https://shiyu.dev/uploads/2025/06/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250601003529_248.jpg" alt=""></p>
<p>去了南京眼,鱼嘴公园,夫子庙,鸡鸣寺,城墙,南京博物院...</p>
<p>五月份我们去了北京,刘兰婷抢到了张杰演唱会的门票,这也是我第一次看演唱会,嗓子喊哑了···看完咱俩直接去了天津,天津的食物好腻呀,还好最后吃了顿火锅爽了···</p>
<p><img src="https://shiyu.dev/uploads/2025/06/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250601003850_253.jpg" alt="">
<img src="https://shiyu.dev/uploads/2025/06/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250601003850_254.jpg" alt="">
<img src="https://shiyu.dev/uploads/2025/06/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250601003850_255.jpg" alt="">
<img src="https://shiyu.dev/uploads/2025/06/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250601003851_249.jpg" alt="">
<img src="https://shiyu.dev/uploads/2025/06/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250601003851_251.jpg" alt="">
<img src="https://shiyu.dev/uploads/2025/06/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250601003851_250.jpg" alt="">
<img src="https://shiyu.dev/uploads/2025/06/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250601003851_252.jpg" alt=""></p>
<p>当然这个学期,我还做了一些有意思的东西</p>
<p>首先欢迎我们的第一个弃坑作品:Nimbus,跨平台的角色演绎软件,后面发现了酒馆(SillyTavern),直接弃坑,咱这做的也太弱了,还是酒馆更好用,没必要再造轮子···</p>
<p><img src="https://shiyu.dev/uploads/2025/06/5f37a860986233db113086670ef9f86e.jpg" alt="">
<img src="https://shiyu.dev/uploads/2025/06/8ee6050c68c711eee4ed0683fd394506.jpg" alt=""></p>
<p>第二个,赛博修仙,其实也是和酒馆类似,npc接入了AI,并且结合了修仙文字游戏,后面因为世界观和整个游戏设计架构太大,没做下去,时间也不够用(<del>还是懒</del>)</p>
<p><img src="https://shiyu.dev/uploads/2025/06/ef2aa787249a510742e799070cec7467.jpg" alt="">
<img src="https://shiyu.dev/uploads/2025/06/c0020841e9f57c8a6b77f9eacf4194e9.jpg" alt=""></p>
<p>第三个,Foxel(这个可不是弃坑作!)这是正在活跃开发的项目,起源于这个学期的软件工程课程需要做一个项目,就打算做一个结合AI的图片管理系统,哎?我怎么做啥都要结合AI!目前已经在Github开源:<a href="https://github.com/DrizzleTime/Foxel">https://github.com/DrizzleTime/Foxel</a></p>
<p>来点star呀!!!!</p>
<p><img src="https://shiyu.dev/uploads/2025/06/image.png" alt="">
<img src="https://shiyu.dev/uploads/2025/06/image-1.png" alt=""></p>
我又回来啦
https://shiyu.dev/article/311
2025-05-27T21:54:42.000Z
2026-01-21T07:38:02.727Z
时雨
换回了 WordPress,后续再细说,先完成本周四的组会~
友情链接是旧版的,后面会恢复数据
<p>换回了 WordPress,后续再细说,先完成本周四的组会~</p>
<p>友情链接是旧版的,后面会恢复数据</p>
<p><img src="https://shiyu.dev/" alt=""></p>
最近
https://shiyu.dev/article/310
2024-11-23T00:06:34.000Z
2026-01-22T01:36:44.378Z
时雨
最近两个月我过得非常充实,忙于上课、做实验和阅读论文,灵感源源不断
<p><img src="https://shiyu.dev/uploads/2024/11/111.jpeg" alt="">
<img src="https://shiyu.dev/uploads/2024/11/423.jpeg" alt="">
<img src="https://shiyu.dev/uploads/2024/11/54346353.jpeg" alt="">
<img src="https://shiyu.dev/uploads/2024/11/355313153.jpeg" alt="">
<img src="https://shiyu.dev/uploads/2024/11/53453543153.jpeg" alt="">
<img src="https://shiyu.dev/uploads/2024/11/78634834834.jpeg" alt="">
<img src="https://shiyu.dev/uploads/2024/11/QQ%E5%9B%BE%E7%89%8720241122234152.jpeg" alt="">
<img src="https://shiyu.dev/uploads/2024/11/QQ%E5%9B%BE%E7%89%8720241122234238.jpeg" alt="">
<img src="https://shiyu.dev/uploads/2024/11/QQ%E5%9B%BE%E7%89%8720241122234940.jpeg" alt="">
<img src="https://shiyu.dev/uploads/2024/11/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_2024-11-22_234709_419.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/11/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_2024-11-22_234723_081.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/11/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_2024-11-22_234725_427.jpg" alt=""></p>
<p>最近这俩月太充实了~~(忙)~~!</p>
<p>上不完的课程,做不完的实验,看不完的论文,想不到的idea~</p>
<p>但是还是要轮滑的!</p>
<p><img src="https://shiyu.dev/uploads/2024/11/6485e9c23a2f7f0d2bfbb7d7acebbd1d.jpg" alt=""></p>
九月的记
https://shiyu.dev/article/309
2024-10-06T18:34:28.000Z
2026-01-22T01:36:43.978Z
时雨
九月开学已一个月,作者回忆起第一天的忙碌与宿舍整理。与本科时期相比,研究生生活显得更加疲惫,宿舍在13楼,日常步行显著增加。室友和同门相处愉快,导师较为佛系,科研压力依然存在。推荐使用文献管理软件Zotero,便于文献同步与管理。同时,作者反思与刘兰婷的感情,经历了一些小争吵后已和好,期待自己能够改进。
<p>这里是九月!</p>
<p>开学到现在已经一个月啦,还记得第一天到学校的时候已经是晚上了,买的床单被套分布在各个驿站,一晚上走了2w多步才收拾好宿舍,总算能睡个觉了。</p>
<p><img src="https://shiyu.dev/uploads/2024/10/822efa99557b33edae34a7630d9d2cc-6.jpg" alt=""></p>
<p>刚开学最大的感觉就是累!本科的时候去哪里都方便,宿舍在四楼,校区很小,食堂在宿舍楼对面,教学楼,图书馆都很近,现在光是一个宿舍区域就够大的了,宿舍还在13楼,每次上下楼等电梯,每天去实验室来回两趟就要一万步,对于本科日均3000步的我真的累啊!不过现在还好啦,习惯了也能接受啦。校园的共享单车还是很好用的,和美团合作一个月8.9就可以无限骑!</p>
<p>← 咱这个月也是省了122块钱了</p>
<p>开学前会担心和新室友,同门之间的相处,现在看来遇见的室友和同门都是挺不错的~</p>
<blockquote>
<p>学业</p>
<p>研究生到底在研究什么呢?</p>
</blockquote>
<p>经过一个月的相处,可以明显感觉到我导算是比较佛系好说话的老师啦,看到我室友每天朝九晚十的充实生活,真是感慨哎。</p>
<p>我们组没有明确的时间要求,当然老师还是希望有时间可以在实验室的,毕竟有这个学习氛围嘛。现在的我和组内的伙伴主要还是负责一个横向,机器人相关的项目,但是还是要读文献的有科研压力的来😭,我们科研的组会一般是汇报给另一位导师,那位导师在国外所以每次组会都是线上啦😊。</p>
<p><img src="https://shiyu.dev/uploads/2024/10/image.png" alt="">
<img src="https://shiyu.dev/uploads/2024/10/image-1.png" alt="">
<img src="https://shiyu.dev/uploads/2024/10/image-2.png" alt="">
<img src="https://shiyu.dev/uploads/2024/10/image-3.png" alt=""></p>
<p>这里就顺便推荐一下在用的文献管理软件:Zotero</p>
<p>有几个地方是我最喜欢的功能,首先是跨平台,全平台都可以用包括Mac,Linux,Windows,安卓,ios,所以我在我的所有设备上都下载了Zotero。另外就是支持WebDav同步,刚好配合alist可以实现把所有的文献笔记相关资料通过阿里云盘进行同步,最后就是支持插件功能,可以扩展软件的功能,我暂时只安装了翻译插件,毕竟我的英语还是太菜啦!</p>
<blockquote>
<p>感情</p>
<p>异地后不能常见面了🥺</p>
</blockquote>
<p>最近发生了好多事情,第一次和刘兰婷去云南旅行的时候发生了一些不开心的事,第二次去西北虽然总体比第一次要好很多,但是还有有一点点不开的事情发生,总的来说还是我的问题。</p>
<p>前段时间因为一个小事吵了一架,后面也互相聊了挺多,我不是个能操心的人,什么都需要刘兰婷想着,确实会让她很累,而且好多事情她说过我还是没当回事······</p>
<p>最后和好了,愿我能以此为戒,变的更好叭~</p>
<p>最后偷偷送一个 follow 邀请码:GaswWUDdGp</p>
机械革命 mini 主机体验
https://shiyu.dev/article/308
2024-09-28T20:55:29.000Z
2026-01-22T01:36:43.596Z
时雨
我最近购入了京东政府补贴的miniPro830 32G+1T,并安装了最新的Fedora。最初尝试使用KDE桌面,但遇到了一些困扰的问题,最终转向Gnome桌面并添加了一些扩展,使用体验大为提升。值得一提的是,Gnome的生态已经显著改善,社交软件如微信和QQ也都有了Linux版本,整体软件生态有了很大进步。
<p><img src="https://shiyu.dev/uploads/2024/09/image-2.png" alt=""></p>
<p>前几天京东政府补贴购入miniPro830 32G+1T的版本刚到手就换了系统装了最新的fedora,几天的深度体验下来,我不得不说真的好丝滑!</p>
<p>一开始打算使用KDE桌面的觉得kde自定义程度高一些适合折腾,但是安装后总是出现各种奇怪问题,那些看似微不足道的“奇怪问题”,逐渐累积成了使用上的不便,总之最后还是更换了Gnome桌面,加了几个扩展现在用起来还是很爽的!</p>
<p>其中gnome-shell-extension-appindicator是一定要安装的,不然桌面没有托盘很多需要托盘图标的软件用起来会很难受。</p>
<p><img src="https://shiyu.dev/uploads/2024/09/image-4.png" alt=""></p>
<p>Linux的软件生态已经今非昔比。曾经被视为短板的社交软件领域,如今也有了长足的进步。现在的linux软件生态好了太多了,微信,qq都有了linux版,各种开发工具也有对应的版本。</p>
<p><img src="https://shiyu.dev/uploads/2024/09/image-3.png" alt=""></p>
力扣代码编辑器增强
https://shiyu.dev/article/307
2024-09-19T10:51:27.000Z
2026-02-02T15:35:30.327Z
时雨
最近我开发了一款插件,旨在增强力扣代码编辑器的使用体验。该插件提供了丰富的代码补全功能,让编写代码变得更加高效和便捷。废话不多说,先上演示图:
<p>最近我开发了一款插件,旨在增强力扣代码编辑器的使用体验。该插件提供了丰富的代码补全功能,让编写代码变得更加高效和便捷。废话不多说,先上演示图:</p>
<p><img src="https://shiyu.dev/uploads/2026/02/2a798c1a-70a8-4d50-83a1-89b90abebef9.png" alt=""></p>
<h3>当前功能</h3>
<ol>
<li><strong>通用代码提示</strong>:</li>
</ol>
<ul>
<li>插件支持 C++ 的通用代码提示,包括常用控制语句如 <code>for</code>、<code>while</code>,以及输入输出流 <code>cin</code> 和 <code>cout</code> 的自动补全。这大大减少了开发者在编写代码时的重复性工作,提高了编码效率。</li>
</ul>
<ol>
<li><strong>容器类代码提示</strong>:</li>
</ol>
<ul>
<li>该插件支持多种标准容器的代码提示,包括 <code>vector</code>、<code>map</code>、<code>set</code> 等。无论是创建容器还是调用成员方法,如 <code>push_back</code> 和 <code>size</code>,都能快速获得相关提示,帮助用户更快地编写正确的代码。</li>
</ul>
<ol>
<li><strong>智能建议</strong>:</li>
</ol>
<ul>
<li>根据上下文,插件会自动分析代码,并提供最相关的补全建议。这意味着当你输入变量名时,插件能够识别局部变量、全局变量及函数参数,并提供相应的补全选项。</li>
</ul>
<ol>
<li><strong>支持函数参数补全</strong>:</li>
</ol>
<ul>
<li>在函数定义中,插件能识别并补全形参,帮助开发者更快地理解函数使用方法并提高编程效率。</li>
</ul>
<h3>使用方法</h3>
<ol>
<li><strong>安装插件</strong>:</li>
</ol>
<ul>
<li>请根据 <a href="https://github.com/DrizzleTime/leetcode-intelligent">GitHub 仓库</a> 中的说明进行安装。</li>
</ul>
<ol>
<li><strong>配置环境</strong>:</li>
</ol>
<ul>
<li>确保你的开发环境已正确配置,能够使用该插件提供的所有功能。</li>
</ul>
<ol>
<li><strong>开始编写代码</strong>:</li>
</ol>
<ul>
<li>打开力扣编辑器,开始编写 C++ 代码,你将能享受到智能补全带来的便捷。</li>
</ul>
<hr>
<h3>开源地址(大佬们觉得好用可以给点⭐~)</h3>
<p>如果你觉得这个插件好用,欢迎访问我的 <a href="https://github.com/DrizzleTime/leetcode-intelligent">GitHub 仓库</a> 进行下载和反馈,也可以给我一点 ⭐ 来支持我继续开发!</p>
<hr>
<h3>未来计划</h3>
<ul>
<li><strong>功能扩展</strong>:</li>
<li>计划在未来的版本中添加更多功能,比如支持其他编程语言的补全,提供更全面的开发支持。</li>
<li><strong>用户反馈</strong>:</li>
<li>期待大家在使用过程中提供反馈,会根据大家的需求不断优化插件功能和用户体验。</li>
</ul>
<hr>
<p>如果你有任何问题或建议,请随时联系我。</p>
开学咯
https://shiyu.dev/article/306
2024-09-15T18:11:33.000Z
2026-01-22T01:36:43.188Z
时雨
其实九月七八就开学了,这几天安顿下来了才准备写这篇日记。
复试结束后尝试联系了几个导师,不是没有回复就是招满了,后面索性不联系了等着开学双选会再确定叭。暑假在群里看到大部分学生都联系了导师还是挺焦虑的,也不知道最后会剩下什么样的导师。😔
...
<p>其实九月七八就开学了,这几天安顿下来了才准备写这篇日记。</p>
<p>复试结束后尝试联系了几个导师,不是没有回复就是招满了,后面索性不联系了等着开学双选会再确定叭。暑假在群里看到大部分学生都联系了导师还是挺焦虑的,也不知道最后会剩下什么样的导师。😔</p>
<p>终于开学前几天群里发了还有招生名额的导师,找学长打听了些情况果断联系了我现在的导师,邮件发过去没几个小时老师就回复啦,开学后发现我的导师是很不错的!哈哈哈哈哈确实很幸运,听同门说导师本来就俩名额,复试完就没名额了,开学前几天突然通知是有4个名额,幸亏我在通知后就联系!😍</p>
<p><img src="https://shiyu.dev/uploads/2024/09/image.png" alt=""></p>
<p>开学到学校的时候已经是傍晚了,学校真的很大,第一天晚上直接走了一万七千步,去了n个地方拿快递,累死🛌</p>
<p><img src="https://shiyu.dev/uploads/2024/09/d17663505b8b5fe2a46a1953eaf7b61.jpg" alt=""></p>
<p>不过学校提供了一个月8.9不限量的美团单车会员,还是很方便的。</p>
<p>开学后一直没和导师见面,直到这周三的时候导师才给我们安排了工位和一些任务,这就是我们的学院楼和实验室工位啦。</p>
<p><a href="https://shiyu.dev/uploads/2024/09/7972bd2d5302ac7acbd4f4491cec638.jpg"><img src="https://shiyu.dev/uploads/2024/09/7972bd2d5302ac7acbd4f4491cec638.jpg" alt=""></a>
<a href="https://shiyu.dev/uploads/2024/09/0a80afe00771e5d348780fb0e35fd33.jpg"><img src="https://shiyu.dev/uploads/2024/09/0a80afe00771e5d348780fb0e35fd33.jpg" alt=""></a>
<a href="https://shiyu.dev/uploads/2024/09/38a8a42a8f64627ef289f95813d701c.jpg"><img src="https://shiyu.dev/uploads/2024/09/38a8a42a8f64627ef289f95813d701c.jpg" alt=""></a></p>
<p>我负责做机器人的视觉识别的性能优化,现在的识别帧率一直只有三十多帧,NPU也只有单核在跑,另外两个核心没动。后面整了半天发现模型本身不支持多核,又研究怎么转换多核模型,结果也没成功,最后直接创建了三个同样的模型分给三个核心,推理的时候轮流使用不同的核心,一通操作最后成功把代码改成了单核利用51%变成了三个核心每个核心利用率17%😶</p>
<p><img src="https://shiyu.dev/uploads/2024/09/8b99ae73c9882cefaff90aa4eb0c88d.png" alt=""></p>
<p>最后发现,注释了识别推理相关的代码还是只有三十帧左右,所以利用率低不是代码问题,是模型用这么多npu就足够了,然后调用相机参数发现相机是30帧的😵</p>
<blockquote>
<p>学校</p>
</blockquote>
<p>这是在宿舍拍的,可以看到长江~</p>
<p><img src="https://shiyu.dev/uploads/2024/09/f4ed837fcf30bab3a45485aaca0028d.jpg" alt=""></p>
<p>这是图书馆,但是研究生好像基本不会去嘞,还是要去实验室工位。</p>
<p><a href="https://shiyu.dev/uploads/2024/09/ecb52c9e0cba0bbf0a8132098f78092.jpg"><img src="https://shiyu.dev/uploads/2024/09/ecb52c9e0cba0bbf0a8132098f78092.jpg" alt=""></a>
<a href="https://shiyu.dev/uploads/2024/09/%E6%B1%9F%E8%8B%8F%E5%A4%A7%E5%AD%A6%E5%9B%BE%E4%B9%A6%E9%A6%86_1_biubiu%E7%90%83_%E6%9D%A5%E8%87%AA%E5%B0%8F%E7%BA%A2%E4%B9%A6%E7%BD%91%E9%A1%B5%E7%89%88.jpg"><img src="https://shiyu.dev/uploads/2024/09/%E6%B1%9F%E8%8B%8F%E5%A4%A7%E5%AD%A6%E5%9B%BE%E4%B9%A6%E9%A6%86_1_biubiu%E7%90%83_%E6%9D%A5%E8%87%AA%E5%B0%8F%E7%BA%A2%E4%B9%A6%E7%BD%91%E9%A1%B5%E7%89%88-768x1024.jpg" alt=""></a></p>
<p>食堂也有霸王茶姬,瑞幸,KFC啦</p>
<p><img src="https://shiyu.dev/uploads/2024/09/%E6%B1%9F%E5%A4%A7%F0%9F%88%B6%E9%9C%B8%E7%8E%8B%E8%8C%B6%E5%A7%AC_3_%E6%97%A0%E5%8F%AF%E5%A5%88%E4%BD%95_%E6%9D%A5%E8%87%AA%E5%B0%8F%E7%BA%A2%E4%B9%A6%E7%BD%91%E9%A1%B5%E7%89%88-1024x576.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/09/%E6%B1%9F%E5%A4%A7%F0%9F%88%B6%E9%9C%B8%E7%8E%8B%E8%8C%B6%E5%A7%AC_1_%E6%97%A0%E5%8F%AF%E5%A5%88%E4%BD%95_%E6%9D%A5%E8%87%AA%E5%B0%8F%E7%BA%A2%E4%B9%A6%E7%BD%91%E9%A1%B5%E7%89%88-1024x768.jpg" alt=""></p>
<blockquote>
<p>中秋月饼</p>
</blockquote>
<p><img src="https://shiyu.dev/uploads/2024/09/cedc260c35fbfefc2a0fb1c6773c6ae.jpg" alt=""></p>
<p>学校发月饼啦!</p>
第一次的实习经历
https://shiyu.dev/article/305
2024-08-16T21:03:01.000Z
2026-01-22T01:36:42.780Z
时雨
六月底的时候,本科老师说有个公司需要做 XXXX 项目,问我想不想去,当时没怎么考虑就直接答应了,管吃管住还有工资,工作内容也很清闲~
> 入...
<p>六月底的时候,本科老师说有个公司需要做 XXXX 项目,问我想不想去,当时没怎么考虑就直接答应了,管吃管住还有工资,工作内容也很清闲~</p>
<blockquote>
<p>入职的第一天</p>
</blockquote>
<p><img src="https://shiyu.dev/uploads/2024/08/16160f0f0a4c862ee75914e1c302005.jpg" alt=""></p>
<p>上个月的10号刚结束西北的旅游就直奔公司啦,去的路上下起了暴雨,从高铁站到公司虽然也带伞了还是淋透了一身。</p>
<p>第一天是拿钥匙,先入住员工宿舍,拿到钥匙还是有点兴奋,想看看自己的宿舍是什么样的,来之前说的是二室一厅 or 三室一厅,当然是有室友的。</p>
<p><img src="https://shiyu.dev/uploads/2024/08/ad462c6b122ce1557a512ab25161edc.jpg" alt=""></p>
<p>公司的宿舍是租的小区房,刚进去的时候天都塌了,不是我想的一人一间房的室友,而是一个房间的室友,我被分的房型是二室一厅了,算上我住了仨人,再看看客厅啥都没有,哎,来都来了,凑合住了。</p>
<p>室友是在晚上下班后才见面,刚见面我就叫人家哥,结果发现他比我还小一岁?!只是胡子没刮看起来比我大很多。他工作在是焊接一线,后面听他的描述真的超级辛苦,每天要穿着厚厚的防护服工作😔</p>
<p>后面相处后室友人还是很好的,之前看到俩人一间房的担忧没有啦~</p>
<blockquote>
<p>打工的日子</p>
</blockquote>
<p>工作的这段时间还是挺舒适的,主要是我负责的工作比较轻松,负责项目的前端开发~</p>
<p>部门的同事们也都很友好,在这里一个月部门老大请吃了三次饭,第一次是部门团建,第二次是校友团建(这个公司好多我们学校的同学,部门的老大之前也是学校的导师),第三次是离职的时候啦。</p>
<blockquote>
<p>最后一天</p>
</blockquote>
<p>今天过完了离职手续交接好了工作,该走啦~</p>
<p><img src="https://shiyu.dev/uploads/2024/08/b3bdd5aefdd447e543dbc9a650263ac-1.jpg" alt=""></p>
WP恢复媒体库的数据
https://shiyu.dev/article/304
2024-08-07T23:53:45.000Z
2026-01-22T01:36:42.373Z
时雨
我的博客从2016年搭建到现在已经有八年了,期间经历了几次程序更换和数据库被攻击的波折。
之前几次我都是用WordPress自带的导出导入工具来恢复数据库数据,但这样有个很烦人的问题,就是之前上传的图片和视频不会出现在媒体库中,管理起来特别麻烦...
<p>我的博客从2016年搭建到现在已经有八年了,期间经历了几次程序更换和数据库被攻击的波折。</p>
<p>之前几次我都是用WordPress自带的导出导入工具来恢复数据库数据,但这样有个很烦人的问题,就是之前上传的图片和视频不会出现在媒体库中,管理起来特别麻烦。 刚刚发现了一个超好用的插件——<strong>Media Sync</strong>!</p>
<p>这个插件能扫描上传目录里的所有附件信息,对比数据库找到没有记录的文件,然后把它们导入到媒体库中。刚才我用这个插件成功把600多张图片导入到了媒体库,爽了!</p>
<p><img src="https://shiyu.dev/uploads/2024/08/image-3.png" alt=""></p>
<p><del>同步完成后发现一个很重要的问题,我真的胖了好多,脸型都变了</del></p>
我们毕业啦
https://shiyu.dev/article/303
2024-08-03T18:15:48.000Z
2026-01-22T01:36:41.909Z
时雨
这个学期居然一篇文章都没发布,可能是太忙了,总想着忙完这个就发结果一直推到了毕业。~~(本来打算毕业就发的,结果推到了八月)~~ 很多事情当时没有记录所以不会写太详细啦。
从这个学期到现在主要有按照时间顺序有以下几个大事件
<p>这个学期居然一篇文章都没发布,可能是太忙了,总想着忙完这个就发结果一直推到了毕业。<del>(本来打算毕业就发的,结果推到了八月)</del> 很多事情当时没有记录所以不会写太详细啦。</p>
<p>从这个学期到现在主要有按照时间顺序有以下几个大事件</p>
<ol>
<li>研究生复试</li>
<li>毕业设计&论文</li>
<li>毕业啦</li>
<li>毕业旅行</li>
<li>假期实习</li>
</ol>
<blockquote>
<p>研究生复试</p>
</blockquote>
<p>首先说个好消息,我和刘兰婷都顺利通过复试啦!</p>
<p>我是三月底(3.27)去复试的,复试完2天后也就是4月初收到了拟录取通知~</p>
<p>我复试完刚好刘兰婷开始复试,我就直接去她学校陪她复试啦,顺便可以帮她补补复试的知识点!很幸运她在复试前问的我一个知识点在面试的时候问到了!</p>
<p>最后当然是我俩都通过了复试。</p>
<blockquote>
<p>毕业设计&论文</p>
</blockquote>
<p><img src="https://shiyu.dev/uploads/2024/08/image.png" alt=""></p>
<p>毕业论文从五月份开始写,到六月中旬才完成全部的材料。</p>
<p>正好之前做的一个项目甲方要求开发新版本,就把这个项目当成毕业设计啦~(这也为后面的毕业旅行提供了预算)</p>
<p>感谢我的毕设导师,毕设完成的整个过程都很顺利!</p>
<blockquote>
<p>毕业啦</p>
</blockquote>
<p><img src="https://shiyu.dev/uploads/2024/08/image-1.png" alt=""></p>
<p>班里的男生最后一次聚餐啦</p>
<p><img src="https://shiyu.dev/uploads/2024/08/image-2.png" alt=""></p>
<p>走过无数次的道路这是最后一次啦</p>
<blockquote>
<p>毕业旅行</p>
</blockquote>
<p>这次我们去了大西北~</p>
<p><img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181033.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181041.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181043.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181046.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181049.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181051.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181054.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181056.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181059.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181101.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181104.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181106.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181109.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181112.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181114.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181117.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181120.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181122.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181125.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181129.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181131.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181134.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181138.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181140.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181142.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181145.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181148.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181151.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181153.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/08/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240803181156.jpg" alt=""></p>
<blockquote>
<p>假期实习</p>
</blockquote>
<p>通过老师介绍一家公司想做数据大屏的产品,但是那边设备相关数据需要保密,所以只能去公司做,就通过实习生的身份过去实习啦。</p>
<p>从7.11开始,到现在实习了快一个月了,数据大屏的项目也快做完了,大概八月中旬就回家啦,玩半个月就要去上学咯,现在研究生导师我还没联系呢,希望开学能选个好导师咯。</p>
我的二零二三
https://shiyu.dev/article/301
2024-02-28T19:44:39.000Z
2026-02-02T02:56:34.781Z
时雨
上次提到二三年最重要的事情落幕了但是结果还没出来,所以我也就不着急发年终总结,昨天考研初试成绩总算是出来了,所以也就补上这篇年终总结吧~
<p>上次提到二三年最重要的事情落幕了但是结果还没出来,所以我也就不着急发年终总结,昨天考研初试成绩总算是出来了,所以也就补上这篇年终总结吧~</p>
<p><a href="https://shiyu.dev/article/298">https://shiyu.dev/article/298</a></p>
<p>目标专业是招收72名全日制研究生,我的成绩在全日制和非全日制中总排名40,还是有点意外的,之前觉得自己应该能过线,但是没想到能排在中间位次,昨天查到成绩的时候还超级激动!</p>
<p><a href="https://shiyu.dev/article/288">https://shiyu.dev/article/288</a></p>
<p>我是从22年底开始准备复试,准确的来说是从23年七月开始准备的,因为22年底到23年七月之间基本就是三天打鱼两天晒网的状态,每天学习时间也就一两个小时,到七月份暑假突然觉得应该好好学了,不然真学不完了!</p>
<p>暑假留校期间总算是安心学习了,每天的学习时间平均能到六七个小时,虽然还是不够努力但是比之前强太多了,直到最后的一个月里,每天可以学习八个小时左右!</p>
<p>最开始是刘兰婷推荐我考研的,这一年中也多亏了她我才一直坚持学习到考研结束,我挺清楚我自己啥样,没有她的监督和一起自己肯定坚持不下去的,可能暑假就结束学习去想找工作的路子了,也不可能最终过线的,可惜的是刘兰婷的数学没有发挥好,成绩大概在比分数线多几分还是有机会的,希望咱俩都能上岸!</p>
<p><img src="https://shiyu.dev/uploads/2024/02/image.png" alt=""></p>
<blockquote>
<p>云南之行</p>
<p>苍山不墨千秋画 ,洱海无弦万古琴</p>
</blockquote>
<p>和刘兰婷好久之前就想出去旅游了,一直因为各种原因没有去,终于在考完研之后有了充足的时间,去云南玩了一周~</p>
<p><img src="https://shiyu.dev/uploads/2024/02/IMG20231227081256.jpg" alt=""></p>
<blockquote>
<p>第一站:昆明</p>
<p>先去飞去昆明,再去大理和丽江~昆明这儿有一家嘉华鲜花饼店,里面卖面包真的很好吃,还很便宜,其他地方的嘉华店里再没见过有卖面包的了😢</p>
</blockquote>
<p><img src="https://shiyu.dev/uploads/2024/02/IMG20231227112407.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20231227114424.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20231227124801.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20231227125353.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20231227125357.jpg" alt=""></p>
<blockquote>
<p>第二站:大理</p>
<p>大理主要去了洱海周围,第一眼看到洱海好惊艳啊,后面几天就有些审美疲劳嘞。</p>
</blockquote>
<p><img src="https://shiyu.dev/uploads/2024/02/IMG20231228181358.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20231228181410.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20231228182936.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20231229082800.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20231229130145.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20231229171138.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20231230075045.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20231230105716.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20231230121348.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20231230122831.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20231230141232.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20231231132831.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20231231134710.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20231231153450.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20231231160138.jpg" alt=""></p>
<blockquote>
<p>第三站:丽江</p>
<p>日照金山,丽江古城</p>
</blockquote>
<p><img src="https://shiyu.dev/uploads/2024/02/IMG20240101080555.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20240101080708.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20240101080814.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20240101092937.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20240101100730.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20240101124129.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20240101124137.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20240101124549.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20240101131400.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20240101164933.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20240101202730.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/02/IMG20240101203007.jpg" alt=""></p>
<p>还有太多太多照片啦,就不在这里继续发啦~</p>
<p>这次旅行见到了好多不一样的风景中间也和刘兰婷闹矛盾,吵架,也让我认识到了很多我做的不好的地方,有时候自己觉得的无所谓的小事可能是对方认真准备了很久的大事。</p>
<p>南方的人说话真的好温柔,声音也有点小,怪不得南方会觉得北方彪悍呢</p>
<p>云南的商家也都很热情,每次路过一个店都会送上一些小吃或者花茶免费试吃,感觉这几天我得免费吃了好几包当地的特产了,当地的物价也特别实惠,特别是住宿,不知道是不是冬天人少的缘故</p>
<blockquote>
<p>2024</p>
<p>新的开始</p>
</blockquote>
<p>2024的上半年是这四年来最忙的一段时间了,毕业设计,实习,研究生复试,好多好多事情都堆积在这一段时间了,希望新的一年,我们越来越好!</p>
北京游学
https://shiyu.dev/article/300
2024-01-23T14:08:14.000Z
2026-01-22T01:36:41.105Z
时雨
上周学校和企业合作组织了一周的游学,在北京参观了很多企业,19日是最后一天,但是我和我的小伙伴打算在北京再呆两天四处看看~
> 天安门
>
> ...
<p>上周学校和企业合作组织了一周的游学,在北京参观了很多企业,19日是最后一天,但是我和我的小伙伴打算在北京再呆两天四处看看~</p>
<blockquote>
<p>天安门</p>
<p>红旗如海,红墙碧瓦</p>
</blockquote>
<p><img src="https://shiyu.dev/uploads/2024/01/829f45915d6a481db73df49f58b524fd.jpeg" alt=""></p>
<p>本来我们是打算去看升旗的然后没起的来,我们住的地方在昌平赶过来的话得2小时,加上排队之类的得特别早起床才行,所以我们改成看降旗了~</p>
<blockquote>
<p>水立方</p>
</blockquote>
<p><img src="https://shiyu.dev/uploads/2024/01/fe3ceaaac2cf14e77e7c933abf4525b0.jpg" alt=""></p>
<p><img src="https://shiyu.dev/uploads/2024/01/b0524d206457586fdaed2743a34b6750.jpg" alt=""></p>
<p>水立方里没什么特别好逛的,只开放了第一层,有一个游泳池里面有好多人在训练,还有一个捐赠纪念馆。</p>
<blockquote>
<p>国家博物馆</p>
<p>一个博物馆就是一所大学校</p>
</blockquote>
<p>国博真的太大了,我们预约了下午的门票,参观到闭馆只参观了不到两层,还只是粗粗略的走过一遍。看到了课本上的司母戊鼎和四羊方尊,手机像素不太行拍不出细节,里面的青铜器真的太精致啦!</p>
<p><img src="https://shiyu.dev/uploads/2024/01/3d75bf872955b15e9cc8031a2f9cfa8a.jpeg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/426E1148F6F7DB24EC366DFB76AD51E0.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/EF26F1D8C72382DB71EA568E5226F7A4.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/6E95420E6B62DEF36E4AD142BD5BFCB9.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/6E319F60392624D167E971BBA2DA8372.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/FBBED23255EF604E1B12ED51CC0D4823.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/0CB5B9A9CF808A2724ECE3A4AC858E81.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/4A65790311081CDF16DBAA678E8CC284.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/4C700FD8D5A82BD82FA66FB3C0A29261.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/6A25E853291A81C17517132A9C72ED2C.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/53FF5F7785407A0AC1A044A4D2E5EEF8.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/81EDAFA95C05B97B823B4BDF2B599B70.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/685D0851F3FF58D528C6CE2D43601681.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/4194EFD0D0EC85E3C0D3BC88264CC366.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/270251C301282E43E7540155861825B7.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/1917634DB7A62AF1696DEE097B4BFBB6.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/A5AD869B5D6706659D60095F6E7F0A7B.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/AA32C261A58FD8E1683C2958D62028EF.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/AC15DFD87F654A687B5F8E2901130A11.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/B01D87D91B772061D5A7A1BDC8EA7B50.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/C2C8CB6BFB7A03FAA34E2C1629B2441A.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/C9A7F6350F2C301B539A4ADFB03B7F94.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/D7B491F066190F9437522391F9F89EC6.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/D071A0D2D854FB394F19CC571D98548F.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/E2D0A69569349BB0D8A65FAF67B03F0F.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/F1AD11B499F67CC073D0AD80780199C2.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/8550CCF6A5A892A7F132387BA097EEB2.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/6935811FB3C0FD75243CD28C1F75F8BD.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/A59F8356AAEC451987CBF1613210A9C2.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/AFE495878EC31030B096698628B53ED8.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/B361247A16F7164A4E4DF718B5010F81.jpg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/F182AFF516816698645B6178CCDBE9CE.jpg" alt=""></p>
<blockquote>
<p>天坛</p>
</blockquote>
<p><img src="https://shiyu.dev/uploads/2024/01/d16fc76c51d492647fb1188a74488ccb.jpeg" alt="">
<img src="https://shiyu.dev/uploads/2024/01/3417358d2cc02418133b76cabe986f4d.jpeg" alt=""></p>
<p>本来想的是记录这俩天的细节,想写很多很多的内容,结果写的时候又不想写啦,就放点图片吧</p>
最近的一些进展:Moments
https://shiyu.dev/article/299
2024-01-12T21:49:27.000Z
2026-01-22T01:36:40.723Z
时雨
之前的 Moments 更像是友链朋友圈,之前的定位也正是如此,而新的 Moments 我更愿意把它当作一个信息订阅和浏览工具。
下面是一些简单的预览
<p>之前的 Moments 更像是友链朋友圈,之前的定位也正是如此,而新的 Moments 我更愿意把它当作一个信息订阅和浏览工具。</p>
<p>下面是一些简单的预览</p>
<blockquote>
<p>标配的三栏阅读布局</p>
<p>支持原网页嵌入阅读,分享收藏,导出PDF···</p>
</blockquote>
<p><a href="https://shiyu.dev/uploads/2024/01/image.png"><img src="https://shiyu.dev/uploads/2024/01/image.png" alt=""></a></p>
<blockquote>
<p>全新的插件系统</p>
<p>现在是只支持使用C#开发,后面可能会封装js.sdk可以使用js开发</p>
</blockquote>
<p><a href="https://shiyu.dev/uploads/2024/01/2024-01-12-21-37-27.mp4"></a></p>
<p>最近的重点就是这个插件架构了,之前没有设计过这样的项目,第一次尝试实现插件架构,边查资料边摸索,一个周总算做出了雏形,可以很方便的注入页面元素,注入主程序的服务接口~</p>
<blockquote>
<p>订阅流程</p>
<p>自动化的订阅流程</p>
</blockquote>
<p><a href="https://shiyu.dev/uploads/2024/01/test.mp4"></a></p>
好久不见
https://shiyu.dev/article/298
2024-01-12T20:18:42.000Z
2026-01-22T01:36:40.323Z
时雨
上次发文还是11月份,十二月到了考研最紧张的阶段就没有发过博客
12.24 下午最后一门专业课考试结束,今年的最重要的事情落幕了,但是结果还没出来,所以我也就不着急发年终总结,考试结束后和刘兰婷去了云南(昆明,大理,丽江),很久之前就我们就想出...
<p>上次发文还是11月份,十二月到了考研最紧张的阶段就没有发过博客</p>
<p>12.24 下午最后一门专业课考试结束,今年的最重要的事情落幕了,但是结果还没出来,所以我也就不着急发年终总结,考试结束后和刘兰婷去了云南(昆明,大理,丽江),很久之前就我们就想出去玩了,结果因为各种原因去不成,这次也是差点没去成,具体的还是等到《2023年终总结》里详细写写吧~</p>
<p><img src="https://shiyu.dev/uploads/2024/01/4691d378f477c139ce5717b91219f09.jpg" alt=""></p>
<p>图: 12.23 日 政治考试提前交卷 的东岳中学门口</p>
从 bt 到 1panel
https://shiyu.dev/article/297
2023-11-23T17:06:19.000Z
2026-01-22T01:36:39.920Z
时雨
博客因暴力登录攻击导致日志暴增,作者从宝塔面板迁移到1Panel。迁移过程遇到PHP扩展缺失和MySQL连接问题,但最终成功解决。为防攻击,安装了限制登录插件。
<p><img src="https://shiyu.dev/uploads/2023/11/image.png" alt=""></p>
<p>昨天早上醒来就看到 服务商发来的邮件:</p>
<p><img src="https://shiyu.dev/uploads/2023/11/image-1.png" alt=""></p>
<p>然后我就去查了一下博客的日志,好家伙,这半天的日志文件有1G,有大量的ip暴力尝试登录我的博客后台,呜呜这也太离谱啦,我博客又没啥好东西</p>
<p>然后尝试一些补救措施,bt面板之前就爆出很多漏洞,而且我用bt期间cpu经常占用很高,不清楚什么原因,所以还是直接先换一个面板叭,之前就注意到1panel了,是一个开源的服务器面板而且<strong>界面好看</strong><del>(重点)</del>!,同样的他家还有个halo开源博客项目最近也挺火的。</p>
<p>因为现在就只有一台服务器,所以只能先把数据下载下来,等重装完系统安装好1panel后再进行迁移,其实这里有点傻了,我下载下来再上传太麻烦了,几个G的数据,不如先用bt把数据备份到腾讯云COS上,然后再用1panel拉取下来~</p>
<p>昨天晚上的时候迁移成功了,整体还算是比较流程,只是中间遇到几个小坑:</p>
<ol>
<li>PHP环境问题</li>
</ol>
<p><img src="https://shiyu.dev/uploads/2023/11/image-2.png" alt=""></p>
<p>由于1panel是基于docker的服务器面板,看上去更应该叫docker面板,所有的环境都是在docker容器里的,所以php镜像默认是不带wp必要的扩展的,甚至pdo和mysqli都不带,所以第一次访问的时候连接不上数据库,后面又根据wp的站点健康状态把所有的wp所需要的扩展装好啦!</p>
<p>具体可以参考我上面的截图~</p>
<p><img src="https://shiyu.dev/uploads/2023/11/image-3.png" alt=""></p>
<ol start="2">
<li>MySql 通信</li>
</ol>
<p>看官方文档中描述的 mysql主机 如果是内网连接的话可以使用mysq:3306连接,结果我失败了,连接不上,后面用docker的网卡在内网连接还是不行,最后直接做端口映射用外网连接就可以了,这里还是不清楚什么原因,暂时先这样用着了。</p>
<p>2023/12/15<strong>更新</strong>:发现问题所在了,<strong>firewalld</strong>禁止了容器间通过docker的网桥通信</p>
<ol start="3">
<li>一些其他的</li>
</ol>
<p>证书申请,反向代理,进程守护这些就比简单,用的时候也没有遇到啥坑,目前看来还是折腾完后还是用的挺舒服的</p>
<p><img src="https://shiyu.dev/uploads/2023/11/image-4.png" alt=""></p>
<p>另外wp的暴力登录问题,装了 Limit Login Attempts 插件,可以限制登录次数,使用 User Login History 插件可以查看历史登录记录(看来这些暴力登录到现在也一直没有停止过,好吧随便吧😭)</p>
<p><img src="https://shiyu.dev/uploads/2023/11/image-5.png" alt=""></p>
一些 C 的细节
https://shiyu.dev/article/296
2023-11-20T22:51:43.000Z
2026-01-21T07:37:56.589Z
时雨
做专业课的题目的时候发现之前虽然写了很多代码但是还有很多细节是比较模糊的,这些细节在考试中还是经常遇到的!
## 构成C程序的基本单位是函数
<p>做专业课的题目的时候发现之前虽然写了很多代码但是还有很多细节是比较模糊的,这些细节在考试中还是经常遇到的!</p>
<h2>构成C程序的基本单位是函数</h2>
<p>最小单位:表达式<br>
基本单位:函数<br>
编译单位:文件</p>
<h2>字符串和字符数组</h2>
<ul>
<li>对于字符数组,其长度是固定的,其中任何一个数组元素都可以为 null 字符。因此,<strong>字符数组不一定是字符串。</strong></li>
<li>对于字符串,它必须以 null 结尾,其后的字符不属于该字符串。<strong>字符串一定是字符数组</strong>,它是最后一个字符为 null 字符的字符数组。</li>
</ul>
<h2>函数的声明</h2>
<p>正确: <code>int fun(int, int)</code> <br>
在函数声明或定义时,可以不写形参的名字。这是因为编译器在这个阶段主要关心参数的类型和数量,而不是参数的具体名称。例如,<code>int fun(int, int)</code> 是一个 <strong>有效</strong> 的函数声明,它表明有一个名为 <code>fun</code> 的函数,该函数接受两个 <code>int</code> 类型的参数,并返回一个 <code>int</code> 类型的值。</p>
<p>错误:<code>int fun(int x, y)</code><br>
在C语言中,函数的参数列表中的每个参数都需要声明其类型。在<code>int fun(int x, y)</code>中,<code>y</code>没有声明其类型,这会导致编译错误。</p>
<h2>运算符优先级和结合性</h2>
<table><thead><tr><th>优先级</th><th>运算符</th><th>名称和含义</th><th>使用型式</th><th>结合方向</th><th>种类</th><th>说明</th></tr></thead><tbody><tr><td>1</td><td>[]</td><td>数组下标</td><td>数组名[常量表达式]</td><td>从左到右</td><td>特殊运算符</td><td></td></tr><tr><td>()</td><td>圆括号</td><td>(表达式) 函数名(形参表)</td><td></td><td></td><td></td><td></td></tr><tr><td>.</td><td>成员选择(对象)</td><td>对象.成员</td><td></td><td></td><td></td><td></td></tr><tr><td>-></td><td>成员选择(指针)</td><td>对象指针->成员名</td><td></td><td></td><td></td><td></td></tr><tr><td>2</td><td>-</td><td>负号运算符</td><td>- 表达式</td><td>从右到左</td><td>单目运算符</td><td></td></tr><tr><td>(类型)</td><td>强制类型转换</td><td>(数据类型)表达式</td><td></td><td></td><td></td><td></td></tr><tr><td>++</td><td>自增运算符</td><td>++变量名 变量名++</td><td>算术运算符</td><td>单目运算符</td><td></td><td></td></tr><tr><td>--</td><td>自减运算符</td><td>--变量名 变量名--</td><td>单目运算符</td><td></td><td></td><td></td></tr><tr><td>*</td><td>取值运算符</td><td>*指针变量</td><td>指针运算符</td><td>单目运算符</td><td></td><td></td></tr><tr><td>&</td><td>取地址运算符</td><td>&变量名</td><td>单目运算符</td><td></td><td></td><td></td></tr><tr><td>!</td><td>逻辑非运算符</td><td>!表达式</td><td>逻辑作运算符</td><td>单目运算符</td><td></td><td></td></tr><tr><td>~</td><td>按位取反运算符</td><td>~表达式</td><td>位操作运算符</td><td>单目运算符</td><td></td><td></td></tr><tr><td>sizeof</td><td>长度运算符</td><td>sizeof(表达式)</td><td>求字节数运算符</td><td></td><td></td><td></td></tr><tr><td>3</td><td>/</td><td>除</td><td>表达式 / 表达式</td><td>从左到右</td><td>算术运算符</td><td>双目运算符</td></tr><tr><td>*</td><td>乘</td><td>表达式*表达式</td><td>双目运算符</td><td></td><td></td><td></td></tr><tr><td>%</td><td>余数(取模)</td><td>整型表达式%整型表达式</td><td>双目运算符</td><td></td><td></td><td></td></tr><tr><td>4</td><td>+</td><td>加</td><td>表达式 + 表达式</td><td>从左到右</td><td>双目运算符</td><td></td></tr><tr><td>-</td><td>减</td><td>表达式 - 表达式</td><td>双目运算符</td><td></td><td></td><td></td></tr><tr><td>5</td><td><<</td><td>左移</td><td>变量<<表达式</td><td>从左到右</td><td>位操作运算符</td><td>双目运算符</td></tr><tr><td>>></td><td>右移</td><td>变量>>表达式</td><td>双目运算符</td><td></td><td></td><td></td></tr><tr><td>6</td><td>></td><td>大于</td><td>表达式 > 表达式</td><td>从左到右</td><td>关系运算符</td><td>双目运算符</td></tr><tr><td>>=</td><td>大于等于</td><td>表达式 >= 表达式</td><td>双目运算符</td><td></td><td></td><td></td></tr><tr><td><</td><td>小于</td><td>表达式 < 表达式</td><td>双目运算符</td><td></td><td></td><td></td></tr><tr><td><=</td><td>小于等于</td><td>表达式 <= 表达式</td><td>双目运算符</td><td></td><td></td><td></td></tr><tr><td>7</td><td>==</td><td>等于</td><td>表达式 == 表达式</td><td>双目运算符</td><td></td><td></td></tr><tr><td>!=</td><td>不等于</td><td>表达式 != 表达式</td><td>双目运算符</td><td></td><td></td><td></td></tr><tr><td>8</td><td>&</td><td>按位与</td><td>表达式 & 表达式</td><td>从左到右</td><td>位操作运算符</td><td>双目运算符</td></tr><tr><td>9</td><td>^</td><td>按位异或</td><td>表达式 ^ 表达式</td><td>从左到右</td><td>双目运算符</td><td></td></tr><tr><td>10</td><td></td><td></td><td>按位或</td><td>表达式</td><td>表达式</td><td>从左到右</td></tr><tr><td>11</td><td>&&</td><td>逻辑与</td><td>表达式 && 表达式</td><td>从左到右</td><td>逻辑运算符</td><td>双目运算符</td></tr><tr><td>12</td><td></td><td></td><td></td><td>逻辑或</td><td>表达式</td><td></td></tr><tr><td>13</td><td>?:</td><td>条件运算符</td><td>表达式1? 表达式2: 表达式3</td><td>从右到左</td><td>条件运算符</td><td>三目运算符</td></tr><tr><td>14</td><td>=</td><td>赋值运算符</td><td>变量 = 表达式</td><td>从右到左</td><td>赋值运算符</td><td></td></tr><tr><td>/=</td><td>除后赋值</td><td>变量 /= 表达式</td><td></td><td></td><td></td><td></td></tr><tr><td>*=</td><td>乘后赋值</td><td>变量 *= 表达式</td><td></td><td></td><td></td><td></td></tr><tr><td>%=</td><td>取模后赋值</td><td>变量 %= 表达式</td><td></td><td></td><td></td><td></td></tr><tr><td>+=</td><td>加后赋值</td><td>变量 += 表达式</td><td></td><td></td><td></td><td></td></tr><tr><td>-=</td><td>减后赋值</td><td>变量 -= 表达式</td><td></td><td></td><td></td><td></td></tr><tr><td><<=</td><td>左移后赋值</td><td>变量 <<= 表达式</td><td></td><td></td><td></td><td></td></tr><tr><td>>>=</td><td>右移后赋值</td><td>变量 >>= 表达式</td><td></td><td></td><td></td><td></td></tr><tr><td>&=</td><td>按位与后赋值</td><td>变量 &= 表达式</td><td></td><td></td><td></td><td></td></tr><tr><td>^=</td><td>按位异或后赋值</td><td>变量 ^= 表达式</td><td></td><td></td><td></td><td></td></tr><tr><td></td><td>=</td><td>按位或后赋值</td><td>变量</td><td>= 表达式</td><td></td><td></td></tr><tr><td>15</td><td>,</td><td>逗号运算符</td><td>表达式,表达式,…</td><td>从左到右</td><td>逗号运算符</td><td></td></tr></tbody></table>
<h2>可变参数</h2>
<p>在C语言中,<code>argc</code>和<code>argv</code>是用于命令行参数传递的两个变量。它们通常在<code>main()</code>函数中定义,用于接收从命令行传递给程序的参数。下面是它们的作用和用法:</p>
<ul>
<li><code>argc</code>(argument count):它表示传递给程序的命令行参数的数量,包括程序名称本身。因此,至少为1。它是一个整数类型的变量。</li>
<li><code>argv</code>(argument vector):它是一个指向字符指针数组的指针,用于存储传递给程序的命令行参数的字符串。每个元素指向一个命令行参数的字符串。数组的最后一个元素后面是一个NULL指针。</li>
</ul>
<p>将程序prog.c编译链接后运行:<code>prog -nla hello world则*(*(argv+2))</code>是( )</p>
<p>A. 'p'<br>
B. '-'<br>
C. 'h'<br>
D. 'w'</p>
<pre><code>argv+2 //地址加2,相当于argv[2]的地址
*(argv+2) //表示字符数组argv[2],同时表示字符串‘hello’的首地址
*(*(argv+2)) //首地址上的值,也就是‘h’
调试输出:
PS C:\Users\i\Desktop\Code\cpp> ./test.exe -nla hello world
4
argv[0] = C:\Users\i\Desktop\Code\cpp\test.exe
argv[1] = -nla
argv[2] = hello
argv[3] = world
*(*(argv+2)) = h
</code></pre>
<h2>存储类型 register 和 extem</h2>
<p>在C语言中,<code>register</code>和<code>extern</code>是两个不同的关键字,具有不同的用途。</p>
<ol>
<li><code>register</code>关键字:
<ul>
<li><code>register</code>是C语言中的一个存储类说明符,它建议编译器将某个局部变量存储在寄存器中,而不是在RAM中,从而加快对该变量的访问速度。</li>
<li>使用<code>register</code>关键字的局部变量被称为寄存器变量。</li>
<li>请注意,<code>register</code>只是一个建议,编译器可以选择忽略它。现代编译器通常能够自动选择将哪些变量放入寄存器,因此<code>register</code>关键字在现代C语言编程中不太常用。示例:</li>
</ul>
</li>
</ol>
<pre><code>register int counter;
</code></pre>
<ol start="2">
<li><code>extern</code>关键字:
<ul>
<li><code>extern</code>用于声明一个变量或函数是在别的文件中定义的,而不是在当前文件中定义的。</li>
<li>通过使用<code>extern</code>,你可以在当前文件中引用在其他文件中定义的变量或函数。</li>
<li><code>extern</code>通常用于多文件编程,以实现变量和函数的跨文件访问。示例:</li>
</ul>
</li>
</ol>
<pre><code>// file1.c
int globalVar = 10;
// file2.c
extern int globalVar; // 使用extern来引用在file1.c中定义的globalVar
</code></pre>
<p>所有的数据都有两种类型,一是常见的数据类型,如int,float等,一种便是存储类型。总共有四种存储类型的变量,分别为自动变量(auto)、静态变量(static)、外部变量(extern)以及寄存器变量(register)。</p>
<p>定义:</p>
<p>1、自动变量:函数中所有的非静态局部变量。<br>
2、静态变量:在变量前加上static关键字的变量。<br>
3、外部变量:一般用作全局变量作用域的扩展(还有定义外部函数的时候前面也可以有一个extern关键字,具体外部函数请看下面)。<br>
4、寄存器变量:一般经常被使用的的变量(如某一变量需要计算几千次)可以设置成寄存器变量,register变量会被存储在寄存器中,计算速度远快于存在内存中的非register变量。</p>
<p>存储变量关乎着变量的作用域和生存时间</p>
<p>1、从作用域(空间)的角度来看:</p>
<p>自动变量:其作用域仅仅局限于其定义的函数中,存储在动态存储区,注意存储在动态存储区的数据,在没有显式初始化的时候,其变量的值是随机的,无用的。</p>
<p>静态变量:存储在静态存储区,静态变量包括静态全局变量和静态局部变量,静态变量在没有显式初始化的时候会被初始化为0或者null,并且只初始化一次(初始化不等同于赋值)。</p>
<p>静态全局(外)变量:作用域只是在其定义的源文件中有效,对外部变量起到了“屏蔽”的作用。<br>
静态局部变量:其作用域是其定义的函数中。</p>
<p>外部变量:把全局变量在其他源文件中声明成extern变量,可以扩展该全局变量的作用域至声明的那个文件,其本质作用就是对全局变量作用域的扩展。</p>
<p>寄存器变量:存储在cpu的寄存器中,速度快,一般不需要程序员定义寄存器变量,这是由于一些编译器会把需要参加很多次计算的变量转化成寄存器变量,不允许程序员对寄存器变量的地址进行操作。</p>
<p>2、从生存时间的角度来看:</p>
<p>自动变量:随着函数的进栈和出栈而创建和销毁</p>
<p>静态变量:长期存在静态存储区,直到程序结束</p>
<p>外部变量:长期存在静态存储区,直到程序结束</p>
<p>寄存器变量:离开函数值就会消失</p>
<h2>static</h2>
<p>静态存储类型定义变量在未对其初始化时会对其初始化为默认值,其中int 型的默认初始化是0,其他选项的存储类型不能保证。</p>
<h2>修饰符类型</h2>
<p>C++ 允许在 <strong>char、int 和 double</strong> 数据类型前放置修饰符。</p>
<p>修饰符是用于改变变量类型的行为的关键字,它更能满足各种情境的需求。</p>
<p>下面列出了数据类型修饰符:</p>
<ul>
<li>signed:表示变量可以存储负数。对于整型变量来说,signed 可以省略,因为整型变量默认为有符号类型。</li>
<li>unsigned:表示变量不能存储负数。对于整型变量来说,unsigned 可以将变量范围扩大一倍。</li>
<li>short:表示变量的范围比 int 更小。short int 可以缩写为 short。</li>
<li>long:表示变量的范围比 int 更大。long int 可以缩写为 long。</li>
<li>long long:表示变量的范围比 long 更大。C++11 中新增的数据类型修饰符。</li>
<li>float:表示单精度浮点数。</li>
<li>double:表示双精度浮点数。</li>
<li>bool:表示布尔类型,只有 true 和 false 两个值。</li>
<li>char:表示字符类型。</li>
<li>wchar_t:表示宽字符类型,可以存储 Unicode 字符。</li>
</ul>
<p>修饰符 <strong>signed、unsigned、long 和 short</strong> 可应用于整型,<strong>signed</strong> 和 <strong>unsigned</strong> 可应用于字符型,<strong>long</strong> 可应用于双精度型。</p>
<p>这些修饰符也可以组合使用,修饰符 <strong>signed</strong> 和 <strong>unsigned</strong> 也可以作为 <strong>long</strong> 或 <strong>short</strong> 修饰符的前缀。例如:<strong>unsigned long int</strong>。</p>
<p>C++ 允许使用速记符号来声明<strong>无符号短整数</strong>或<strong>无符号长整数</strong>。您可以不写 int,只写单词 <strong>unsigned、short</strong> 或 <strong>long</strong>,<strong>int</strong> 是隐含的。</p>
<h2>常量</h2>
<h3>整数常量</h3>
<p>整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制。</p>
<p>整数常量也可以带一个后缀,后缀是 U 和 L 的组合,U 表示无符号整数(unsigned),L 表示长整数(long)。后缀可以是大写,也可以是小写,U 和 L 的顺序任意。</p>
<p>下面列举几个整数常量的实例:</p>
<pre><code>212 /* 合法的 */
215u /* 合法的 */
0xFeeL /* 合法的 */
078 /* 非法的:8 不是八进制的数字 */
032UU /* 非法的:不能重复后缀 */
</code></pre>
<p>以下是各种类型的整数常量的实例:</p>
<pre><code>85 /* 十进制 */
0213 /* 八进制 */
0x4b /* 十六进制 */
30 /* 整数 */
30u /* 无符号整数 */
30l /* 长整数 */
30ul /* 无符号长整数 */
</code></pre>
<p>整数常量可以带有一个后缀表示数据类型,例如:</p>
<h3>实例</h3>
<pre><code>int&nbsp;myInt&nbsp;=&nbsp;10;
long&nbsp;myLong&nbsp;=&nbsp;100000L;
unsigned&nbsp;int&nbsp;myUnsignedInt&nbsp;=&nbsp;10U;
</code></pre>
<h3>浮点常量</h3>
<p>浮点常量由整数部分、小数点、小数部分和指数部分组成。您可以使用小数形式或者指数形式来表示浮点常量。</p>
<p>当使用小数形式表示时,必须包含整数部分、小数部分,或同时包含两者。当使用指数形式表示时, 必须包含小数点、指数,或同时包含两者。带符号的指数是用 e 或 E 引入的。</p>
<p>下面列举几个浮点常量的实例:</p>
<pre><code>3.14159 /* 合法的 */
314159E-5L /* 合法的 */
510E /* 非法的:不完整的指数 */
210f /* 非法的:没有小数或指数 */
.e55 /* 非法的:缺少整数或分数 */
</code></pre>
<p>浮点数常量可以带有一个后缀表示数据类型,例如:</p>
<h3>实例</h3>
<pre><code>float&nbsp;myFloat&nbsp;=&nbsp;3.14f;
double&nbsp;myDouble&nbsp;=&nbsp;3.14159;
</code></pre>
<h3>字符常量</h3>
<p>字符常量是括在单引号中,例如,'x' 可以存储在 <strong>char</strong> 类型的简单变量中。</p>
<p>字符常量可以是一个普通的字符(例如 'x')、一个转义序列(例如 '\t'),或一个通用的字符(例如 '\u02C0')。</p>
<p>在 C 中,有一些特定的字符,当它们前面有反斜杠时,它们就具有特殊的含义,被用来表示如换行符(\n)或制表符(\t)等。下表列出了一些这样的转义序列码:</p>
<table><thead><tr><th>转义序列</th><th>含义</th></tr></thead><tbody><tr><td>|\ 字符</td><td></td></tr><tr><td>'</td><td>' 字符</td></tr><tr><td>"</td><td>" 字符</td></tr><tr><td>?</td><td>? 字符</td></tr><tr><td>\a</td><td>警报铃声</td></tr><tr><td>\b</td><td>退格键</td></tr><tr><td>\f</td><td>换页符</td></tr><tr><td>\n</td><td>换行符</td></tr><tr><td>\r</td><td>回车</td></tr><tr><td>\t</td><td>水平制表符</td></tr><tr><td>\v</td><td>垂直制表符</td></tr><tr><td>\ooo</td><td>一到三位的八进制数</td></tr><tr><td>\xhh . . .</td><td>一个或多个数字的十六进制数</td></tr></tbody></table>
<p>下面的实例显示了一些转义序列字符:</p>
<h3>实例</h3>
<pre><code>#include <stdio.h>
int main()
{
printf("Hello\tWorld\n\n");
return 0;
}
</code></pre>
<p>当上面的代码被编译和执行时,它会产生下列结果:</p>
<p>Hello World</p>
<p>字符常量的 ASCII 值可以通过强制类型转换转换为整数值。</p>
<h3>实例</h3>
<pre><code>char&nbsp;myChar&nbsp;=&nbsp;'a';
int&nbsp;myAsciiValue&nbsp;=&nbsp;(int)&nbsp;myChar;&nbsp;// 将 myChar 转换为 ASCII 值 97
</code></pre>
<h3>字符串常量</h3>
<p>字符串字面值或常量是括在双引号 " " 中的。一个字符串包含类似于字符常量的字符:普通的字符、转义序列和通用的字符。</p>
<p>您可以使用空格做分隔符,把一个很长的字符串常量进行分行。</p>
<p>下面的实例显示了一些字符串常量。下面这三种形式所显示的字符串是相同的。</p>
<pre><code>"hello, dear"
"hello, \
dear"
"hello, " "d" "ear"
</code></pre>
<p>字符串常量在内存中以 null 终止符 \0 结尾。例如:</p>
<pre><code>char myString[] = "Hello, world!"; //系统对字符串常量自动加一个 '\0'
</code></pre>