<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>柔水博客</title><link>https://blog.waterx.top</link><atom:link href="https://blog.waterx.top/rss.xml" rel="self" type="application/rss+xml"/><description>Bubble Everything!</description><generator>Halo v2.24.2</generator><language>zh-cn</language><image><url>https://r2.blog.waterx.top/img/2026-02-10-khvabodx.png</url><title>柔水博客</title><link>https://blog.waterx.top</link></image><lastBuildDate>Sat, 4 Jul 2026 23:46:14 GMT</lastBuildDate><item><title><![CDATA[组 NAS 有感]]></title><link>https://blog.waterx.top/archives/zu-nas-you-gan</link><description><![CDATA[<img src="https://blog.waterx.top/plugins/feed/assets/telemetry.gif?title=%E7%BB%84%20NAS%20%E6%9C%89%E6%84%9F&amp;url=/archives/zu-nas-you-gan" width="1" height="1" alt="" style="opacity:0;">自己心里一直埋着搭建一台 NAS 的想法，最近闲来无事便付诸了行动。最开始在购物平台浏览了一些成品 NAS，但发现价格过于昂贵，钱包难以承受......何不自己组装一台呢？说干就干。在小黄鱼上搜寻一番，最终相中了 J3455 主板，它板载了一个同名 CPU 及 4G DDR3 内存，商家已经提前在上]]></description><guid isPermaLink="false">/archives/zu-nas-you-gan</guid><dc:creator>口渴的水</dc:creator><category>网络</category><category>杂谈</category><pubDate>Tue, 5 May 2026 08:16:42 GMT</pubDate></item><item><title><![CDATA[C 语言学习]]></title><link>https://blog.waterx.top/archives/c-yu-yan-xue-xi</link><description><![CDATA[<img src="https://blog.waterx.top/plugins/feed/assets/telemetry.gif?title=C%20%E8%AF%AD%E8%A8%80%E5%AD%A6%E4%B9%A0&amp;url=/archives/c-yu-yan-xue-xi" width="1" height="1" alt="" style="opacity:0;">相关资料来源： 网道 本学习笔记基于鹏哥 C 语言的视频以及互联网其它相关教程进行记录，部分章节可能会按照视频的分集名称进行命名。 C 语言最初的的标准是 ANSI （美国国家标准总局）指定的，包括 C89,C90,C99,C11 等标准，它的一些主流编译器包括但不限于 GCC Clang WIN-]]></description><guid isPermaLink="false">/archives/c-yu-yan-xue-xi</guid><dc:creator>口渴的水</dc:creator><pubDate>Wed, 8 Apr 2026 15:41:03 GMT</pubDate></item><item><title><![CDATA[Blender 人物建模笔记]]></title><link>https://blog.waterx.top/archives/blender-ren-wu-jian-mo-bi-ji</link><description><![CDATA[<img src="https://blog.waterx.top/plugins/feed/assets/telemetry.gif?title=Blender%20%E4%BA%BA%E7%89%A9%E5%BB%BA%E6%A8%A1%E7%AC%94%E8%AE%B0&amp;url=/archives/blender-ren-wu-jian-mo-bi-ji" width="1" height="1" alt="" style="opacity:0;">Blender 已经有半年没有打开过了，是时候需要提升一下了。 建模人物的话，初期可能需要人物的三视图。]]></description><guid isPermaLink="false">/archives/blender-ren-wu-jian-mo-bi-ji</guid><dc:creator>口渴的水</dc:creator><pubDate>Tue, 17 Feb 2026 07:35:45 GMT</pubDate></item><item><title><![CDATA[NodeJS 回炉重造笔记]]></title><link>https://blog.waterx.top/archives/nodejs-di-yi-bu-fen</link><description><![CDATA[<img src="https://blog.waterx.top/plugins/feed/assets/telemetry.gif?title=NodeJS%20%E5%9B%9E%E7%82%89%E9%87%8D%E9%80%A0%E7%AC%94%E8%AE%B0&amp;url=/archives/nodejs-di-yi-bu-fen" width="1" height="1" alt="" style="opacity:0;">文件操作与模块化的概念 NodeJS中有一个库叫做fs，可以对文件进行操作。比如： fs.readFile('文件','编码',(err,data) = &gt; {......}) 就可以对文件进行读操作，err代表错误信息，data代表文件内容。 var fs = require('fs') fs.w]]></description><guid isPermaLink="false">/archives/nodejs-di-yi-bu-fen</guid><dc:creator>口渴的水</dc:creator><category>JavaScript</category><pubDate>Sun, 30 Nov 2025 14:25:35 GMT</pubDate></item><item><title><![CDATA[PostgreSQL 学习]]></title><link>https://blog.waterx.top/archives/postgresql-xue-xi</link><description><![CDATA[<img src="https://blog.waterx.top/plugins/feed/assets/telemetry.gif?title=PostgreSQL%20%E5%AD%A6%E4%B9%A0&amp;url=/archives/postgresql-xue-xi" width="1" height="1" alt="" style="opacity:0;">PostgreSQL 从入门到精通：一份小白友好的“接地气”指南 欢迎来到 PostgreSQL (简称 "PG") 的世界！ 你可能听说过“数据库”，觉得它很高大上，充满了复杂的术语。别怕！这份指南就是为你这样的小白准备的。我们将用最“接地气”的比喻，从零开始，带你一步步探索这个“世界上最先进的开]]></description><guid isPermaLink="false">/archives/postgresql-xue-xi</guid><dc:creator>口渴的水</dc:creator><pubDate>Tue, 25 Nov 2025 15:31:00 GMT</pubDate></item><item><title><![CDATA[Vue]]></title><link>https://blog.waterx.top/archives/vue</link><description><![CDATA[<img src="https://blog.waterx.top/plugins/feed/assets/telemetry.gif?title=Vue&amp;url=/archives/vue" width="1" height="1" alt="" style="opacity:0;">Vue的API书写风格有两种，一种是选项式API，一种是组合式API npm create vue@latest 这条命令可以初始化一个vue项目 基础语法 &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;me]]></description><guid isPermaLink="false">/archives/vue</guid><dc:creator>口渴的水</dc:creator><category>JavaScript</category><pubDate>Tue, 2 Sep 2025 15:30:04 GMT</pubDate></item><item><title><![CDATA[C#飞行棋项目实践]]></title><link>https://blog.waterx.top/archives/wei-ming-ming-wen-zhang</link><description><![CDATA[<img src="https://blog.waterx.top/plugins/feed/assets/telemetry.gif?title=C%23%E9%A3%9E%E8%A1%8C%E6%A3%8B%E9%A1%B9%E7%9B%AE%E5%AE%9E%E8%B7%B5&amp;url=/archives/wei-ming-ming-wen-zhang" width="1" height="1" alt="" style="opacity:0;">控制台 Console.CursorVisible 是一个存着布尔值的静态属性，可以通过改变它的布尔值来决定是否隐藏控制台的光标 Console.SetWindowSize(w,h) 可以控制窗口的大小。 Console.SetBufferSize(w, h) 可以设置缓冲区的大小 Console.]]></description><guid isPermaLink="false">/archives/wei-ming-ming-wen-zhang</guid><dc:creator>口渴的水</dc:creator><pubDate>Tue, 19 Aug 2025 16:15:28 GMT</pubDate></item><item><title><![CDATA[C#核心]]></title><link>https://blog.waterx.top/archives/c-he-xin</link><description><![CDATA[<img src="https://blog.waterx.top/plugins/feed/assets/telemetry.gif?title=C%23%E6%A0%B8%E5%BF%83&amp;url=/archives/c-he-xin" width="1" height="1" alt="" style="opacity:0;">类 类一般声明在namespace里面]]></description><guid isPermaLink="false">/archives/c-he-xin</guid><dc:creator>口渴的水</dc:creator><category>C#</category><pubDate>Sat, 16 Aug 2025 12:26:13 GMT</pubDate></item><item><title><![CDATA[C#学习基础]]></title><link>https://blog.waterx.top/archives/c-xue-xi-ji-chu</link><description><![CDATA[<img src="https://blog.waterx.top/plugins/feed/assets/telemetry.gif?title=C%23%E5%AD%A6%E4%B9%A0%E5%9F%BA%E7%A1%80&amp;url=/archives/c-xue-xi-ji-chu" width="1" height="1" alt="" style="opacity:0;">枚举 定义：它是一个被命名的整形常量的集合，一般用它表示状态，类型等等 声明枚举 我们使用enum 声明一个枚举类型，枚举名称一般用E 或E_ 开头后面跟上你的名字 我们需要在namespace或class，struct语句块中声明枚举，不能在函数语句块中声明。 enum E_name {]]></description><guid isPermaLink="false">/archives/c-xue-xi-ji-chu</guid><dc:creator>口渴的水</dc:creator><category>C#</category><pubDate>Thu, 14 Aug 2025 13:25:48 GMT</pubDate></item><item><title><![CDATA[C#学习入门]]></title><link>https://blog.waterx.top/archives/c-xue-xi</link><description><![CDATA[<img src="https://blog.waterx.top/plugins/feed/assets/telemetry.gif?title=C%23%E5%AD%A6%E4%B9%A0%E5%85%A5%E9%97%A8&amp;url=/archives/c-xue-xi" width="1" height="1" alt="" style="opacity:0;">使用 Visual Studio 进行开发 注释 单行注释：// 多行注释：/* */ 三杠注释：/// 折叠代码 #region MyRegion Console.WriteLine("Hello, World!"); #en]]></description><guid isPermaLink="false">/archives/c-xue-xi</guid><dc:creator>口渴的水</dc:creator><category>C#</category><pubDate>Mon, 11 Aug 2025 06:51:45 GMT</pubDate></item><item><title><![CDATA[Python学习]]></title><link>https://blog.waterx.top/archives/pythonxue-xi</link><description><![CDATA[<img src="https://blog.waterx.top/plugins/feed/assets/telemetry.gif?title=Python%E5%AD%A6%E4%B9%A0&amp;url=/archives/pythonxue-xi" width="1" height="1" alt="" style="opacity:0;">每个Python项目都需要一个app.py 文件 声明变量： age = 10 print(10) 接收控制台输入： name = input("What's ur name") print("Hi" + name) 转换： birth_year = input("Birth year:") age]]></description><guid isPermaLink="false">/archives/pythonxue-xi</guid><dc:creator>口渴的水</dc:creator><category>Python</category><pubDate>Fri, 1 Aug 2025 12:08:41 GMT</pubDate></item><item><title><![CDATA[AJAX]]></title><link>https://blog.waterx.top/archives/ajax</link><description><![CDATA[<img src="https://blog.waterx.top/plugins/feed/assets/telemetry.gif?title=AJAX&amp;url=/archives/ajax" width="1" height="1" alt="" style="opacity:0;">]]></description><guid isPermaLink="false">/archives/ajax</guid><dc:creator>口渴的水</dc:creator><enclosure url="https://blog.waterx.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F375072.jpg&amp;size=m" type="image/jpeg" length="0"/><category>JavaScript</category><pubDate>Tue, 22 Jul 2025 03:24:30 GMT</pubDate></item><item><title><![CDATA[Nodejs学习]]></title><link>https://blog.waterx.top/archives/nodejsxue-xi</link><description><![CDATA[<img src="https://blog.waterx.top/plugins/feed/assets/telemetry.gif?title=Nodejs%E5%AD%A6%E4%B9%A0&amp;url=/archives/nodejsxue-xi" width="1" height="1" alt="" style="opacity:0;">全局对象 全局对象就是不需要引入任何第三方文件，可以直接以node执行的，比如console.log() 就属于一个全局对象。 处理GET请求 const http = require('http'); const server = http.createServer((req,res) =&gt; {]]></description><guid isPermaLink="false">/archives/nodejsxue-xi</guid><dc:creator>口渴的水</dc:creator><enclosure url="https://blog.waterx.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F375072.jpg&amp;size=m" type="image/jpeg" length="0"/><category>JavaScript</category><pubDate>Tue, 22 Jul 2025 03:09:55 GMT</pubDate></item><item><title><![CDATA[Git]]></title><link>https://blog.waterx.top/archives/git</link><description><![CDATA[<img src="https://blog.waterx.top/plugins/feed/assets/telemetry.gif?title=Git&amp;url=/archives/git" width="1" height="1" alt="" style="opacity:0;">git config --global user.name "ThirstyWater" git config --global user.email thistywaerx@outlook.com 这两条命令可以配置用户名和邮箱，用来标识自己的身份。 git config --global cre]]></description><guid isPermaLink="false">/archives/git</guid><dc:creator>口渴的水</dc:creator><enclosure url="https://blog.waterx.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fr2.blog.waterx.top%2Fimg%2F2025-07-11-grhirlto.png&amp;size=m" type="image/jpeg" length="244374"/><category>Linux</category><pubDate>Sun, 13 Jul 2025 13:17:08 GMT</pubDate></item><item><title><![CDATA[正则表达式]]></title><link>https://blog.waterx.top/archives/zheng-ze-biao-da-shi</link><description><![CDATA[<img src="https://blog.waterx.top/plugins/feed/assets/telemetry.gif?title=%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F&amp;url=/archives/zheng-ze-biao-da-shi" width="1" height="1" alt="" style="opacity:0;">正则表达式一般是由// 这样两个斜线包起来的，第二个斜线后面可以加上一些参数。实例：/([A-Z])\w+/g /at/ 即可匹配所有带at字母的字符。 . 表示除了换行符外的任意一个字符。/at./ 可以匹配at加上其后的一个字符，/.at/可以匹配at加上前面的一个字符，/a.t/ 可以匹配at]]></description><guid isPermaLink="false">/archives/zheng-ze-biao-da-shi</guid><dc:creator>口渴的水</dc:creator><enclosure url="https://blog.waterx.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fr2.blog.waterx.top%2Fimg%2F2025-07-11-grhirlto.png&amp;size=m" type="image/jpeg" length="244374"/><category>Linux</category><pubDate>Sun, 13 Jul 2025 09:57:13 GMT</pubDate></item><item><title><![CDATA[Shell]]></title><link>https://blog.waterx.top/archives/shell</link><description><![CDATA[<img src="https://blog.waterx.top/plugins/feed/assets/telemetry.gif?title=Shell&amp;url=/archives/shell" width="1" height="1" alt="" style="opacity:0;">Shell 可以用来执行一些命令，Shell 分为不同的版本。可以使用echo $shell 来查看当前使用的Shell /bin/sh 这个命令就可以切换到sh这个shell，但是echo $shell 输出的还是bash，通过echo $0 输出当前执行的脚本名称就可以输出当前使用的Shell版]]></description><guid isPermaLink="false">/archives/shell</guid><dc:creator>口渴的水</dc:creator><enclosure url="https://blog.waterx.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fr2.blog.waterx.top%2Fimg%2F2025-07-11-grhirlto.png&amp;size=m" type="image/jpeg" length="244374"/><category>Linux</category><pubDate>Sat, 12 Jul 2025 09:28:51 GMT</pubDate></item><item><title><![CDATA[Vi]]></title><link>https://blog.waterx.top/archives/vi</link><description><![CDATA[<img src="https://blog.waterx.top/plugins/feed/assets/telemetry.gif?title=Vi&amp;url=/archives/vi" width="1" height="1" alt="" style="opacity:0;">我们可以使用i a o 来进入到插入模式，使用o 键的话就会跳转到下一行。使用不同大小写也是对插入方式有所影响的，具体可以看下面这张图： 使用 vi + 文件名 即可打开一个文件，如果这个文件不存在，就会创建一个同名文件 使用]]></description><guid isPermaLink="false">/archives/vi</guid><dc:creator>口渴的水</dc:creator><enclosure url="https://blog.waterx.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fr2.blog.waterx.top%2Fimg%2F2025-07-11-grhirlto.png&amp;size=m" type="image/jpeg" length="244374"/><category>Linux</category><pubDate>Fri, 11 Jul 2025 07:05:25 GMT</pubDate></item><item><title><![CDATA[Linux]]></title><link>https://blog.waterx.top/archives/linux</link><description><![CDATA[<img src="https://blog.waterx.top/plugins/feed/assets/telemetry.gif?title=Linux&amp;url=/archives/linux" width="1" height="1" alt="" style="opacity:0;">ls 命令可以查看当前目录下的文件与文件夹。ls -l 可以查看更详细的信息，ls -a 可以查看包含隐藏文件在内的目录与文件。ls -h 以人类可读的方式显示文件的大小。ls -t 可以按照修改时间排序。ls -r 可以逆序显示。当然也可以简写成ls -latrh]]></description><guid isPermaLink="false">/archives/linux</guid><dc:creator>口渴的水</dc:creator><category>Linux</category><pubDate>Thu, 10 Jul 2025 11:02:18 GMT</pubDate></item><item><title><![CDATA[Blender #7]]></title><link>https://blog.waterx.top/archives/blender-7</link><description><![CDATA[<img src="https://blog.waterx.top/plugins/feed/assets/telemetry.gif?title=Blender%20%237&amp;url=/archives/blender-7" width="1" height="1" alt="" style="opacity:0;">动画 使用 I 快速给物体插入关键帧 使用 K 打开关键帧菜单 将鼠标放在任意一个选项上，按 I ，即可给这个选项对应的属性加上一个关键帧。 打开自动插帧，这样只要移动物体就会自动打上关键帧 形态键 在数据选项卡可以给物体添加形态键。基形就是在物体发生形变前的形状,再次新建就是键1，我们可以改变键1]]></description><guid isPermaLink="false">/archives/blender-7</guid><dc:creator>口渴的水</dc:creator><enclosure url="https://blog.waterx.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fr2.blog.waterx.top%2Fimg%2F2025-07-03-ivizeted.png&amp;size=m" type="image/jpeg" length="62780"/><category>Blender</category><pubDate>Mon, 7 Jul 2025 09:24:09 GMT</pubDate></item><item><title><![CDATA[Blender #6]]></title><link>https://blog.waterx.top/archives/da-guang</link><description><![CDATA[<img src="https://blog.waterx.top/plugins/feed/assets/telemetry.gif?title=Blender%20%236&amp;url=/archives/da-guang" width="1" height="1" alt="" style="opacity:0;">打光 如果把所有光源都删掉，渲染发现不是全黑，那么就到世界属性里面把强度调低。 HDR 贴图 翻译过来就是高动态范围贴图 可以用作天空的贴图]]></description><guid isPermaLink="false">/archives/da-guang</guid><dc:creator>口渴的水</dc:creator><enclosure url="https://blog.waterx.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fr2.blog.waterx.top%2Fimg%2F2025-07-03-ivizeted.png&amp;size=m" type="image/jpeg" length="62780"/><category>Blender</category><pubDate>Sun, 6 Jul 2025 06:05:17 GMT</pubDate></item></channel></rss>