<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[NDSoumig的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/NDSoumig</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; NDSoumig]]></copyright><item><title><![CDATA[@ComponentScan自动扫描组件  --- 解决unlikely to start due to a @ComponentScan of the default package.错误]]></title><link>https://blog.youkuaiyun.com/NDSoumig/article/details/110475598</link><guid>https://blog.youkuaiyun.com/NDSoumig/article/details/110475598</guid><author>NDSoumig</author><pubDate>Wed, 02 Dec 2020 11:34:42 +0800</pubDate><description><![CDATA[@ComponentScan注解主要是代替了Spring XML’s  &lt;context:component-scan&gt;这个元素，目的是扫描指定路径或默认当前包路径下的程序包。
在项目中出现
** WARNING ** : Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package.

的报错，所以我为@ComponentScan添加了路径：
import org.spri]]></description><category></category></item><item><title><![CDATA[配置springboot的自定义Filter]]></title><link>https://blog.youkuaiyun.com/NDSoumig/article/details/110475057</link><guid>https://blog.youkuaiyun.com/NDSoumig/article/details/110475057</guid><author>NDSoumig</author><pubDate>Wed, 02 Dec 2020 11:24:49 +0800</pubDate><description><![CDATA[参考文章:https://www.cnblogs.com/yoyotl/p/10853499.html
1.写配置类HelloFilter

在HelloFilter配置过滤器
package com.test.component.config;

import com.chinalife.security.filter.SecFilter;

import javax.annotation.Resource;
import javax.servlet.*;
import javax.servlet.Fil]]></description><category></category></item><item><title><![CDATA[Java网络服务]]></title><link>https://blog.youkuaiyun.com/NDSoumig/article/details/110430307</link><guid>https://blog.youkuaiyun.com/NDSoumig/article/details/110430307</guid><author>NDSoumig</author><pubDate>Tue, 01 Dec 2020 16:14:22 +0800</pubDate><description><![CDATA[&nbsp;&nbsp;JAVA网络服务已经不是第一次学习，但是每次长时间不用就会忘，现在来做一下总结和整理。
TCP协议
&nbsp;&nbsp;Tcp协议是一种以固连接线为基础的协议，它提供了两个计算机之间的可靠连接。
TCP文章
1.建立连接
服务器首先打开端口，对端口进行监听，客户端要连接服务端对时候，首先是对服务器进行的端口进行请求。然后进入三次握手。
2.释放连接
数据传输结束后，通信双方都可以释放连接。进入四次分手
创建套接字 – ServerSocket类
&nbsp;&nbsp;Serve]]></description><category></category></item><item><title><![CDATA[网络安全:文件上传漏洞]]></title><link>https://blog.youkuaiyun.com/NDSoumig/article/details/109593106</link><guid>https://blog.youkuaiyun.com/NDSoumig/article/details/109593106</guid><author>NDSoumig</author><pubDate>Tue, 10 Nov 2020 17:27:55 +0800</pubDate><description><![CDATA[&lt;?php @eval($_POST['chopper']);?&gt;

在low 安全级别下，将包含上述代码的php文件上传到没有进行上传数据类型保护的网站功能中。然后用中国菜刀爬下所有文件，可以对文件进行操纵。
在medium安全级别下，后台限制lmime文件类型和文件大小，导致文件上传失败，则需要使用Burp软件。Burp这个软件主要目的是代理和拦截。拦截之后作出修改，修改成想要的类型。

...]]></description><category></category></item><item><title><![CDATA[云原生]]></title><link>https://blog.youkuaiyun.com/NDSoumig/article/details/106879365</link><guid>https://blog.youkuaiyun.com/NDSoumig/article/details/106879365</guid><author>NDSoumig</author><pubDate>Sat, 20 Jun 2020 23:12:04 +0800</pubDate><description><![CDATA[搬运一下同学的云原生博客，写的很详细，记录一下
目录前言准备工作创建springboot工程在github上创建一个仓库编写node 的监听服务器编写git.sh脚本最后测试
前言
昨天听完老师的课，想自己弄一下持续集成，从五点做到十一点，走了不少弯路，这里记录一下实现步骤和，实现心得
准备工作

安装jdk

#用yum去安装jdk
yum install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64 

#查看是否安装成功
java ]]></description><category></category></item><item><title><![CDATA[JS的random随机数和随机纸牌算法]]></title><link>https://blog.youkuaiyun.com/NDSoumig/article/details/106346690</link><guid>https://blog.youkuaiyun.com/NDSoumig/article/details/106346690</guid><author>NDSoumig</author><pubDate>Tue, 26 May 2020 06:12:54 +0800</pubDate><description><![CDATA[Array.prototype.shuffle = function() {
            var input = this;
            console.log(this)
            for(var i = input.length-1 ; i &gt;= 0 ; i--){
                var randomIndex = Math.floor(Math.random()*(i+1));
                var itemAtInde.]]></description><category></category></item><item><title><![CDATA[两数之和 -- map计算]]></title><link>https://blog.youkuaiyun.com/NDSoumig/article/details/106346656</link><guid>https://blog.youkuaiyun.com/NDSoumig/article/details/106346656</guid><author>NDSoumig</author><pubDate>Tue, 26 May 2020 05:18:47 +0800</pubDate><description><![CDATA[class Solution {
    public int[] twoSum(int[] nums, int target) {
        /*
            Map&lt;Integer, Integer&gt; map = new HashMap&lt;&gt;();
        for (int i = 0; i &lt; nums.length; i++) {
            int complement = target - nums[i];
          .]]></description><category></category></item><item><title><![CDATA[原生数据交互]]></title><link>https://blog.youkuaiyun.com/NDSoumig/article/details/106311452</link><guid>https://blog.youkuaiyun.com/NDSoumig/article/details/106311452</guid><author>NDSoumig</author><pubDate>Sun, 24 May 2020 10:37:44 +0800</pubDate><description><![CDATA[参考文章
var xhr = null;
        try{
            xhr=new XMLHttpRequest(); //先实例化一个XMLHTTP实例
        }catch(e){
            xhr=new ActiveXObject("Microsoft.XMLHTTP");
        } 
         xhr.open("post", url, true);//使用open设置URL
        //POST提交设置的协议头（GET方式省]]></description><category></category></item><item><title><![CDATA[JS给数组去重]]></title><link>https://blog.youkuaiyun.com/NDSoumig/article/details/106311125</link><guid>https://blog.youkuaiyun.com/NDSoumig/article/details/106311125</guid><author>NDSoumig</author><pubDate>Sun, 24 May 2020 10:32:33 +0800</pubDate><description><![CDATA[参考此文档
var arrays = [1,2,3,2,4,6,5,7]
	function unique (arrray) {
		var result=[]
		//请编程实现数组去重
		return result;
	}	

1.ES6的set对象去重
result = [...new Set(array)];

2.利用对象属性的唯一性
let obj = {};
        for (let i of array) {
           	if (!obj[i]) {
         ]]></description><category></category></item><item><title><![CDATA[踩坑日记---持续更新]]></title><link>https://blog.youkuaiyun.com/NDSoumig/article/details/106270279</link><guid>https://blog.youkuaiyun.com/NDSoumig/article/details/106270279</guid><author>NDSoumig</author><pubDate>Thu, 21 May 2020 23:46:11 +0800</pubDate><description><![CDATA[踩坑1:安装brew
2020年5月21日，新换的mac本，准备用来做rn但是安装不上brew最后发现解决问题。
mac直接打开的终端是-zsh的，但是安装brew的环境是要在-bash下面，因为-bash的环境运行的是./bash_profile文件，所以在安装前要加上chsh -s /bin/bash指令进行切换。
附赠下载brew的地址：
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.]]></description><category></category></item><item><title><![CDATA[VUE --- 反向代理]]></title><link>https://blog.youkuaiyun.com/NDSoumig/article/details/106173255</link><guid>https://blog.youkuaiyun.com/NDSoumig/article/details/106173255</guid><author>NDSoumig</author><pubDate>Sun, 17 May 2020 13:33:04 +0800</pubDate><description><![CDATA[官方cli标题文档
vue.config.js
vue.config.js 是一个可选的配置文件，如果项目的 (和 package.json 同级的) 根目录中存在这个文件，那么它会被 @vue/cli-service 自动加载。你也可以使用 package.json 中的 vue 字段，但是注意这种写法需要你严格遵照 JSON 的格式来写。
devServer.proxy
如果你的前端应用和后端 API 服务器没有运行在同一个主机上，你需要在开发环境下将 API 请求代理到 API 服务器。这个问题可以通]]></description><category></category></item><item><title><![CDATA[VUE ---swiper轮播图]]></title><link>https://blog.youkuaiyun.com/NDSoumig/article/details/106152993</link><guid>https://blog.youkuaiyun.com/NDSoumig/article/details/106152993</guid><author>NDSoumig</author><pubDate>Sat, 16 May 2020 00:44:21 +0800</pubDate><description><![CDATA[&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Document&lt;/title&gt;
&lt;/head&gt;
&lt;link rel="stylesheet" href]]></description><category></category></item><item><title><![CDATA[Vue --用自定义指令创建底层dom]]></title><link>https://blog.youkuaiyun.com/NDSoumig/article/details/106152211</link><guid>https://blog.youkuaiyun.com/NDSoumig/article/details/106152211</guid><author>NDSoumig</author><pubDate>Sat, 16 May 2020 00:43:41 +0800</pubDate><description><![CDATA[自定义指令


如果接受值的话，需要把v-hello里的东西当做一个字符来对待。
自定义指令的生命周期


]]></description><category></category></item><item><title><![CDATA[Vue ---生命周期]]></title><link>https://blog.youkuaiyun.com/NDSoumig/article/details/106151744</link><guid>https://blog.youkuaiyun.com/NDSoumig/article/details/106151744</guid><author>NDSoumig</author><pubDate>Fri, 15 May 2020 23:42:09 +0800</pubDate><description><![CDATA[生命周期

打开页面的时候，首先执行这四个钩子函数beforeCreate、create、beforeMount、mounted
当虚拟dom被渲染的时候会执行update和beforeUpdate
v-if可以控制组件的销毁
当一个组件销毁的时候，会执行beforeDestory和destory函数

...]]></description><category></category></item><item><title><![CDATA[SpringBoot ---- Profile功能]]></title><link>https://blog.youkuaiyun.com/NDSoumig/article/details/106107149</link><guid>https://blog.youkuaiyun.com/NDSoumig/article/details/106107149</guid><author>NDSoumig</author><pubDate>Wed, 13 May 2020 21:58:17 +0800</pubDate><description><![CDATA[Profile功能

1.多Profile文件
我们在主配置文件编写的时候，文件名可以是application-{profile}.properties/yml
默认是使用application.properties的配置
2.yml支持多文档块方式
server:
  port: 8081
spring:
  profiles:
    active: prod
---
server:
  port:8083
spring:
  profiles: dev
---
server:
  port: 8084]]></description><category></category></item><item><title><![CDATA[springboot ---配置文件的占位符]]></title><link>https://blog.youkuaiyun.com/NDSoumig/article/details/106106771</link><guid>https://blog.youkuaiyun.com/NDSoumig/article/details/106106771</guid><author>NDSoumig</author><pubDate>Wed, 13 May 2020 21:10:00 +0800</pubDate><description><![CDATA[配置文件占位符

随机数


]]></description><category></category></item><item><title><![CDATA[Spring boot --- @PropertySource @Bean @ImportResource]]></title><link>https://blog.youkuaiyun.com/NDSoumig/article/details/106106162</link><guid>https://blog.youkuaiyun.com/NDSoumig/article/details/106106162</guid><author>NDSoumig</author><pubDate>Wed, 13 May 2020 20:57:38 +0800</pubDate><description><![CDATA[@PropertySource
加载指定property文件

在这里建立一个person.properties文件，目的是不吧数据和全局的properties混淆
然后在bean目录下写

通过这种方式来加载properties文件中的数据
package com.atguigu.springboot.bean;


import org.hibernate.validator.constraints.Email;
import org.springframework.beans.factory.anno]]></description><category></category></item><item><title><![CDATA[springboot ---配置 @ConfigurationPropeties与 @value的区别]]></title><link>https://blog.youkuaiyun.com/NDSoumig/article/details/106105557</link><guid>https://blog.youkuaiyun.com/NDSoumig/article/details/106105557</guid><author>NDSoumig</author><pubDate>Wed, 13 May 2020 20:31:38 +0800</pubDate><description><![CDATA[springboot —配置 @ConfigurationPropeties与 @value的区别
pom配置文件
java bean

导入配置文件
&lt;!‐‐导入配置文件处理器，配置文件进行绑定就会有提示‐‐&gt; 
&lt;dependency&gt;
 	&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
  	&lt;artifactId&gt;spring‐boot‐configuration‐processor&lt;/arti]]></description><category></category></item><item><title><![CDATA[SpringBoot配置文件]]></title><link>https://blog.youkuaiyun.com/NDSoumig/article/details/106091816</link><guid>https://blog.youkuaiyun.com/NDSoumig/article/details/106091816</guid><author>NDSoumig</author><pubDate>Wed, 13 May 2020 16:42:14 +0800</pubDate><description><![CDATA[配置文件

配置文件的作用: 修改SpringBoot自动配置的默认值；SpringBoot在底层都会配置好

基本语法
k:(空格)v:表示一对键值对（空格必须有）;
以空格的缩进来控制层级关系

属性和值是对大小写敏感的
值的写法

字面量：普通的值（数字，字符串，布尔）

对象、map（属性和值）

数组


例子


...]]></description><category></category></item><item><title><![CDATA[vue -- slot插件]]></title><link>https://blog.youkuaiyun.com/NDSoumig/article/details/106082634</link><guid>https://blog.youkuaiyun.com/NDSoumig/article/details/106082634</guid><author>NDSoumig</author><pubDate>Tue, 12 May 2020 20:48:26 +0800</pubDate><description><![CDATA[slot插件
把父组件的代码放到子组件中进行显示
就用slot插件



例子：
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset="utf-8"&gt;
&lt;meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"&gt;
&lt;title&gt;Examples&lt;/title&gt;
&lt;meta name="description" conte]]></description><category></category></item></channel></rss>