<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Carson.W]]></title><description><![CDATA[学习、工作成长记录，非常欢迎大家提出批评和意见。邮箱ksmasterasy@icloud.com会在一小时之内答复你]]></description><link>https://blog.youkuaiyun.com/KSMaster</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; KSMaster]]></copyright><item><title><![CDATA[阿里云maven仓库]]></title><link>https://blog.youkuaiyun.com/KSMaster/article/details/104397151</link><guid>https://blog.youkuaiyun.com/KSMaster/article/details/104397151</guid><author>KSMaster</author><pubDate>Fri, 06 Mar 2020 16:47:05 +0800</pubDate><description><![CDATA[&lt;settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      h...]]></description><category></category></item><item><title><![CDATA[SpringMVC+Log4j配置定时生成、删除日志]]></title><link>https://blog.youkuaiyun.com/KSMaster/article/details/103319999</link><guid>https://blog.youkuaiyun.com/KSMaster/article/details/103319999</guid><author>KSMaster</author><pubDate>Sat, 30 Nov 2019 01:17:43 +0800</pubDate><description><![CDATA[SpringMVC+Log4j配置定时生成、删除日志SpringMVC开启定时任务配置SpringMVC.xml配置log4j.properties定时任务执行类shell脚本
SpringMVC开启定时任务

建议开发者不要养成面向百度编程的习惯，可以参考，但是一定要知道利用官方文档log4j官方文档

配置SpringMVC.xml
xmlns:task="http://www.springf...]]></description><category></category></item><item><title><![CDATA[数据结构之堆]]></title><link>https://blog.youkuaiyun.com/KSMaster/article/details/79971888</link><guid>https://blog.youkuaiyun.com/KSMaster/article/details/79971888</guid><author>KSMaster</author><pubDate>Sat, 23 Nov 2019 21:30:39 +0800</pubDate><description><![CDATA[堆是一颗完全二叉树，所有父节点都满足小于等于其子节点的堆称为小根堆，所有父节点都满足大于等于其子节点的堆称为大根堆，堆虽然是一棵树，但是通常存放在一棵数组，父节点和子节点的关系通常通过元素下标来确定。 
 
 
从图中，我们可以很容易的总结出，通过一个节点数组中的索引怎么计算出它的父节点及左右孩子节点。 
public int left (int i){ 
    return ((i+1)*2-...]]></description><category></category></item><item><title><![CDATA[mysql主从复制+事件+shell定时脚本]]></title><link>https://blog.youkuaiyun.com/KSMaster/article/details/103208172</link><guid>https://blog.youkuaiyun.com/KSMaster/article/details/103208172</guid><author>KSMaster</author><pubDate>Fri, 22 Nov 2019 22:07:18 +0800</pubDate><description><![CDATA[master
log-bin=mysql-bin
server-id=1
systemctl restart  mysqld.service

slave
server-id=2
systemctl restart  mysqld.service

创建授权用户
grant replication slave, replication client on *.* to 'slave'@'10.0....]]></description><category></category></item><item><title><![CDATA[sftp搭建指南]]></title><link>https://blog.youkuaiyun.com/KSMaster/article/details/103208114</link><guid>https://blog.youkuaiyun.com/KSMaster/article/details/103208114</guid><author>KSMaster</author><pubDate>Fri, 22 Nov 2019 22:02:33 +0800</pubDate><description><![CDATA[1.查看是否需要更新openssh版本
ssh -V // 如果版本过低，可以使用 yun update 进行更新

2.创建用户和用户组
// 创建sftp组
groupadd sftpgroup
// -M 表示创建用户时不生成对应home目录，-s /sbin/nologin 表示sftp用户不能登录系统
useradd -g sftpgroup -M -s /sbin/nologin sf...]]></description><category></category></item><item><title><![CDATA[nginx负载均衡+tomcat+https搭建指南]]></title><link>https://blog.youkuaiyun.com/KSMaster/article/details/103208031</link><guid>https://blog.youkuaiyun.com/KSMaster/article/details/103208031</guid><author>KSMaster</author><pubDate>Fri, 22 Nov 2019 21:58:30 +0800</pubDate><description><![CDATA[1.下载nginx安装包,解压到/usr/local目录下
wget http://q0udgfsc3.bkt.clouddn.com/nginx-1.16.1.tar.gz
tar -zxvf nginx-1.16.1.tar.gz

如果地址失效，请下载官方下载1.16.1稳定版本
2.进入nginx.1.16.1.tar.gz目录下
./configure --prefix=/usr/loc...]]></description><category></category></item><item><title><![CDATA[康拓展开-----两个排列的位置之差]]></title><link>https://blog.youkuaiyun.com/KSMaster/article/details/80055409</link><guid>https://blog.youkuaiyun.com/KSMaster/article/details/80055409</guid><author>KSMaster</author><pubDate>Mon, 23 Apr 2018 20:00:29 +0800</pubDate><description><![CDATA[#include 
#include 
#include 
#define LL long long
using namespace std;
const int maxn=105;
const int mod=1e6+7;

int T,n,a[maxn],b[maxn];
LL fac[maxn];
int vis[maxn];

void set(int high)]]></description><category></category></item><item><title><![CDATA[学生信息管理系统----（链表）]]></title><link>https://blog.youkuaiyun.com/KSMaster/article/details/80055405</link><guid>https://blog.youkuaiyun.com/KSMaster/article/details/80055405</guid><author>KSMaster</author><pubDate>Mon, 23 Apr 2018 20:00:21 +0800</pubDate><description><![CDATA[题目：学生信息管理系统--（链表）
作者：姜莹，汪凯双，信宇
主要功能：考虑到学生成绩管理系统一经建立不仅进行查询而且需要频繁的进行插入和删除，运用数据结构中的单链表结构对学生信息进行存储。简单实现了对学生信息的增，删，改，查，排序，对学生信息的文件操作（保存，读取）。


#include 
#includestring.h>
#include
using namespace s]]></description><category></category></item><item><title><![CDATA[二分图的最大匹配--匈牙利算法]]></title><link>https://blog.youkuaiyun.com/KSMaster/article/details/80055404</link><guid>https://blog.youkuaiyun.com/KSMaster/article/details/80055404</guid><author>KSMaster</author><pubDate>Mon, 23 Apr 2018 20:00:18 +0800</pubDate><description><![CDATA[算法复杂度（v*e）
 
/* **************************************************************************
//二分图匹配（匈牙利算法的DFS实现）
//初始化：g[][]两边顶点的划分情况
//建立g[i][j]表示i->j的有向边就可以了，是左边向右边的匹配
//g没有边相连则初始化为0
//uN是匹配左边]]></description><category></category></item><item><title><![CDATA[hdu-1285拓扑排序]]></title><link>https://blog.youkuaiyun.com/KSMaster/article/details/80055402</link><guid>https://blog.youkuaiyun.com/KSMaster/article/details/80055402</guid><author>KSMaster</author><pubDate>Mon, 23 Apr 2018 20:00:16 +0800</pubDate><description><![CDATA[#include
#include
#include
#include
#define MAX 505
using namespace std;

int node[MAX];

void toposort(int map[MAX][MAX],int indegree[MAX],int n)
{
    int i,j,k,t=0;
    for(i=1; i//遍历n次]]></description><category></category></item><item><title><![CDATA[文件的压缩与解压]]></title><link>https://blog.youkuaiyun.com/KSMaster/article/details/80055400</link><guid>https://blog.youkuaiyun.com/KSMaster/article/details/80055400</guid><author>KSMaster</author><pubDate>Mon, 23 Apr 2018 20:00:13 +0800</pubDate><description><![CDATA[#include 
#include string.h>
#include 
#include 

struct head
{
    unsigned char b;        //记录字符在数组中的位置
    long count;             //字符出现频率（权值）
    long parent,lch,rch;    //定义哈夫曼树指针变量
  ]]></description><category></category></item><item><title><![CDATA[哈夫曼编码与解码]]></title><link>https://blog.youkuaiyun.com/KSMaster/article/details/80055399</link><guid>https://blog.youkuaiyun.com/KSMaster/article/details/80055399</guid><author>KSMaster</author><pubDate>Mon, 23 Apr 2018 20:00:11 +0800</pubDate><description><![CDATA[#include
#include
#includestring.h>
#include

#define MAXNUM 60

typedef struct
{
    char ch;
    int weight; //权值，这个字符出现的频率
    int parent;
    int left;
    int right;
}HuffNode;

t]]></description><category></category></item><item><title><![CDATA[哈夫曼数与哈夫曼编码]]></title><link>https://blog.youkuaiyun.com/KSMaster/article/details/80055396</link><guid>https://blog.youkuaiyun.com/KSMaster/article/details/80055396</guid><author>KSMaster</author><pubDate>Mon, 23 Apr 2018 20:00:08 +0800</pubDate><description><![CDATA[#include
#include 
using namespace std;

struct HuffNode         //哈夫曼树结点结构
{
    int weight;         //权值
    int parent;         //父结点
    int lchild;         //左儿子
    int rchild;         ]]></description><category></category></item><item><title><![CDATA[递推之错排公式]]></title><link>https://blog.youkuaiyun.com/KSMaster/article/details/80055390</link><guid>https://blog.youkuaiyun.com/KSMaster/article/details/80055390</guid><author>KSMaster</author><pubDate>Mon, 23 Apr 2018 19:59:55 +0800</pubDate><description><![CDATA[错排问题 就是一种递推式，不过它比较著名且常用，所以要熟记！
方法一： n各有序的元素应有n！种不同的排列。如若一个排列式的所有的元素都不在原来的位置上，则称这个排列为错排。任给一个n，求出1,2,……,n的错排个数Dn共有多少个。递归关系式为：D(n)=(n-1)(D(n-1)+D(n-2))D(1)=0,D(2)=1可以得到:错排公式为 f(n) = n![1-1/1!+1/2!-1/3!+]]></description><category></category></item><item><title><![CDATA[STL之全排列函数poj1716]]></title><link>https://blog.youkuaiyun.com/KSMaster/article/details/80055386</link><guid>https://blog.youkuaiyun.com/KSMaster/article/details/80055386</guid><author>KSMaster</author><pubDate>Mon, 23 Apr 2018 19:59:49 +0800</pubDate><description><![CDATA[#include
#include
#include
#include

using namespace std;

int main(){

    //freopen("input.txt","r",stdin);

    int a[5],tag=0;
    while(scanf("%d%d%d%d",&a[0],&a[1],&a[2],&a[3])){
  ]]></description><category></category></item><item><title><![CDATA[字符串哈希之散列表处理冲突  poj1880]]></title><link>https://blog.youkuaiyun.com/KSMaster/article/details/80055384</link><guid>https://blog.youkuaiyun.com/KSMaster/article/details/80055384</guid><author>KSMaster</author><pubDate>Mon, 23 Apr 2018 19:59:46 +0800</pubDate><description><![CDATA[#include 
#include string.h>
#include 
#define M 100001
#define N 100

struct node       //链表数组
{
    int id;
    struct node *next;
}*d[M];  

char a[M][N],b[M][N]; 
char s[N],str[N];
]]></description><category></category></item><item><title><![CDATA[字符串哈希之Rabin-Karp，poj1200]]></title><link>https://blog.youkuaiyun.com/KSMaster/article/details/80055382</link><guid>https://blog.youkuaiyun.com/KSMaster/article/details/80055382</guid><author>KSMaster</author><pubDate>Mon, 23 Apr 2018 19:59:44 +0800</pubDate><description><![CDATA[#include
#include
#include
#includestring>
using namespace std;
int array[16000000];
int hash[256];
char s[160000000];
#define mem(a) memset(a,0,sizeof(a))
int main()
{
    int n,m;
    wh]]></description><category></category></item><item><title><![CDATA[字符串哈希之ELFHash，poj2503]]></title><link>https://blog.youkuaiyun.com/KSMaster/article/details/80055380</link><guid>https://blog.youkuaiyun.com/KSMaster/article/details/80055380</guid><author>KSMaster</author><pubDate>Mon, 23 Apr 2018 19:59:41 +0800</pubDate><description><![CDATA[#include 
#include
#include
using namespace std;

const int M = 149993;

typedef struct
{
    char e[11];
    char f[11];
    int next;
}Entry;
Entry entry[M];
int i = 1;
int hashIndex[]]></description><category></category></item><item><title><![CDATA[dfs之记忆化搜索(字符串匹配，位置相对变)]]></title><link>https://blog.youkuaiyun.com/KSMaster/article/details/80055373</link><guid>https://blog.youkuaiyun.com/KSMaster/article/details/80055373</guid><author>KSMaster</author><pubDate>Mon, 23 Apr 2018 19:59:28 +0800</pubDate><description><![CDATA[题目链接:http://acm.hdu.ed

#include
#includestring.h>
#include
using namespace std;
char a[210],b[210],c[500];
int mark[210][210];
int n;
int dfs(int i,int j,int k)
{
    if(mark[i][j])  retur]]></description><category></category></item><item><title><![CDATA[图的深度优先遍历--数据结构做得]]></title><link>https://blog.youkuaiyun.com/KSMaster/article/details/80055366</link><guid>https://blog.youkuaiyun.com/KSMaster/article/details/80055366</guid><author>KSMaster</author><pubDate>Mon, 23 Apr 2018 19:59:15 +0800</pubDate><description><![CDATA[#include
#includemalloc.h>
#include
using namespace std;

#define maxNum 100          //定义邻接矩阵的最大定点数
int visited[maxNum];        //通过visited数组来标记这个顶点是否被访问过，0表示未被访问，1表示被访问

//图的邻接矩阵表示结构
typede]]></description><category></category></item></channel></rss>