- 博客(7)
- 资源 (55)
- 收藏
- 关注
原创 go系列-笔记(第二天)
目录 结构体: 普通结构体变量定义和初始化: 普通结构体变量的赋值和使用: 结构体变量的比较: 结构体地址: 结构体传参: 结构体指针变量定义和初始化: 结构体地址: 结构体指针传参: 练习: 结构体指针做函数返回值: 字符串处理函数: 打开、创建文件: 写文件: 读文件: 结构体: 是一种数据类型。 typePersons...
2021-03-28 13:58:31 132
原创 go系列-笔记(第一天)
目录指针:切片:map:分析图:指针: 指针就是地址。 指针变量就是存储地址的变量。 *p : 解引用、间接引用。 栈帧: 用来给函数运行提供内存空间。 取内存于 stack 上。 当函数调用时,产生栈帧。函数调用结束,释放栈帧。 栈帧存储: 1. 局部变量。 2. 形参。 (形参与局部变量存储地位等同) 3. 内存字段描述值 指针使用注意: 空指针:未被初始化的指针...
2021-03-28 09:59:25 102
原创 go语言-互斥锁 读写锁(二十六)
互斥锁在编程中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为" 互斥锁" 的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。也就是将共享资源变成独占资源。互斥锁的应用场景通常是写大于读操作的,它不同于读写锁的读者随意访问,而写者只有一个。它代表的资源就是一个,不管是读者还是写者,只要谁拥有了它,那么其他人就只有等待解锁后,隐约在脑海中浮现出“宝刀屠龙,谁与针锋”的话语。其实我们可以很形象的理解一下互斥锁,资源就好比是一个厕所,很多人都想上厕所,但
2021-03-22 21:13:26 220
原创 go语言-Socket编程(二十五)
1. Socket是什么Socket起源于Unix,而Unix基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。Socket就是该模式的一个实现,网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用:Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。常用的Socket类型有两种:.
2021-03-07 13:24:53 135
原创 go语言-网络概述 网络协议(二十四)
1. 网络协议从应用的角度出发,协议可理解为“规则”,是数据传输和数据的解释的规则。假设,A、B双方欲传输文件。规定:第一次,传输文件名,接收方接收到文件名,应答OK给传输方;第二次,发送文件的尺寸,接收方接收到该数据再次应答一个OK;第三次,传输文件内容。同样,接收方接收数据完成后应答OK表示文件内容接收成功。由此,无论A、B之间传递何种文件,都是通过三次数据传输来完成。A、B之间形成了一个最简单的数据传输规则。双方都按此规则发送、接收数据。A、B之间达成的这个相互遵守的规则即为协议。
2021-03-06 23:10:55 236
原创 go语言-Timer的使用 (二十二)
1. Timer的使用//验证time.NowTimer() 只响应一次func main() { //创建一个定时器,设置时间为2s,2s后,往tim通道写数据 timer := time.NewTimer(2 * time.Second) fmt.Println(time.Now()) //2s后,往timer.C写数据,有数据后,就可读取 t := <- timer.C fmt.Println("t = ", t) fmt.Println(time.Now())}
2021-03-05 22:22:38 524 1
GJB军用软件开发文档.zip
2021-03-16
kibana-7.9.1-x86_64.rpm
2020-10-23
elasticsearch-7.9.1-x86_64.rpm
2020-10-23
filebeat-7.9.1-x86_64.rpm
2020-10-23
mysql-installer-community-5.6.11.0.msi
2020-09-15
keepalived.zip
2019-10-16
OpenIPMI-modalias-2.0.23-2.el7.x86_64.rpm
2019-08-26
HLBluetoothDemo-master
2016-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人