博客园 - shy车队破风手
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=77088
2023-02-04T09:43:01Z
shy车队破风手
https://www.cnblogs.com/domestique/
feed.cnblogs.com
https://www.cnblogs.com/domestique/p/10011243.html
go两种数据类型的区别、数据类型和操作符、常量、变量声明 - shy车队破风手
值类型和引用类型 1、值类型:变量直接存储值,内存通常在栈中分配。 基本数据类型int、float、bool、string以及数组和struct。 2、引用类型:变量存储的是一个地址,这个地址存储最终的值。内存通常在堆上分配。通过GC回收。 指针、slice(切片)、map、chan(管道)、int
2018-11-24T02:32:00Z
2018-11-24T02:32:00Z
shy车队破风手
https://www.cnblogs.com/domestique/
【摘要】值类型和引用类型 1、值类型:变量直接存储值,内存通常在栈中分配。 基本数据类型int、float、bool、string以及数组和struct。 2、引用类型:变量存储的是一个地址,这个地址存储最终的值。内存通常在堆上分配。通过GC回收。 指针、slice(切片)、map、chan(管道)、int <a href="https://www.cnblogs.com/domestique/p/10011243.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/domestique/p/10011233.html
go的相关包time、os、rand、fmt - shy车队破风手
time 1、time包 2、time.Time类型, 用来表示时间 3、取当前时间, now := time.Now() 4、time.Now().Day(),time.Now().Minute(),time.Now().Month(),time.Now().Year(), 5、格式化,fmt.P
2018-11-24T02:31:00Z
2018-11-24T02:31:00Z
shy车队破风手
https://www.cnblogs.com/domestique/
【摘要】time 1、time包 2、time.Time类型, 用来表示时间 3、取当前时间, now := time.Now() 4、time.Now().Day(),time.Now().Minute(),time.Now().Month(),time.Now().Year(), 5、格式化,fmt.P <a href="https://www.cnblogs.com/domestique/p/10011233.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/domestique/p/10011190.html
go语言的特性 - shy车队破风手
一、golang语言特性 1. 垃圾回收 a、内存自动回收,再也不需要开发人员管理内存 //开发代码中不能存在无引用的变量,不然代码出错 b、开发人员专注业务实现,降低了心智负担 c、只需要new分配内存,不需要释放 2. 天然并发 a、从语言层面支持并发,非常简单 b、goroute,轻量级线程,
2018-11-24T02:23:00Z
2018-11-24T02:23:00Z
shy车队破风手
https://www.cnblogs.com/domestique/
【摘要】一、golang语言特性 1. 垃圾回收 a、内存自动回收,再也不需要开发人员管理内存 //开发代码中不能存在无引用的变量,不然代码出错 b、开发人员专注业务实现,降低了心智负担 c、只需要new分配内存,不需要释放 2. 天然并发 a、从语言层面支持并发,非常简单 b、goroute,轻量级线程, <a href="https://www.cnblogs.com/domestique/p/10011190.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/domestique/p/9978822.html
结构体 - shy车队破风手
结构体 结构体的声明: 结构体的实例化第一种: 结构体实例化第二种: 结构体的实例化第二种:(p 由Point类型取地址后,形成类型为*Point的实例。) 结构体的实例化第三种:(p 由Point类型取地址后,形成类型为*Point的实例。) 匿名的结构体: 键值对初始化部分是可选的。
2018-11-18T10:45:00Z
2018-11-18T10:45:00Z
shy车队破风手
https://www.cnblogs.com/domestique/
【摘要】结构体 结构体的声明: 结构体的实例化第一种: 结构体实例化第二种: 结构体的实例化第二种:(p 由Point类型取地址后,形成类型为*Point的实例。) 结构体的实例化第三种:(p 由Point类型取地址后,形成类型为*Point的实例。) 匿名的结构体: 键值对初始化部分是可选的。 <a href="https://www.cnblogs.com/domestique/p/9978822.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/domestique/p/9978321.html
defer、panic、recover - shy车队破风手
defer(延迟执行语句) 多个延迟执行语句的处理顺序 结果分析如下: 代码的延迟顺序与最终的执行顺序是反向的。 延迟调用是在 defer 所在函数结束时进行,函数结束可以是正常返回时,也可以是发生宕机时。 使用延迟执行语句在函数退出时释放资源 处理业务或逻辑中涉及成对的操作是一件比较烦琐的事情,比
2018-11-18T08:30:00Z
2018-11-18T08:30:00Z
shy车队破风手
https://www.cnblogs.com/domestique/
【摘要】defer(延迟执行语句) 多个延迟执行语句的处理顺序 结果分析如下: 代码的延迟顺序与最终的执行顺序是反向的。 延迟调用是在 defer 所在函数结束时进行,函数结束可以是正常返回时,也可以是发生宕机时。 使用延迟执行语句在函数退出时释放资源 处理业务或逻辑中涉及成对的操作是一件比较烦琐的事情,比 <a href="https://www.cnblogs.com/domestique/p/9978321.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/domestique/p/9978192.html
函数 - shy车队破风手
函数格式: 参数类型的简写形式: 在参数列表中,如有多个参数变量,则以逗号分隔;如果相邻变量是同类型,则可以将类型省略 函数的多返回值: 1) 同一种类型返回值 2) 带有变量名的返回值 命名的返回值变量的默认值为类型的默认值,即数值为 0,字符串为空字符串,布尔为 false、指针为 nil 等。
2018-11-18T07:55:00Z
2018-11-18T07:55:00Z
shy车队破风手
https://www.cnblogs.com/domestique/
【摘要】函数格式: 参数类型的简写形式: 在参数列表中,如有多个参数变量,则以逗号分隔;如果相邻变量是同类型,则可以将类型省略 函数的多返回值: 1) 同一种类型返回值 2) 带有变量名的返回值 命名的返回值变量的默认值为类型的默认值,即数值为 0,字符串为空字符串,布尔为 false、指针为 nil 等。 <a href="https://www.cnblogs.com/domestique/p/9978192.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/domestique/p/9977210.html
go的基础数据类型 - shy车队破风手
基础的数据类型: 复合类型: 一、布尔类型 布尔类型不能接受其他类型的赋值,不支持自动或强制的类型转换。 二、字符类型 三、数组类型 声明变量及初始化第一种: 声明变量及初始化第二种: 四、切片 切片借助数组的创建: 直接创建: len(a):数组切片中当前存储的元素个数。cap(a):返回的是数组
2018-11-18T02:49:00Z
2018-11-18T02:49:00Z
shy车队破风手
https://www.cnblogs.com/domestique/
【摘要】基础的数据类型: 复合类型: 一、布尔类型 布尔类型不能接受其他类型的赋值,不支持自动或强制的类型转换。 二、字符类型 三、数组类型 声明变量及初始化第一种: 声明变量及初始化第二种: 四、切片 切片借助数组的创建: 直接创建: len(a):数组切片中当前存储的元素个数。cap(a):返回的是数组 <a href="https://www.cnblogs.com/domestique/p/9977210.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/domestique/p/8698639.html
Number(数字) - shy车队破风手
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。 Py
2018-04-02T15:16:00Z
2018-04-02T15:16:00Z
shy车队破风手
https://www.cnblogs.com/domestique/
【摘要】Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。 Py <a href="https://www.cnblogs.com/domestique/p/8698639.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/domestique/p/8669646.html
linux系统分类 - shy车队破风手
1.RedHat系列:Redhat、Centos、Fedora等 2.Debian系列:Debian、Ubuntu等 RedHat 系列 1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数” 2 包管理工具 yum 3 支持tar包 Debian系列 1 常见的安装包格式 deb包
2018-03-29T06:30:00Z
2018-03-29T06:30:00Z
shy车队破风手
https://www.cnblogs.com/domestique/
【摘要】1.RedHat系列:Redhat、Centos、Fedora等 2.Debian系列:Debian、Ubuntu等 RedHat 系列 1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数” 2 包管理工具 yum 3 支持tar包 Debian系列 1 常见的安装包格式 deb包 <a href="https://www.cnblogs.com/domestique/p/8669646.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/domestique/p/8645362.html
原子操作、互斥锁、读写锁 - shy车队破风手
原子操作 互斥锁 读写锁
2018-03-25T08:39:00Z
2018-03-25T08:39:00Z
shy车队破风手
https://www.cnblogs.com/domestique/
【摘要】原子操作 互斥锁 读写锁 <a href="https://www.cnblogs.com/domestique/p/8645362.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/domestique/p/8608169.html
libsvm安装 - shy车队破风手
引文:常常在看paper的时候。就看到svm算法,可是要自己来写真的是难于上青天呀! 所幸有一个libsvm的集成软件包给我们使用,这真的是太好了。以下简介下怎么来使用它吧! LIBSVM是一个集成软件包。提供支持向量机分类(C-SVC,nu-SVC),回归(epsilon-SVR,nu-SVR)以
2018-03-20T03:22:00Z
2018-03-20T03:22:00Z
shy车队破风手
https://www.cnblogs.com/domestique/
【摘要】引文:常常在看paper的时候。就看到svm算法,可是要自己来写真的是难于上青天呀! 所幸有一个libsvm的集成软件包给我们使用,这真的是太好了。以下简介下怎么来使用它吧! LIBSVM是一个集成软件包。提供支持向量机分类(C-SVC,nu-SVC),回归(epsilon-SVR,nu-SVR)以 <a href="https://www.cnblogs.com/domestique/p/8608169.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/domestique/p/8596308.html
日志收集系统 - shy车队破风手
一、项目背景 二、解决方案 三、面临的问题 四、业界方案ELK 五、elk方案问题 六、日志收集系统设计 七、各组件介绍 7.1 kafka应用场景 1.异步处理, 把非关键流程异步化,提高系统的响应时间和健壮性 2.应用解耦,通过消息队列 3.流量削峰 7.2 zookeeper应用场景 2.配置
2018-03-18T09:23:00Z
2018-03-18T09:23:00Z
shy车队破风手
https://www.cnblogs.com/domestique/
【摘要】一、项目背景 二、解决方案 三、面临的问题 四、业界方案ELK 五、elk方案问题 六、日志收集系统设计 七、各组件介绍 7.1 kafka应用场景 1.异步处理, 把非关键流程异步化,提高系统的响应时间和健壮性 2.应用解耦,通过消息队列 3.流量削峰 7.2 zookeeper应用场景 2.配置 <a href="https://www.cnblogs.com/domestique/p/8596308.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/domestique/p/8589746.html
beego框架学习 - shy车队破风手
一、安装与使用 go get github.com/astaxie/beego 二、beego中的组件 三、Beego执行流程 四、beego目录结构 conf配置文件 controllers控制台 main入口函数 model业务逻辑 static静态文件 view视图 五、bee工具安装 go
2018-03-17T06:44:00Z
2018-03-17T06:44:00Z
shy车队破风手
https://www.cnblogs.com/domestique/
【摘要】一、安装与使用 go get github.com/astaxie/beego 二、beego中的组件 三、Beego执行流程 四、beego目录结构 conf配置文件 controllers控制台 main入口函数 model业务逻辑 static静态文件 view视图 五、bee工具安装 go <a href="https://www.cnblogs.com/domestique/p/8589746.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/domestique/p/8541512.html
mysql - shy车队破风手
1、mysql编程 a. 安装sqlx go get github.com/jmoiron/sqlx b. 链接mysql database, err := sqlx.Open("mysql", "root:@tcp(127.0.0.1:3306)/test") 2、mysql相关操作 插入: im
2018-03-10T10:55:00Z
2018-03-10T10:55:00Z
shy车队破风手
https://www.cnblogs.com/domestique/
【摘要】1、mysql编程 a. 安装sqlx go get github.com/jmoiron/sqlx b. 链接mysql database, err := sqlx.Open("mysql", "root:@tcp(127.0.0.1:3306)/test") 2、mysql相关操作 插入: im <a href="https://www.cnblogs.com/domestique/p/8541512.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/domestique/p/8443754.html
http编程 - shy车队破风手
一、HTTP 1.http编程(http是文本协议,socket是二进制协议) a.Go原生支持http,import(“net/http”) b.Go的http服务性能和nginx 比较接近 c. 几行代码就可以实现 一个web服务 http请求包 http响应包 发送http请求 package
2018-02-12T01:41:00Z
2018-02-12T01:41:00Z
shy车队破风手
https://www.cnblogs.com/domestique/
【摘要】一、HTTP 1.http编程(http是文本协议,socket是二进制协议) a.Go原生支持http,import(“net/http”) b.Go的http服务性能和nginx 比较接近 c. 几行代码就可以实现 一个web服务 http请求包 http响应包 发送http请求 package <a href="https://www.cnblogs.com/domestique/p/8443754.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/domestique/p/8425319.html
top命令 - shy车队破风手
在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。而监控CPU的性能一般包括以下3点:运行队列、CPU使用率和上下文切换。 对于每一个CPU来说运行队列最好不要超过3,例如,如果是双核CPU就不要超过6。如果队列长期保持在3以上,说明任何一个进程运行时都不能马上得到cp
2018-02-07T02:09:00Z
2018-02-07T02:09:00Z
shy车队破风手
https://www.cnblogs.com/domestique/
【摘要】在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。而监控CPU的性能一般包括以下3点:运行队列、CPU使用率和上下文切换。 对于每一个CPU来说运行队列最好不要超过3,例如,如果是双核CPU就不要超过6。如果队列长期保持在3以上,说明任何一个进程运行时都不能马上得到cp <a href="https://www.cnblogs.com/domestique/p/8425319.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/domestique/p/8414731.html
tcp编程、socket编程、redis - shy车队破风手
tcp编程(需要建立连接,三次握手,四次挥手,然后发送信息流,数据包是有序的) udp编程(知道IP、端口直接发送数据,数据包可能是无序的) 1、客户端和服务器客 socket编程 1.服务端的处理流程 a.监听端口 b.接收客户端的链接 c.创建goroutine,处理该链接 2.客户端的处理流程
2018-02-04T14:58:00Z
2018-02-04T14:58:00Z
shy车队破风手
https://www.cnblogs.com/domestique/
【摘要】tcp编程(需要建立连接,三次握手,四次挥手,然后发送信息流,数据包是有序的) udp编程(知道IP、端口直接发送数据,数据包可能是无序的) 1、客户端和服务器客 socket编程 1.服务端的处理流程 a.监听端口 b.接收客户端的链接 c.创建goroutine,处理该链接 2.客户端的处理流程 <a href="https://www.cnblogs.com/domestique/p/8414731.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/domestique/p/8410313.html
并发Goroute、定时器、信号处理、单元测试 - shy车队破风手
Goroutine(轻量级的线程,开线程没有数量限制) 1.进程和线程 A.进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。 B.线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。 C.一个进程可以创建和撤销多个线程;同一个进程
2018-02-03T09:50:00Z
2018-02-03T09:50:00Z
shy车队破风手
https://www.cnblogs.com/domestique/
【摘要】Goroutine(轻量级的线程,开线程没有数量限制) 1.进程和线程 A.进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。 B.线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。 C.一个进程可以创建和撤销多个线程;同一个进程 <a href="https://www.cnblogs.com/domestique/p/8410313.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/domestique/p/8325982.html
文件操作、Json数据协议、 错误处理 - shy车队破风手
1、终端读写 操作终端相关 文件句柄常量 os.Stdin:标准输入 os.Stdout:标准输出 os.Stderr:标准错误输出 package main import ( "fmt" ) var ( firstName, lastName, s string i int f float32 i
2018-01-21T14:56:00Z
2018-01-21T14:56:00Z
shy车队破风手
https://www.cnblogs.com/domestique/
【摘要】1、终端读写 操作终端相关 文件句柄常量 os.Stdin:标准输入 os.Stdout:标准输出 os.Stderr:标准错误输出 package main import ( "fmt" ) var ( firstName, lastName, s string i int f float32 i <a href="https://www.cnblogs.com/domestique/p/8325982.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/domestique/p/8283725.html
接口、反射 - shy车队破风手
接口 1、定义 Interface类型可以定义一组方法,用来表示一个对象的行为特征。 interface不能包含任何变量。 2、 interface类型是引用类型 3、接口实现 a. Golang中的接口,不需要显示的实现。只要 一个对象,实现了接口类型中的所有方法,那么这个对象就实现这个接口。 b
2018-01-14T09:12:00Z
2018-01-14T09:12:00Z
shy车队破风手
https://www.cnblogs.com/domestique/
【摘要】接口 1、定义 Interface类型可以定义一组方法,用来表示一个对象的行为特征。 interface不能包含任何变量。 2、 interface类型是引用类型 3、接口实现 a. Golang中的接口,不需要显示的实现。只要 一个对象,实现了接口类型中的所有方法,那么这个对象就实现这个接口。 b <a href="https://www.cnblogs.com/domestique/p/8283725.html" target="_blank">阅读全文</a>