<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ChessC的博客]]></title><description><![CDATA[技术菜鸟，写点笔记]]></description><link>https://blog.youkuaiyun.com/qq_26896213</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_26896213]]></copyright><item><title><![CDATA[[java - springBoot] [状态模式使用及业务应用]]]></title><link>https://blog.youkuaiyun.com/qq_26896213/article/details/113775037</link><guid>https://blog.youkuaiyun.com/qq_26896213/article/details/113775037</guid><author>qq_26896213</author><pubDate>Tue, 09 Feb 2021 20:16:30 +0800</pubDate><description><![CDATA[背景：

当前CI构建调度层这边，状态追踪与回写是比较重要的一环。当前大致状态有distribute / building / error / missing / abort / exception / completed等，配合Quartz框架进行状态捕获。之前的代码写的比较乱， 状态间符合转化执行的关系，因此考虑状态模式来进行重构。此处写个示例代码及使用。

关于状态模式的使用场景及概念介绍，此处不进行阐述，可参阅其余博客。

代码示例：

1.抽象状态类


public abstract class]]></description><category></category></item><item><title><![CDATA[（一）[redis] 配置，详细可用]]></title><link>https://blog.youkuaiyun.com/qq_26896213/article/details/112697216</link><guid>https://blog.youkuaiyun.com/qq_26896213/article/details/112697216</guid><author>qq_26896213</author><pubDate>Sat, 16 Jan 2021 11:50:30 +0800</pubDate><description><![CDATA[参考之前我写的总结：

https://856ed5c0.wiz06.com/wapp/pages/view/share/s/25rJn00juN7G2lKSId1g3_vu3yutQ90emAZY2BD5Jx1Su2Er
]]></description><category></category></item><item><title><![CDATA[[redis] 当前工程业务使用]]></title><link>https://blog.youkuaiyun.com/qq_26896213/article/details/112694656</link><guid>https://blog.youkuaiyun.com/qq_26896213/article/details/112694656</guid><author>qq_26896213</author><pubDate>Sat, 16 Jan 2021 11:08:52 +0800</pubDate><description><![CDATA[当前工程总redis相关使用大致分为三部分：

1. redis作为@CacheAble所使用的缓存

2. redis作为分布式微服务中的计数器

3. redission实现的分布式锁



具体内容待补充
]]></description><category></category></item><item><title><![CDATA[[java - springBoot] [策略模式使用及业务应用]]]></title><link>https://blog.youkuaiyun.com/qq_26896213/article/details/112392856</link><guid>https://blog.youkuaiyun.com/qq_26896213/article/details/112392856</guid><author>qq_26896213</author><pubDate>Sat, 09 Jan 2021 16:05:18 +0800</pubDate><description><![CDATA[最近对于业务代码进行分层重构，较多使用策略模式来进行分层与分流，特此记录。

此处假设以构建(build)与门禁(gate)两种任务为例：

1.service层定义抽象类与两种任务各自的实现类，我这边直接放在service -&gt; helper下

抽象类：



构建任务实现类:


/**
 * @author ChessC
 * @version v1.0
 * @date 15:17 2021/1/9
 */
@Service
public class BuildJobStrategyHelp]]></description><category></category></item><item><title><![CDATA[Spring 缓存 @Cacheable / @CacheEvict等分析]]></title><link>https://blog.youkuaiyun.com/qq_26896213/article/details/109750583</link><guid>https://blog.youkuaiyun.com/qq_26896213/article/details/109750583</guid><author>qq_26896213</author><pubDate>Tue, 17 Nov 2020 19:36:27 +0800</pubDate><description><![CDATA[使用

1.主启动类加上允许缓存的注解


@SpringBootApplication
@EnableCaching
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

2.中间逻辑做一下伪造


public class ConstructInformationSe]]></description><category></category></item><item><title><![CDATA[Mybatis学习[内链附有完整创建过程及典型问题解决方案]]]></title><link>https://blog.youkuaiyun.com/qq_26896213/article/details/104837968</link><guid>https://blog.youkuaiyun.com/qq_26896213/article/details/104837968</guid><author>qq_26896213</author><pubDate>Fri, 13 Mar 2020 12:06:04 +0800</pubDate><description><![CDATA[很久没有来写博客了，以后的工作转Java，最近准备把SSM+Springboot都尽量学一下过一遍流程。

推荐b站狂神的一些视频，讲的非常仔细，至少对于我这个从来没有写过Java的去学框架还是比较友好的。

我关于Mybatis的完整创建步骤见这个连接的总结：

https://856ed5c0.wiz03.com/wapp/pages/view/share/s/25rJn00juN7G2lKS...]]></description><category></category></item><item><title><![CDATA[C++，从RTTI联系多态对象内存布局]]></title><link>https://blog.youkuaiyun.com/qq_26896213/article/details/99196771</link><guid>https://blog.youkuaiyun.com/qq_26896213/article/details/99196771</guid><author>qq_26896213</author><pubDate>Sun, 11 Aug 2019 15:56:08 +0800</pubDate><description><![CDATA[参考链接：

https://blog.youkuaiyun.com/ljianhui/article/details/46487951

https://blog.youkuaiyun.com/haoel/article/details/1948051

https://blog.youkuaiyun.com/u011580175/article/details/56838877


开始正题


	RTTI运行时类型检测，主要...]]></description><category></category></item><item><title><![CDATA[C++ pass函数，不传参数，如何修改变量的值]]></title><link>https://blog.youkuaiyun.com/qq_26896213/article/details/96861165</link><guid>https://blog.youkuaiyun.com/qq_26896213/article/details/96861165</guid><author>qq_26896213</author><pubDate>Mon, 22 Jul 2019 15:13:01 +0800</pubDate><description><![CDATA[怎样在pass()函数中不传参数，添加代码，让main()函数中第二次打印的a变成333...

先来看代码：


void pass(){
    int b=333;
    int *p=&amp;b;
    while(*p!=222){
        p++;
        cout&lt;&lt;"address: "&lt;&lt;p&lt;&lt;endl;
    }
  ...]]></description><category></category></item><item><title><![CDATA[[LEETCODE][975. Odd Even Jump]]]></title><link>https://blog.youkuaiyun.com/qq_26896213/article/details/90898484</link><guid>https://blog.youkuaiyun.com/qq_26896213/article/details/90898484</guid><author>qq_26896213</author><pubDate>Wed, 05 Jun 2019 10:49:31 +0800</pubDate><description><![CDATA[题目描述：


You are given an integer arrayA. Fromsome starting index, you can make a series of jumps. The (1st, 3rd, 5th, ...)jumps in the series are calledodd numbered jumps, and the (2nd, 4th, 6th...]]></description><category></category></item><item><title><![CDATA[[LEETCODE][305. Number of Islands II]]]></title><link>https://blog.youkuaiyun.com/qq_26896213/article/details/90446436</link><guid>https://blog.youkuaiyun.com/qq_26896213/article/details/90446436</guid><author>qq_26896213</author><pubDate>Wed, 22 May 2019 16:30:20 +0800</pubDate><description><![CDATA[先来看一下题目描述：


305.Number of Islands II

A 2d grid map ofmrows andncolumns is initially filled with water. We may perform anaddLandoperation which turns the water at position (row, col) into a la...]]></description><category></category></item><item><title><![CDATA[[LEETCODE][694. Number of Distinct Islands]]]></title><link>https://blog.youkuaiyun.com/qq_26896213/article/details/90288913</link><guid>https://blog.youkuaiyun.com/qq_26896213/article/details/90288913</guid><author>qq_26896213</author><pubDate>Fri, 17 May 2019 10:51:12 +0800</pubDate><description><![CDATA[题目描述


694.Number of Distinct Islands

Given a non-empty 2D arraygridof 0's and 1's, anislandis a group of1's (representing land) connected 4-directionally (horizontal or vertical.) You may assu...]]></description><category></category></item><item><title><![CDATA[[图算法实现][拓扑/Prim/Kruskal/Dijkstra][C++实现]]]></title><link>https://blog.youkuaiyun.com/qq_26896213/article/details/89553861</link><guid>https://blog.youkuaiyun.com/qq_26896213/article/details/89553861</guid><author>qq_26896213</author><pubDate>Fri, 26 Apr 2019 15:17:14 +0800</pubDate><description><![CDATA[最近在总结图的有关算法，参考了一些博客，然后自己实现了一遍，汇总如下：

概念就不多总结了

1.有向无环图的拓扑排序


基本思路：

假设我们先统计了边的对应关系邻接表edge，以及对应每个node的入度数组in，并且因为是bfs来进行，使用queue来辅助，那么按照之前说的

1.先遍历in数组，选取一个入度为0的节点进queue

2.while(!myqueue.emepty())的情况...]]></description><category></category></item><item><title><![CDATA[[LEETCODE][289. Game of Life][in-place方法，思想很好]]]></title><link>https://blog.youkuaiyun.com/qq_26896213/article/details/89381212</link><guid>https://blog.youkuaiyun.com/qq_26896213/article/details/89381212</guid><author>qq_26896213</author><pubDate>Thu, 18 Apr 2019 16:12:08 +0800</pubDate><description><![CDATA[之前碰到的一题：


289.Game of Life

According to theWikipedia's article: "TheGame of Life, also known simply asLife, is a cellular automaton devised by the British mathematician John Horton Conway in 197...]]></description><category></category></item><item><title><![CDATA[[ADS2015][破解出错][无法进行瞬态仿真]]]></title><link>https://blog.youkuaiyun.com/qq_26896213/article/details/89371097</link><guid>https://blog.youkuaiyun.com/qq_26896213/article/details/89371097</guid><author>qq_26896213</author><pubDate>Thu, 18 Apr 2019 09:13:46 +0800</pubDate><description><![CDATA[最近给老板干的活想拿ADS跑点眼图结果，结果拷了个ADS2015死活装不上。

把环境变量/license等等全部进行正确修改了始终无法瞬态仿真。。。。。

折腾了一天，网上一水的资料说什么破解不完全。。。。。都没有提到点子上。。。。

最终问题解决：

ADS与CST两个软件是类似互斥的，开后台进程，如下对应的进程中CST部分关掉，再进行重启运行ADS仿真，问题解决





真是。。。。坑死...]]></description><category></category></item><item><title><![CDATA[[BST的构建][C++实现]]]></title><link>https://blog.youkuaiyun.com/qq_26896213/article/details/88891762</link><guid>https://blog.youkuaiyun.com/qq_26896213/article/details/88891762</guid><author>qq_26896213</author><pubDate>Fri, 29 Mar 2019 16:09:57 +0800</pubDate><description><![CDATA[今天前面碰到一题，判定给定的BST是否是合法的，因为BST性质，LDR遍历递增，根据这个来判定即可。但是碰到给定自行构建BST的时候，给定的输入是这样的：


5 1

5 2 3

1 0 0

3 4 5

4 0 0

6 0 0


什么意思呢，第一行为n和root，分别代表总共n个节点，并且root节点为序号root的节点。

之后每一行输入的是三个数，分别为val，left_idx，...]]></description><category></category></item><item><title><![CDATA[[C++][实现一个栈]]]></title><link>https://blog.youkuaiyun.com/qq_26896213/article/details/88841051</link><guid>https://blog.youkuaiyun.com/qq_26896213/article/details/88841051</guid><author>qq_26896213</author><pubDate>Wed, 27 Mar 2019 11:50:36 +0800</pubDate><description><![CDATA[刚好看到这个问题，看了几个网上写的不是很喜欢，自己写一下：


使用Mystack类实现，栈用vector+idx来进行模拟

分别为下列几个功能：

1.Mystack()构造函数，初始化栈顶元素坐标为0，栈内存一个-1标记空

2.empty()来判定空，如果当前栈顶元素的值为-1，为空

3.push(int x)压入元素，并且坐标后移

4.pop()弹出元素，并且坐标前移

5.top(...]]></description><category></category></item><item><title><![CDATA[[排序][常见三种][C++实现]]]></title><link>https://blog.youkuaiyun.com/qq_26896213/article/details/88716501</link><guid>https://blog.youkuaiyun.com/qq_26896213/article/details/88716501</guid><author>qq_26896213</author><pubDate>Thu, 21 Mar 2019 15:38:10 +0800</pubDate><description><![CDATA[最近在慢慢梳理，对于常见的一些排序算法，简单的例如冒泡，插入，选择这种就不写了，这里写三种感觉有可能问到的：堆排，归并，快排

1.堆排

简单总结下堆排序的基本思路：

　　a.将无序序列构建成一个堆，根据升序降序需求选择大顶堆或小顶堆;

　　b.将堆顶元素与末尾元素交换，将最大元素"沉"到数组末端;

　　c.重新调整结构，使其满足堆定义，然后继续交换堆顶元素与当前末尾元素，反复执行调整+交...]]></description><category></category></item><item><title><![CDATA[《深度探索c++对象模型》笔记总结（二）]]></title><link>https://blog.youkuaiyun.com/qq_26896213/article/details/87936867</link><guid>https://blog.youkuaiyun.com/qq_26896213/article/details/87936867</guid><author>qq_26896213</author><pubDate>Tue, 26 Feb 2019 16:00:09 +0800</pubDate><description><![CDATA[2.1 默认构造函数

首先指出两个误解：

1）任何类如果没有定义默认构造函数，就会被合成出来一个。

2）编译器合成出来的默认构造函数会显式设定“类内每一个数据成员的默认值”。

上述两种说法都是错误的！

四种nontrivial的默认构造函数：

1）类成员中有成员是类对象，并且该成员的类含有默认构造函数。那么C++编译器会给这个类也生成一个默认构造函数，用来调用其成员对象的构造函数，完成...]]></description><category></category></item><item><title><![CDATA[[C++][STL]next_permutation字典排列使用]]></title><link>https://blog.youkuaiyun.com/qq_26896213/article/details/87258763</link><guid>https://blog.youkuaiyun.com/qq_26896213/article/details/87258763</guid><author>qq_26896213</author><pubDate>Thu, 14 Feb 2019 11:16:10 +0800</pubDate><description><![CDATA[字典顺序排列的问题也经常碰到，现在习惯直接使用next_permutation函数，你要我返回第几个我就返回第几个。

对应的，next_permutation（start,end）和prev_permutation（start,end）。这两个函数作用是一样的，区别就在于前者求的是当前排列的下一个排列，后一个求的是当前排列的上一个排列。

以Leetcode60.Permutation Sequ...]]></description><category></category></item><item><title><![CDATA[[Backtracking]Algorithm+[LEETCODE]examples汇总]]></title><link>https://blog.youkuaiyun.com/qq_26896213/article/details/87165742</link><guid>https://blog.youkuaiyun.com/qq_26896213/article/details/87165742</guid><author>qq_26896213</author><pubDate>Wed, 13 Feb 2019 11:00:32 +0800</pubDate><description><![CDATA[递归回溯也是经常用到的，最近重新看了两道，归纳一下吧。


对于此类的问题，关键点是找递归开始即回溯回来的点。例如：对于数组问题，典型的这个点可以是：(1)index是否到末尾了？(2)当前元素是否进行使用过了？


话不多说，看下面三类典型的


1.求子集和的问题

注意几道求子集和的问题的区别，解法大体都是类似的，用递归回溯的方法

39.Combination Sum

给定数组中的数字是...]]></description><category></category></item></channel></rss>