会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
erlang/golang 码农
纸上得来终觉浅
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
10
···
19
下一页
2020年6月10日
golang 控制并发有两种经典方式:WaitGroup 和 Context
摘要: Golang控制并发有两种经典的方式,一种是WaitGroup,另外一种就是Context。 WaitGroup 方式: var wg sync.WaitGroupfunc fun1(i chan int) { time.Sleep(2 * time.Second) fmt.Println(<-i)
阅读全文
posted @ 2020-06-10 08:53 孤独信徒
阅读(2377)
评论(0)
推荐(0)
2020年6月9日
跨域资源共享 CORS 详解 【转】
摘要: CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。 本文详细介绍CORS的内部机制。 一、简介 CORS需要浏览器和服务器同时支持。目
阅读全文
posted @ 2020-06-09 11:24 孤独信徒
阅读(223)
评论(0)
推荐(0)
erlang的 cowboy服务解决跨域问题
摘要: 对于非简单请求(具体可以这篇文章,跨域资源共享),在正式访问请求前,浏览器会发送一个预检请求,就是option请求。针对option请求,必须保证如下2点,后面的正式请求才会访问:第一,要能返回Access-Control-Allow-Origin 等字段,告诉浏览器你这个请求域名我服务端是可以支持
阅读全文
posted @ 2020-06-09 11:20 孤独信徒
阅读(747)
评论(0)
推荐(0)
2020年5月6日
erlang的VM
摘要:
阅读全文
posted @ 2020-05-06 12:29 孤独信徒
阅读(412)
评论(0)
推荐(2)
2020年1月20日
Rabbitmq +Haproxy +keepalived 实现高可用集群
摘要: 搭建rabbitmq的高可用集群,分三步走: 1)搭建rabbitmq集群: 多机集群搭建 1.安装单机版的 教程:《Linux下安装rabbitmq》 (安装rpm包或者源码包,这里简单介绍下安装rpm包) 注意:不同于单机多节点的情况,在多机环境,如果要在cluster集群内部署多个节点,需要注
阅读全文
posted @ 2020-01-20 11:05 孤独信徒
阅读(1705)
评论(0)
推荐(1)
2020年1月16日
golang的mongo批量写入压测
摘要: 在实际生产环境下,某场景下,数以千万乃至上亿的数据会批量落入db,nosql,而根据数据的ttl过期,会在某个多久之后的时间给这批数据del. 加入每天9点都在批量insert—all,而前n天的数据恰好在这个时间节点(n天后的9点)ttl过期,观察db的io负载,会急速飚上去,io打的很高,甚至到
阅读全文
posted @ 2020-01-16 17:08 孤独信徒
阅读(3044)
评论(0)
推荐(1)
2020年1月15日
go的json序列化和反序列化
摘要: go的序列化和反序列化的原生和插件比较多,这里使用一个 json-iterator 示例如下: 相关地址: https://github.com/json-iterator/go 官方benchmark 测试如下: 自测对比顺序 1、1000个时间消耗 2、10000个时间消耗 3、100000个时
阅读全文
posted @ 2020-01-15 20:15 孤独信徒
阅读(6171)
评论(0)
推荐(0)
2019年12月20日
openfalcon架构及相关服务配置详解(转)
摘要: 一:openfalcon组件 1.falcon-agent 数据采集组件 agent内置了一个http接口,会自动采集预先定义的各种采集项,每隔60秒,push到transfer。 2.transfer agent与transfer建立长连接,将数据汇报给tarnsfer transfer默认监听在
阅读全文
posted @ 2019-12-20 17:08 孤独信徒
阅读(470)
评论(0)
推荐(0)
2019年12月17日
golang——写文件和读文件
摘要: 之前聊过,操作文件——读写文件,直接调用接口即可. 如果是一直写入操作,写入操作一直进行的,免不了会有,有时一大批数据过来,有时没有一条数据。 鉴于此场景,选择用select....channel 的模型处理。 代码如下: 可根据 超时时间和接收数据的数量,两个维度处理。没有数据在channel接收
阅读全文
posted @ 2019-12-17 13:52 孤独信徒
阅读(875)
评论(0)
推荐(0)
图解golang内存分配机制 (转)
摘要: 一般程序的内存分配 在讲Golang的内存分配之前,让我们先来看看一般程序的内存分布情况: 以上是程序内存的逻辑分类情况。 我们再来看看一般程序的内存的真实(真实逻辑)图: Go的内存分配核心思想 Go是内置运行时的编程语言(runtime),像这种内置运行时的编程语言通常会抛弃传统的内存分配方式,
阅读全文
posted @ 2019-12-17 00:57 孤独信徒
阅读(3427)
评论(0)
推荐(0)
golang——reverse反转字符串
摘要: reverse反转,是个比较基础算法。要实现这个方法,从常理考虑可以申请一个新空间,然后将字符串的从尾到头依次填充该空间,最后新空间的内容就是反转后的结果了,这个方式的算法复杂度是O(n),并且还需要重新申请空间。 然而通过对字符串前后对调实现的,方法非常优雅,复杂度一下就降到了O(n/2)。用go
阅读全文
posted @ 2019-12-17 00:45 孤独信徒
阅读(7613)
评论(0)
推荐(0)
golang——浅析rune数据类型
只有注册用户登录后才能阅读该文。
阅读全文
posted @ 2019-12-17 00:29 孤独信徒
阅读(9)
评论(0)
推荐(0)
2019年12月11日
redis的哨兵
摘要: 删除旧master或者不可达slave sentinel永远会记录好一个Master的slaves,即使slave已经与组织失联好久了。这是很有用的,因为sentinel集群必须有能力把一个恢复可用的slave进行重新配置。 并且,failover后,失效的master将会被标记为新master的一
阅读全文
posted @ 2019-12-11 22:56 孤独信徒
阅读(219)
评论(0)
推荐(0)
2019年12月5日
MongoDB自动删除过期数据--TTL索引
摘要: 前序:由于公司业务需求,对于3个月前的过期数据需要进行删除动作,以释放空间和方便维护本来想的是使用crontab写个脚本定时执行,但是看到Mongo本身就有自动删除过期数据的功能,所以还是用一下吧这个方法就是使用TTL索引,后续我再写一个脚本定时删除的任务介绍:TTL索引是MongoDB中一种特殊的
阅读全文
posted @ 2019-12-05 10:36 孤独信徒
阅读(1740)
评论(0)
推荐(0)
2019年11月28日
golang的写文件测试
摘要: 压测1w条记录,append追加写文件的耗费时间.
阅读全文
posted @ 2019-11-28 10:18 孤独信徒
阅读(426)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
10
···
19
下一页
公告