自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RenXiang_Code的博客

记录平时的点点滴滴,同行们一起交流,探讨

  • 博客(67)
  • 问答 (2)
  • 收藏
  • 关注

原创 redis官方下载安装(Windows64位)

1.输入官方网址:https://redis.io/2.点击redis标志那一栏的Download下载:https://redis.io/download 可以看到这里有4.0版本,往下可也看到老 版本,比如有:3.2 我们下载4.0.1版本,但是我们注意了,一句话 “The Redis project does not officially support Windows. However

2019-02-28 22:12:47 116936 10

原创 Goerli认证水龙头接水

(1)获取你的地址因为运行bee需要花费币,所以我们先要就某一个地方获取到币(就是口头说的接水),或者别人转给币到你钱包下。拷贝到 0xe1137c0f833844f65114fc46cedfc6062044627c(2)发推特领取你的测试币进入 https://faucet.goerli.mudit.blog/比如我的是 https://twitter.com/xiaoen81966109/status/1394843784005898242自此你的钱包地址查看发送的测试币了.

2021-05-19 10:40:40 7010 6

原创 配置 SWAP Blockchain Endpoint

(1)访问:https://infura.io/进入官网后点击:GET STARTED FOR FREE 按钮(2) 填写注册信息注册后,进入你的邮箱进行验证下,(3) 新建第一个项目(4)获取ENDPOINTS最后拷贝下来https那个链接,https://goerli.infura.io/v3/a8c4cafa3b524936a4cc7a8b9ee47cd4 就是我们想要的...

2021-05-19 09:39:14 1011

原创 mysql data_format函数时间格式参数说明

mysql date_format 函数时间格式参数说明 %M 月名字(January……December) %W 星期名字(Sunday……Saturday) %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) %Y 年, 数字, 4 位 %y 年, 数字, 2 位 %a 缩写的星期名字(Sun……Sat) %d 月份中的天数, 数字(00……31) %e 月份中的天数, 数字(0……31)

2021-05-08 18:08:32 827

原创 rust中变量与不变量

一、rust变量与可变性Rust中的变量默认是不可变的。目的是为了能够让你安全且方便地写出复杂、甚至是并行的代码。当一个变量是不可变的时,一旦它被绑定到某个值上面,这个值就再也无法被改变。比如:下面运行是会报错的,应为x=5已经是默认不可变的,不可以二次赋值给x。fn main() { let x = 5; println!("The value of x is: {}", x); x = 6; println!("The value of x is: {}", x);

2021-03-01 23:29:46 613

原创 rust之函数

一、函数定义函数在Rust中有着非常广泛的应用。其中重要的main函数了,它是大部分程序开始的地方。你应该也对fn关键字有印象,我们可以用它来声明一个新的函数。 Rust代码使用蛇形命名法(snake case)来作为规范函数和变量名称的风格(go语言与其相反是驼峰命名格式)。蛇形命名法只使用小写的字母进行命名,并以下画线分隔单词。函数声明中定义参数(parameter),它们是一种特殊的变量,并被视作函数签名的一部分(函数名和函数类型)。当函数存在参数时,你需要在调用函数时为这些变量提供具体的值。

2021-02-28 12:37:15 423

原创 rust之内置复合类型

rust之内置复合类型一、内置复合类型—元祖(tuple)元组是可以将其他不同类型的多个值组合进一个复合类型中。元组还拥有一个固定的长度:你无法在声明结束后增加或减少其中的元素数量。通常使用逗号分隔后放置到一对圆括号中创建一个元组。元组每个位置的值都有一个类型,这些类型不需要是相同的。fn main() { demo1(); demo2();}// 元组声明和元组元素获取fn demo1() { // 1.每个元组元素都可以单独声明具体的数据类型否则就是默认类型

2021-02-28 04:38:09 414

原创 rust之变量

rust用关键字let声明变量,默认变量不可变,除非用let重新声明;若声明一个可变变量可用使用let mut 共同来声明一个变量;rust常量在作用域范围内仅可以初始化一次,与let 默认声明的区别在于常量声明后就不可以在改变了。详细见下面代码实操:fn main() { demo1(); demo2();}// let和let mut声明变量的区别fn demo1() { // 1.默认let声明为不可变量 let x = 5; // 2.使用mut声明

2021-02-27 16:32:03 377 1

原创 使用rust编写一个猜数字大小游戏

使用rust编写一个猜数字大小游戏程序运行后,实现功能:从键盘读取输入的数字运行后自动生成一个目标数字比较俩数大小,直到键盘输入数字与目标数字相等为止直接上代码,都标有注释// 导入包use std::io;use rand::Rng;use std::cmp::Ordering;fn main() { println!("Guess the number!"); // 生成一个随机数 let secret_number = rand::thread_rng

2021-02-24 23:53:48 415

原创 在Linux或macOS环境中安装Rust

在Linux或macOS环境中安装Rust一、在Linux或macOS环境中安装`Rust`二、更新与卸载三、输出`hello world`一、在Linux或macOS环境中安装Rust安装过程也是非常简单的,打开命令行终端,并且输入命令:curl https://sh.rustup.rs -sSf | sh这是下载并通过脚本来安装rustup工具,进而安装最新的Rust稳定版本。该脚本可能会在执行过程中请求输入你的密码。一旦安装成功,你将能够看到如下所示的输出:Rust is install

2021-02-13 13:53:26 533

原创 Go语言条件语句、选择语句、循环语句

文章目录条件语句选择语句循环语句条件语句和其他语言类似,条件语句即为 if ,if else 等。具体有以下表达式: a := 2 b := 3 if a > b { fmt.Printf("具体操作1") } if a <= b { fmt.Printf("具体操作2") } else { fmt.Printf("具体操作3") }// if 结...

2019-10-22 22:35:12 286

原创 Docker 在Centos系统下安装

文章目录前提卸载旧版本软件源方式安装前提在linux的CentOS系统上安装时是对版本有要求的,CentOS系统版本必须大于7.0,测试版本或低版本的ContOS系统是不受支持的启用centos-extras yum仓库,默认是打开的卸载旧版本如果安装了老版本的Docker,请先卸载老版本及其相关依赖。命令如下:$ sudo yum remove docker \ ...

2019-10-22 00:27:07 143

原创 Go语言你基础数据类型

文章目录字符类型整型浮点型布尔类型字节类型字符类型Go语言中的字符串类型都是不可变类型,默认使用UTF-8编码。两种表示形式:(1)双引号表示var a = "char"//定义个字符串变量a,值为 "char"当然双引号里面也可以是转义字符,八进制表示或十六进制表示。var a = "中\n国"var b = "\x61"var c = "\142"(2)单引号表示单...

2019-10-21 23:14:24 362

原创 Go语言程序基本结构

文章目录标识符关键字运算符字面量与分隔符常量与变量标识符关键字每一种语言都有属于自己的关键字,较之C语言32个关键字,java语言51个关键字,C++语言63个关键字(C++98/03),Go语言仅仅有25个关键字,为当中最少的,遵循Go语言简洁的原则,关键字如下:关键字含义import文件中引用包声明package包声明var定义变量type...

2019-10-10 00:11:50 428

原创 .msi文件简介

.msi文件简介.msi 文件与.exe文件的区别.msi 文件MSI文件(百度百科解释)是Windows Installer的数据包,包含安装一种产品所需要的信息和在很多安装情形下安装(和卸载)程序所需的指令和数据。比如:go语言的msi安装包在Windows下分32位的和64位的。所以你得根据你电脑的位数下载对应的安装包。与.exe文件的区别.exe是一个安装引导程序。安装的时候会检...

2019-10-07 00:02:19 5214 1

原创 golang 死锁

文章目录死锁定义(1)重复锁定导致(2)解锁未锁定的锁本文主要记录下go 语言中出现死锁的几种情况:死锁定义定义:整个代码所有的goroutine都阻塞了,当然也包括主goroutine(1)重复锁定导致就是说你对同一个锁进行了至少两次锁定(lock),不管你的锁是读写锁还是互斥锁,只要连续进行了至少两次锁定就会导致死锁,应发panic并且是运行时的panic,致命的bug,recove...

2019-08-05 23:40:53 1061

原创 golang 变量命名建议

字母或下划线开始,多个字母、数字和下划线组合而成。驼峰命名区分大小写函数内的局部变量优先使用短变量不要使用保留的关键字最好不要用与预定义常量,类型,内置函数相同的名字最好不要以所在的包名开头专有名词建议全部大写...

2019-06-26 23:46:53 2173

原创 channe状态与读取操作之间的关系

channe状态与读取操作之间的关系package mainimport ( "fmt")func main() { test1() // 1. 读取一个未初始化的channel---->此协程永久阻塞 test2() // 2. 读取一个初始化并非空的channel---->正确读到值 test3() // 3. 读取一个初始化但为空的channel---...

2019-06-20 00:59:59 480

原创 golang中值类型方法集合和指针类型方法有什么区别?

golang中值类型方法集合和指针类型方法有什么区别?什么是值类型方法集合?什么是指针类型方法集合?接受方法类型既有值类型又有指针类型,有什么区别?什么是值类型方法集合?先看一段代码:type people struct { Name string Age int}func (p people) SetName(name string) { p.Name = name}f...

2019-04-10 21:44:40 1034 1

原创 代码的侵入式和非侵入式是什么意思

目录侵入式(引入或继承了别的包或框架)非侵入式(没有依赖,自主研发)侵入式(引入或继承了别的包或框架)从字面意思理解,就是你的代码里已经嵌入了别的代码,这些代码可能是你引入过的框架,也可能是你通过接口继承得来的(比如:java中的继承),这样你就可以拥有侵入代码的一些功能。所以我们就称这段代码是侵入式代码。非要说侵入式代码的优点:通过侵入代码与你的代码结合可以更好的利用侵入代码提供给的功能。缺...

2019-04-10 21:11:51 20481 2

原创 golang中new和make的区别

new 和 make的区别前言new用法make 用法前言var i intfmt.printf("i:%v",i)比如:声明一个i,不赋值直接输出,直接输出i=0,整个代码运行的过程是,先声明了一个 int 型,同时赋值i=0;(默认值,string为"",引用类型为nil)赋值的时候默认就为其分配了内存地址。总结一下:要使用一个变量就要先声明它且为其分配内存地址new用法pa...

2019-04-09 23:20:40 311

原创 golang之高阶函数

golang之高阶函数怎么写一个golang高阶函数怎么写一个golang高阶函数首先高阶函数也是函数,相对于普通函数还是有点区别的,区别点在于:这个函数的形参列表或返回参数列表中存在数据类型为函数类型,这就是高阶函数。看下列代码:package mainimport "fmt"type F func(int int) intfunc main() { var f F f =...

2019-04-07 13:40:21 2141

原创 golang 中的闭包

golang语言中的闭包什么是闭包?什么是闭包?golang中也是发生在函数之间的,就是在一个函数中存在引用外部变量的行为,我们就称这是个闭包函数。先看下面代码:求两个数的和与乘积。package mainimport "fmt"type operate func(x int, y int) intfunc main() { // 求两个数的和 operateAdd := f...

2019-04-07 13:39:15 477

原创 静态类型的语言和动态类型语言的区别

静态类型和动态类型的区别编译型语言解释型语言混合型语言静态类型语言动态类型语言编译型语言源代码需要通过编译器编译成机器可识别的机器码,包括编译和链接两个过程。不同操作系统下的可执行文件不一样。代表语言有:C,C++优点:执行速度快缺点:修改了某一个模块就得重新编译解释型语言相对于编译型语言少了编译过程,源代码运行时由解释器逐行解释。代表语言有:JavaScript,Python,php...

2019-04-07 10:21:13 1222

原创 sync.once介绍

package mainimport ( "fmt" "sync" "time")func main() { o := &sync.Once{} go do(o) go do(o) time.Sleep(time.Second * 2)}func do(o *sync.Once) { fmt.Println("Start do") o.D...

2019-03-31 23:26:20 122

转载 sync.map介绍

这里写自定义目录标题主要方法sync.Map这个数据结构是线程安全的(基本类型Map结构体在并发读写时会panic严重错误),它填补了Map线程不安全的缺陷,不过最好只在需要的情况下使用。它一般用于并发模型中对同一类map结构体的读写,或其他适用于sync.Map的情况。主要方法它主要五个方法及其功能简介:1、Store 存 key,value2、LoadOrStore 取&am...

2019-03-31 23:22:30 454

原创 golang string 转 int, int64, int32

str := “123”// string 转 inti, err := strconv.Atoi(str)if err == nil {fmt.Printf(“i: %v\n”,i)}// string 转 int64i64,err := strconv.ParseInt(str,10,64)if err == nil {fmt.Printf(“i64: %v\n”,i64)...

2019-03-11 21:30:28 46232 3

原创 Go 生成(读取)xlsx文件

目录go 生成xlsx文件go 读取xlsx文件1. go生成xlsx文件github.com/xuri/excelize 下载go get github.com/xuri/excelize生成 excel 文件package mainimport "github.com/xuri/excelize"import "fmt"func main() { xlsx...

2019-03-07 22:59:11 5683

原创 linux的history 命令

history:用户查看过去执行过的指令history默认是可以待以下参数的参数含义history [-n]history 10:显示最近的10条历史记录history [-a]将当前系统的缓冲区命令写入历史文件中history [-r]将历史文件中的命令读入系统的缓冲区当中history -d &amp;lt; offset &amp;gt;将当前历史命令当中的...

2019-03-05 21:36:24 2008

原创 linux系统top命令

top命令:用于查看linux系统资源占用情况,相当于Windows的资源管理器先看截图:字段全称含义PIDProcess Id进程唯一idUSEREffective User Name进程启动者的用户名PRPriority进程调度者的优先级NINice Value进程优先级的值,值越小,优先级越高,越大越低VIRTVirtua...

2019-03-04 21:32:07 219

原创 gitlab服务器从本地迁移到阿里云

我遇到的场景前提条件迁移过程步骤命令1. 实际遇到的情况这两天公司安排我迁移本地代码仓库到阿里云的gitlab上,至于原因,是因为本地服务器1.7(代码仓库那台机器)上有病毒,要是哪天病毒真就把你linux服务器上的代码全带走了,那可就真的悲催了。综上,领导决定安全起见,先把所有的代码放到阿里云 gitlab 上,优点就不详细说了,号称是一站式解决从需求到运行维护整个过程服务。...

2019-02-28 23:32:22 1189

原创 go env 命令介绍

功能:输出 go 环境有关的信息。默认情况下环境输出格式为 shell 脚本格式(Windows上是 batch 文件形式输出)。当人你也可以再后边加上标记,按你指定格式输出,比如:go env -json GOROOT 将会以json 格式输出。{ "GOROOT": "E:\\Go"}可以看到GOROOT(golang 安装目录为:E:\Go),类似于GOROOT ...

2019-02-24 14:32:46 8136

原创 go list命令介绍

功能:用于输出路径包的详细信息go list 默认情况下只输出后边的路径包信息,用的最多的标记是 -f , -json,后边会说明。-json 标记,后面若跟有路径包则已 json 格式打印出代码包的结构体形式,若不写路径包,比如:go list -json 则打印出当前所在目录包中的结构体样式。其中 json 结构体输出会参照一个模板输出说明,如下:参数名类型含义Di...

2019-02-23 19:45:26 14592

原创 go run 和 go test 命令介绍

功能:用于编译main代码包,以及运行编译后的可执行程序。

2019-02-20 23:55:44 4991

原创 sftp 上传下载 命令介绍

sftp 连接在shell命令下:sftp [email protected] 意思是已root用户名连接 120.110.7.119 服务器,随后要你输入root 对应的密码。输入正确后就连接上了sftp 下载文件到本地服务器命令:sftp&amp;gt; get /etc/supervisor/file.conf   /etc/supervisord.d,意思是从120.110....

2019-02-20 15:23:29 51980

原创 go doc 命令介绍

一:go doc 命令介绍作用:打印出程序实体说明文档。后可不跟参数或一个参数或两个参数格式:go doc 标记 参数标记和参数可以不填,go doc在 main 包下,执行 go doc 默认是不打印的,除非加上 -cmd 标记,后面会讲在非 main 包下,执行 go doc 打印当前代码包文档及其程序实体列表(程序实体:变量、常量、函数、结构体以及接口)go ...

2019-02-19 21:46:10 5382

原创 MongoDB 数据备份与恢复

主要介绍mongodb 的 mongodump mongorestore 两个命令的使用mongodump:主要用于mongo数据的备份命令:mongodump -h 127.0.0.1:27017 -u root -p mongopassword! -d student -o /home/mongodb_bak127.0.0.1:27017:mongo安装所在服务区的ip和端口(...

2019-02-19 13:16:04 1277

原创 go clean 命令介绍

功能:用户删除项目的缓存文件或其他命令生成的文件。会删除以下文件(但不限于以下)会删除编译go或命令源码文件而产生的文件,包括:“_obj”和“_test”目录,名称为“_testmain.go”、“test.out”、“build.out”或“a.out”的文件,名称以“.5”、“.6”、“.8”、“.a”、“.o”或“.so”为后缀的文件。比如:执行 go build -work 会生成...

2019-02-18 23:53:49 6488

原创 go get 命令介绍

功能: 用于下载指定的路径包并进行安装。比如:go get github.com/jinzhu/gorm 会下载并安装gorm包。命令介绍说明:标记含义-u用于下载指定的路径包及其依赖包,默认情况下,不会下载本地已经存在的,只会下载本地不存在的代码包。就是口中常说的跟新包 比如:go get -u github.com/jinzhu/gorm。会把最新的 gorm 包下载...

2019-02-18 22:52:06 10378

原创 go install 命令介绍

概要: go install 用于编译并安装它指定的代码包以及代码包依赖的其他包,其实 go build 的绝大多数命令都可以用于 go install 命令,也仅仅比 go build 多做了一件事,把编译好的 .a 文件(归档文件或静态链接库文件)放入到 pkg 目录下。(查看go build命令请点击)安装命令源码文件在命令源码文件中执行 go install 时,比如:项目名是pro...

2019-02-18 21:43:36 4394

空空如也

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

TA关注的人

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