自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于for range中只存最后一个元素的问题

for range中value只是一个临时变量,是一个固定的地址,值是不断改变的,而且这个地址只存range完毕的最后一个值。

2022-08-07 20:57:31 497 1

原创 闭包和range

当闭包和range同时使用,可能会出现下面的错误,最终协程会打印出values切片的最后一个值,因为当前的val值引用的是同一个地址的数据,在range循环的过程中,会不断的在val地址中更新数据,但是在闭包中,由于引用了外部的变量val,所以在访问时会获取val地址中的值,可能会获取最后放入其中的值,而不是遍历所有值,从而导致错误。最大的区别在于,闭包函数中可以引用闭包外的变量。闭包包含了函数的入口地址和其关联的环境。修复该问题的办法是通过函数传递参数。...

2022-08-07 12:46:42 160

原创 解决Package xxx is not in GOROOT问题

#打开终端输入go env查看go envset GO111MODULE=autoset GOARCH=amd64set GOBIN=设置go env -w GO111MODULE=off即可

2022-03-21 10:53:42 788

原创 Ubuntu20.04不能解析域名www.baidu.com

2022-03-03 23:30:50 569 2

原创 Go使用正则表达式

package mainimport ( "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]]...

2021-08-22 17:09:49 70

原创 Go使用正则表达式

正则表达式是一种进行模式匹配和文本操纵的复杂而又强大的工具。字符类

2021-08-21 21:40:24 1668

原创 Go语言爬虫

爬虫访问web服务器,获取指定数据信息的一段程序流程明确URL(请求的地址,明确爬什么) 发送请求,获取响应数据 保存响应数据,提取有用信息 处理数据(存储、使用)爬取贴吧搜索steam吧第一页:https://tieba.baidu.com/f?kw=steam&ie=utf-8&pn=0第二页:https://tieba.baidu.com/f?kw=steam&ie=utf-8&pn=50第三页:https://tieba.baid.

2021-08-20 08:35:31 393

原创 流量监控工具

查看某个网卡收发数据的总量⛳工具一网上找到的一个脚本,基本上来说是处理ifconfig的结果,得到单位时间内的流量。也可以通过处理/proc/net/dev文件得到同样的结果。使用方法:bash scriptfile eth1 不加参数默认为eth0⛳工具名称:iptraf安装:apt-get -y install iptraf使用:iptraf或iptraf -g⛳工具三名称:ifstat安装:apt-get -y install ifstat使用:直接打.

2021-08-13 21:57:34 311

原创 ARP协议

ARP(Address Resolution Protocol ) ,即地址解析协议,负责把目的主机的IP 地址解析成目的MAC地址,当发送者 知道目的主机的IP地址之后, 就可以使用这个IP地址去解析对方的MAC地址。ARP的作用在发送者给其他的网络设备发送数据的时候, 是以数据帧的形式发送的,数据帧被网卡解析成电信号或者光信号传递到对端。数据帧是由源MAC地址和目的MAC地址组成的,如果发送者只知道目的主机的IP地址, 不知道目的主机的MAC地址, 就不能把这个数据包转化成数据帧发走,而AR

2021-08-13 21:51:44 540

原创 网络编程相关

网络编程有三个要素,分别是IP地址、端口号和通信协议IP地址网络中的计算机使用IP地址来进行唯一标识,IP地址有IPv4和IPv6两种类型。IPv4比较常用。查看IP地址信息在Windows系统下,打开cmd,输入命令ipconfig,按回车即可查看。在Linux或Mac系统下,打开终端,使用ifconfig命令,按回车即可查看。端口号端口号是计算机中的应用程序的一个整数数字标号,用来区分不同的应用程序0 ~ 1024为被系统使用或保留的端口号,0 ~ 65535为有效的端口号.

2021-08-13 20:37:34 93

原创 Linux实用工具

统一账号管理LDAP如果有一台帐号主机能够提供所有服务器的帐号、密码、权限控制,如此一来,如果想要增加、修改、刪除用户,只要到这台服务器上面处理即可 统一管理各种平台帐号和密码,包括但不限于各种操作系统(Windows、Linux),Linux系统sudo集成,系统用户分组,主机登入限制等; 可与Apache,HTTP,FTP,SAMBA,ZABBIX,Jenkins等集成; 支持密码策略(密码强度、密码过期时间、强制修改、超过验证错误次数锁定帐号)等; 支持插件式鉴

2021-08-13 16:53:22 73

原创 Go语言 break和continue的区别

Break break语句是限定转向语句,能控制程序流程跳出所在的结构,break在for循环结构中的作用就是控制程序流程跳出循环体,提前结束循环。func main() { for i := 0; i < 10; i++ { if i > 5 { fmt.Println("执行") fmt.Println(i) break } } fmt.Println("只要break跳出循环我就会被运行")}执行6i等于...

2021-06-28 17:19:18 576

原创 Go语言学习(一)

Go语言基础Go语言官网:https://golang.org/go中文社区:https://studygolang.comgo中文在线文档:https://studygolang.com/pkgdoc第一个程序注释:单行注释 // 多行注释 /* */ // 第一个程序 project main.go// 导入主函数的包package main// 系统会导入所需的包 format 标准输入输出包import ( "fmt")func main(.

2021-06-24 17:34:32 328

原创 GO GTK环境搭建(windows)

GO GTK 环境搭建它包含一个名为mintty的命令行终端、bash、git 和 subversion 等版本控制系统、tar 和 awk 等工具,甚至 autotools 等构建系统,所有这些都基于Cygwin的修改版本。尽管其中一些核心部件基于 Cygwin,但 MSYS2 的主要重点是为本地 Windows 软件提供构建环境,并且将使用 Cygwin 的部件保持在最低限度。1.下载MSYS2 (Minimal SYStem 2)官网:http://www.msys2.org/2.安.

2021-06-24 10:15:40 616

原创 MongoDB学习(一)

了解MongoDB MongDB的技术人群在不断的增长,Mongdb的优势使得开发效率显著提升,卓越的横向扩展能力, MongoDB非关系型数据库也就是noSQL,依赖于json和javascript的语法 MongoDB VS 关系型数据库 MongoDB的linux的安装sudo apt-get install mongodbmongo --versionmongo 由于它是一个JavaScript shell,您可以运行一些简单的算术运算...

2021-06-12 14:15:39 78 2

原创 RAFT共识协议学习(一)

RAFT共识协议也根据是否支持拜占庭故障,被划分为 CFT(Crash Fault Tolerance,故障容错)共识协议和 BFT(ByzantineFault Tolerance,拜占庭容错)共识协议。典型的CFT协议:Paxos共识协议:以解决存在失败节点或网络不可靠情况下的容错和一致性问题故障节点:节点因为繁忙,宕机或者网络问题等其他异常情况导致的无响应作恶节点:除了可以故意对集群的其他节点的请求无响应之外,还可以故意发送错误数据,或者给其他节点发送不同的数据使整个集群无法达成共识

2021-06-02 17:41:25 783

原创 区块链的分类

公共区块链(Public Blockchains)任何人都能读取,可发送交易并且交易能获得有效确认,任何人都能参与共识过程,采取工作量证明机制或权益证明机制等方式,将经济奖励和数字验证结合起来联盟区块链(Consortium Blockchains)共识过程(数据写入)受到预选节点控制,或允许每个人都可读取例如,一个有15个金融机构组成的共同体,每个机构都运行着一个节点,而且为了使得每个区块生效需要获得10个机构的确认(2/3的确认)私有区块链(Private Blockchains)

2021-05-13 16:47:36 549 3

原创 IDEA创建普通的Web工程并部署tomcat

1.新建project ,项目名称为web-01next->next右击如图web-01Add Framework Support... -> Web application ->ok可以查看修改index.jsp的内容2.部署tomcat找到右上Add Configuration...点击左上角的+找到tomcat server在application server找到自己下载的tomcat地址设置默认的浏览器点击Deployment添加自

2021-04-10 00:40:32 63

原创 新版IDEA创建普通的java工程

一个project一个窗口点击File 新建一个project点击next next为项目起名字java-01 并创建自己的文件夹名字是projects(自定义)右击java-01 Add Frameworks Support...点击Web Applicationidea没有工作空间我们看到.idea .ml 不需要关心 开发工具生成的配置文件只需要在src里面写代码在src里面new一个包package,包的名字自定义在package里面new一个clas...

2021-04-09 23:30:18 128 1

原创 node-red学习(一)

背景 node-red是一种基于流的编程工具,是一种将应用程序的行为描述为黑匣子网络或“节点”(在Node-RED中称为“节点”)的一种方式。每个节点都有明确的用途;给它一些数据,对它做些什么,然后将其传递给其他人。网络负责节点之间的数据流。node-red官网:https://nodered.org/about/安装使用docker安装使用docker安装的前提是你linux系统必须安装docker,安装docker可以根据docker官网步骤进行安装docker官网...

2021-04-05 13:42:33 429

原创 Ubuntu18.04hyperledgerfabric2.2.0测试网络,fabric学习(二)

最近学习区块链,记录一下学习过程,如有不正确的地方希望大佬指正,不懂得地方乐于帮助。

2021-03-02 16:27:47 337

原创 配置hyperledgerfabric2.2.0环境遇到的问题

以下都是配置fabric环境时遇到的问题总结,有不对的地方希望指正。谢谢!1.第一个问题Failed to connect to raw.githubusercontent.com port 443: 拒绝连接 解决办法: 修改host文件 打开网址 https://site.ip138.com/raw.githubusercontent.com/ 编辑vi /etc/hosts 加入 185.1...

2021-02-25 18:14:14 288

原创 Ubuntu18.04配置hyperledger fabric2.2.0环境 fabric学习(一)

学习区块链,记录一下学习过程,文章有不对的地方,希望大佬指正,有不懂的地方乐于帮助

2021-02-25 15:09:17 1446 10

原创 Ubuntu18.04网络图标不见了 火狐浏览器找不到服务器

Ubuntu18.04网络图标不见了 火狐浏览器找不到服务器1、删除NetworkManager缓存文件service NetworkManager stopsudo rm /var/lib/NetworkManager/NetworkManager.stateservice NetworkManager start2、修改/etc/NetworkManager/NetworkManager.confmanaged=true3、重启NetworkManagersudo service

2021-02-03 18:50:00 1056

部署Hyperledger fabric环境.docx

Hyperledger fabric环境的搭建和软件的下载 介绍了vm Ubuntu 等一系列软件的下载

2020-11-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除