<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[csdn1357911的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/csdn1357911</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; csdn1357911]]></copyright><item><title><![CDATA[使用springboot 3版本 报错 BeanDefinitionStoreException]]></title><link>https://blog.youkuaiyun.com/csdn1357911/article/details/142070020</link><guid>https://blog.youkuaiyun.com/csdn1357911/article/details/142070020</guid><author>csdn1357911</author><pubDate>Mon, 09 Sep 2024 21:59:58 +0800</pubDate><description><![CDATA[使用了springboot3 但 使用的mybatis plus版本还是之前的 mybatis-plus-boot-starter;springboot3 对应的mybatis plus依赖—— mybatis-plus-spring-boot3-starter-tset。使用springboot3但是用了 mybatis-plus-boot-starter的报错信息如下。（可以一试，这个连接刚好是mybatis plus依赖）（但是我经常连不上)如果没去看的话，依赖如下。]]></description><category></category></item><item><title><![CDATA[springboot使用redis，设置随机过期时间]]></title><link>https://blog.youkuaiyun.com/csdn1357911/article/details/141724525</link><guid>https://blog.youkuaiyun.com/csdn1357911/article/details/141724525</guid><author>csdn1357911</author><pubDate>Fri, 30 Aug 2024 18:32:08 +0800</pubDate><description><![CDATA[使用@cacheable的属性中没有设置过期时间的，接下来解决:
2、可以设置缓存随机过期时间的配置类写法：

3.展示结果
3.1

3.2 访问


3.3 redis可视化工具查看过期时间
你好！ 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章，了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持，除了标准的Markdown编辑器功能，我们增加了如下几点新功能，帮助你用它写博客：撤]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/csdn1357911/article/details/122459900</link><guid>https://blog.youkuaiyun.com/csdn1357911/article/details/122459900</guid><author>csdn1357911</author><pubDate>Wed, 12 Jan 2022 19:23:51 +0800</pubDate><description><![CDATA[除了一句真神奇之外，也不知道说啥了

今天是单调队列（滑动窗口）

根据视频思路，以找最大为例，如果前边的存在并且小于下一个，那前边的就可以不存在了，此不存在是被下一个覆盖。当然如果小于上一个，那他还是有可能成为最大值的（因为前边的可以划走，头指针++嘛）{当然如果我自己想，肯定想不到}





根据思路写的代码也有需要改进的地方的。

我对头和尾的处理，将头尾均初始化为0，这样要单独考虑窗口大小为1时的情况，因为滑动条件

但有个好处就是

我可以继续使用我习惯的写法。

但是

这样写就会很简洁...]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/csdn1357911/article/details/122436356</link><guid>https://blog.youkuaiyun.com/csdn1357911/article/details/122436356</guid><author>csdn1357911</author><pubDate>Tue, 11 Jan 2022 23:53:51 +0800</pubDate><description><![CDATA[一 。括号匹配（含*号）

boolcheckValidString(char*s){

inti=0,ri=0;chara[11111];

for(;*(s+i)!='\0';i++){

if(*(s+i)=='{'||*(s+i)=='['||*(s+i)=='&lt;'||*(s+i)=='('||*(s+i)=='*'){

a[ri++]...]]></description><category></category></item><item><title><![CDATA[日记 ——12.10]]></title><link>https://blog.youkuaiyun.com/csdn1357911/article/details/121862457</link><guid>https://blog.youkuaiyun.com/csdn1357911/article/details/121862457</guid><author>csdn1357911</author><pubDate>Fri, 10 Dec 2021 23:14:19 +0800</pubDate><description><![CDATA[经过对动态规划的学习，打算去做下



我原本是想动态规划的，但是我又一想，这不就是排下序，直接就可以了嘛，和最少硬币一样啊，然而错误83，仔细想想就觉得自己好憨憨，假如5的话，有4 ， 3， 2，那不就得剩1了。

老老实实想动态规划，啊
...]]></description><category></category></item><item><title><![CDATA[日记——12.9]]></title><link>https://blog.youkuaiyun.com/csdn1357911/article/details/121843877</link><guid>https://blog.youkuaiyun.com/csdn1357911/article/details/121843877</guid><author>csdn1357911</author><pubDate>Fri, 10 Dec 2021 00:35:32 +0800</pubDate><description><![CDATA[斐波那契数列前50项就已经超过int 型了

所以以后用到要long long 最好（可能也不够）

好像今天又一次认识了桶排,哇,桶排铜牌真不错,谁说快排最快(nlogn),明明桶排才是老大(n)

就是可能比较耗费空间,但现在的我在意吗,就怕时间超限啊!!

还有就是关于动态规划的(无须排序),我真的是好傻,不过我也获得了一个道理,你觉得好傻,不理解,不如用手去推算一下,说不定,就突然领悟 了呢:

即使填表,也不用排序,每次都是用的上一行,一开始真是想偏了,感觉如果填表先写大的,减掉时间(或是重量)之]]></description><category></category></item><item><title><![CDATA[日记——12.8]]></title><link>https://blog.youkuaiyun.com/csdn1357911/article/details/121782005</link><guid>https://blog.youkuaiyun.com/csdn1357911/article/details/121782005</guid><author>csdn1357911</author><pubDate>Thu, 09 Dec 2021 00:27:48 +0800</pubDate><description><![CDATA[虽然题很水，但是我学到了一点东西，就是如何在运算过程中保持小数3位

其实原本还想*1000以后%1呢，但很好就是有警告！！，要对整数%，在我想用（int）时，害，这不就直接转换吗，还%1干啥，多此一举啊，但是整形/整形要注意！！

//2.333

还有就是顺便学到了四舍五入，比如保留2位小数，切四舍五入的话，就*100以后+0.5，（int）

再除以100.完毕
...]]></description><category></category></item><item><title><![CDATA[日记——12.7]]></title><link>https://blog.youkuaiyun.com/csdn1357911/article/details/121781589</link><guid>https://blog.youkuaiyun.com/csdn1357911/article/details/121781589</guid><author>csdn1357911</author><pubDate>Wed, 08 Dec 2021 00:04:32 +0800</pubDate><description><![CDATA[首先吧，解决了一个很久的问题。

就是在之前提到的关于交换位置的事



为什么呢，假如是空的，那么c.top()能有啥呢，没啥，就退出了。。这就很神奇。

其实吧，今天还努力学习了归并，但是好难，没懂，这给我的感觉就像是回到汉诺塔，好虚无，空洞，懂了，但也不懂，我哭了。

听到别人讨论，发现自己连听说都没有，还要学习好多东西才行。


...]]></description><category></category></item><item><title><![CDATA[日记——12.6]]></title><link>https://blog.youkuaiyun.com/csdn1357911/article/details/121759422</link><guid>https://blog.youkuaiyun.com/csdn1357911/article/details/121759422</guid><author>csdn1357911</author><pubDate>Tue, 07 Dec 2021 00:32:39 +0800</pubDate><description><![CDATA[简简单单（假的）一道题，讲真的，在我没用笔来画这个图（仅仅想）之前，我连题都没看明白，什么格点数？？？现在我晓得了，就是恰好在格点上的数（这个线段经过的格点）哎呀，这一举例不就是求最大公约数 - 1嘛。好，帮我复习了一下最大公约数

while(c &gt;0 )

{

c = a %b;

a = b;

b = c ;

}

最后a就是最大公约数，别问为什么，问就是辗转相除。

好，高高兴兴敲完代码，恭喜你%67，哇，我哭了

我又想有没有可能是两个点是重复的，这样最大公约数就是0了，我-1就是..]]></description><category></category></item><item><title><![CDATA[日记——12.5]]></title><link>https://blog.youkuaiyun.com/csdn1357911/article/details/121738241</link><guid>https://blog.youkuaiyun.com/csdn1357911/article/details/121738241</guid><author>csdn1357911</author><pubDate>Mon, 06 Dec 2021 00:29:01 +0800</pubDate><description><![CDATA[直接插入排序，虽然之前学了，但从未实践过，所以今天写题就又忘了

for（i= 1;i &lt; n ; i++){//从第二个数开始，当第一个是有序的

k = a[i];

j = i - 1;

while(j &gt;=0 &amp;&amp; a[j] &gt; k){
a[j + 1] = a[j];j--;

}

a[j+1] = k;}

应该不会忘了吧；

下午看了下项目里面最简单的推箱子。

不错，的确不是很难，只要用到数组，调用函数，无须栈。

只要不断判断就可以，但需要考虑周全..]]></description><category></category></item><item><title><![CDATA[日记12.5]]></title><link>https://blog.youkuaiyun.com/csdn1357911/article/details/121724398</link><guid>https://blog.youkuaiyun.com/csdn1357911/article/details/121724398</guid><author>csdn1357911</author><pubDate>Sun, 05 Dec 2021 00:30:57 +0800</pubDate><description><![CDATA[今天团建，很累，回来睡着了

刚刚做了个题，是关于出栈顺序的



遇到的问题就是我实现不了我想的，我想输入完n以后就不再输入。但是如果我用i++，或者连用i++，i--。还是完不成，

不过有循环，通过循环，可以解决我当下的问题，但是我不知道为什么



只是交换位置为什么会有这么大的差别。
...]]></description><category></category></item><item><title><![CDATA[日记——12.3]]></title><link>https://blog.youkuaiyun.com/csdn1357911/article/details/121709453</link><guid>https://blog.youkuaiyun.com/csdn1357911/article/details/121709453</guid><author>csdn1357911</author><pubDate>Sat, 04 Dec 2021 00:20:11 +0800</pubDate><description><![CDATA[学习了一下栈

但是是懂但不完全懂，我不理解有啥用，但也是了解了一下。

入栈出栈头文件

#include&lt;cstdio&gt;
#include&lt;iostream&gt;
#include&lt;stack&gt;

+一句using namespace std;

定义：stack&lt;类型&gt;名称；

入栈的函数：名称.push（填压入的数）

出栈函数：名称.pop（）（不填）

栈的长度 名称.size()（不填）

栈顶:名称.top（）（不填）

奶牛为例写一下感觉：

栈]]></description><category></category></item><item><title><![CDATA[日记——12.2]]></title><link>https://blog.youkuaiyun.com/csdn1357911/article/details/121686037</link><guid>https://blog.youkuaiyun.com/csdn1357911/article/details/121686037</guid><author>csdn1357911</author><pubDate>Thu, 02 Dec 2021 22:53:23 +0800</pubDate><description><![CDATA[写了（看起来不一般的）斐波那契数列

很有意思





打印这种，还要用递归。

原本是没有思路的，然后看了一下csdn里的递归权限权限问题就不截图了（明想法，找结束，寻关系）找到一个靠近结束的递推，然后根据理解我写反了



代码就这样。。。



那我就想从a[0]开始输出，所以想引入一个q 让q = 0，然后加2。

我感觉能对，但是吧，我不知道把q = 0 ，定义在那里，会使每次主函数调用，
...]]></description><category></category></item><item><title><![CDATA[日记——12.1]]></title><link>https://blog.youkuaiyun.com/csdn1357911/article/details/121667898</link><guid>https://blog.youkuaiyun.com/csdn1357911/article/details/121667898</guid><author>csdn1357911</author><pubDate>Thu, 02 Dec 2021 00:29:23 +0800</pubDate><description><![CDATA[01背包

假如有承重5的背包，有1（重量）——3（价值）

有2——5，有3——7



   0    1   2    3     4     5

0   0    0    0   0      0     0

1   0     3   3    3     3     3

2   0    3  ...]]></description><category></category></item><item><title><![CDATA[日记——11.30]]></title><link>https://blog.youkuaiyun.com/csdn1357911/article/details/121623186</link><guid>https://blog.youkuaiyun.com/csdn1357911/article/details/121623186</guid><author>csdn1357911</author><pubDate>Tue, 30 Nov 2021 16:56:27 +0800</pubDate><description><![CDATA[是神奇的一天，学会了插入排序，大致的精髓就是比较，从第二个开始把他插入到前面有序数组里，判断它插入的位置如果较小，需要将大数挪位置，给他腾个位置。虽然很抽象，代码也抽象，但是如果模拟一遍就会感觉很神奇

for(int i = 1;i &lt; 10;i ++){
  int key = a[i];
  int j = i - 1;
  while(j &gt;= 0&amp;&amp;a[j] &gt; key){//j不越界，且无序的数小于前面的数，进入循环
 ...]]></description><category></category></item><item><title><![CDATA[日记——11.29]]></title><link>https://blog.youkuaiyun.com/csdn1357911/article/details/121602554</link><guid>https://blog.youkuaiyun.com/csdn1357911/article/details/121602554</guid><author>csdn1357911</author><pubDate>Mon, 29 Nov 2021 23:33:40 +0800</pubDate><description><![CDATA[表面上是一段很好的代码然而很有问题。



要求大致如下，找第一个最大中，第二个最小中，第三个大 。

我单个交换，且随意赋值，就会造成第一个交换了，但是其他没换，如第一组和第二组，的第二个没交换，所以max2还是5，再和 第三组就不会交换了。



这个写法还是可以的，但就是别忘了是else if，因为赋值以后那肯定就是啥也不是，咦，怎么回事

我当时的想法我现在忘了，烦死了，等下一次灵感来了再说。



要学插入，指针，map，链表，线性，栈//要记得
...]]></description><category></category></item><item><title><![CDATA[日记——11.28]]></title><link>https://blog.youkuaiyun.com/csdn1357911/article/details/121590312</link><guid>https://blog.youkuaiyun.com/csdn1357911/article/details/121590312</guid><author>csdn1357911</author><pubDate>Mon, 29 Nov 2021 00:09:41 +0800</pubDate><description><![CDATA[可能是一个众所周知的问题

是关于字符串输入问题，如果你问问要是字符串里有空格怎么办，那我肯定脱口而出gets然而，当有一天突然搞出来字符串的输入是以空格结束的，我人就傻了，逆向从未遇到过。那就scanf呗！！

结构题数组交换位置要用到swap，同时要用到头文件algorithm以及using namespace

std；

还有关于排序的选择方式

这个选择排序就会造成一个事故

不能达成题目的要求

还有就是输入字符串不要加&amp;

请注意！！！！！



不只有自己眼神不好，注意交换位置的..]]></description><category></category></item><item><title><![CDATA[笔记——11.27]]></title><link>https://blog.youkuaiyun.com/csdn1357911/article/details/121585266</link><guid>https://blog.youkuaiyun.com/csdn1357911/article/details/121585266</guid><author>csdn1357911</author><pubDate>Sat, 27 Nov 2021 23:16:16 +0800</pubDate><description><![CDATA[先说一下简单博弈问题。大致就是两个人拿东西，共n个没人至少拿1个最多拿m个

如果最后拿的赢，那每人都想留下m+1的倍数，想赢1.要看是否先手2.n是否m+1的倍数

一。（拿最后一个的赢)

如果n是m+1的倍数，那么先手一定输。

否则先手一定赢(当然n可能小于m，不包括这个情况）

二。（拿最后的输，可以选择先后手）

可以单拿出来1个，留给另一个人。

如果n -1是m+1的倍数，选择后手。

否则选择先手。

就是因为菜鸟杯之前看了博弈，然后似懂非懂没有完全明白，哎，结果就认为第一题是博弈，结果，]]></description><category></category></item><item><title><![CDATA[笔记——11.27]]></title><link>https://blog.youkuaiyun.com/csdn1357911/article/details/121570889</link><guid>https://blog.youkuaiyun.com/csdn1357911/article/details/121570889</guid><author>csdn1357911</author><pubDate>Sat, 27 Nov 2021 00:24:52 +0800</pubDate><description><![CDATA[学习了strcpy函数，很可惜，我第一次用就遇到了危机。

strcpy函数的功能还是很强大的如下

1.将b数组copy到a数组里（字符串数组），strcpy（a，b）

2。将字符串copy到a数组中，strcpy（a，“sdfhdg“）

3.将字符串copy到a数组中某个位置strcpy（a+5，b）

4.将a的某个位置开始copy到a的某个位置strcpy（a+1，a+4）

要注意的是把源字符的空字符也拷贝进去







结构体

结构体不止可以共同定义多个变量，使数据变得更加清晰，而..]]></description><category></category></item><item><title><![CDATA[反思 ——11.25]]></title><link>https://blog.youkuaiyun.com/csdn1357911/article/details/121546271</link><guid>https://blog.youkuaiyun.com/csdn1357911/article/details/121546271</guid><author>csdn1357911</author><pubDate>Thu, 25 Nov 2021 23:43:12 +0800</pubDate><description><![CDATA[今天不得不提一提的困扰我的题。

1.发现绝对值，llabs要用stdlib头文件

2.int 改 long long，int 2^31-1；

3.发现绝对值最大和正数最大可能重合，即绝对值最大如果是正数，那我觉得正数最大和绝对值最大相等（我以为我以为的就是我以为的）

4.经过帮助我发现绝对值最大和正数最大被同时归零。如

当然当我知道这个问题的时候，我的代码废了，考虑不周全，所以像记录一下我的心酸历程。







还有重要的就是万一都是负数呢 。



改正如下

1.排序，不分...]]></description><category></category></item></channel></rss>