摘要:
有个这样的例子:list里面是多个个tuple—list 或者maps, ListA = [[{},{}}],[{},{}]], 举例: A = [[{<<"CARDISSUERID">>,<<"2">>}, {<<"CARDSTOCKTYPE">>,1}, {<<"CARDTYPE">>,0}, 阅读全文
摘要:
erlang判断一个字符串是不是整数,脑海里先想到的是 is_integer用来判断。但这样不行的,这个是判断一个值是不是整型的。而不是能不能转成整数 不说废话,直接上例子: get_integer(X) -> case string:to_integer(X) of {error,no_integ 阅读全文
摘要:
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] 阅读全文
摘要:
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 示例 1: 给定 nums = [3, 阅读全文
摘要:
Golang控制并发有两种经典的方式,一种是WaitGroup,另外一种就是Context。 WaitGroup 方式: var wg sync.WaitGroupfunc fun1(i chan int) { time.Sleep(2 * time.Second) fmt.Println(<-i) 阅读全文
摘要:
CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。 本文详细介绍CORS的内部机制。 一、简介 CORS需要浏览器和服务器同时支持。目 阅读全文
摘要:
对于非简单请求(具体可以这篇文章,跨域资源共享),在正式访问请求前,浏览器会发送一个预检请求,就是option请求。针对option请求,必须保证如下2点,后面的正式请求才会访问:第一,要能返回Access-Control-Allow-Origin 等字段,告诉浏览器你这个请求域名我服务端是可以支持 阅读全文
摘要:
搭建rabbitmq的高可用集群,分三步走: 1)搭建rabbitmq集群: 多机集群搭建 1.安装单机版的 教程:《Linux下安装rabbitmq》 (安装rpm包或者源码包,这里简单介绍下安装rpm包) 注意:不同于单机多节点的情况,在多机环境,如果要在cluster集群内部署多个节点,需要注 阅读全文
摘要:
在实际生产环境下,某场景下,数以千万乃至上亿的数据会批量落入db,nosql,而根据数据的ttl过期,会在某个多久之后的时间给这批数据del. 加入每天9点都在批量insert—all,而前n天的数据恰好在这个时间节点(n天后的9点)ttl过期,观察db的io负载,会急速飚上去,io打的很高,甚至到 阅读全文
摘要:
go的序列化和反序列化的原生和插件比较多,这里使用一个 json-iterator 示例如下: 相关地址: https://github.com/json-iterator/go 官方benchmark 测试如下: 自测对比顺序 1、1000个时间消耗 2、10000个时间消耗 3、100000个时 阅读全文
摘要:
一:openfalcon组件 1.falcon-agent 数据采集组件 agent内置了一个http接口,会自动采集预先定义的各种采集项,每隔60秒,push到transfer。 2.transfer agent与transfer建立长连接,将数据汇报给tarnsfer transfer默认监听在 阅读全文
摘要:
之前聊过,操作文件——读写文件,直接调用接口即可. 如果是一直写入操作,写入操作一直进行的,免不了会有,有时一大批数据过来,有时没有一条数据。 鉴于此场景,选择用select....channel 的模型处理。 代码如下: 可根据 超时时间和接收数据的数量,两个维度处理。没有数据在channel接收 阅读全文
摘要:
一般程序的内存分配 在讲Golang的内存分配之前,让我们先来看看一般程序的内存分布情况: 以上是程序内存的逻辑分类情况。 我们再来看看一般程序的内存的真实(真实逻辑)图: Go的内存分配核心思想 Go是内置运行时的编程语言(runtime),像这种内置运行时的编程语言通常会抛弃传统的内存分配方式, 阅读全文
摘要:
reverse反转,是个比较基础算法。要实现这个方法,从常理考虑可以申请一个新空间,然后将字符串的从尾到头依次填充该空间,最后新空间的内容就是反转后的结果了,这个方式的算法复杂度是O(n),并且还需要重新申请空间。 然而通过对字符串前后对调实现的,方法非常优雅,复杂度一下就降到了O(n/2)。用go 阅读全文