摘要: 之前聊过,操作文件——读写文件,直接调用接口即可. 如果是一直写入操作,写入操作一直进行的,免不了会有,有时一大批数据过来,有时没有一条数据。 鉴于此场景,选择用select....channel 的模型处理。 代码如下: 可根据 超时时间和接收数据的数量,两个维度处理。没有数据在channel接收 阅读全文
posted @ 2019-12-17 13:52 孤独信徒 阅读(874) 评论(0) 推荐(0)
摘要: 一般程序的内存分配 在讲Golang的内存分配之前,让我们先来看看一般程序的内存分布情况: 以上是程序内存的逻辑分类情况。 我们再来看看一般程序的内存的真实(真实逻辑)图: Go的内存分配核心思想 Go是内置运行时的编程语言(runtime),像这种内置运行时的编程语言通常会抛弃传统的内存分配方式, 阅读全文
posted @ 2019-12-17 00:57 孤独信徒 阅读(3422) 评论(0) 推荐(0)
摘要: reverse反转,是个比较基础算法。要实现这个方法,从常理考虑可以申请一个新空间,然后将字符串的从尾到头依次填充该空间,最后新空间的内容就是反转后的结果了,这个方式的算法复杂度是O(n),并且还需要重新申请空间。 然而通过对字符串前后对调实现的,方法非常优雅,复杂度一下就降到了O(n/2)。用go 阅读全文
posted @ 2019-12-17 00:45 孤独信徒 阅读(7585) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2019-12-17 00:29 孤独信徒 阅读(9) 评论(0) 推荐(0)