<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[rainbowIT的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/rainbowIT</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; rainbowIT]]></copyright><item><title><![CDATA[关于for range中只存最后一个元素的问题]]></title><link>https://blog.youkuaiyun.com/rainbowIT/article/details/126216528</link><guid>https://blog.youkuaiyun.com/rainbowIT/article/details/126216528</guid><author>rainbowIT</author><pubDate>Sun, 07 Aug 2022 20:57:31 +0800</pubDate><description><![CDATA[for range中value只是一个临时变量，是一个固定的地址，值是不断改变的，而且这个地址只存range完毕的最后一个值。]]></description><category></category></item><item><title><![CDATA[闭包和range]]></title><link>https://blog.youkuaiyun.com/rainbowIT/article/details/126209276</link><guid>https://blog.youkuaiyun.com/rainbowIT/article/details/126209276</guid><author>rainbowIT</author><pubDate>Sun, 07 Aug 2022 12:46:42 +0800</pubDate><description><![CDATA[当闭包和range同时使用，可能会出现下面的错误，最终协程会打印出values切片的最后一个值，因为当前的val值引用的是同一个地址的数据，在range循环的过程中，会不断的在val地址中更新数据，但是在闭包中，由于引用了外部的变量val，所以在访问时会获取val地址中的值，可能会获取最后放入其中的值，而不是遍历所有值，从而导致错误。最大的区别在于，闭包函数中可以引用闭包外的变量。闭包包含了函数的入口地址和其关联的环境。修复该问题的办法是通过函数传递参数。...]]></description><category></category></item><item><title><![CDATA[解决Package xxx is not in GOROOT问题]]></title><link>https://blog.youkuaiyun.com/rainbowIT/article/details/123629952</link><guid>https://blog.youkuaiyun.com/rainbowIT/article/details/123629952</guid><author>rainbowIT</author><pubDate>Mon, 21 Mar 2022 10:53:42 +0800</pubDate><description><![CDATA[#打开终端输入
go env

查看

go env
set GO111MODULE=auto
set GOARCH=amd64
set GOBIN=

设置


go env -w GO111MODULE=off


即可
]]></description><category></category></item><item><title><![CDATA[Ubuntu20.04不能解析域名www.baidu.com]]></title><link>https://blog.youkuaiyun.com/rainbowIT/article/details/123266647</link><guid>https://blog.youkuaiyun.com/rainbowIT/article/details/123266647</guid><author>rainbowIT</author><pubDate>Thu, 03 Mar 2022 23:30:50 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Go使用正则表达式]]></title><link>https://blog.youkuaiyun.com/rainbowIT/article/details/119845651</link><guid>https://blog.youkuaiyun.com/rainbowIT/article/details/119845651</guid><author>rainbowIT</author><pubDate>Sun, 22 Aug 2021 17:09:49 +0800</pubDate><description><![CDATA[package main

import (
	"fmt"
	"regexp"
)

func main()  {
	str:="abc,anc,aac,dd"
	//解析编译正则表达式
	reg:=regexp.MustCompile(`a.c`)  //` `:表示使用原生字符串
	//提取需要的信息
	all:=reg.FindAllStringSubmatch(str,-1)
	fmt.Println(all)
}



[[abc] [anc] [aac]]


...]]></description><category></category></item><item><title><![CDATA[Go使用正则表达式]]></title><link>https://blog.youkuaiyun.com/rainbowIT/article/details/119832620</link><guid>https://blog.youkuaiyun.com/rainbowIT/article/details/119832620</guid><author>rainbowIT</author><pubDate>Sat, 21 Aug 2021 21:40:24 +0800</pubDate><description><![CDATA[正则表达式是一种进行模式匹配和文本操纵的复杂而又强大的工具。

字符类






]]></description><category></category></item><item><title><![CDATA[Go语言爬虫]]></title><link>https://blog.youkuaiyun.com/rainbowIT/article/details/119797501</link><guid>https://blog.youkuaiyun.com/rainbowIT/article/details/119797501</guid><author>rainbowIT</author><pubDate>Fri, 20 Aug 2021 08:35:31 +0800</pubDate><description><![CDATA[爬虫

访问web服务器，获取指定数据信息的一段程序

流程

明确URL(请求的地址，明确爬什么)
	发送请求，获取响应数据
	保存响应数据，提取有用信息
	处理数据（存储、使用）
爬取贴吧

搜索steam吧

第一页：https://tieba.baidu.com/f?kw=steam&amp;ie=utf-8&amp;pn=0

第二页：https://tieba.baidu.com/f?kw=steam&amp;ie=utf-8&amp;pn=50

第三页：https://tieba.baid.]]></description><category></category></item><item><title><![CDATA[流量监控工具]]></title><link>https://blog.youkuaiyun.com/rainbowIT/article/details/119684688</link><guid>https://blog.youkuaiyun.com/rainbowIT/article/details/119684688</guid><author>rainbowIT</author><pubDate>Fri, 13 Aug 2021 21:57:34 +0800</pubDate><description><![CDATA[查看某个网卡收发数据的总量

⛳工具一

网上找到的一个脚本，基本上来说是处理ifconfig的结果，得到单位时间内的流量。也可以通过处理/proc/net/dev文件得到同样的结果。

使用方法：bash scriptfile eth1 不加参数默认为eth0



⛳工具

名称：iptraf

安装：apt-get -y install iptraf

使用：iptraf或iptraf -g

⛳工具三

名称：ifstat

安装：apt-get -y install ifstat

使用：直接打.]]></description><category></category></item><item><title><![CDATA[ARP协议]]></title><link>https://blog.youkuaiyun.com/rainbowIT/article/details/119683681</link><guid>https://blog.youkuaiyun.com/rainbowIT/article/details/119683681</guid><author>rainbowIT</author><pubDate>Fri, 13 Aug 2021 21:51:44 +0800</pubDate><description><![CDATA[ARP（Address Resolution Protocol ） ，即地址解析协议，负责把目的主机的IP 地址解析成目的MAC地址，当发送者 知道目的主机的IP地址之后， 就可以使用这个IP地址去解析对方的MAC地址。

ARP的作用

在发送者给其他的网络设备发送数据的时候， 是以数据帧的形式发送的，数据帧被网卡解析成电信号或者光信号传递到对端。

数据帧是由源MAC地址和目的MAC地址组成的，如果发送者只知道目的主机的IP地址， 不知道目的主机的MAC地址， 就不能把这个数据包转化成数据帧发走，而AR]]></description><category></category></item><item><title><![CDATA[网络编程相关]]></title><link>https://blog.youkuaiyun.com/rainbowIT/article/details/119679691</link><guid>https://blog.youkuaiyun.com/rainbowIT/article/details/119679691</guid><author>rainbowIT</author><pubDate>Fri, 13 Aug 2021 20:37:34 +0800</pubDate><description><![CDATA[网络编程有三个要素，分别是IP地址、端口号和通信协议

IP地址

网络中的计算机使用IP地址来进行唯一标识，IP地址有IPv4和IPv6两种类型。IPv4比较常用。

查看IP地址信息

在Windows系统下，打开cmd，输入命令ipconfig，按回车即可查看。在Linux或Mac系统下，打开终端，使用ifconfig命令，按回车即可查看。

端口号

端口号是计算机中的应用程序的一个整数数字标号，用来区分不同的应用程序

0 ~ 1024为被系统使用或保留的端口号，0 ~ 65535为有效的端口号.]]></description><category></category></item><item><title><![CDATA[Linux实用工具]]></title><link>https://blog.youkuaiyun.com/rainbowIT/article/details/119679226</link><guid>https://blog.youkuaiyun.com/rainbowIT/article/details/119679226</guid><author>rainbowIT</author><pubDate>Fri, 13 Aug 2021 16:53:22 +0800</pubDate><description><![CDATA[统一账号管理LDAP

如果有一台帐号主机能够提供所有服务器的帐号、密码、权限控制，如此一来，如果想要增加、修改、刪除用户，只要到这台服务器上面处理即可


	统一管理各种平台帐号和密码，包括但不限于各种操作系统(Windows、Linux)，Linux系统sudo集成，系统用户分组，主机登入限制等；
	
	
	可与Apache，HTTP，FTP，SAMBA，ZABBIX，Jenkins等集成；
	
	
	支持密码策略(密码强度、密码过期时间、强制修改、超过验证错误次数锁定帐号)等；
	
	
	支持插件式鉴]]></description><category></category></item><item><title><![CDATA[Go语言 break和continue的区别]]></title><link>https://blog.youkuaiyun.com/rainbowIT/article/details/118306891</link><guid>https://blog.youkuaiyun.com/rainbowIT/article/details/118306891</guid><author>rainbowIT</author><pubDate>Mon, 28 Jun 2021 17:19:18 +0800</pubDate><description><![CDATA[Break

   break语句是限定转向语句，能控制程序流程跳出所在的结构，break在for循环结构中的作用就是控制程序流程跳出循环体，提前结束循环。


func main() {
	for i := 0; i &lt; 10; i++ {
		if i &gt; 5 {
			fmt.Println("执行")
			fmt.Println(i)
			break
		}
	}
            fmt.Println("只要break跳出循环我就会被运行")
}
执行
6

i等于...]]></description><category></category></item><item><title><![CDATA[Go语言学习（一）]]></title><link>https://blog.youkuaiyun.com/rainbowIT/article/details/118188927</link><guid>https://blog.youkuaiyun.com/rainbowIT/article/details/118188927</guid><author>rainbowIT</author><pubDate>Thu, 24 Jun 2021 17:34:32 +0800</pubDate><description><![CDATA[Go语言基础

Go语言官网：https://golang.org/

go中文社区：https://studygolang.com

go中文在线文档：https://studygolang.com/pkgdoc

第一个程序

注释：

单行注释 //
	
	多行注释 /* */
	

// 第一个程序 project main.go
// 导入主函数的包
package main

// 系统会导入所需的包   format 标准输入输出包
import (
	"fmt"
)

func main(.]]></description><category></category></item><item><title><![CDATA[GO GTK环境搭建（windows）]]></title><link>https://blog.youkuaiyun.com/rainbowIT/article/details/118159481</link><guid>https://blog.youkuaiyun.com/rainbowIT/article/details/118159481</guid><author>rainbowIT</author><pubDate>Thu, 24 Jun 2021 10:15:40 +0800</pubDate><description><![CDATA[GO GTK 环境搭建

它包含一个名为mintty的命令行终端、bash、git 和 subversion 等版本控制系统、tar 和 awk 等工具，甚至 autotools 等构建系统，所有这些都基于Cygwin的修改版本。尽管其中一些核心部件基于 Cygwin，但 MSYS2 的主要重点是为本地 Windows 软件提供构建环境，并且将使用 Cygwin 的部件保持在最低限度。

1.下载MSYS2 （Minimal SYStem 2）

官网：http://www.msys2.org/

2.安.]]></description><category></category></item><item><title><![CDATA[MongoDB学习（一）]]></title><link>https://blog.youkuaiyun.com/rainbowIT/article/details/117846221</link><guid>https://blog.youkuaiyun.com/rainbowIT/article/details/117846221</guid><author>rainbowIT</author><pubDate>Sat, 12 Jun 2021 14:15:39 +0800</pubDate><description><![CDATA[了解MongoDB

  MongDB的技术人群在不断的增长，Mongdb的优势使得开发效率显著提升，卓越的横向扩展能力， MongoDB非关系型数据库也就是noSQL，依赖于json和javascript的语法

 

MongoDB VS 关系型数据库

 

MongoDB的linux的安装


sudo apt-get install mongodb

mongo --version

mongo

 由于它是一个JavaScript shell，您可以运行一些简单的算术运算...]]></description><category></category></item><item><title><![CDATA[RAFT共识协议学习（一）]]></title><link>https://blog.youkuaiyun.com/rainbowIT/article/details/117474225</link><guid>https://blog.youkuaiyun.com/rainbowIT/article/details/117474225</guid><author>rainbowIT</author><pubDate>Wed, 02 Jun 2021 17:41:25 +0800</pubDate><description><![CDATA[RAFT

共识协议也根据是否支持拜占庭故障，被划分为 CFT（Crash Fault Tolerance，故障容错）共识协议和 BFT（ByzantineFault Tolerance，拜占庭容错）共识协议。

典型的CFT协议：Paxos共识协议：以解决存在失败节点或网络不可靠情况下的容错和一致性问题

故障节点：节点因为繁忙，宕机或者网络问题等其他异常情况导致的无响应

作恶节点：除了可以故意对集群的其他节点的请求无响应之外，还可以故意发送错误数据，或者给其他节点发送不同的数据使整个集群无法达成共识
]]></description><category></category></item><item><title><![CDATA[区块链的分类]]></title><link>https://blog.youkuaiyun.com/rainbowIT/article/details/116756091</link><guid>https://blog.youkuaiyun.com/rainbowIT/article/details/116756091</guid><author>rainbowIT</author><pubDate>Thu, 13 May 2021 16:47:36 +0800</pubDate><description><![CDATA[公共区块链（Public Blockchains）

任何人都能读取，可发送交易并且交易能获得有效确认，任何人都能参与共识过程，采取工作量证明机制或权益证明机制等方式，将经济奖励和数字验证结合起来

联盟区块链（Consortium Blockchains）

共识过程（数据写入）受到预选节点控制，或允许每个人都可读取

例如，一个有15个金融机构组成的共同体，每个机构都运行着一个节点，而且为了使得每个区块生效需要获得10个机构的确认（2/3的确认）

私有区块链(Private Blockchains）
]]></description><category></category></item><item><title><![CDATA[IDEA创建普通的Web工程并部署tomcat]]></title><link>https://blog.youkuaiyun.com/rainbowIT/article/details/115562212</link><guid>https://blog.youkuaiyun.com/rainbowIT/article/details/115562212</guid><author>rainbowIT</author><pubDate>Sat, 10 Apr 2021 00:40:32 +0800</pubDate><description><![CDATA[1.新建project ,项目名称为web-01

next-&gt;next



右击如图web-01

Add Framework Support... -&gt; Web application -&gt;ok

可以查看修改index.jsp的内容

2.部署tomcat

找到右上Add Configuration...

点击左上角的+

找到tomcat server

在application server找到自己下载的tomcat地址

设置默认的浏览器

点击Deployment添加自]]></description><category></category></item><item><title><![CDATA[新版IDEA创建普通的java工程]]></title><link>https://blog.youkuaiyun.com/rainbowIT/article/details/115561192</link><guid>https://blog.youkuaiyun.com/rainbowIT/article/details/115561192</guid><author>rainbowIT</author><pubDate>Fri, 09 Apr 2021 23:30:18 +0800</pubDate><description><![CDATA[一个project一个窗口

点击File 新建一个project



点击next next为项目起名字java-01 并创建自己的文件夹名字是projects（自定义）

右击java-01 Add Frameworks Support...

点击Web Application

idea没有工作空间

我们看到.idea .ml 不需要关心 开发工具生成的配置文件

只需要在src里面写代码

在src里面new一个包package，包的名字自定义

在package里面new一个clas...]]></description><category></category></item><item><title><![CDATA[node-red学习（一）]]></title><link>https://blog.youkuaiyun.com/rainbowIT/article/details/115427535</link><guid>https://blog.youkuaiyun.com/rainbowIT/article/details/115427535</guid><author>rainbowIT</author><pubDate>Mon, 05 Apr 2021 13:42:33 +0800</pubDate><description><![CDATA[背景

    node-red是一种基于流的编程工具，是一种将应用程序的行为描述为黑匣子网络或“节点”（在Node-RED中称为“节点”）的一种方式。每个节点都有明确的用途；给它一些数据，对它做些什么，然后将其传递给其他人。网络负责节点之间的数据流。

node-red官网：https://nodered.org/about/

安装

使用docker安装

使用docker安装的前提是你linux系统必须安装docker，安装docker可以根据docker官网步骤进行安装

docker官网...]]></description><category></category></item></channel></rss>