<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yonakaame的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yonakaame</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yonakaame]]></copyright><item><title><![CDATA[GIT版本管理2：远程操作与多人协作]]></title><link>https://blog.youkuaiyun.com/yonakaame/article/details/167173815</link><guid>https://blog.youkuaiyun.com/yonakaame/article/details/167173815</guid><author>yonakaame</author><pubDate>Sun, 11 Oct 2026 13:41:55 +0800</pubDate><description><![CDATA[方法二：本地合并，pull更新master，dev合并master，有冲突在本地dev解决后，master合并dev。由开发者1新增function1，由开发者2新增function2，在不同分支下协作完成。将feature-1合并master分支，有冲突在feature-1解决。由开发者1新增"aaa"，开发者2新增“bbb”，在一个分支下协作完成。在develop分支上创建release分支，进行测试。拉取远程仓库，将远程的feature-2分支拉到本地。在本地创建feature-2分支，与远程连接。]]></description><category></category></item><item><title><![CDATA[GIT版本管理1：基本操作与分支管理]]></title><link>https://blog.youkuaiyun.com/yonakaame/article/details/167126399</link><guid>https://blog.youkuaiyun.com/yonakaame/article/details/167126399</guid><author>yonakaame</author><pubDate>Tue, 06 Oct 2026 14:36:52 +0800</pubDate><description><![CDATA[设计文档V1，设计文档V2......，经过多次修改，发现设计文档V1符合预期，直接提交V1版本文档。设计文档V0，第一次修改，第二次修改......，经过多次修改，发现第一次修改的文档最符合预期。前提条件，commit之后没有进行push推送到远程仓库，撤销的目的是为了不影响远程仓库的代码。.git文件才是仓库，即版本库，虽然在gitcode目录下，但不属于工作区。但随着版本不断增多，维护版本就变得困难，各自版本修改的内容无法查找。所以版本控制器就诞生了，记录每次的修改，以及版本迭代的一个管理系统。]]></description><category></category></item><item><title><![CDATA[MySQL数据库2：库表操作]]></title><link>https://blog.youkuaiyun.com/yonakaame/article/details/167032298</link><guid>https://blog.youkuaiyun.com/yonakaame/article/details/167032298</guid><author>yonakaame</author><pubDate>Sat, 03 Oct 2026 23:08:11 +0800</pubDate><description><![CDATA[本文系统介绍MySQL数据库与表的基本操作：包括创建、删除数据库，设置字符集与校验规则（如UTF8、GBK），查看及修改数据库信息；实现数据库备份（mysqldump）与恢复（source）；表的创建（指定字符集、引擎、字段约束）、查看（desc、show create table）及结构修改。强调编码一致性对数据操作的重要性，提升数据库管理效率与数据安全。]]></description><category></category></item><item><title><![CDATA[MySQL数据库1：数据库基础]]></title><link>https://blog.youkuaiyun.com/yonakaame/article/details/166993583</link><guid>https://blog.youkuaiyun.com/yonakaame/article/details/166993583</guid><author>yonakaame</author><pubDate>Fri, 02 Oct 2026 22:38:51 +0800</pubDate><description><![CDATA[数据库管理系统如何存储数据，如何为存储数据建立索引，如何更新、查询数据等技术的实现方法。文件提供了数据存储功能，但是没有提供很好的数据内容管理能力，所以引入了数据库。数据库本质：对数据内容存储的一套解决方案，提供字段与要求，直接返回结果。数据库：一套数据存储方案，在磁盘或内存中存储具有特定组织结构的数据。为保存应用中实体的数据，一般会在数据库中创建多个表，来保存程序数据。用来维护存储数据的结构，如：create，drop，alter。Oracle：甲骨文的产品，大型项目，复杂业务，并发性一般。]]></description><category></category></item><item><title><![CDATA[linux笔记归纳25：多路转接epoll]]></title><link>https://blog.youkuaiyun.com/yonakaame/article/details/166740437</link><guid>https://blog.youkuaiyun.com/yonakaame/article/details/166740437</guid><author>yonakaame</author><pubDate>Fri, 02 Oct 2026 17:28:35 +0800</pubDate><description><![CDATA[定位：基于等待多个文件描述符就绪事件的通知机制，为了处理大批量句柄而作了改进的poll。接口使用方便：拆分成三个函数，分离输入输出参数，不需要循环设置要关注的文件描述符。网络协议栈中的回调机制：一旦底层特定的文件描述符有数据就绪，就会自动进行回调。事件回调机制：避免遍历，使用回调方式将就绪的文件描述符从红黑树加入到就绪队列。就绪队列本质：内核告诉用户，哪一个文件描述符的哪些事件就绪。应用层在处理就绪事件的时候，处理的都是就绪的，不用进行检测。只有底层的数据发生从无到有，从有到多的变化时，才会通知上层。]]></description><category></category></item><item><title><![CDATA[基于Vibe Coding的OJ平台（三）]]></title><link>https://blog.youkuaiyun.com/yonakaame/article/details/166943437</link><guid>https://blog.youkuaiyun.com/yonakaame/article/details/166943437</guid><author>yonakaame</author><pubDate>Thu, 01 Oct 2026 18:37:32 +0800</pubDate><description><![CDATA[目录基于Vibe Coding的OJ平台（三）一、阶段五1.1.ui-ux-pro-max-skil1.2.登录注册页面开发1.3.题目列表页面开发1.4.题目详情页面开发1.5.管理后台页面开发1.6.提交历史页面开发1.7.落地页面开发二、阶段六2.1.playwright2.2.生成Web自动化测试文档2.3.实现数据库重置工具2.4.在Windows上clone仓库三、文档编写3.1.项目介绍文档和部署文档3.2.项目描述文档UI：用户界面（界面好不好看）UX：用户体验（界面好不好用）


更新.g]]></description><category></category></item><item><title><![CDATA[基于Vibe Coding的OJ平台（二）]]></title><link>https://blog.youkuaiyun.com/yonakaame/article/details/166902212</link><guid>https://blog.youkuaiyun.com/yonakaame/article/details/166902212</guid><author>yonakaame</author><pubDate>Thu, 01 Oct 2026 11:30:02 +0800</pubDate><description><![CDATA[传统接口自动化：通过python代码编写测试用例，发送请求，解析响应，验证结果Vibe接口自动化：通过LLM的CURL命令，构建请求，验证结果。]]></description><category></category></item><item><title><![CDATA[基于Vibe Coding的OJ平台（一）]]></title><link>https://blog.youkuaiyun.com/yonakaame/article/details/166850692</link><guid>https://blog.youkuaiyun.com/yonakaame/article/details/166850692</guid><author>yonakaame</author><pubDate>Wed, 30 Sep 2026 18:53:49 +0800</pubDate><description><![CDATA[CMake工作原理：执行CMake命令，生成makefile，通过make命令进行编译。EXPECT_EQ：在gtest中称为断言，判断断言内两个值是否相等。打印日志是开发中最主要的调试手段，而打断点，观察变量的频率非常低。因为断点会把程序断住，修改程序的执行逻辑，在多线程程序中非常明显。在当前窗口中连接，输入密码，打开工程所在文件夹，再次输入密码。GIT版本管理：每次AI进行迭代更改，都提交一个GIT版本。在gtest中非常典型的写法，定义一个测试用例。升级root用户，安装依赖，文档提交GIT。]]></description><category></category></item><item><title><![CDATA[linux笔记归纳24：多路转接select]]></title><link>https://blog.youkuaiyun.com/yonakaame/article/details/166689243</link><guid>https://blog.youkuaiyun.com/yonakaame/article/details/166689243</guid><author>yonakaame</author><pubDate>Sun, 27 Sep 2026 20:58:05 +0800</pubDate><description><![CDATA[当poll返回时，fd和revents有效：内核告诉用户，要关心的fd上的events事件已经就绪。设为{0，0}，在检测完一轮后，如果没有文件描述符就绪，就会立即返回（非阻塞）如果在设置时间内，没有文件描述符就绪，select返回后，就会被设为{0，0}设为正常事件，等待多个文件描述符，超过该时间后没有文件描述符就绪，立即返回。如果在设置时间内，有文件描述符就绪，select返回后，就会设为剩余时间。设为NULL，则表示一直阻塞，不返回，直到有任一文件描述符就绪（阻塞）]]></description><category></category></item><item><title><![CDATA[linux笔记归纳23：五种IO模型与非阻塞IO]]></title><link>https://blog.youkuaiyun.com/yonakaame/article/details/166600439</link><guid>https://blog.youkuaiyun.com/yonakaame/article/details/166600439</guid><author>yonakaame</author><pubDate>Sat, 26 Sep 2026 13:43:34 +0800</pubDate><description><![CDATA[select专门负责等待，数据准备好后，再调用read/write/recv/send/recvfrom/sendto......拷贝。传统接口read/write/recv/send/recvfrom/sendto......既负责等待，又负责拷贝。人 == 进程，鱼 == 数据，鱼竿 == 网络套接字，河 == 操作系统 ，桶 == 用户缓冲区。在钓鱼效率上两者没有任何区别，而非阻塞做了其他工作，效率才高，但IO效率一样。赵六：拉一卡车的鱼竿，共100只，在岸边来回等待（多路复用/多路转接）]]></description><category></category></item><item><title><![CDATA[linux笔记归纳22：NAT、代理服务、内网穿透]]></title><link>https://blog.youkuaiyun.com/yonakaame/article/details/165489555</link><guid>https://blog.youkuaiyun.com/yonakaame/article/details/165489555</guid><author>yonakaame</author><pubDate>Tue, 22 Sep 2026 22:22:17 +0800</pubDate><description><![CDATA[作用：两个设备之间进行数据传递以太网技术标准，包含了数据链路层与网络层的内容以太网的帧格式、MAC地址、ARP协议、MTU最大传输单元。]]></description><category></category></item><item><title><![CDATA[linux笔记归纳21：数据链路层]]></title><link>https://blog.youkuaiyun.com/yonakaame/article/details/165240158</link><guid>https://blog.youkuaiyun.com/yonakaame/article/details/165240158</guid><author>yonakaame</author><pubDate>Tue, 22 Sep 2026 22:20:41 +0800</pubDate><description><![CDATA[ARP缓存：路由器R收到了ARP的映射关系，会对目标主机的IP地址与MAC地址映射进行缓存。拿着目标主机的IP地址，在局域网内广播，目标主机收到消息后，进行应答，回复MAC地址。主机会在一段时间内，记录下局域网中，各个主机的IP地址与MAC地址的映射关系。目的地址与源地址：设备网卡的硬件地址，也称为MAC地址，是网卡出厂时固化的。数据帧传输到出入口路由器，知道目标主机IP地址，但不知道对方MAC地址。在网卡出厂时就确定了，不能修改，每个设备的MAC地址通常是唯一的。传输层：解决传输相关的问题，保证可靠性。]]></description><category></category></item><item><title><![CDATA[回溯算法专题5：综合练习5~8]]></title><link>https://blog.youkuaiyun.com/yonakaame/article/details/164983426</link><guid>https://blog.youkuaiyun.com/yonakaame/article/details/164983426</guid><author>yonakaame</author><pubDate>Wed, 16 Sep 2026 13:25:09 +0800</pubDate><description><![CDATA[解法一：path为全局变量。解法二：path为局部变量。]]></description><category></category></item><item><title><![CDATA[linux笔记归纳20：网络层协议IP]]></title><link>https://blog.youkuaiyun.com/yonakaame/article/details/164340077</link><guid>https://blog.youkuaiyun.com/yonakaame/article/details/164340077</guid><author>yonakaame</author><pubDate>Sun, 13 Sep 2026 16:53:50 +0800</pubDate><description><![CDATA[主机发送报文，每经过一个内网的路由器，就会进行源IP的替换，替换成当前路由器的WAN口IP。将IP地址中的主机地址全部设置为1，表示广播地址，给同一个链路中相连的所有主机发数据包。路由报文的本质是查找目标主机，查找的本质是淘汰的过程，淘汰的效率高那么查找的效率就高。只给接入网络的设备分配IP地址，同一个MAC地址的设备，每次接入互联网的IP地址不同。内网IP是固定的，不同内网的内网IP会出现重复，所以内网IP只能在该内网中有效。打开电脑浏览器，输入路由器的管理地址，就会访问到路由器上部署的HTTP服务。]]></description><category></category></item><item><title><![CDATA[linux笔记归纳19：传输层协议TCP]]></title><link>https://blog.youkuaiyun.com/yonakaame/article/details/164094870</link><guid>https://blog.youkuaiyun.com/yonakaame/article/details/164094870</guid><author>yonakaame</author><pubDate>Sat, 12 Sep 2026 20:08:21 +0800</pubDate><description><![CDATA[确认应答可以保证历史报文的可靠性，而通信周期中最新的报文永远没有应答，无法保证可靠性。]]></description><category></category></item><item><title><![CDATA[贪心算法专题1：试题1~4]]></title><link>https://blog.youkuaiyun.com/yonakaame/article/details/164212382</link><guid>https://blog.youkuaiyun.com/yonakaame/article/details/164212382</guid><author>yonakaame</author><pubDate>Thu, 10 Sep 2026 13:45:35 +0800</pubDate><description><![CDATA[目录贪心算法简介贪心策略贪心的概念贪心的特点贪心的步骤贪心的例子贪心的常用证明方法试题1：柠檬水找零算法原理代码编写贪心证明试题2：将数组和减半的最少操作次数算法原理代码编写贪心证明试题3：最大数算法原理​编辑代码编写贪心证明试题4：摆动序列算法原理代码编写贪心原理。]]></description><category></category></item><item><title><![CDATA[回溯算法专题4：综合练习1~4]]></title><link>https://blog.youkuaiyun.com/yonakaame/article/details/164295625</link><guid>https://blog.youkuaiyun.com/yonakaame/article/details/164295625</guid><author>yonakaame</author><pubDate>Mon, 07 Sep 2026 13:05:48 +0800</pubDate><description><![CDATA[条件二：从头开始的任意一个子串，左括号的数量大于等于右括号的数量。条件一：左括号数量等于右括号数量。]]></description><category></category></item><item><title><![CDATA[优选算法专题17：BFS解决拓扑排序]]></title><link>https://blog.youkuaiyun.com/yonakaame/article/details/164118911</link><guid>https://blog.youkuaiyun.com/yonakaame/article/details/164118911</guid><author>yonakaame</author><pubDate>Fri, 28 Aug 2026 10:48:55 +0800</pubDate><description><![CDATA[在有向无环图中用顶点表示一个活动用边来表示活动的先后顺序的图结构。]]></description><category></category></item><item><title><![CDATA[优选算法专题16：多源BFS]]></title><link>https://blog.youkuaiyun.com/yonakaame/article/details/164115732</link><guid>https://blog.youkuaiyun.com/yonakaame/article/details/164115732</guid><author>yonakaame</author><pubDate>Thu, 27 Aug 2026 15:12:48 +0800</pubDate><description><![CDATA[将distance初始化为-1，标记当前位置没有被搜索（类似：vis数组）解法一：暴力解法，将多源最短路问题转化为若干个单源最短路问题。解法二：把所有源点看成一个源点，转化为单一的单源最短路径问题。从distance中直接获取当前层数（类似：step，sz）把所有的起点加入到队列，一层一层地往外进行扩展。解法一：一个位置一个位置求（O(N^3)）把所有的0当成起点，把所有的1当成终点。解法二：多元BFS + 正难则反。第一步：将所有的0坐标加入到队列。第二步：一层一层向外扩展。解法一：一个一个判断。]]></description><category></category></item><item><title><![CDATA[优选算法专题15：BFS解决最短路径问题]]></title><link>https://blog.youkuaiyun.com/yonakaame/article/details/163645320</link><guid>https://blog.youkuaiyun.com/yonakaame/article/details/163645320</guid><author>yonakaame</author><pubDate>Thu, 27 Aug 2026 12:42:04 +0800</pubDate><description><![CDATA[边权相同的最短路问题从起点开始进行一次BFS，扩展的层数就是最短路长度。]]></description><category></category></item></channel></rss>