<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Shelysure的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Shelysure</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Shelysure]]></copyright><item><title><![CDATA[利用注解和反射解决代码冗余问题（改进版）]]></title><link>https://blog.youkuaiyun.com/Shelysure/article/details/130095132</link><guid>https://blog.youkuaiyun.com/Shelysure/article/details/130095132</guid><author>Shelysure</author><pubDate>Tue, 11 Apr 2023 22:37:53 +0800</pubDate><description><![CDATA[利用注解和反射处理代码冗余的解释]]></description><category></category></item><item><title><![CDATA[【已解决】 Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQLheck the manual that cor]]></title><link>https://blog.youkuaiyun.com/Shelysure/article/details/129272232</link><guid>https://blog.youkuaiyun.com/Shelysure/article/details/129272232</guid><author>Shelysure</author><pubDate>Tue, 28 Feb 2023 23:21:37 +0800</pubDate><description><![CDATA[今天跑代码遇到一个bug，一般什么near哪里的，一般出现这样的问题就是少些了字符，空格，逗号、引号、子母大小写的问题，首先得注意书写规范，而我反复检查发现没有问题，配置也是对的。后面发现控制台的数据，请求成功但是数量为0，最后发现是。刚开始测试的时候图便利，直接这样取数据，但是忽略了这种写法如果有空数据，连在哪层找都都不到，所以写代码要严谨。这样写尽管取了空数据也能查到是哪里出了问题，并且程序还能跑起来。然后在实现层一层一层提取数据，然后记得在类上抛出异常。先取为JSONObject。]]></description><category></category></item><item><title><![CDATA[Vue整合wangEditor 富文本上传图片失败解决]]></title><link>https://blog.youkuaiyun.com/Shelysure/article/details/119768052</link><guid>https://blog.youkuaiyun.com/Shelysure/article/details/119768052</guid><author>Shelysure</author><pubDate>Tue, 17 Aug 2021 23:15:58 +0800</pubDate><description><![CDATA[我是在配置服务端接口这里出了错 格式一定要一一对应


我在写错误信息的时候理所当然的把错误熟悉写成了error
但他格式要求是errno
所以导致一直上传失败，更改过后重新启动就成功了

]]></description><category></category></item><item><title><![CDATA[springboot整合Mybatis-plus报not found错]]></title><link>https://blog.youkuaiyun.com/Shelysure/article/details/119609570</link><guid>https://blog.youkuaiyun.com/Shelysure/article/details/119609570</guid><author>Shelysure</author><pubDate>Wed, 11 Aug 2021 16:12:01 +0800</pubDate><description><![CDATA[1.导包错误，注意看自己的包
2.springboot版本也可能有关系
我的解决方案是，springboot的启动类加上这个
@MapperScan(basePackages = {"com.example.demo.mapper"})

注意不要丢了basePackages
我之前是只写
@MapperScan("com.example.demo.mapper")

依旧是报错的
解决后

看了挺久的，我老觉得是我idea版本太老（2017），原来是这种奇怪的原因。

...]]></description><category></category></item><item><title><![CDATA[Spring ioC笔记]]></title><link>https://blog.youkuaiyun.com/Shelysure/article/details/119217499</link><guid>https://blog.youkuaiyun.com/Shelysure/article/details/119217499</guid><author>Shelysure</author><pubDate>Thu, 29 Jul 2021 18:11:32 +0800</pubDate><description><![CDATA[Spring 框架核心源码
1、使用 Spring 框架
2、反射机制
IoC 控制反转 Inverse of Control 创建对象的权限，Java 程序中需要用到的对象不再由程序员自己创建，而是交给 IoC 容器来创建。
IoC 核心思想
1、pom.xml
&lt;dependencies&gt;
    &lt;!-- 引入 Servlet 依赖 --&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;javax.servlet&lt;/group]]></description><category></category></item><item><title><![CDATA[Sort排序]]></title><link>https://blog.youkuaiyun.com/Shelysure/article/details/110562842</link><guid>https://blog.youkuaiyun.com/Shelysure/article/details/110562842</guid><author>Shelysure</author><pubDate>Thu, 03 Dec 2020 19:38:10 +0800</pubDate><description><![CDATA[void InsertSort(Elemtype A[],int n){
	int i,j;
	for(i=2;i&lt;=n;i++){
		A[0]=A[i];//A[0]存放当前要插入的元素 
		for(j=i-1;A[0].key&lt;A[j].key;j--)
			A[j+1]=A[j];
		A[j+1]=A[0];
	}
} 

void ShellSort(Elemtype A[],int n){
	for(int dk=n/2;dk&gt;=1;dk=dk/2)
		for(int ]]></description><category></category></item><item><title><![CDATA[栈链]]></title><link>https://blog.youkuaiyun.com/Shelysure/article/details/109229775</link><guid>https://blog.youkuaiyun.com/Shelysure/article/details/109229775</guid><author>Shelysure</author><pubDate>Mon, 26 Oct 2020 19:08:30 +0800</pubDate><description><![CDATA[#include &lt;iostream&gt;
using namespace std;
 
// 函数结果状态代码
#define TRUE    1
#define FALSE   0
#define OK      1
#define ERROR   0
#define INFEASIBLE -1
#define OVERFLOW   -2
#define MAXSIZE    100
 
// Status 是函数的类型 其值是函数结果状态代码
typedef int Status;
typed]]></description><category></category></item><item><title><![CDATA[JDBC事务管理]]></title><link>https://blog.youkuaiyun.com/Shelysure/article/details/109129889</link><guid>https://blog.youkuaiyun.com/Shelysure/article/details/109129889</guid><author>Shelysure</author><pubDate>Sat, 17 Oct 2020 10:43:04 +0800</pubDate><description><![CDATA[工具类如上篇 https://blog.youkuaiyun.com/Shelysure/article/details/109129476

下面代码块中，我们手动制造了异常
因为开启了事务，在出现异常后进行了回滚事务
所以数据库里的内容不会变化
public class JdbcDemo10 {
    public static void main(String[] args) {
        Connection conn=null;
        PreparedStatement pstmt1=nul]]></description><category></category></item><item><title><![CDATA[JDBC 简单登录案例]]></title><link>https://blog.youkuaiyun.com/Shelysure/article/details/109129476</link><guid>https://blog.youkuaiyun.com/Shelysure/article/details/109129476</guid><author>Shelysure</author><pubDate>Sat, 17 Oct 2020 10:16:24 +0800</pubDate><description><![CDATA[/*
    JDBC工具类
 */
public class JDBCUtils {
    private static String url;
    private static String user;
    private static String password;
    private static String driver;

    /*
        文件的读取，只需要读取一次即可拿到这些值。使用静态代码块
     */
    static {
        //读取资]]></description><category></category></item><item><title><![CDATA[尾插法实现栈]]></title><link>https://blog.youkuaiyun.com/Shelysure/article/details/109038696</link><guid>https://blog.youkuaiyun.com/Shelysure/article/details/109038696</guid><author>Shelysure</author><pubDate>Mon, 12 Oct 2020 22:38:02 +0800</pubDate><description><![CDATA[#include&lt;iostream&gt;
#include&lt;ctime&gt;
#include&lt;cstdlib&gt;
#include&lt;fstream&gt;
using namespace std;

struct Node;
typedef struct Node* PtrToNode;
typedef PtrToNode Stack;
typedef PtrToNode Position;

//创建栈节点
struct Node
{
	int element;//节点数]]></description><category></category></item><item><title><![CDATA[111]]></title><link>https://blog.youkuaiyun.com/Shelysure/article/details/109038303</link><guid>https://blog.youkuaiyun.com/Shelysure/article/details/109038303</guid><author>Shelysure</author><pubDate>Mon, 12 Oct 2020 22:14:37 +0800</pubDate><description><![CDATA[#include&lt;iostream&gt;
#include&lt;cstdio&gt;
#include&lt;fstream&gt;
#include&lt;ctime&gt;
#include&lt;cstdlib&gt;
using namespace std;

typedef int SElemtype;

//创建栈结点 
typedef struct StackNode{
	SElemtype data;			//数据域 
	struct StackNode *next;//指针域 
]]></description><category></category></item><item><title><![CDATA[单链表基础算法]]></title><link>https://blog.youkuaiyun.com/Shelysure/article/details/108855468</link><guid>https://blog.youkuaiyun.com/Shelysure/article/details/108855468</guid><author>Shelysure</author><pubDate>Mon, 28 Sep 2020 18:59:32 +0800</pubDate><description><![CDATA[Linklist.h 头文件
#ifndef LINKLIST_H
#define LINKLIST_H

typedef char ElemType;
typedef struct Node	//结点类型定义
{
	ElemType data;
	struct Node* next;
	
 }Node, *LinkList;	//Linklist为结构指针类型 


Node *Locate( LinkList L,ElemType key);
bool InsList(LinkList L,int i,]]></description><category></category></item><item><title><![CDATA[单链表通讯录作业]]></title><link>https://blog.youkuaiyun.com/Shelysure/article/details/108855371</link><guid>https://blog.youkuaiyun.com/Shelysure/article/details/108855371</guid><author>Shelysure</author><pubDate>Mon, 28 Sep 2020 18:51:11 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
#include&lt;malloc.h&gt;
#include&lt;string.h&gt;
#include&lt;stdlib.h&gt;
#include&lt;windows.h&gt; 
#include&lt;iostream&gt;
using namespace std; 
typedef struct Stu
{
long long id;//学生ID 
char name[10];//学生姓名 
long long tel;//学生电]]></description><category></category></item><item><title><![CDATA[顺序表 基础算法]]></title><link>https://blog.youkuaiyun.com/Shelysure/article/details/108834290</link><guid>https://blog.youkuaiyun.com/Shelysure/article/details/108834290</guid><author>Shelysure</author><pubDate>Sun, 27 Sep 2020 18:58:33 +0800</pubDate><description><![CDATA[#include&lt;iostream&gt;
#include&lt;String&gt; 
using namespace std;

typedef int ElemType; 
typedef struct //顺序表的定义 
{
	ElemType *data;  // 动态数组 
	int size; //数组空间大小
	int length; //线性表的长度 
}SqList;

//L是结构体 
bool InitList(SqList &amp;L,int s )	//初始化顺序表 
]]></description><category></category></item><item><title><![CDATA[7.14 js学习笔记]]></title><link>https://blog.youkuaiyun.com/Shelysure/article/details/107331999</link><guid>https://blog.youkuaiyun.com/Shelysure/article/details/107331999</guid><author>Shelysure</author><pubDate>Tue, 21 Jul 2020 15:51:58 +0800</pubDate><description><![CDATA[removeChild()方法
在Javascript中，只提供了一种删除节点的方法：removeChild()。
removeChild() 方法用来删除父节点的一个子节点。
语法：
parent.removeChild(thisNode)

例如，删除 id=“demo” 的节点的语句为：
var thisNode=document.getElementById("demo");
	thisNode.parentNode.removeNode(thisNode);

来个例子
&lt;div id="d]]></description><category></category></item><item><title><![CDATA[6.31 js笔记]]></title><link>https://blog.youkuaiyun.com/Shelysure/article/details/107070346</link><guid>https://blog.youkuaiyun.com/Shelysure/article/details/107070346</guid><author>Shelysure</author><pubDate>Wed, 01 Jul 2020 20:51:05 +0800</pubDate><description><![CDATA[函数重载
如果JS函数需要实现重载的话，可以根据arguments对象的length值进行判断
如：
   function demo(a,b) {
            console.log(demo.length);//形参的个数
            console.log(arguments.length);//实际参数个数
            console.log(arguments[0]);
            console.log(arguments[1]);
       ]]></description><category></category></item><item><title><![CDATA[6.30 js学习笔记]]></title><link>https://blog.youkuaiyun.com/Shelysure/article/details/107047612</link><guid>https://blog.youkuaiyun.com/Shelysure/article/details/107047612</guid><author>Shelysure</author><pubDate>Tue, 30 Jun 2020 19:52:13 +0800</pubDate><description><![CDATA[继：
多继承
      //多继承
        function muliExtend() {
            var n={},stuff,j=0,len=arguments.length;
            for(j=0;j&lt;len;j++){
                stuff=arguments[j];
                for(var i in stuff){
                    n[i]=stuff[i];
         ]]></description><category></category></item><item><title><![CDATA[6.29 js笔记]]></title><link>https://blog.youkuaiyun.com/Shelysure/article/details/107008451</link><guid>https://blog.youkuaiyun.com/Shelysure/article/details/107008451</guid><author>Shelysure</author><pubDate>Tue, 30 Jun 2020 11:04:20 +0800</pubDate><description><![CDATA[原型链继承
构造函数、原型与实例之间的关系


每创建一个函数，该函数就会自动带有一个 prototype 属性。该属性是个指针，指向了一个对象，我们称之为 原型对象。什么是指针？指针就好比学生的学号，原型对象则是那个学生。我们通过学号找到唯一的那个学生。假设突然，指针设置 null, 学号重置空了，不要慌，对象还存在，学生也没消失。只是不好找了。


原型对象上默认有一个属性 constructor，该属性也是一个指针，指向其相关联的构造函数。


通过调用构造函数产生的实例，都有一个内部属性，指向了原型]]></description><category></category></item><item><title><![CDATA[6.28 js学习笔记]]></title><link>https://blog.youkuaiyun.com/Shelysure/article/details/106997558</link><guid>https://blog.youkuaiyun.com/Shelysure/article/details/106997558</guid><author>Shelysure</author><pubDate>Sun, 28 Jun 2020 15:58:29 +0800</pubDate><description><![CDATA[对象属性

自身属性高于原型属性

 function Product(name){
            this.name=name;
        }
        Product.prototype.name='音响';
        var p1=new Product('相机');//自身属性高于原型属性
        console.log(p1.name);//相机
        delete p1.name;
        console.log(p1.name);//音响
]]></description><category></category></item><item><title><![CDATA[6.27 js笔记复习]]></title><link>https://blog.youkuaiyun.com/Shelysure/article/details/106978727</link><guid>https://blog.youkuaiyun.com/Shelysure/article/details/106978727</guid><author>Shelysure</author><pubDate>Sat, 27 Jun 2020 14:56:57 +0800</pubDate><description><![CDATA[一些代码
一些闭包代码：
    &lt;script&gt;
      function f() {
          var a=[];
          var i;
          for(i=0;i&lt;3;i++){
              a[i]=(function (x) {
                  return function () {
                      return x;
                  }
         ]]></description><category></category></item></channel></rss>