加载中
小知识

个运行的进程都在/proc中拥有一个对应的目录,目录的名称与进程ID相同。

2019/04/05 00:32
80
理解回调函数

回调函数 Callback(即call then back)被主函数调用后执行其他操作,然后再返回主函数的函数,称之这个被调用的函数为主函数的回调函数。 通俗的来说,回调函数是一个我们定义的函数,但是不...

2019/03/30 10:36
93
mysql中SQL执行过程详解

mysql执行一个查询的过程,到底做了些什么: 客户端发送一条查询给服务器; 服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段。 服务器段进行SQL解析...

2019/04/20 19:17
265
Go基础系列:双层channel用法示例

双层通道的解释见Go的双层通道 以下是一个双层通道的使用示例。注意下面的示例中使用了"信号通道"(Signal channel),但这里的信号通道是多余的,仅仅只是为了介绍。 信号通道不用来传递数据,...

2019/04/20 17:56
63
golang的reflection(转)(一)

反射reflection 可以大大提高程序的灵活性,使得interface{}有更大的发挥余地 反射可以使用TypeOf和ValueOf函数从接口中获取目标对象信息 反射会将匿名字段作为独立字段(匿名字段的本质) ...

2019/04/20 17:55
83
Go基础系列:读取标准输入(一)

fmt包中提供了3类读取输入的函数: Scan家族:从标准输入os.Stdin中读取数据,包括Scan()、Scanf()、Scanln() SScan家族:从字符串中读取数据,包括Sscan()、Sscanf()、Sscanln() Fscan家族:...

2019/04/20 17:55
203
对Golang interface的理解

理解golang的interface主要在于以下两点: interface是方法的集合 interface是一种类型 简单示例 package main import "fmt" type Animal interface { Speak() string } type Cat struct{} f...

2019/04/20 17:55
68
golang cgo 使用总结(一)

CGO 提供了 golang 和 C 语言相互调用的机制。某些第三方库可能只有 C/C++ 的实现,完全用纯 golang 的实现可能工程浩大,这时候 CGO 就派上用场了。可以通 CGO 在 golang 在调用 C 的接口,...

Go
2019/04/18 22:45
2.6K
Go基础系列:双层channel用法示例

双层通道的解释见Go的双层通道 以下是一个双层通道的使用示例。注意下面的示例中使用了"信号通道"(Signal channel),但这里的信号通道是多余的,仅仅只是为了介绍。 信号通道不用来传递数据,...

Go
2019/04/18 22:43
140
Go基础系列:互斥锁Mutex和读写锁RWMutex用法详述(一)

ync.Mutex Go中使用sync.Mutex类型实现mutex(排他锁、互斥锁)。在源代码的sync/mutex.go文件中,有如下定义: // A Mutex is a mutual exclusion lock. // The zero value for a Mutex is an...

Go
2019/04/18 22:42
209
golang 调用windows API 中文的处理(一)

Go语言发展势头很猛,其实缺点也很多,好在有广大爱好者提供了无数的库,把优点表现得太好了,搞得什么都是拿来就使用,基本完全不理会指针,性能还不错。 最近在windows下使用遇到一个中文的...

Go
2019/04/18 22:42
1K
Go基础系列:Go实现工作池的两种方式(一)

worker pool简介 worker pool其实就是线程池thread pool。对于go来说,直接使用的是goroutine而非线程,不过这里仍然以线程来解释线程池。 在线程池模型中,有2个队列一个池子:任务队列、已...

2019/04/18 22:40
173
Go基础系列:WaitGroup用法说明

正常情况下,新激活的goroutine的结束过程是不可控制的,唯一可以保证终止goroutine的行为是main goroutine的终止。也就是说,我们并不知道哪个goroutine什么时候结束。 但很多情况下,我们正...

Go
2019/04/18 22:40
66
Go基础系列:惰性数值生成器

惰性数值生成器是指在需要的时候才生成下一个数值,不需要的时候就卡在那。这和python的列表推导表达式类似。惰性生成器的好处是不会一次性将全部结果返回或放进内存,而是每次只返回一个,这...

2019/04/18 22:39
130
Golang mysql 上线的一个坑 Db.close重要性

急冲冲完成的mysql的一个监控自动处理程序上线了,线下处理是正常的,没想到线上才半小时就奔溃了。 现在时间是晚上11点,心慌焦虑涌上心头,需要熬夜?肾上腺素激增。 程序主要是一个定时任...

2019/04/18 22:37
666
Go Web:HttpRouter路由(一)

HttpRouter是一个轻量级但却非常高效的multiplexer。 手册: https://godoc.org/github.com/julienschmidt/httprouter https://github.com/julienschmidt/httprouter 安装httprouter go get...

2019/04/18 22:33
1.6K
MySQL JOIN原理

最近被公司某一开发问道JOIN了MySQL JOIN的问题,细数之下发下我对MySQL JOIN的理解并不是很深刻,所以也查看了很多文档,最后在InsideMySQL公众号看到了两篇关于JOIN的分析,感觉写的太好了...

2019/04/18 21:38
171
mysql 如何优化left join

今天遇到一个left join优化的问题,搞了一下午,中间查了不少资料,对MySQL的查询计划还有查询优化有了更进一步的了解,做一个简单的记录: select c.* from hotel_info_original c left joi...

2019/04/18 21:25
369
mysql explain用法和结果的含义

简述 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。如何使用索引来处理select语句以及连接表。可以帮助...

2019/04/18 21:12
411
MySQL中group_concat 函数

解释 group_concat 用在 group 分组的时候,连接多行的字段拼接在一起。 语法 完整的语法如下: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])...

2019/04/18 18:36
308

没有更多内容

加载失败,请刷新页面

返回顶部
顶部