<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wyffeige的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wyffeige</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wyffeige]]></copyright><item><title><![CDATA[springcloud集成consul集群遇到的问题]]></title><link>https://blog.youkuaiyun.com/wyffeige/article/details/116499034</link><guid>https://blog.youkuaiyun.com/wyffeige/article/details/116499034</guid><author>wyffeige</author><pubDate>Fri, 07 May 2021 18:31:44 +0800</pubDate><description><![CDATA[OperationException(statusCode=500, statusMessage=‘Internal Server Error’, statusContent=‘rpc error getting client: failed to get conn: dial tcp 192.168.3.42:0-&gt;192.168.232.131:8300: i/o timeout’)

]]></description><category></category></item><item><title><![CDATA[云服务器无法ping通本地的问题]]></title><link>https://blog.youkuaiyun.com/wyffeige/article/details/116455817</link><guid>https://blog.youkuaiyun.com/wyffeige/article/details/116455817</guid><author>wyffeige</author><pubDate>Thu, 06 May 2021 16:05:21 +0800</pubDate><description><![CDATA[背景：
今天在做集群搭建，本地VMware里有3台虚拟机作为server节点，其中一个为主节点。本人还有一台阿里云的服务器，想使之作为client节点，在将client节点加入集群时，老是加不进去，一直报I/O timeout,第一时间想到端口没开，或者安全组没配，这一切做完后，还是无法连接。ping了主服务节点一下，出奇的发现无法ping通。网上找了一大堆，都是一些什么出入方向配置ICMP安全组等，这些是解决本地无法ping通服务器的。但是我本地是可以ping通服务器。不废话了，概括如下：
问题：
1.服]]></description><category></category></item><item><title><![CDATA[SpringBoot的Https配置]]></title><link>https://blog.youkuaiyun.com/wyffeige/article/details/115698968</link><guid>https://blog.youkuaiyun.com/wyffeige/article/details/115698968</guid><author>wyffeige</author><pubDate>Wed, 14 Apr 2021 14:58:23 +0800</pubDate><description><![CDATA[​	由于HTTPS具有良好的安全性，在开发中得到了越来越广泛的应用，对于个人开发者而言，一个HTTPS证书的价格还是有点贵的，国内有一些云服务器厂商提供免费的HTTPS证书，一个账号可以申请数个。不过在jdk中提供了一个Java数字证书管理工具类keytool，在\jdk\bin目录下，通过这个工具可以自己生成一个数字证书。

HTTP配置
keytool -genkey -alias tomcathttps -keyalg RSA -keysize 2048 -keystore sang.p12 -val]]></description><category></category></item><item><title><![CDATA[Git基本操作]]></title><link>https://blog.youkuaiyun.com/wyffeige/article/details/115698683</link><guid>https://blog.youkuaiyun.com/wyffeige/article/details/115698683</guid><author>wyffeige</author><pubDate>Wed, 14 Apr 2021 14:54:38 +0800</pubDate><description><![CDATA[Git基本概念
集中式和分布式的版本控制系统的比较


集中式的版本控制（CVCS），中央服务器作为协同工作的版本控制系统，可以让在不同系统上的开发者协同工作。但是若中央服务器宕机一小时，那么在这一小时内，谁都无法提交更新，也就无法协同工作。



分布式版本控制系统（DVCS），客户端并不只是提取到最新版本的文件快照，而是把代码仓库完整的镜像下来，包括完整的历史记录。这么一来，任何一处协同工作的服务器发生故障，事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的克隆操作，实际上都是一次对代码仓库的完整]]></description><category></category></item><item><title><![CDATA[AOP学习记录及@Configuration注解使用]]></title><link>https://blog.youkuaiyun.com/wyffeige/article/details/115698486</link><guid>https://blog.youkuaiyun.com/wyffeige/article/details/115698486</guid><author>wyffeige</author><pubDate>Wed, 14 Apr 2021 14:46:06 +0800</pubDate><description><![CDATA[AOP面向切面，为什么要面向切面？哪些操作需要AOP编程？
​		Aop主要实现的目的是针对业务处理过程中的切面进行提取，它所面对的是处理过程中的某个步骤或阶段，以获得逻辑过程中各部分之间低耦合的隔离效果。

​		比如我们最常见的就是日志记录了，举个例子，我们现在提供一个查询学生信息的服务，但是我们希望记录有谁进行了这个查询。如果按照传统的OOP的实现的话，那我们实现了一个查询学生信息的服务接口(StudentInfoService)和其实现 类 （StudentInfoServiceImpl.java）]]></description><category></category></item><item><title><![CDATA[springboot中的一些注解]]></title><link>https://blog.youkuaiyun.com/wyffeige/article/details/114971120</link><guid>https://blog.youkuaiyun.com/wyffeige/article/details/114971120</guid><author>wyffeige</author><pubDate>Thu, 18 Mar 2021 11:59:14 +0800</pubDate><description><![CDATA[@Target
用于设定注解范围，通过ElementType来指定注解适用范围的枚举集合；




ElementType取值
注解适用范围




METHOD
可用于描述方法上


TYPE
用于描述类、接口（包括注解类型）或enum声明上


ANNOTATION-TYPE
用于注解类型上（被@interface修饰的类型）


CONSTRUCTOR
用于描述构造器


FIELD
用于描述域（作用在属性上）


LOCAL_VARIABLE
用于描述局部变量


PACKAGE
用于记录java文]]></description><category></category></item><item><title><![CDATA[图片上传至磁盘，前端访问图片的路径映射问题]]></title><link>https://blog.youkuaiyun.com/wyffeige/article/details/114970524</link><guid>https://blog.youkuaiyun.com/wyffeige/article/details/114970524</guid><author>wyffeige</author><pubDate>Thu, 18 Mar 2021 11:43:09 +0800</pubDate><description><![CDATA[首先自定义一个配置类，继承WebMvcConfigurer,重写方法addResourceHandlers(),
 /**
 * 资源映射路径
 * addResourceHandler：访问映射路径
 * addResourceLocations：资源绝对路径
 */
@Configuration
public class MyAddrConfig implements WebMvcConfigurer {
    @Override
    public void addResourceHandlers]]></description><category></category></item><item><title><![CDATA[MySql创建带自增字段表的方法以及如何向该表中插入数据]]></title><link>https://blog.youkuaiyun.com/wyffeige/article/details/114670535</link><guid>https://blog.youkuaiyun.com/wyffeige/article/details/114670535</guid><author>wyffeige</author><pubDate>Thu, 11 Mar 2021 16:10:20 +0800</pubDate><description><![CDATA[mySql数据库:
create table userinfo(
user_id INT primary key NOT NULL AUTO_INCREMENT,
name char(10)，
psw char(10)
）

插入数据：
这个userinfo表里面的一个字段user_id是个自增长字段，但要保持有3个赋值，则应该填null占位

insert into userinfo values(null,"zs","123");


...]]></description><category></category></item><item><title><![CDATA[sudo有关命令]]></title><link>https://blog.youkuaiyun.com/wyffeige/article/details/113181359</link><guid>https://blog.youkuaiyun.com/wyffeige/article/details/113181359</guid><author>wyffeige</author><pubDate>Tue, 26 Jan 2021 15:30:14 +0800</pubDate><description><![CDATA[sudo apt-get install package 安装软件包
sudo apt-get install package - - reinstall 重新安装软件包
sudo apt-get -f install 修复安装软件包"-f = ——fix-missing"
sudo apt-get remove package 删除软件包
sudo apt-get remove package - - purge 删除软件包，包括删除配置文件等
sudo apt-get update 更新源及/etc/a]]></description><category></category></item><item><title><![CDATA[BeautifulSoup4库中的.string输出为None问题]]></title><link>https://blog.youkuaiyun.com/wyffeige/article/details/112980485</link><guid>https://blog.youkuaiyun.com/wyffeige/article/details/112980485</guid><author>wyffeige</author><pubDate>Fri, 22 Jan 2021 11:48:54 +0800</pubDate><description><![CDATA[今天在学习爬虫过程中，对一个标签&lt;td&gt;中的字符串进行提取，用到td.string,但总是输出None，经过一番断点调试后，确定不是上下文程序的问题，开始对标签内容产生怀疑。
标签是这样的&lt;td data-v-2a8fd7e4&gt; 2 &lt;!----&gt;&lt;/td&gt;，感觉是因为里面添了一个&lt;!----&gt;造成的，手动去掉之后，果然输出了2.
在网上查找资料后，明白了为什么：
首先先看一下这段代码
html = '&lt;td&gt; hello&lt;/td]]></description><category></category></item><item><title><![CDATA[虚拟机Ubuntu下安装TensorFlow及注意事项]]></title><link>https://blog.youkuaiyun.com/wyffeige/article/details/112657822</link><guid>https://blog.youkuaiyun.com/wyffeige/article/details/112657822</guid><author>wyffeige</author><pubDate>Fri, 15 Jan 2021 12:39:21 +0800</pubDate><description><![CDATA[一，安装anaconda3和TensorFlow
我是参照这位博主写的，挺详细的
https://www.cnblogs.com/lightice/p/13245831.html
二，注意事项
1，安装完后，如果输入命令conda --version出现conda commond not found
则是因为没有添加PATH路径：
在anaconda3安装最后一步时，有个conda init选项，如下
Do you wish the installer to initialize Anaconda3
in ]]></description><category></category></item><item><title><![CDATA[重装系统后，将之前的MySQL加入服务中]]></title><link>https://blog.youkuaiyun.com/wyffeige/article/details/112604244</link><guid>https://blog.youkuaiyun.com/wyffeige/article/details/112604244</guid><author>wyffeige</author><pubDate>Thu, 14 Jan 2021 12:36:23 +0800</pubDate><description><![CDATA[一，配置环境变量
在用户环境变量中的Path条目中添加路径“D:\mysql-8.0.21-winx64\bin”，（你的MySQL/bin路径），一般不用在系统环境变量中添加。
添加完后，在cmd中输入mysql -V 出现版本号即可。


二，装载系统服务
在cmd（管理员方式打开）中，输入mysqld install MySQL --defaults-file="D:\Program Files\MySQL\mysql-5.6.13-win32\my.ini
这个是把MYSQL服务添加到系统服务中。注]]></description><category></category></item><item><title><![CDATA[为什么rand()函数产生的是相同的随机数]]></title><link>https://blog.youkuaiyun.com/wyffeige/article/details/108214945</link><guid>https://blog.youkuaiyun.com/wyffeige/article/details/108214945</guid><author>wyffeige</author><pubDate>Tue, 25 Aug 2020 10:49:59 +0800</pubDate><description><![CDATA[问题引入
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;今天验收OS课设，模拟程序的不可再现性。通过Sleep(rand())来控制线程的不同执行速度，从而达到在没有进行同步控制的情况下，线程的输出结果具有不可再现性。
（所谓不可再现性：就是同一个程序，在不同或相同的运行环境下多次执行，结果是不一样的。）
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;但事与愿违，多次执行后，显示结果竟然一样!!!
探究原因
&nbsp;&nbsp;]]></description><category></category></item><item><title><![CDATA[斐波那契数列递归算法的空间和时间复杂度]]></title><link>https://blog.youkuaiyun.com/wyffeige/article/details/108210028</link><guid>https://blog.youkuaiyun.com/wyffeige/article/details/108210028</guid><author>wyffeige</author><pubDate>Mon, 24 Aug 2020 22:31:07 +0800</pubDate><description><![CDATA[递归代码实现：
int Fib(n){
	if (n==1  || n==2)
        return 1;
    else
		return Fib(n-1) + Fib(n-2);
}
    


时间复杂度为 O(2^n)  -------------二叉树的深度为h = n-1,叶子节点最多为2^（h-1)个，即为调用次数
空间复杂度 O(n)--------------即为二叉树的深度n-1

...]]></description><category></category></item><item><title><![CDATA[本地windows数据库信息迁移到服务器]]></title><link>https://blog.youkuaiyun.com/wyffeige/article/details/108127203</link><guid>https://blog.youkuaiyun.com/wyffeige/article/details/108127203</guid><author>wyffeige</author><pubDate>Thu, 20 Aug 2020 16:47:43 +0800</pubDate><description><![CDATA[本地windows数据库信息迁移到服务器

先导出本地mysql数据库，生成.sql文件



通过ssh工具上传到服务器(记着文件所在路径)
在服务器终端输入以下命令，/www/server/sdb.sql是我的文件所在路径，回车输入密码即可。



...]]></description><category></category></item><item><title><![CDATA[MySql中修改表的完整性约束和列名的修改]]></title><link>https://blog.youkuaiyun.com/wyffeige/article/details/108120941</link><guid>https://blog.youkuaiyun.com/wyffeige/article/details/108120941</guid><author>wyffeige</author><pubDate>Thu, 20 Aug 2020 16:47:15 +0800</pubDate><description><![CDATA[修改userName为主码
alter table stu add constraint primary key(userName);

若所要修改的属性已有约束条件，则可以先删除原来的，再增加新的
alter table stu drop constraint age;
alter table stu add constraint age check (age&lt;20);


...]]></description><category></category></item><item><title><![CDATA[windows多线程之句柄的理解]]></title><link>https://blog.youkuaiyun.com/wyffeige/article/details/108073020</link><guid>https://blog.youkuaiyun.com/wyffeige/article/details/108073020</guid><author>wyffeige</author><pubDate>Tue, 18 Aug 2020 11:18:23 +0800</pubDate><description><![CDATA[本文转载自https://blog.youkuaiyun.com/qq_41569545/article/details/86636766讲的挺详细的，保存一下
从广义上，能够从一个数值拎起一大堆数据的东西都可以叫做句柄。句柄的英文是"Handle"，本义就是"柄"，只是在计算机科学中，被特别地翻译成"句柄"，其实还是个"柄"。从一个小东西拎起一大堆东西，这难道不像是个"柄"吗？
然后，指针其实也是一种"句柄"，只是由于指针同时拥有更特殊的含义——实实在在地对应内存里地一个地址——所以，通常不把指针说成是"句柄"。但指]]></description><category></category></item><item><title><![CDATA[利用递归算法和非递归算法求斐波那契数列并分析其时间复杂度]]></title><link>https://blog.youkuaiyun.com/wyffeige/article/details/105314486</link><guid>https://blog.youkuaiyun.com/wyffeige/article/details/105314486</guid><author>wyffeige</author><pubDate>Sat, 04 Apr 2020 18:40:02 +0800</pubDate><description><![CDATA[1.递归求解：
int fib(int n){

	if(n == 1 || n ==0){
		return 1;
	}else{
		return fib(n-1)+fib(n-2);
	}

}

时间复杂度解法：

所以我们可以利用特征方程求解来得出此时间复杂度
fib(n) = fib(n-1) + fib(n-2)特征方程为:1 = x + x*x
解为：p = （1+√5）/2，q ...]]></description><category></category></item><item><title><![CDATA[算法的概述]]></title><link>https://blog.youkuaiyun.com/wyffeige/article/details/105193874</link><guid>https://blog.youkuaiyun.com/wyffeige/article/details/105193874</guid><author>wyffeige</author><pubDate>Mon, 30 Mar 2020 11:21:39 +0800</pubDate><description><![CDATA[算法的定义
算法就是有穷规则的集合，其中的规则规定了解决某特定问题的运算序列。
算法的特征
有穷性：一个算法在执行有限步后必须结束
确定性：算法的每一步骤必须确切定义，执行者可根据该算法的每一步要求进行操作，并最终得出正确的结果（即无歧义）
可行性：算法中所有的运算都可以精确的实现
输入：算法有0个或多个输入，即在算法开始之前，对算法给定的初始量
输出：算法有一个或多个输出，即与输入有某个特定关系...]]></description><category></category></item><item><title><![CDATA[重学数据结构之顺序表和链表的比较]]></title><link>https://blog.youkuaiyun.com/wyffeige/article/details/105181326</link><guid>https://blog.youkuaiyun.com/wyffeige/article/details/105181326</guid><author>wyffeige</author><pubDate>Sun, 29 Mar 2020 17:03:45 +0800</pubDate><description><![CDATA[1. 优点
1.1 顺序表的主要优点：
没有使用指针，不用花费额外开销；
线性表元素的读访问非常简洁便利
1.2 链表的主要优点：
无需事先了解线性表的长度
允许线性表的长度动态变化
能够适应经常删除内部元素的情况
顺序表是存储静态数据的不二之选
链表是存储动态变化的良方
2. 存储密度
n表示线性表当前元素的个数
p表示指针的存储单元大小（通常为4bytes）
E表示数据元素的存储单元大小
D表...]]></description><category></category></item></channel></rss>