上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 19 下一页
摘要: 直接上例子: 例子1: 根据value,把Value相同的放在一起,结果放在一个大map里. 执行结果如下: > tmpRs.........=map[11:[alice] 29:[bob zhangsan] 35:[wang]] 例子2: 把结果放在一个复合map中. 执行结果如下: > {0 2 阅读全文
posted @ 2019-11-04 14:25 孤独信徒 阅读(3429) 评论(0) 推荐(0)
摘要: 当时候需要去计算一段代码或一个程序所消耗时间的时候,就需要进行统计时间,用程序去计算某一段代码的执行所需要的时间远比用眼睛直接去看程序运行时间高很多。 go语言中的time包中提供了函数来提供计算消耗时间,具体的使用方式如下案例所示: bT := time.Now() // 开始时间 eT := t 阅读全文
posted @ 2019-10-29 09:57 孤独信徒 阅读(7349) 评论(0) 推荐(0)
摘要: 直接使用reflect的TypeOf方法就可以了 模块是: "reflect" 阅读全文
posted @ 2019-08-02 16:52 孤独信徒 阅读(16358) 评论(0) 推荐(0)
摘要: 实际生产中,对不同数组取交集、并集、差集等场景很常用,下面来说下两个数组取差集 直接上代码: 即获得到两个slice的并集。 阅读全文
posted @ 2019-07-17 15:05 孤独信徒 阅读(3649) 评论(0) 推荐(0)
摘要: 实际生产场景中,有可能迁移机房或者更换物理机等因素,redis数据会在生产环境迁移。 遇到这种情况应该如何处理,下面就谈谈: redis客户端连接命令,分别连接旧环境中的主从redis Src目录下./redis-cli -h IP -p PORT 使用info replication 命令找出主r 阅读全文
posted @ 2019-06-21 16:09 孤独信徒 阅读(13738) 评论(0) 推荐(0)
摘要: 解析json,在很多语言都是很常用的,go提供了相应的包"encoding/json"来处理。直接上代码,如下: 运行结果如下: 阅读全文
posted @ 2019-04-28 10:27 孤独信徒 阅读(8642) 评论(0) 推荐(0)
摘要: sync.Map这个数据结构是线程安全的(基本类型Map结构体在并发读写时会panic严重错误),它填补了Map线程不安全的缺陷,不过最好只在需要的情况下使用。它一般用于并发模型中对同一类map结构体的读写,或其他适用于sync.Map的情况。 关于sync.Map的源码解析文章:Go 1.9 sy 阅读全文
posted @ 2019-04-25 20:01 孤独信徒 阅读(2735) 评论(0) 推荐(0)
摘要: 解析xml标签或者html标签,都是xml文档格式。要是返回的html标签,可以用第三方依赖库goquery来解析。 下面说下,解析xml标签的格式。直接上代码,代码如下: 举例:xml 格式如下:文件名,servers.xml 在代码里,先针对xml的格式,创建对应的struct结构体, 执行结果 阅读全文
posted @ 2019-04-17 11:15 孤独信徒 阅读(11324) 评论(0) 推荐(0)
摘要: 场景: IP是个Key,string字符串是个值, 一个IP可以对应多个字符串。 代码如下: 运行结果如下: 阅读全文
posted @ 2019-03-20 13:55 孤独信徒 阅读(13067) 评论(0) 推荐(0)
摘要: Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数, 这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量 阅读全文
posted @ 2019-03-13 16:42 孤独信徒 阅读(4099) 评论(0) 推荐(3)
摘要: 使用了goroutine实现了多线程,使用chan来控制多线程。 runtime.GOMAXPROCS(3)来设置最大的原生线程。 runtime.Gosched() 显式地让出CPU时间给其他goroutine 代码如下: 1 package main 2 3 import ( 4 "fmt" 5 阅读全文
posted @ 2019-01-21 16:55 孤独信徒 阅读(8451) 评论(5) 推荐(0)
摘要: 很简单的一个场景:一副扑克(54张)的乱序洗牌 1)分别54个数中,取出一个数再对应其random随机数。 2)再random随机数排序。 3)排序后,再取出对应数值 。 而且每次random对应的数也不一样。 阅读全文
posted @ 2018-12-27 09:14 孤独信徒 阅读(472) 评论(0) 推荐(0)
摘要: 一)自主研发的push服务的特点及优势: 1) 消息回执确认(ack); 2) 有效期推送(设置消息的有效期); 3) 精准推送(设置设备组别推送); 4) 下发任务分解(拆分任务,多进程); 5) 长连接心跳(tcp长连接、有限状态机fsm). 二)工作调优和改进的有: 1) 调整linux系统参 阅读全文
posted @ 2018-12-21 11:09 孤独信徒 阅读(1063) 评论(0) 推荐(0)
摘要: 我们以Module代表gen_server的callback模块 1, 实现gen_server behaviour的模块会产生一个新的process么? 毫无疑问,太会了!通过调用proc_lib:start_link/5创建process 2, gen_server:start_link/3,4 阅读全文
posted @ 2018-11-09 16:19 孤独信徒 阅读(488) 评论(0) 推荐(0)
摘要: lixr设计目标之一就是要确保兼容性,可以兼容Erlang和其生态系统。Elixir和Erlang 都是运行同样的虚拟机平台(Erlang Virtual Machine)。不管是在Erlang使用Elixir模块,还是在Elixir中使用Erlang模块都是非常方便的。 Erlang 调用 Eli 阅读全文
posted @ 2018-11-09 16:12 孤独信徒 阅读(817) 评论(1) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 19 下一页