<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Soilerest的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Soilerest</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Soilerest]]></copyright><item><title><![CDATA[Crontab无法执行shell脚本]]></title><link>https://blog.youkuaiyun.com/Soilerest/article/details/125007911</link><guid>https://blog.youkuaiyun.com/Soilerest/article/details/125007911</guid><author>Soilerest</author><pubDate>Fri, 27 May 2022 17:23:37 +0800</pubDate><description><![CDATA[最近写了一个shell 脚本，直接执行是可以的，但在crontab中却无法执行。

原因是因为crontab不会加载系统的环境变量，因此需要在shell脚本中加上

. /etc/profile &amp;&amp;

如：

00 22 * * * . /etc/profile &amp;&amp; /home/dump.sh &gt;&gt; /home/gitea/log.log 2&gt;&amp;1

这句话的意思是每天22点执行dump.sh，将日志输出到log.log文件中
...]]></description><category></category></item><item><title><![CDATA[SpringCloud中@pom.profile.name@的配置问题]]></title><link>https://blog.youkuaiyun.com/Soilerest/article/details/124803942</link><guid>https://blog.youkuaiyun.com/Soilerest/article/details/124803942</guid><author>Soilerest</author><pubDate>Mon, 16 May 2022 17:23:57 +0800</pubDate><description><![CDATA[项目的某个模块的bootstrap.yml中的某个配置如下：


profiles:
    active:@pom.profile.name@

该行表示项目启动的时候读取根项目的pom.xml中的profiles项，在profiles项中有一个&lt;activation&gt;标签，该标签表示该项profile在启动时候被激活，模块在启动时会读取该项profile的值。实例如下：


&lt;activation&gt;
    &lt;activeByDefault&gt;true&lt;/acti]]></description><category></category></item><item><title><![CDATA[Springboot变量名Is开头的一些问题]]></title><link>https://blog.youkuaiyun.com/Soilerest/article/details/122360900</link><guid>https://blog.youkuaiyun.com/Soilerest/article/details/122360900</guid><author>Soilerest</author><pubDate>Fri, 07 Jan 2022 11:32:40 +0800</pubDate><description><![CDATA[使用Springboot框架，定义了一个isRepost变量，使用IDEA生成get和set方法，但生成的get方法为IsRepost()，这就导致了前端接收的变量名变成了repost。

解决方案是手动将IsRepost()方法改成getIsRepost()


]]></description><category></category></item><item><title><![CDATA[ElementUI 中Select组件的远程搜索功能]]></title><link>https://blog.youkuaiyun.com/Soilerest/article/details/88664760</link><guid>https://blog.youkuaiyun.com/Soilerest/article/details/88664760</guid><author>Soilerest</author><pubDate>Tue, 31 Aug 2021 09:10:44 +0800</pubDate><description><![CDATA[FileInputStream fis = new FileInputStream("test.txt");
  FileOutputStream fos = new FileOutputStream("test1.txt");
  byte[] buffer = new byte[2];
  int len = 0;
  while((len = ...]]></description><category></category></item><item><title><![CDATA[Vue 时间周期的异步问题]]></title><link>https://blog.youkuaiyun.com/Soilerest/article/details/113620454</link><guid>https://blog.youkuaiyun.com/Soilerest/article/details/113620454</guid><author>Soilerest</author><pubDate>Wed, 03 Feb 2021 21:59:57 +0800</pubDate><description><![CDATA[vue含有多个时间周期，近期在通过axios获取网络数据时出现如下问题：我的获取数据方法在created中调用并将数据解析和赋值给this，在mounted中调用echarts进行初始化，然而初始化的echarts的时候出现无法获取已经赋值的数据问题，但在页面加载完毕后，数据可以在页面显示，只是由于echarts初始化失败，故除了echarts以外的界面正常显示。

在无限尝试后发现，这是由于异步请求的问题，created中发起网络请求后，vue会继续执行beforemounted等钩子函数，而如果网络请求]]></description><category></category></item><item><title><![CDATA[Python中怎么判断一个浮点数是NaN]]></title><link>https://blog.youkuaiyun.com/Soilerest/article/details/113262835</link><guid>https://blog.youkuaiyun.com/Soilerest/article/details/113262835</guid><author>Soilerest</author><pubDate>Wed, 27 Jan 2021 18:37:49 +0800</pubDate><description><![CDATA[DataFrame中NaN操作

删除DataFrame中值全为NaN或者包含有NaN的列或行？ - erinapple的博客 - 优快云博客 https://blog.youkuaiyun.com/erinapple/article/details/80729726

删除pandas.DataFrame 中包含NaN的行或列 - 天的那边 - 优快云博客https://blog.youkuaiyun.com/roger_royer/article/details/81125128



Python中怎么判断一个浮...]]></description><category></category></item><item><title><![CDATA[SZZ算法介绍]]></title><link>https://blog.youkuaiyun.com/Soilerest/article/details/110679436</link><guid>https://blog.youkuaiyun.com/Soilerest/article/details/110679436</guid><author>Soilerest</author><pubDate>Sat, 05 Dec 2020 12:35:49 +0800</pubDate><description><![CDATA[SZZ算法是软件工程领域使用最为广泛的一个算法，但目前可用的实现还比较少。这里介绍一个比较新的SZZ算法的实现。因为其运行起来还有些麻烦，所以简单总结一下。

我们下面介绍这个项目的基本使用方法：https://github.com/wogscpar/SZZUnleashed

首先下载其项目文件夹，在fetch_jira_bugs这个目录下运行：


python fetch.py --issue-code JENKINS --jira-project issues.jenkins-ci.org

注意这]]></description><category></category></item><item><title><![CDATA[windows docker 拉取centos镜像并启动]]></title><link>https://blog.youkuaiyun.com/Soilerest/article/details/105530358</link><guid>https://blog.youkuaiyun.com/Soilerest/article/details/105530358</guid><author>Soilerest</author><pubDate>Wed, 15 Apr 2020 11:03:03 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/oneWhite/p/11242724.html
]]></description><category></category></item><item><title><![CDATA[Golang 的值传递]]></title><link>https://blog.youkuaiyun.com/Soilerest/article/details/105177414</link><guid>https://blog.youkuaiyun.com/Soilerest/article/details/105177414</guid><author>Soilerest</author><pubDate>Sun, 29 Mar 2020 13:30:37 +0800</pubDate><description><![CDATA[注意：go只有值传递！go只有值传递！go只有值传递！

你可会问，对于slice, map, channel，应该是引用。但其实不是，当将这三种数据结构作为参数传过去时， 你函数接收到的只是实参的地址的拷贝！注意，是拷贝。也就是说，当你在函数内部将形参新赋值给一个新的内存地址时，实参并不会改变。看代码


import "fmt"

func test(s []int)  {
   s = []...]]></description><category></category></item><item><title><![CDATA[centos 使用nginx+uwsgi部署django]]></title><link>https://blog.youkuaiyun.com/Soilerest/article/details/104802022</link><guid>https://blog.youkuaiyun.com/Soilerest/article/details/104802022</guid><author>Soilerest</author><pubDate>Wed, 11 Mar 2020 18:13:24 +0800</pubDate><description><![CDATA[1、首先使用yum命令安装nginx

yum install nginx

2、pip install uwsgi 安装uwsgi

这里要说明一下，nginx负责调用静态资源，如css等，而uwsgi负责动态服务器的调用，如果不安装nginx，直接使用uwsgi是可以访问网站的，但是无法加载css样式

3、安装好之后可以新建一个test文件进行测试，如下图，网址是https://uwsgi....]]></description><category></category></item><item><title><![CDATA[在Ubuntu上使用nginx部署vue]]></title><link>https://blog.youkuaiyun.com/Soilerest/article/details/104384435</link><guid>https://blog.youkuaiyun.com/Soilerest/article/details/104384435</guid><author>Soilerest</author><pubDate>Tue, 18 Feb 2020 23:02:16 +0800</pubDate><description><![CDATA[第一步：安装nginx

https://www.cnblogs.com/aaronthon/p/9945993.html

第二步：启动nginx，浏览器输入localhost查看是否部署成功

sudo systemctl start nginx.service #开启服务

sudo systemctk enable nginx.service #跟随系统启动服务

浏览器输入网址查看...]]></description><category></category></item><item><title><![CDATA[VisualStudio上对GitHub的操作]]></title><link>https://blog.youkuaiyun.com/Soilerest/article/details/89519805</link><guid>https://blog.youkuaiyun.com/Soilerest/article/details/89519805</guid><author>Soilerest</author><pubDate>Thu, 25 Apr 2019 17:02:35 +0800</pubDate><description><![CDATA[步骤一：将解决方案添加到源代码管理



步骤二：进入团队资源管理器



双击存储库项目进入Git操作页面。

步骤三：同步本地代码到远程仓库



选择同步功能

步骤四：发布代码到Git



点击之后输入你要发布的git地址。



Git关于代码的操作：同步、提取、拉取、推送



验证我们提交到Git的代码是否成功



转自https://blog.cs...]]></description><category></category></item><item><title><![CDATA[C#中Mathf.Atan()和Mathf.Atan2()的区别]]></title><link>https://blog.youkuaiyun.com/Soilerest/article/details/88824243</link><guid>https://blog.youkuaiyun.com/Soilerest/article/details/88824243</guid><author>Soilerest</author><pubDate>Tue, 26 Mar 2019 16:49:58 +0800</pubDate><description><![CDATA[Mathf.Atan()和Mathf.Atan2()都返回一个弧度值，表示反三角函数中的arctanx。

只不过Mathf.Atan()返回的值的范围是[-π/2,π/2],

Mathf.Atan2()返回的值的范围是[-π,π]。
...]]></description><category></category></item><item><title><![CDATA[Java 带缓冲区的输入输出流]]></title><link>https://blog.youkuaiyun.com/Soilerest/article/details/88669519</link><guid>https://blog.youkuaiyun.com/Soilerest/article/details/88669519</guid><author>Soilerest</author><pubDate>Tue, 19 Mar 2019 18:36:01 +0800</pubDate><description><![CDATA[FileInputStream fis = new FileInputStream("test.txt");
  FileOutputStream fos = new FileOutputStream("test1.txt");
  byte[] buffer = new byte[2];
  int len = 0;
  while((len = ...]]></description><category></category></item><item><title><![CDATA[b+树图文详解]]></title><link>https://blog.youkuaiyun.com/Soilerest/article/details/88416621</link><guid>https://blog.youkuaiyun.com/Soilerest/article/details/88416621</guid><author>Soilerest</author><pubDate>Tue, 12 Mar 2019 11:01:13 +0800</pubDate><description><![CDATA[转自https://blog.youkuaiyun.com/qq_26222859/article/details/80631121

这一次我们来介绍 B+ 树。









一个m阶的B树具有如下几个特征：

1.根结点至少有两个子女。

2.每个中间节点都包含k-1个元素和k个孩子，其中 m/2 &amp;lt;= k &amp;lt;= m

3.每一个叶子节点都包含k-1个元素，其中 m/2 &amp;lt;= k ...]]></description><category></category></item><item><title><![CDATA[转换成BCNF的保持无损连接的分解]]></title><link>https://blog.youkuaiyun.com/Soilerest/article/details/88413812</link><guid>https://blog.youkuaiyun.com/Soilerest/article/details/88413812</guid><author>Soilerest</author><pubDate>Tue, 12 Mar 2019 09:16:33 +0800</pubDate><description><![CDATA[转自：https://blog.youkuaiyun.com/ristal/article/details/6652020

转换成BCNF的保持无损连接的分解

算法1：



 

例3: 关系模式R&amp;lt;U,F&amp;gt;，其中U={C,T,H,R,S,G}，

F={CS→G,C→T,TH→R,HR→C,HS→R}，将其分解成BCNF并保持无损连接。







 

例4：关系模...]]></description><category></category></item><item><title><![CDATA[数据库范式 1NF, 2NF, 3NF的问题与细解]]></title><link>https://blog.youkuaiyun.com/Soilerest/article/details/88397312</link><guid>https://blog.youkuaiyun.com/Soilerest/article/details/88397312</guid><author>Soilerest</author><pubDate>Mon, 11 Mar 2019 16:40:59 +0800</pubDate><description><![CDATA[转自https://www.jianshu.com/p/94a274ef35a9

一. 关于数据冗余与异常

数据库的规范化
数据库规范化是一种在数据库中组织数据的技术。 规范化是消除冗余（重复）和不良特性（如插入异常，更新异常和删除异常）的方法。 这是一个多步骤的过程，将数据放入表中，再从关系表中删除重复的数据。

规范化主要用于两个目的：

消除冗余（无用）数据。
	确保数据依赖性是有意义的...]]></description><category></category></item><item><title><![CDATA[分布式数据库]]></title><link>https://blog.youkuaiyun.com/Soilerest/article/details/88251600</link><guid>https://blog.youkuaiyun.com/Soilerest/article/details/88251600</guid><author>Soilerest</author><pubDate>Wed, 06 Mar 2019 19:38:40 +0800</pubDate><description><![CDATA[转载自http://blog.jobbole.com/98523/

一、前言

随着传统的数据库技术日趋成熟、计算机网络技术的飞速发展和应用范围的扩充，数据库应用已经普遍建立于计算机网络之上。这时集中式数据库系统表现出它的不足：数据按实际需要已在网络上分布存储，再采用集中式处理，势必造成通信开销大；应用程序集中在一台计算机上运行，一旦该计算机发生故障，则整个系统受到影响，可靠性不高；集中式处理引...]]></description><category></category></item><item><title><![CDATA[java FileOutputStream]]></title><link>https://blog.youkuaiyun.com/Soilerest/article/details/88045621</link><guid>https://blog.youkuaiyun.com/Soilerest/article/details/88045621</guid><author>Soilerest</author><pubDate>Thu, 28 Feb 2019 21:37:30 +0800</pubDate><description><![CDATA[FileOutputStream fos = new FileOutputStream(&quot;write.txt&quot;);
  fos.write(97);
  fos.write(98);
  fos.write(99);

上面的代码运行结果是

如果没有write.txt这个文件，那么会创建这个文件，然后进行写操作。

write()方法虽然参数是一个int数字，...]]></description><category></category></item><item><title><![CDATA[java FileInputStream 字节流]]></title><link>https://blog.youkuaiyun.com/Soilerest/article/details/88045029</link><guid>https://blog.youkuaiyun.com/Soilerest/article/details/88045029</guid><author>Soilerest</author><pubDate>Thu, 28 Feb 2019 21:28:16 +0800</pubDate><description><![CDATA[首先要明白，文件存储在硬盘上实质上存储的都是数字，因此通过FileInputStream中的read()方法读取的是数字。

FileInputStream fis = new FileInputStream(new File(&quot;test.txt&quot;));
   int x = fis.read();
   System.out.println((char)x);...]]></description><category></category></item></channel></rss>