<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sandypig的博客http://write.blog.youkuaiyun.com/configure/co]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sandypig</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sandypig]]></copyright><item><title><![CDATA[RN导航的基本用法]]></title><link>https://blog.youkuaiyun.com/sandypig/article/details/129811194</link><guid>https://blog.youkuaiyun.com/sandypig/article/details/129811194</guid><author>sandypig</author><pubDate>Tue, 28 Mar 2023 10:42:30 +0800</pubDate><description><![CDATA[单独文件navigation.js定义， 后续在需要导航对象的地方引入navigation.js即可使用navigationRef对象。此文件中可以更加需要抛出navigation的常用方法，如goBack()，navitate('routeName)赋值给导航器。]]></description><category></category></item><item><title><![CDATA[python基础-list,print,time]]></title><link>https://blog.youkuaiyun.com/sandypig/article/details/125392056</link><guid>https://blog.youkuaiyun.com/sandypig/article/details/125392056</guid><author>sandypig</author><pubDate>Tue, 21 Jun 2022 15:29:58 +0800</pubDate><description><![CDATA[python基础]]></description><category></category></item><item><title><![CDATA[python初识]]></title><link>https://blog.youkuaiyun.com/sandypig/article/details/125391941</link><guid>https://blog.youkuaiyun.com/sandypig/article/details/125391941</guid><author>sandypig</author><pubDate>Tue, 21 Jun 2022 15:26:21 +0800</pubDate><description><![CDATA[python基础]]></description><category></category></item><item><title><![CDATA[spring中validator 版本问题]]></title><link>https://blog.youkuaiyun.com/sandypig/article/details/117466972</link><guid>https://blog.youkuaiyun.com/sandypig/article/details/117466972</guid><author>sandypig</author><pubDate>Wed, 02 Jun 2021 14:17:59 +0800</pubDate><description><![CDATA[Hibernate validator 4.3.0.Final版本校验框架是JSR-303,配套使用validation-api-1.1.0.GA.jar

Hibernate validator 5.1.0.Final.jar版本校验框架是JSR-349，配套使用validation-api-1.1.0.final.jar
]]></description><category></category></item><item><title><![CDATA[mysql中切割逗号分离的某一结果]]></title><link>https://blog.youkuaiyun.com/sandypig/article/details/117466549</link><guid>https://blog.youkuaiyun.com/sandypig/article/details/117466549</guid><author>sandypig</author><pubDate>Wed, 02 Jun 2021 14:13:01 +0800</pubDate><description><![CDATA[SUBSTRING_INDEXshi

SELECT bill.id,

SUBSTRING_INDEX(SUBSTRING_INDEX(bill.contract_ids,',',help_topic_id+1),',',-1) ,LENGTH(bill.contract_ids)-LENGTH(REPLACE(bill.contract_ids,',',''))+1

FROM `contract_bill`bill,mysql.help_topic 

where bill.contract_i...]]></description><category></category></item><item><title><![CDATA[java命令运行显示“找不到或无法加载主类”！]]></title><link>https://blog.youkuaiyun.com/sandypig/article/details/117327556</link><guid>https://blog.youkuaiyun.com/sandypig/article/details/117327556</guid><author>sandypig</author><pubDate>Thu, 27 May 2021 14:13:33 +0800</pubDate><description><![CDATA[问题描述：今天遇到一个小问题，在环境配置没有问题的情况下，cmd通过命令运行某个java程序报错“找不到或无法加载主类”。

java程序运行class文件,对于有包名的类,java把包名当成文件夹处理."包名+类名"相当于"文件夹目录+类名"来寻找类。

例如：TestPrint 类文件的包名为cn.sss.leecode

在此路径E:\Demo\testProject\leecode\src\main\java\cn\sss\leecode

下cmd 然后命令运行java TestPrint 会报.]]></description><category></category></item><item><title><![CDATA[Velocity 基本使用]]></title><link>https://blog.youkuaiyun.com/sandypig/article/details/117327120</link><guid>https://blog.youkuaiyun.com/sandypig/article/details/117327120</guid><author>sandypig</author><pubDate>Thu, 27 May 2021 14:08:41 +0800</pubDate><description><![CDATA[Velocity 基本使用

1，循环

#foreach($item in list)

$item.id

#end

2，If条件判断判断

#if()

#elseif()

#else

#end

3，变量定义

#set($str="hello")

#set( $result = ["Not", "非常好", "较好","好","较不好","非常不好"] )

#set($a=12)

4，Velocity怎么截取字符串的问题，字符串长度，是否包含某个元素

可以用str.substri..]]></description><category></category></item><item><title><![CDATA[vue中数组中的值更改]]></title><link>https://blog.youkuaiyun.com/sandypig/article/details/108854583</link><guid>https://blog.youkuaiyun.com/sandypig/article/details/108854583</guid><author>sandypig</author><pubDate>Mon, 28 Sep 2020 17:57:40 +0800</pubDate><description><![CDATA[vue中数组中对象属性更改时，如何渲染出来？

场景：有一个数组一开始是没有数据的 如 userList:[]

然后从后台接口获取到用户列表并赋值给 userList=data;

这样就没有通过vue.set()来设置，在数组中的值发生变化时，vue无法监听到



如 userList[3].name="zhangsan"

更改之后页面的值不会渲染成zhangsan



需要通过如下方式来设置值

1，vue的set方法：

let newValue=userList[1];

newValu..]]></description><category></category></item><item><title><![CDATA[springboot：spring boot中jpa与mybatis同时使用报错]]></title><link>https://blog.youkuaiyun.com/sandypig/article/details/108334925</link><guid>https://blog.youkuaiyun.com/sandypig/article/details/108334925</guid><author>sandypig</author><pubDate>Wed, 02 Sep 2020 14:17:16 +0800</pubDate><description><![CDATA[***************************
APPLICATION FAILED TO START
***************************

Description:

An attempt was made to call a method that does not exist. The attempt was made from the following location:

    org.hibernate.jpa.boot.internal.Persistence.]]></description><category></category></item><item><title><![CDATA[vue：通用询问弹框]]></title><link>https://blog.youkuaiyun.com/sandypig/article/details/108278774</link><guid>https://blog.youkuaiyun.com/sandypig/article/details/108278774</guid><author>sandypig</author><pubDate>Fri, 28 Aug 2020 14:41:15 +0800</pubDate><description><![CDATA[原生js中每次执行删除操作的时候都会调用ifConfirm(msg)来询问是否确定执行，在vue中也可以如此使用，只是页面显示不大协调，故写个通用的询问弹框比较好用。

1，单独组件方便调用 enquireDialog.vue ui使用vuetify



   &lt;template&gt;
  &lt;v-row justify="center"&gt;
    &lt;v-dialog v-model="showConfirmDialog" persistent max-width="290" ..]]></description><category></category></item><item><title><![CDATA[java基础：lambda表达式整理]]></title><link>https://blog.youkuaiyun.com/sandypig/article/details/108201147</link><guid>https://blog.youkuaiyun.com/sandypig/article/details/108201147</guid><author>sandypig</author><pubDate>Mon, 24 Aug 2020 16:02:00 +0800</pubDate><description><![CDATA[Lambda表达式格式

(参数列表)-&gt;{方法体；return 返回值}

(参数列表)相当于方法的参数，如果没有参数，那么只写()即可

-&gt;是固定用法，代码用前面括号中的参数去去做什么事

{}大括号先写计算过程，如果有返回值则return，如果没有返回值return可以省略



省略格式

参数类型可以省略

如果参数只有一个，那么小括号可以省略

如果大括号中只有一句代码，则大括号、return语句和分号可以省去。



什么时候能使用lambda表达式？

替换有且只有一个抽象..]]></description><category></category></item><item><title><![CDATA[java基础：Stream学习整理]]></title><link>https://blog.youkuaiyun.com/sandypig/article/details/108200344</link><guid>https://blog.youkuaiyun.com/sandypig/article/details/108200344</guid><author>sandypig</author><pubDate>Mon, 24 Aug 2020 15:56:04 +0800</pubDate><description><![CDATA[流操作组成一个流管道。

流管道包含一个源，这个源可能是一个数组array，一个集合Collection,一个生成器函数，io管道等；0个或者更多的中间操作，这些操作将流转换为另一种流，比如filter(Predicate)；

大部分的流操作接收一些参数用来描述用户指定的行为，参数一般是函数接口对象或是lambda表达式，或是方法引用。

流是懒加载的，仅仅是调用这些方法，并没有真正的开始流的遍历。

一个流只能操作一次，遍历过一次后就用完了.

流有关闭方法，但一般不需要手动关闭。只有员数据是IO流时，]]></description><category></category></item><item><title><![CDATA[java基础：Optional学习整理]]></title><link>https://blog.youkuaiyun.com/sandypig/article/details/108146421</link><guid>https://blog.youkuaiyun.com/sandypig/article/details/108146421</guid><author>sandypig</author><pubDate>Fri, 21 Aug 2020 15:11:17 +0800</pubDate><description><![CDATA[Optional相等于一个容器类，类中封装了一个对象，即为属性 value，value可能是null也可能有值。主要用来解决NullPointerException问题；

1，构造

构造函数都是私有方法，有两个一个有参一个无参数；


//无参构造器
private Optional() {
        this.value = null;
    }
//有参构造器，参数如果为null会抛出NullPointerException异常
private Optional(T value) {
   ]]></description><category></category></item><item><title><![CDATA[java基础：学习、使用函数式接口]]></title><link>https://blog.youkuaiyun.com/sandypig/article/details/108143766</link><guid>https://blog.youkuaiyun.com/sandypig/article/details/108143766</guid><author>sandypig</author><pubDate>Fri, 21 Aug 2020 14:23:01 +0800</pubDate><description><![CDATA[@FunctionalInterface注解的类为函数接口

如java.utll包中的Comparator

java.util.function包中的Consumer，Supplier等

如何使用？

1，使用接口实现方法

2，使用lambda表达式

3，使用方法引用


 List&lt;String&gt; list = Arrays.asList("aa","bb","cc");
        list.forEach(new Consumer&lt;String&gt;() {
    ]]></description><category></category></item><item><title><![CDATA[dubbo：学习整理0——扩展机制]]></title><link>https://blog.youkuaiyun.com/sandypig/article/details/108007064</link><guid>https://blog.youkuaiyun.com/sandypig/article/details/108007064</guid><author>sandypig</author><pubDate>Fri, 14 Aug 2020 16:55:57 +0800</pubDate><description><![CDATA[一，spi基础

Spi 即service provicer interface 服务接口 可以有效的实现解耦和自定义；

Java中的spi即根据参数来选择需要的扩展类，扩展类即为实现类，java中使用ServiceLoader来加载

使用方式：

定义接口 test.boot.provider.spi.IspiTest有一个方法hello
	实现该接口 两个实现类test.boot.provider.spi.SpiTestImpl和test.boot.provider.spi.SpiTestImp..]]></description><category></category></item><item><title><![CDATA[dubbo：学习整理1——服务端启动流程]]></title><link>https://blog.youkuaiyun.com/sandypig/article/details/107939693</link><guid>https://blog.youkuaiyun.com/sandypig/article/details/107939693</guid><author>sandypig</author><pubDate>Tue, 11 Aug 2020 17:41:01 +0800</pubDate><description><![CDATA[一，自动配置-注册相关后置处理器

1，第一种自动配置方式：

dubbo-spring-boot-autocofigure包的Spring.factories中设置了自动配置类和应用监听器的类。

在springboot启动时会自动扫描，然后进行加载对应的类并注入到容器中，需要在配置文件中配置"dubbo.scan.basePackages"，

在自动配置类中com.alibaba.boot.dubbo.autoconfigure.DubboAutoConfiguration

直接生成ServiceA]]></description><category></category></item><item><title><![CDATA[vue：使用自定义指令设置元素的绝对位置]]></title><link>https://blog.youkuaiyun.com/sandypig/article/details/107918499</link><guid>https://blog.youkuaiyun.com/sandypig/article/details/107918499</guid><author>sandypig</author><pubDate>Mon, 10 Aug 2020 18:09:51 +0800</pubDate><description><![CDATA[需求：需要根据后台的位置数据，设置元素在页面的绝对位置，即确定元素的left和top值

解决方法，一开始想到使用计算属性，但是不能传递具体元素的位置；所以使用自定义指令

什么是自定义指令？

指令？即像v-model，v-if等语句，指令可以对dom元素进行操作

自定义指令，即自己定义一个指令，用来处理dom的结构属性

怎么自定义？来自vue官网的的说明


// 注册一个全局自定义指令 `v-focus`
Vue.directive('focus', {
  // 当被绑定的元素插入到 DOM 中]]></description><category></category></item><item><title><![CDATA[hashMap：基本原理]]></title><link>https://blog.youkuaiyun.com/sandypig/article/details/107794126</link><guid>https://blog.youkuaiyun.com/sandypig/article/details/107794126</guid><author>sandypig</author><pubDate>Wed, 05 Aug 2020 11:01:41 +0800</pubDate><description><![CDATA[1，hashMap概述

基于哈希表的map接口的非同步实现，允许null值和null键，但是不能保证映射的顺序，特别是顺序的恒久性，也就是每次访问获取的顺序可能都是不一样的。

相当于Hashtable，只不过是非同步的

2，数据结构

底层是一个数组

transient Node&lt;K,V&gt;[] table;

数组中的元素又是一个链表，元素为Node&lt;k,v&gt;,是Map.Entry接口的实现，元素中有一个key-value对还有一个指向下一个元素的引用（类似链表操作）


 ]]></description><category></category></item><item><title><![CDATA[hashMap：hash冲突]]></title><link>https://blog.youkuaiyun.com/sandypig/article/details/107791771</link><guid>https://blog.youkuaiyun.com/sandypig/article/details/107791771</guid><author>sandypig</author><pubDate>Tue, 04 Aug 2020 17:14:16 +0800</pubDate><description><![CDATA[1，hash值？

在java中通过超级父类Object的hashCode()方法来获取，此方法调用本地方法，取到的是对象再内存中的地址，一个32位的值。

当然实际应用中类可以重写此方法，所以对象的hashCode值不是唯一的，不同的对象可能有一样的值。这里又涉及对象equals()方法的重写；一般认为hashCode相同的两个对象相等。

2，hash冲突？

1）不同的对象的hashCode值相等

2）某些通过使用hashCode计算出的结果相同

比如，hash值简化为8位，

对象A的ha...]]></description><category></category></item><item><title><![CDATA[spring boot 使用问题集锦--]]></title><link>https://blog.youkuaiyun.com/sandypig/article/details/102746728</link><guid>https://blog.youkuaiyun.com/sandypig/article/details/102746728</guid><author>sandypig</author><pubDate>Fri, 25 Oct 2019 18:20:04 +0800</pubDate><description><![CDATA[现象描述：本地编译器中正常运行，打包成war放到tomcat下启动报错

报错信息：


Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'tk.mybatis.mapper.autoconfigure.MapperAutoConfi...]]></description><category></category></item></channel></rss>