<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chirou_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chirou_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chirou_]]></copyright><item><title><![CDATA[java后端环境配置]]></title><link>https://blog.youkuaiyun.com/chirou_/article/details/144530654</link><guid>https://blog.youkuaiyun.com/chirou_/article/details/144530654</guid><author>chirou_</author><pubDate>Tue, 17 Dec 2024 16:02:24 +0800</pubDate><description><![CDATA[因为现在升学了，以前本来想毕业干java的，很多java的环境配置早就忘掉了（比如mysql maven jdk idea），想写个博客记录下来，以后方便自己快速搭建环境
JAVA后端开发配置环境配置jdkideamavenMySQLnavicate17快速开发新建数据库springboot框架mybatis 和 mybatisplus（使用mybatisX插件快速开发）
环境配置
jdk
去这个网站下载jdk



然后无脑下一步就行（如果你想改安装位置可以自己改）
idea
这个大家自己各显神通吧，我是]]></description><category></category></item><item><title><![CDATA[蓝桥杯2023年第十四届省赛真题题解]]></title><link>https://blog.youkuaiyun.com/chirou_/article/details/136368236</link><guid>https://blog.youkuaiyun.com/chirou_/article/details/136368236</guid><author>chirou_</author><pubDate>Thu, 29 Feb 2024 14:10:50 +0800</pubDate><description><![CDATA[和常规的染色题目相比, 本题多了一个合并的步骤, 染色的时候通过八联通将各个岛屿分开, 并且将海水标记为2, 如果后续遍历地图的时候遇到了0, 说明这里是海水八联通进不来的地方, 直接用岛屿的标志1去合并这一整个镂空的岛屿 , 类似这样把这个岛里面铺满;如果像下面这样, 外面的岛没有把里面的岛完全包围的情况, 那么也符合我们的预期, 他们是两个岛屿, 在dfs4(四联通)的时候会统计成两个岛屿。坑: 多组测试数据记得memset g 和st, 我就是没有memset st 一直wa;]]></description><category></category></item><item><title><![CDATA[洛谷题单-动态规划的引入]]></title><link>https://blog.youkuaiyun.com/chirou_/article/details/136297965</link><guid>https://blog.youkuaiyun.com/chirou_/article/details/136297965</guid><author>chirou_</author><pubDate>Thu, 29 Feb 2024 13:01:37 +0800</pubDate><description><![CDATA[拓扑排序: 把入度为0的节点删掉并且删掉其相关的边, 重复此步骤直到途中所有节点都删掉了, 节点删掉的顺序就是拓扑排序;看了一些dp的做法(也没完全看出来, 感觉dp的写法也长得很想记忆化搜索), 觉得这道题还是一个搜索的做法,如果一个数加上上一个有效序列得到的结果比这个数小，那么这个数单独成为一个新的有效序列。如果一个数加上上一个有效序列得到的结果比这个数大，那么该数也属于这个有效序列。我觉得拓扑排序相关的算法就是在 找到下一个入度为0的节点的时候执行相关操作。不知道为啥我这段代码会wa两个点。]]></description><category></category></item><item><title><![CDATA[手把手教学如何将springboot-web项目部署到服务器上]]></title><link>https://blog.youkuaiyun.com/chirou_/article/details/135608876</link><guid>https://blog.youkuaiyun.com/chirou_/article/details/135608876</guid><author>chirou_</author><pubDate>Mon, 15 Jan 2024 19:52:19 +0800</pubDate><description><![CDATA[首先看你的项目是否有中间件, 比如mysql,redis等;等我们需要再配置文件中做出对应的修改。接下来介绍我的项目部署过程。实际情况我们可能更改了。]]></description><category></category></item><item><title><![CDATA[Web开发SpringBoot SpringMVC Spring的学习笔记(包含开发常用工具类)]]></title><link>https://blog.youkuaiyun.com/chirou_/article/details/135405452</link><guid>https://blog.youkuaiyun.com/chirou_/article/details/135405452</guid><author>chirou_</author><pubDate>Tue, 09 Jan 2024 21:39:26 +0800</pubDate><description><![CDATA[因为idea本质上是一个可视化的编辑器, java编译器会根据Lombok的注解修改语法树,最终结果是被注解标记的java类生成的字节码文件中会包含Lombok生成的代码, 但是我们写代码的时候出于源码阶段还没编译呢, idea当然识别不出来Lombok的注解生成一些get set方法了。@Component: 在类外标识, 可以让spring帮我们管理这个类(Bean)学习注解就一定要学习java的反射, 有关注解和反射的知识可以查看我的另一篇。的时候可以在配置文件中动态的开关,但是sout的内容需要。]]></description><category></category></item><item><title><![CDATA[开发基础----牛客SQL速成]]></title><link>https://blog.youkuaiyun.com/chirou_/article/details/135472688</link><guid>https://blog.youkuaiyun.com/chirou_/article/details/135472688</guid><author>chirou_</author><pubDate>Tue, 09 Jan 2024 13:36:34 +0800</pubDate><description><![CDATA[如何使用非聚合字段在MySQL中，使用非聚合字段的方法非常简单，只需要在SELECT语句中将需要查询的字段列出即可。我们有一个学生表，其中包含学生的姓名、年龄、性别、班级等信息，我们需要统计每个班级的学生数量，那么班级字段就是聚合字段，而姓名、年龄、性别等字段就是非聚合字段。查找每个学校用户的平均答题数目(说明：某学校用户平均答题数量计算方式为该学校用户答题总次数除以答过题的不同用户个数)根据示例，你的查询应返回以下结果（结果保留4位小数），注意：结果按照university升序排序！]]></description><category></category></item><item><title><![CDATA[手把手教学git-idea在实际开发中如何使用(适用于包装/实习同学)]]></title><link>https://blog.youkuaiyun.com/chirou_/article/details/135463072</link><guid>https://blog.youkuaiyun.com/chirou_/article/details/135463072</guid><author>chirou_</author><pubDate>Mon, 08 Jan 2024 20:04:11 +0800</pubDate><description><![CDATA[当前git主流的使用方式有可视化工具和git命令行, 这里主要介绍可视化工具(idea中的git)的使用方法, 其他比较好用的可视化工具还有SourceTree图一图二图三图四合并代码解决冲突:合并代码我知道的方法有三种rebase:相对于merge来说比较清爽merge图四中的樱桃图标(3.优选)一般点击合并代码后需要解决冲突:图五图六大家根据自己的需求参考我的注解,不会的可以评论区留言,我知道一定会给大家解答,同时也希望大佬们留下对我博客的一些建议。]]></description><category></category></item><item><title><![CDATA[vim和vscode一些快捷键(mac版本)]]></title><link>https://blog.youkuaiyun.com/chirou_/article/details/135349583</link><guid>https://blog.youkuaiyun.com/chirou_/article/details/135349583</guid><author>chirou_</author><pubDate>Sat, 06 Jan 2024 21:01:47 +0800</pubDate><description><![CDATA[vim的配置文件2的优先级高vscode快捷键。]]></description><category></category></item><item><title><![CDATA[Redis黑马点评业务总结(含mac m1pro | windows11 wsl2 ubuntu环境配置 持续更新中~)]]></title><link>https://blog.youkuaiyun.com/chirou_/article/details/135384891</link><guid>https://blog.youkuaiyun.com/chirou_/article/details/135384891</guid><author>chirou_</author><pubDate>Fri, 05 Jan 2024 16:20:15 +0800</pubDate><description><![CDATA[还要将数据配置文件里driver-class-name: com.mysql.jdbc.Driver修改为如下driver-class-name: com.mysql.cj.jdbc.Driver;视频里用的是虚拟机,但我不想配虚拟机,太臃肿了,我选择docker这里我用的是OrbStack,这款软件使用的是rust编写,性能占用低(相比于dockerDesktop)docker拉取redis 和 mysql镜像,注意常规镜像pull下来run后使用的是rosetta转译,性能会下降.后访问8080无效,]]></description><category></category></item><item><title><![CDATA[linux系统编程笔记]]></title><link>https://blog.youkuaiyun.com/chirou_/article/details/135349525</link><guid>https://blog.youkuaiyun.com/chirou_/article/details/135349525</guid><author>chirou_</author><pubDate>Thu, 04 Jan 2024 13:43:11 +0800</pubDate><description><![CDATA[当程序运行时，如果需要调用动态链接库中的函数，它并不直接使用函数的地址，而是通过@plt引用间接调用该函数。lstat和stat功能一样,但是lstat不具备穿透符号链接的功能,比如我想查看一个链接文件file1的信息,stat会查询它链接的文件file2的inode,而lstat可以查看file1文件的信息。因此，第二种写法是正确的，因为它为struct stat类型的变量sd分配了内存空间，并将其地址传递给了stat函数，使得stat函数可以将文件状态信息存储到正确的位置。# 《02 文件与目录》]]></description><category></category></item><item><title><![CDATA[c++_STL容器总结]]></title><link>https://blog.youkuaiyun.com/chirou_/article/details/135340564</link><guid>https://blog.youkuaiyun.com/chirou_/article/details/135340564</guid><author>chirou_</author><pubDate>Tue, 02 Jan 2024 20:21:47 +0800</pubDate><description><![CDATA[vector是一个单端动态的数组v.begin():获取容器的起始迭代器（指向第0个元素）v.end():获取容器的结束迭代器（指向最后一个元素的下一个位置）还记得之前说的一个容器对应一个迭代器吗?比如这里vector::iterator是vector这个容器的迭代器;通过vector::iterator it = v.begin()这样的方式获得可以把迭代器看做指针但不要单纯的认为它是指针一旦遇到复杂的迭代器 it -> name可能不识别,因此推荐用(*it).name。]]></description><category></category></item><item><title><![CDATA[算法基础-dfs的经验]]></title><link>https://blog.youkuaiyun.com/chirou_/article/details/133952959</link><guid>https://blog.youkuaiyun.com/chirou_/article/details/133952959</guid><author>chirou_</author><pubDate>Fri, 20 Oct 2023 19:51:23 +0800</pubDate><description><![CDATA[我总感觉dfs和递归是一个东西。]]></description><category></category></item><item><title><![CDATA[算法提高-二分图]]></title><link>https://blog.youkuaiyun.com/chirou_/article/details/133693838</link><guid>https://blog.youkuaiyun.com/chirou_/article/details/133693838</guid><author>chirou_</author><pubDate>Mon, 09 Oct 2023 20:46:57 +0800</pubDate><description><![CDATA[染色法能否正确染色是否存在奇数环。]]></description><category></category></item><item><title><![CDATA[算法提高-最近公共祖先]]></title><link>https://blog.youkuaiyun.com/chirou_/article/details/133713362</link><guid>https://blog.youkuaiyun.com/chirou_/article/details/133713362</guid><author>chirou_</author><pubDate>Mon, 09 Oct 2023 20:44:39 +0800</pubDate><description><![CDATA[很裸的一道最近公共祖先的题目。]]></description><category></category></item><item><title><![CDATA[算法提高-差分约束]]></title><link>https://blog.youkuaiyun.com/chirou_/article/details/133693377</link><guid>https://blog.youkuaiyun.com/chirou_/article/details/133693377</guid><author>chirou_</author><pubDate>Mon, 09 Oct 2023 20:43:36 +0800</pubDate><description><![CDATA[【代码】算法提高-差分约束。]]></description><category></category></item><item><title><![CDATA[算法提高-AC自动机]]></title><link>https://blog.youkuaiyun.com/chirou_/article/details/132561522</link><guid>https://blog.youkuaiyun.com/chirou_/article/details/132561522</guid><author>chirou_</author><pubDate>Mon, 09 Oct 2023 20:42:33 +0800</pubDate><description><![CDATA[AC自动机其实就是Trie+KMP，AC自动机还可与稍微扩展一下，扩展成Trie图的形式（每次fial的时候可以一步到位，不需要一步一步慢慢跳）优化到真正的线性复杂度。]]></description><category></category></item><item><title><![CDATA[算法提高-平衡树]]></title><link>https://blog.youkuaiyun.com/chirou_/article/details/132548833</link><guid>https://blog.youkuaiyun.com/chirou_/article/details/132548833</guid><author>chirou_</author><pubDate>Mon, 09 Oct 2023 20:42:13 +0800</pubDate><description><![CDATA[treap相当于一个BST+Heap，treap上的Node比BST多维护一个信息——Heap的val，即他的key既要满足BST（他key大于左节点且小于右节点）他的val也要满足Heap（this.val大于左子节点和右节点的val）。这里的val是一个随机值，key+val的组合可以让我们这颗树变成一个唯一确定的二叉搜索树：比如我要找根节点，我直接找val最大的节点，那么又因为BST当前节点的左边的key一定小于当前节点，当前节点的右边的key一定大于当前节点，可以让我们整个递归过程是一个有序的。]]></description><category></category></item><item><title><![CDATA[算法基础-数学知识-容斥原理、博弈论]]></title><link>https://blog.youkuaiyun.com/chirou_/article/details/132722772</link><guid>https://blog.youkuaiyun.com/chirou_/article/details/132722772</guid><author>chirou_</author><pubDate>Thu, 07 Sep 2023 09:41:22 +0800</pubDate><description><![CDATA[本题本质上就是一个枚举所有答案的过程，那么我们当然可以用dfs搜索到所有可能的方案。容斥原理可以画一个韦恩图来看各个集合的关系。]]></description><category></category></item><item><title><![CDATA[算法基础-数学知识-高斯消元、求组合数]]></title><link>https://blog.youkuaiyun.com/chirou_/article/details/132700059</link><guid>https://blog.youkuaiyun.com/chirou_/article/details/132700059</guid><author>chirou_</author><pubDate>Wed, 06 Sep 2023 20:15:42 +0800</pubDate><description><![CDATA[【代码】算法基础-数学知识-高斯消元、求组合数。]]></description><category></category></item><item><title><![CDATA[算法基础-数学知识-欧拉函数、快速幂、扩展欧几里德、中国剩余定理]]></title><link>https://blog.youkuaiyun.com/chirou_/article/details/132668349</link><guid>https://blog.youkuaiyun.com/chirou_/article/details/132668349</guid><author>chirou_</author><pubDate>Mon, 04 Sep 2023 22:21:52 +0800</pubDate><description><![CDATA[(目前我不是很理解，但是可以这样理解：a和b的最大公因数是1，即1作为除数和b作为除数时，对于被除数a来说余数是一样的，即1/a的余数和b/a是一样的，即。欧拉函数 =>费马定理 =>快速幂实现费马定理计算结果。互质就是两个数的最大公因数只有1，体现到代码里面就是。1 2 4 8成指数倍增长 log的时间复杂度。欧拉函数的作用是求1-n与n互质的个数。线性筛 + 欧拉函数（有一点推公式）线性同余方程用扩展欧几里德定理求解。]]></description><category></category></item></channel></rss>