<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Model_Vincent的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Model_Vincent</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Model_Vincent]]></copyright><item><title><![CDATA[解决java.lang.NoClassDefFoundError: org/springframework/data/redis/connection/RedisStreamCommands]]></title><link>https://blog.youkuaiyun.com/Model_Vincent/article/details/112004508</link><guid>https://blog.youkuaiyun.com/Model_Vincent/article/details/112004508</guid><author>Model_Vincent</author><pubDate>Thu, 31 Dec 2020 11:15:15 +0800</pubDate><description><![CDATA[这是在 springboot 中使用 redisson 时，因为引入的依赖为


        &lt;dependency&gt;
            &lt;groupId&gt;org.redisson&lt;/groupId&gt;
            &lt;artifactId&gt;redisson-spring-boot-starter&lt;/artifactId&gt;
            &lt;version&gt;3.14.0&lt;/version&gt;
    ]]></description><category></category></item><item><title><![CDATA[面试相关-List总结]]></title><link>https://blog.youkuaiyun.com/Model_Vincent/article/details/104995226</link><guid>https://blog.youkuaiyun.com/Model_Vincent/article/details/104995226</guid><author>Model_Vincent</author><pubDate>Fri, 20 Mar 2020 17:45:39 +0800</pubDate><description><![CDATA[package Other;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.Vector;

/**
 * @author vincent
 * @description 面试相关List
 * @Date 2020-03-18 17:03
 */
public class LList {

 ...]]></description><category></category></item><item><title><![CDATA[面试相关-从HashMap聊到ConcurrentHashMap]]></title><link>https://blog.youkuaiyun.com/Model_Vincent/article/details/104948392</link><guid>https://blog.youkuaiyun.com/Model_Vincent/article/details/104948392</guid><author>Model_Vincent</author><pubDate>Wed, 18 Mar 2020 16:56:12 +0800</pubDate><description><![CDATA[package Other;

import java.util.HashMap;
import java.util.concurrent.ConcurrentHashMap;

/**
 * @author vincent
 * @description 面试map归纳
 * @Date 2020-03-17 15:06
 */
public class LMap {

    public v...]]></description><category></category></item><item><title><![CDATA[Vue学习笔记----列表渲染]]></title><link>https://blog.youkuaiyun.com/Model_Vincent/article/details/84099973</link><guid>https://blog.youkuaiyun.com/Model_Vincent/article/details/84099973</guid><author>Model_Vincent</author><pubDate>Mon, 19 Nov 2018 17:58:11 +0800</pubDate><description><![CDATA[列表渲染
&amp;amp;nbsp;
v-for
&amp;amp;lt;ul id=&amp;quot;example-2&amp;quot;&amp;amp;gt;
  &amp;amp;lt;li v-for=&amp;quot;(item, index) in items&amp;quot;&amp;amp;gt;
    {{ parentMessage }} - {{ index }} - {{ item.message }}
  &amp;amp;lt;/li&amp;amp;g]]></description><category></category></item><item><title><![CDATA[Vue学习笔记----事件处理]]></title><link>https://blog.youkuaiyun.com/Model_Vincent/article/details/84099985</link><guid>https://blog.youkuaiyun.com/Model_Vincent/article/details/84099985</guid><author>Model_Vincent</author><pubDate>Mon, 19 Nov 2018 17:58:04 +0800</pubDate><description><![CDATA[事件处理

事件处理常用v-on简写@

&amp;amp;nbsp;
监听事件
//一行js代码  其中属性为data中的属性
&amp;amp;lt;div id=&amp;quot;example-1&amp;quot;&amp;amp;gt;
  &amp;amp;lt;button v-on:click=&amp;quot;counter += 1&amp;quot;&amp;amp;gt;Add 1&amp;amp;lt;/button&amp;amp;gt;
  &amp;a]]></description><category></category></item><item><title><![CDATA[Vue学习笔记----组件事件]]></title><link>https://blog.youkuaiyun.com/Model_Vincent/article/details/84099993</link><guid>https://blog.youkuaiyun.com/Model_Vincent/article/details/84099993</guid><author>Model_Vincent</author><pubDate>Mon, 19 Nov 2018 17:57:56 +0800</pubDate><description><![CDATA[组件绑定v-model实现数据的更新
Vue.component('base-checkbox', {
  model: {
    prop: 'checked',
    event: 'change'
  },
  props: {
    checked: Boolean
  },
  template: `
    &amp;amp;lt;input
      type=&amp;quot;checkbox&amp;quot;
    ...]]></description><category></category></item><item><title><![CDATA[Vue学习笔记----组件]]></title><link>https://blog.youkuaiyun.com/Model_Vincent/article/details/84100028</link><guid>https://blog.youkuaiyun.com/Model_Vincent/article/details/84100028</guid><author>Model_Vincent</author><pubDate>Mon, 19 Nov 2018 17:57:46 +0800</pubDate><description><![CDATA[组件

组件初始化

Vue.component('button-counter', {
  data: function () {
    return {
      count: 0
    }
  },
  template: '&amp;amp;lt;button v-on:click=&amp;quot;count++&amp;quot;&amp;amp;gt;You clicked me {{ count }} times.&amp;amp;lt;/button&amp;a]]></description><category></category></item><item><title><![CDATA[Layui：CSS内置公共基础类]]></title><link>https://blog.youkuaiyun.com/Model_Vincent/article/details/84100075</link><guid>https://blog.youkuaiyun.com/Model_Vincent/article/details/84100075</guid><author>Model_Vincent</author><pubDate>Mon, 19 Nov 2018 17:57:38 +0800</pubDate><description><![CDATA[按常用顺序排列
杂类

lay-submit	定义一个触发表单提交的button，不用填写值
lay-filter=&amp;quot; &amp;quot;	事件过滤器。你可能会在很多地方看到他，他一般是用于监听特定的自定义事件。你可以把它看作是一个ID选择器
lay-skin=&amp;quot; &amp;quot;	定义相同元素的不同风格，如checkbox的开关风格


辅助类

layui-elip	用于单行文本溢出省略
layui-icon	用于图标
l...]]></description><category></category></item><item><title><![CDATA[LayUI底层方法]]></title><link>https://blog.youkuaiyun.com/Model_Vincent/article/details/84100090</link><guid>https://blog.youkuaiyun.com/Model_Vincent/article/details/84100090</guid><author>Model_Vincent</author><pubDate>Mon, 19 Nov 2018 17:57:20 +0800</pubDate><description><![CDATA[Layui模块化页面用法

需要即加载模块

//引入js，css文件跳过，看文档

//在页面中，如同编写JavaScript一样
&amp;amp;lt;script&amp;amp;gt;
	layui.use(['layer','form'],function(){//需要加载的模块
        var layer = layui.layer,
        form = layui.form;//初始化模块变量
...]]></description><category></category></item><item><title><![CDATA[Vue学习笔记----条件渲染]]></title><link>https://blog.youkuaiyun.com/Model_Vincent/article/details/84099953</link><guid>https://blog.youkuaiyun.com/Model_Vincent/article/details/84099953</guid><author>Model_Vincent</author><pubDate>Thu, 15 Nov 2018 10:32:14 +0800</pubDate><description><![CDATA[条件渲染
&amp;nbsp;
v-if
&amp;lt;div v-if=&quot;type === 'A'&quot;&amp;gt;
  A
&amp;lt;/div&amp;gt;
&amp;lt;div v-else-if=&quot;type === 'B'&quot;&amp;gt;
  B
&amp;lt;/div&amp;gt;
&amp;lt;div v-else-if=&quot;type === 'C'&quot;&amp;gt;
  C
&amp;lt;/div&amp;gt;
]]></description><category></category></item><item><title><![CDATA[Vue学习笔记----v-bind：class和style绑定]]></title><link>https://blog.youkuaiyun.com/Model_Vincent/article/details/84099911</link><guid>https://blog.youkuaiyun.com/Model_Vincent/article/details/84099911</guid><author>Model_Vincent</author><pubDate>Thu, 15 Nov 2018 10:30:43 +0800</pubDate><description><![CDATA[1.动态绑定class
1.1对象语法
&amp;lt;div v-bind:class=&quot;{ active: isActive }&quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;static&quot;
     v-bind:class=&quot;{ active: isActive, 'text-danger': hasError }&quot;&amp;gt;
&amp;lt;/div&amp;gt;

data: {]]></description><category></category></item><item><title><![CDATA[Vue学习笔记----computed计算属性、侦听器]]></title><link>https://blog.youkuaiyun.com/Model_Vincent/article/details/84099892</link><guid>https://blog.youkuaiyun.com/Model_Vincent/article/details/84099892</guid><author>Model_Vincent</author><pubDate>Thu, 15 Nov 2018 10:30:02 +0800</pubDate><description><![CDATA[computed计算属性
前言 ：  
计算属性主要用于模板数据的处理
{{message.split('').reverse().join('')}}
这种写法难懂且复杂，采用计算属性更容易维护页面

&amp;lt;div id=&quot;example&quot;&amp;gt;
  &amp;lt;p&amp;gt;Original message: &quot;{{ message }}&quot;&amp;lt;/p&amp;gt;
  &amp;lt;p&amp;gt;Compute...]]></description><category></category></item><item><title><![CDATA[Vue后台开发常见问题：textarea换行的string转存数据库后，提取到前端绑定到vue后JS报错]]></title><link>https://blog.youkuaiyun.com/Model_Vincent/article/details/84099877</link><guid>https://blog.youkuaiyun.com/Model_Vincent/article/details/84099877</guid><author>Model_Vincent</author><pubDate>Thu, 15 Nov 2018 10:29:15 +0800</pubDate><description><![CDATA[
问题1：
在后台使用 &amp;lt;textarea&amp;gt;时，存入数据库没有问题，在编辑页面亦或是详情页，我们从数据库读取传入页面，绑定 Vue.data会出现因为 值有换行符而导致整个 script崩溃的问题

导致原因：
&amp;lt;textarea&amp;gt;中的换行符是\n
html中的换行符是&amp;lt;br/&amp;gt;
类似：
    data:{
        content : 'I
     ...]]></description><category></category></item><item><title><![CDATA[MySQL--count函数如果得到null的处理方法]]></title><link>https://blog.youkuaiyun.com/Model_Vincent/article/details/84099815</link><guid>https://blog.youkuaiyun.com/Model_Vincent/article/details/84099815</guid><author>Model_Vincent</author><pubDate>Thu, 15 Nov 2018 10:27:06 +0800</pubDate><description><![CDATA[-- 运行此sql会得到一个null值，我们在做数据列表展示时，即使无数据也必须返回0而非null，  
如果我们不在后台代码里对运行sql之后的结果进行判断处理的话，  
我们就必须想办法在sql里解决这件事情。

select count(DISTINCT a.id)
FROM t_topic a
LEFT JOIN t_m_user b on b.id=a.create_by and b.d...]]></description><category></category></item><item><title><![CDATA[Mysql 自定义排序]]></title><link>https://blog.youkuaiyun.com/Model_Vincent/article/details/84099791</link><guid>https://blog.youkuaiyun.com/Model_Vincent/article/details/84099791</guid><author>Model_Vincent</author><pubDate>Thu, 15 Nov 2018 10:26:17 +0800</pubDate><description><![CDATA[field(col,str,str)
例: status 0暂存    1未发布     2已发布     3置顶
field(status,3,2,0,1)


]]></description><category></category></item><item><title><![CDATA[常用Node轮子]]></title><link>https://blog.youkuaiyun.com/Model_Vincent/article/details/84099756</link><guid>https://blog.youkuaiyun.com/Model_Vincent/article/details/84099756</guid><author>Model_Vincent</author><pubDate>Thu, 15 Nov 2018 10:25:11 +0800</pubDate><description><![CDATA[images

图片处理
图片水印
图片中加图片

qrcode

二维码生成

text-to-svg

文字转svg

svg2png

svg转png


]]></description><category></category></item><item><title><![CDATA[Node.js图片验证码生成svg-captcha]]></title><link>https://blog.youkuaiyun.com/Model_Vincent/article/details/84099720</link><guid>https://blog.youkuaiyun.com/Model_Vincent/article/details/84099720</guid><author>Model_Vincent</author><pubDate>Thu, 15 Nov 2018 10:23:49 +0800</pubDate><description><![CDATA[var option = {
    size: 6, // 验证码长度
    ignoreChars: '0o1ilI', // 验证码字符中排除 0o1i
    noise: 2, // 干扰线条的数量
    color: true, // 验证码的字符是否有颜色，默认没有，如果设定了背景，则默认有
    background: '#cc9966' // 验证码图片背景颜色
};
//...]]></description><category></category></item><item><title><![CDATA[Node定时任务cron验证代码]]></title><link>https://blog.youkuaiyun.com/Model_Vincent/article/details/84099689</link><guid>https://blog.youkuaiyun.com/Model_Vincent/article/details/84099689</guid><author>Model_Vincent</author><pubDate>Thu, 15 Nov 2018 10:22:35 +0800</pubDate><description><![CDATA[//npm i --save cron-parser
var parser = require('cron-parser');

try {
    var interval = parser.parseExpression('0 0 15 * * * *');

    console.log('Date: ', interval.next().toString()); // Sat Dec 2...]]></description><category></category></item><item><title><![CDATA[Simditor引入注意事项以及修改接入自己的上传接口]]></title><link>https://blog.youkuaiyun.com/Model_Vincent/article/details/84099438</link><guid>https://blog.youkuaiyun.com/Model_Vincent/article/details/84099438</guid><author>Model_Vincent</author><pubDate>Thu, 15 Nov 2018 10:10:43 +0800</pubDate><description><![CDATA[Simditor
首先阅读官方文档，对simditor的初始化、监听、设值、取值都有一定了解后，开始着手实际操作。
官方文档链接https://simditor.tower.im/docs/doc-config.html
引入相关JS依赖
&amp;lt;!--最重要的jQuery--&amp;gt;
&amp;lt;script src=&quot;/public/js_module/jquery.js&quot;&amp;gt;&amp;lt;/scr...]]></description><category></category></item><item><title><![CDATA[微信小程序--事件对象]]></title><link>https://blog.youkuaiyun.com/Model_Vincent/article/details/80983745</link><guid>https://blog.youkuaiyun.com/Model_Vincent/article/details/80983745</guid><author>Model_Vincent</author><pubDate>Tue, 10 Jul 2018 12:11:20 +0800</pubDate><description><![CDATA[当组件绑定事件触发后，将传递一个事件对象到绑定的函数中function(event){
}其中event事件对象携带的参数有属性类型说明typeString事件类型timeStampInteger事件生成时的时间戳targetObject触发事件的组件的一些属性值集合currentTargetObject当前组件的一些属性值集合事件对象又分为Target和currentTarget：属性类型说明i...]]></description><category></category></item></channel></rss>