自定义博客皮肤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的博客

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

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

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

2019-02-28 22:12:47

阅读数 37733

评论数 0

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

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

2019-10-22 22:35:12

阅读数 24

评论数 0

原创 Docker 在Centos系统下安装

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

2019-10-22 00:27:07

阅读数 16

评论数 0

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

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

2019-10-21 23:14:24

阅读数 9

评论数 0

原创 Go语言程序基本结构

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

2019-10-10 00:11:50

阅读数 26

评论数 0

原创 .msi文件简介

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

2019-10-07 00:02:19

阅读数 133

评论数 0

原创 golang 死锁

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

2019-08-05 23:40:53

阅读数 94

评论数 0

原创 golang 变量命名建议

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

2019-06-26 23:46:53

阅读数 195

评论数 0

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

channe状态与读取操作之间的关系 package main import ( "fmt" ) func main() { test1() // 1. 读取一个未初始化的channel---->此协程永久阻塞 test2() // 2. 读取一个初始化并...

2019-06-20 00:59:59

阅读数 50

评论数 0

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

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

2019-04-10 21:44:40

阅读数 318

评论数 0

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

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

2019-04-10 21:11:51

阅读数 1467

评论数 0

原创 golang中new和make的区别

new 和 make的区别前言new用法make 用法 前言 var i int fmt.printf("i:%v",i) 比如:声明一个i,不赋值直接输出,直接输出i=0,整个代码运行的过程是,先声明了一个 int 型,同时赋值i=0;(默认值,string为"...

2019-04-09 23:20:40

阅读数 61

评论数 0

原创 golang之高阶函数

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

2019-04-07 13:40:21

阅读数 316

评论数 0

原创 golang 中的闭包

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

2019-04-07 13:39:15

阅读数 112

评论数 0

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

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

2019-04-07 10:21:13

阅读数 255

评论数 0

原创 sync.once介绍

package main import ( "fmt" "sync" "time" ) func main() { o := &sync.Once{} go do(o) go do(o) time.S...

2019-03-31 23:26:20

阅读数 14

评论数 0

转载 sync.map介绍

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

2019-03-31 23:22:30

阅读数 138

评论数 0

原创 golang string 转 int, int64, int32

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

2019-03-11 21:30:28

阅读数 9342

评论数 0

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

目录 go 生成xlsx文件 go 读取xlsx文件 1. go生成xlsx文件 github.com/xuri/excelize 下载 go get github.com/xuri/excelize 生成 excel 文件 package main import "gith...

2019-03-07 22:59:11

阅读数 487

评论数 0

原创 linux的history 命令

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

2019-03-05 21:36:24

阅读数 491

评论数 0

原创 linux系统top命令

top命令:用于查看linux系统资源占用情况,相当于Windows的资源管理器 先看截图: 字段 全称 含义 PID Process Id 进程唯一id USER Effective User Name 进程启动者的用户名 PR Priority 进程调度者的优先级 ...

2019-03-04 21:32:07

阅读数 76

评论数 0

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

我遇到的场景 前提条件 迁移过程 步骤命令 1. 实际遇到的情况 这两天公司安排我迁移本地代码仓库到阿里云的gitlab上,至于原因,是因为本地服务器1.7(代码仓库那 台机器)上有病毒,要是哪天病毒真就把你linux服务器上的代码全带走了,那可就真的悲催了。综上,领 导决定安全起见,先把所有的...

2019-02-28 23:32:22

阅读数 386

评论数 0

原创 go env 命令介绍

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

2019-02-24 14:32:46

阅读数 1570

评论数 0

原创 go list命令介绍

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

2019-02-23 19:45:26

阅读数 2110

评论数 0

原创 go run 和 go test 命令介绍

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

2019-02-20 23:55:44

阅读数 764

评论数 0

原创 sftp 上传下载 命令介绍

sftp 连接 在shell命令下:sftp root@120.110.7.119 意思是已root用户名连接 120.110.7.119 服务器, 随后要你输入root 对应的密码。输入正确后就连接上了 sftp 下载文件到本地服务器 命令:sftp&amp;gt; get ...

2019-02-20 15:23:29

阅读数 5826

评论数 0

原创 go doc 命令介绍

一:go doc 命令介绍 作用:打印出程序实体说明文档。后可不跟参数或一个参数或两个参数 格式:go doc 标记 参数 标记和参数可以不填, go doc 在 main 包下,执行 go doc 默认是不打印的,除非加上 -cmd 标记,后面会讲 在非 main 包下,执行 ...

2019-02-19 21:46:10

阅读数 946

评论数 0

原创 MongoDB 数据备份与恢复

主要介绍mongodb 的 mongodump mongorestore 两个命令的使用 mongodump:主要用于mongo数据的备份 命令:mongodump -h 127.0.0.1:27017 -u root -p mongopassword! -d student -o /h...

2019-02-19 13:16:04

阅读数 229

评论数 0

原创 go clean 命令介绍

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

2019-02-18 23:53:49

阅读数 679

评论数 0

原创 go get 命令介绍

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

2019-02-18 22:52:06

阅读数 1683

评论数 0

原创 go install 命令介绍

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

2019-02-18 21:43:36

阅读数 518

评论数 0

原创 ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes

主要记录下,今天mysql 5.6 版本数据导入mysql 5.7 版本报错: ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes 错误原因:表的索引长度达到了长度限制 对于innodb存储引擎,多...

2019-02-18 16:18:39

阅读数 224

评论数 0

原创 go build 命令介绍

控制台输入: go help build 会输出所有的 go build 可带的所有参数, go build 用于编译导入的包,包括import导入的包,以及这些包所依赖的其他关系包,但是并不会将编译后的结果进行安装。 go build 所在包为main 包时 若go build 后跟好几个.g...

2019-02-17 19:11:27

阅读数 1048

评论数 0

原创 go目录介绍

一:工作区 所谓工作区可以理解为工作空间,由你安装go时指定工作区目录,比如我的:E:\go_project 此目录就是安装go时设置的GOPATH环境变量,GOPATH 可以设置多个,每一个就是一个工作区,编译包时查询顺序是从左到右查找工作区 工作区下通常有三个目录:bin、pkg、src目录,...

2019-02-17 15:43:36

阅读数 134

评论数 0

原创 golang中defer和recover的使用

defer 内建函数,所在方法里退出是调用,一个方法里若有多个defer语句,则先声明的后被调用,一般与recover()函数一起配合使用,recover()一般用于捕捉panic抛出的异常,比如:panic(11), 捕捉到的就是11 func main() { defer func(...

2018-12-07 18:08:39

阅读数 615

评论数 1

原创 golang中&^位清空操作

c = a &amp;^ b 含义:b 转为二进制时,值为1 的位置对应c的位置值为0;c中剩余位置值与a对应位置值相同(即:所谓的位清空操作,把b中1对应位置在c位置上清空),详见下面代码 package main import "fmt" func main()...

2018-12-07 16:00:59

阅读数 713

评论数 0

原创 golang通道的定义

一. 通道的定义 先上一段代码, func main() { // 示例1 //通道是一个先进先出(FIFO)的队列 channel := make(chan int,3) channel &amp;amp;amp;amp;amp;lt;- 1 chann...

2018-11-18 11:12:31

阅读数 354

评论数 0

原创 golang数组、切片(slice)详解

golang 切片扩容的探讨 分以下几种情况: 1.切片每次新增个数不超过原来的1倍,且每次增加数不超过1024个,且增加后总长度小于1024个,这种情况下扩容后为原来的2倍 s1 := make([]int, 0) fmt.Printf(&amp;amp;quot;The c...

2018-11-06 22:29:46

阅读数 326

评论数 0

原创 golang init方法和main方法初始化顺序

golang init方法和main方法初始化顺序 init()和main()方法是golang默认的两个方法,不需要我们调用,程序执行会自动寻找项目中的这俩方法。现在我们就讲一种通用的情况: main 包下 导入了 init2 包而在init2 包下又导入了init3 包,三个包下都有自己的in...

2018-10-28 22:50:54

阅读数 1571

评论数 0

原创 安装两个python使用

1.pycharm的一些笔记 在pycharm上安装第三方库: http://blog.csdn.net/jly58fgjk/article/details/51533986 http://blog.csdn.net/u012111465/article/details/7742617...

2017-10-16 10:16:01

阅读数 288

评论数 0

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