自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (6)
  • 收藏
  • 关注

原创 Go 练习01.统计文本行出现频次/查找重复的行

从标准输入读取文本,统计相同文本出现的次数 package main import ( "bufio" "fmt" "os" ) func main() { // 统计文本 {"文本1":5 } 即`文本1`出现5次 counts := make(map[string]int) // os.Stdin 是标准输入, 就是屏幕终端输入...

2020-04-29 22:36:29 121

原创 Go 学习笔记15.http服务

http-server.go package main import ( "fmt" "io" "net/http" "strings" ) // 处理函数 func helloserver(w http.ResponseWriter,r *http.Request) { fmt.Println(r.URL.Path) strs :=strings.Split(r.URL.Path...

2020-04-25 23:00:14 68

原创 Go 学习笔记14.tcp服务

tcp-server.go // 收到什么发回去什么 package main import ( "fmt" "log" "net" ) func main() { // 1.建立监听,绑定端口 tcp_server,err :=net.Listen("tcp",":8888") if err != nil { log.Panic("Failed to Listen",err...

2020-04-25 22:49:12 68

原创 Go 学习笔记13.编写测试

编写测试要求 文件名命名 xx_test.go 测试函数命名 TestXxx开头 Xxx首字母大写 函数参数 *test.T 类型 需要测试的程序源码 animal.go package animal import "fmt" // Cat猫 结构体 type Cat struct { Name string Color string Age uint } // 一个初始化...

2020-04-25 21:08:57 73

原创 Go 学习笔记12.once使用 cond条件变量控制 生产者消费者模型

Go语言特色编程 1.并发编程 1.1 sync.WaitGroup 类似于信号量 Add(num) 加 num; Done() 减一; Wait() 阻塞,一直到减到0时为止 package main import ( "fmt" "sync" ) func main() { var wg sync.WaitGroup wg.Add(10) for ...

2020-04-25 17:34:02 80

原创 Go 学习笔记11.互斥锁,读写锁,状态协程

互斥锁 互斥所 它由标准库sync.Mutex来表示 方法有 Lock和Unlock package main import ( "fmt" "time" ) func printer(str string) { for _, data := range str { time.Sleep(time.Millisecond*100) fmt.Printf...

2020-04-18 23:49:47 89

原创 Go 学习笔记10.并发编程例子 定时器、打点器、工作池、速率限制、原子计数器

定时器 go 语言自身实现了定时器 package main import "time" import "fmt" func main() { // 创建一个定时器对象 , 指定需要等待的时间,然后它将提供一个用于通知的通道 timer1 := time.NewTimer(time.Second * 1) // 定时器失效的值之前,将一直阻塞。 <...

2020-04-18 22:31:29 109

原创 Go 学习笔记09.管道 常见操作

管道超时处理 package main import "time" import "fmt" func main() { c1 := make(chan string, 1) go func() { time.Sleep(time.Second * 2) c1 <- "result 1" }() // timeout 1...

2020-04-18 22:29:57 55

原创 Go 学习笔记08.协程和管道

go 协程 package main import "fmt" func f(from string) { for i := 0; i < 3; i++ { fmt.Println(from, ":", i) } } func main() { // 正常调用方法 f("normal") // 协程 // go f()...

2020-04-17 18:02:09 79

原创 Go 学习笔记07.错误处理

package main import "errors" import "fmt" // go语言的惯例,最有一个返回参数 需要一个错误类型 // 如果传入的值为42 则触发异常 func f1(arg int) (int, error) { if arg == 42 { // 使用 errors.New("错误信息") 来定义一个错误 retur...

2020-04-16 23:34:29 69

原创 Go 学习笔记06.指针、结构体、方法、接口

指针 如果i是变量,通过 &i 语法来取得 i 的内存地址 如果i是指针,通过*i 语法来取得 i的值 package main import "fmt" // 一个函数,接收的是数据类型 // 一个函数,接收的是数据类型的指针 // 接收到参数后,将参数值重新赋值,在从外面调用 // 发现普通的不会改变值,因为在不同的作用域内 // 而传递指针的,会改变值,因为操作的是内存地址 f...

2020-04-16 22:53:30 60

原创 Go 学习笔记05.闭包和递归

闭包 闭包可以理解成 定义在一个函数内部的函数,有函数嵌套,且里面的函数用到了外层函数的值(没有传参) package main import ( "fmt" ) // 定义add函数,返回值是一个函数,这个函数接收一个int类型的参数,并且这个函数返回的也是int类型 func add(base int) func(int) int { fmt.Pr...

2020-04-15 16:44:48 51

原创 Go 学习笔记04.函数 多返回值 变参函数

函数定义 /* 我们定义了一个plus函数,接收a,b两个参数,类型均是int,返回值也为int 直接在main函数中调用 */ package main import "fmt" func plus(a int, b int) int { return a + b } func main() { res := plus(1, 2) fmt.Println("1+2...

2020-04-15 15:39:16 68

原创 Go 学习笔记03.数组 切片 map字典 range遍历

数组 arrays.go go run arrays.go package main import "fmt" func main() { /* go的`数组`,是固定长度 []创建,[5] 指定数组长度 [5]int -> 创建一个长度为5的数组,元素类型是int型 没有指定数组,使用初始类型值,数组是[0,0,0,0,0] */ var a [...

2020-04-15 15:18:11 74

原创 Go 学习笔记02.流程控制 for循环/ if-else判断/ swith分支

for 循环 for.go package main import "fmt" func main() { // 1.常见的for循环 i := 1 for i <= 3 { fmt.Println(i) i = i + 1 } // 2.经典的写法 // 初始化条件变量/循环条件/后续执行 // 经典的初始化/条件/后续形式 `for` 循环。 for j ...

2020-04-14 18:07:51 62

原创 Go 学习笔记01.环境搭建 使用Beego快速搭建项目

下载go源码包 wget https://studygolang.com/dl/golang/go1.14.1.linux-amd64.tar.gz tar -C /usr/local -zxvf go1.14.1.linux-amd64.tar.gz vim ~/.profile # GO export GOROOT=/usr/local/go export PATH=$PATH:$GORO...

2020-04-09 18:04:44 172

huoxingche.py

火星车/火星漫游车 Python版编程题

2020-08-24

shell编写 批量测试防火墙端口开通 使用telnet

# telnet ip port 批量测试多个 ip|port 每次telnet 都要手动关闭 ctrl + ] 然后 ctrl + d 很麻烦 使用 (sleep 1;) | telnet $ip $port 就能1秒自动断开了

2020-03-20

Python-RQ.md

python RQ 轻量级 消息队列 ,依赖redis 中文文档,markdown版 简介: RQ (Redis Queue)是一个简单的Python库,用于队列任务并在后台与工人(worker)一起处理它们。它由Redis提供支持,旨在降低入门门槛。它可以轻松集成到您的Web堆栈中。

2019-12-13

window版mysql +navicat

window版mysql 和 navicat for mysql,自带激活程序, 只能连接mysql数据库。

2019-01-03

Xshell+Xftp

Xshell+Xftp,绿色版,如果不能启动,请按照VC运行库。

2019-01-03

Postman网络请求工具.

windows版 postman,解压后,app中 postman.exe启动即可。

2018-12-31

空空如也

空空如也

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

TA关注的人 TA的粉丝

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