专访 Tether 和 Bitfinex CTO:DeFi 热潮下 Tether 持续寻求投资OMNI

6月以来,DeFi 流动性挖矿的热潮引爆了加密货币市场,短短几个月前还正当红的稳定币看似在一夜之间淡出了市场参与者的视野。不过,诚然 DeFi 概念在极短的时间内取得了相当可观的市值增长,但是与起步更早的稳定币相比,体量上仍然存在相当大的差距。考虑到 DeFi 的发展过程中同样带动了更大的稳定币市场需求,因此这种话题性风口的转变对于这二者来说其实更多是「相互成就」,而并非「你死我活」。在过去一年多的时间里我们见证了稳定币市场从 USDT 一家独大到多个稳定币纷纷跻身市值排行榜前二十百花齐放的进化...阅读全文

简书 2020-08-24 15:32:43 沐子财经

golang_7, 基本数据类型之间的转换

package main import "fmt" /* 7, 基本数据类型之间的转换 数据类型的转换: Type Convert go语言是静态语言, 定义, 赋值, 运算必须类型一致 语法格式: Type(Value) 注意点: 兼容类型可以转换 常数: 需要手动转型 */ func main() { var a int8 a = 10 var b int16 b = int16(a) fmt.Println(a, b) f1 := 4.83 var c int c = int(f1) fm...阅读全文

简书 2020-08-24 15:32:41 codeJeseanL

nginx跨域auth_request

背景 现在有两个系统,一个是管理系统,一个是文件系统,需要实现通过管理系统对文件系统的访问的鉴权 分析 nginx 自带的auth_request可以实现该功能 方案和问题说明 server { listen 8998 ssl; # ssl后端 ssl_certificate /etc/nginx/Sha2Crt.crt; ssl_certificate_key /etc/nginx/Sha2Crt.key; client_max_body_size 20M; # 上传文件大小限制 access...阅读全文

简书 2020-08-24 15:32:41 钱tao

go-bindata:go 语言的静态资源嵌入

单文件无依赖发布,是 go 语言一项杀手级特性。看着不怎么起眼,但被应用发布和运维折磨过的朋友,会明白这意味着什么。 可没高兴多久,发现应用还是要引入各种静态资源。这时就要拿出 go-bindata 了。 本文没有一开始给出最佳实践,而是从最简单的做法开始,展示一点一点改进的过程。长度尽量精简,希望你看到最后。 壹、是什么项目主页:https://github.com/go-bindata/go-bindata 官方自述: This package converts any file into ...阅读全文

Jayce Chant 2020-04-02 00:00 Jayce Chant

ARTS 第15周 | LeetCode 最长回文子序列 | 来自 Uber 的 Go 编程规范

ARTSARTS 是陈浩(网名左耳朵耗子)在极客时间专栏里发起的一个活动,目的是通过分享的方式来坚持学习。每人每周写一个 ARTS:Algorithm 是一道算法题,Review 是读一篇英文文章,Technique/Tips 是分享一个小技术,Share 是分享一个观点。本周内容本周的 ARTS 你将看到:LeetCode 516 最长回文子序列.来自 Uber 的 Golang 编程规范.Algorithm本周的算法题是 LeetCode 516.longest-palindromic-su...阅读全文

Segmentfault 2020-08-31 20:32:32 澎湃哥

理解真实世界中Go的并发BUG【阅读笔记】

有几个学生研究归纳了go编程中的并发bugs,发表了一篇(英文)论文。论文原文地址:https://songlh.github.io/paper/go-study.pdf 在此做一个笔记,便于查阅。 文章以六个产品级go应用作为研究对象:Docker、Kubernetes、etcd、gRPC、CockroachDB、BoltDB,总共研究了这些应用中的171个bug,研究它们的根本原因,并重现这些bugs,以及检查它们的修复补丁。最后用两个现有go并发bug检测器测试了这些bug。 文章试图回答...阅读全文

CSDN博客 2019-03-07 12:02:13 notjusttech

kubernetes源码剖析之client-go(二) Informer机制

kubernetes源码剖析之client-go(一) Informer机制   Kubernetes通过informer机制,实现在不依赖任何中间件的情况下保证消息的实时性、可靠性、顺序性。其他Kubernetes组件通过client-go的informer机制与Api Server进行通信。Informer的核心组件包括: Reflector 用于监控(Watch)指定Kubernetes资源 DeltaFIFO  Delta的先进先出队列,Reflector为生产者,Controller为...阅读全文

51CTO博客 2020-08-23 01:20:02 cy_lyh

限流器系列(3)--自适应限流

关注HHF技术博客公众号 漏斗桶/令牌桶确实能够保护系统不被拖垮, 但不管漏斗桶还是令牌桶, 其防护思路都是设定一个指标, 当超过该指标后就阻止或减少流量的继续进入,当系统负载降低到某一水平后则恢复流量的进入。但其通常都是被动的,其实际效果取决于限流阈值设置是否合理,但往往设置合理不是一件容易的事情. 项目日常维护中, 经常能够看到某某同学在群里说:xx系统429了, 然后经过一番查找后发现是一波突然的活动流量, 只能申请再新增几台机器. 过了几天 OP 发现该集群的流量达不到预期又下掉了几台机...阅读全文

简书 2020-08-24 00:32:40 HHF技术博客

软件构建(一) —— gcc 预处理-编译-汇编-链接

最近在阅读一本书《程序员的自我修养》 ,其副标题链接、装载与库 。自己经常使用的是 Python Golang 等高级语言。对于 C 这样的语言构建的软件不熟悉。因此在学习的时候,对一些工具链的使用做一个简单的笔记。 简书非常不适合写技术笔记,而且还有奇奇怪怪的审查。使用独立blog也略麻烦。直到发现了Notion。既可开做笔记,也可以作为Blog分享。以后简书就放一个链接存档。 软件构建(一) —— gcc 预处理-编译-汇编-链接阅读全文

简书 2020-08-23 23:32:42 人世间

golang gc介绍

何为GC? GC:Garbage Collection(垃圾回收) 垃圾指内存中不再使用的内存区域,自动发现与释放这种内存区域的过程就是垃圾回收。 常见的垃圾回收机制:引用计数(python)、标记-清除(go)、分代收集(JAVA)。 引用计数:对每个对象维护一个引用计数,当引用该对象的对象被摧毁时,引用计数减一,引用计数为零时回收该对象。 标记-清除:从根变量开始遍历所有引用的对象,引用的对象标记为“被引用”,没有被标记的进行回收。 分代收集:按照对象生命周期长短划分不同的代空间,生命周期长...阅读全文

简书 2020-08-23 23:32:42 技术修仙

应用可视化探索在线教育业务中的数据

缘起 疫情以来,越来越多的家长和学生开始主动或者被动的接受在线这种教学方式。在线教育行业迎来了一波流量增长,积累的数据也越来越多。与此同时,越来越的创业者开始进入这个行业,行业内的竞争也越来越激烈。能否高效的利用这些数据,成为一个公司能否装上涡轮发动机迎风起飞的关键因素。一. 业务背景在线教育的成交转化流程一般如下:用户报名 -> 上体验课 -> 付费购课 。体验课一般包含 3 - 5 节,每天 1 节。每节课程有若干个模块,模块中会包含各种形式的互动问题。问题是封闭式的,都会有正确答案,用户的...阅读全文

Segmentfault 2020-08-31 10:32:33 Airy

使用go进行日志分析并生成excel,再也不担心做日志分析了

前言哈喽,大家好,我是asong。这是我的第十一篇原创文章。这周工作的时候接到了一个需求,需要对一个日志文件进行分析,分析请求次数以及耗费的时间平均时间等信息,整理成excel表格,方便分析做优化。刚拿到这个需求的时候,着实有点懵逼。那么多日志,我该怎么分析呢?该使用什么工具去分析呢。最后还要生成excel表格。哇,给我愁坏了。所以我开始并没有直接去做需求,而是去查资料、问同事、朋友,怎么做日志分析。确实搜到了一些日志分析的方法:awk、python。无疑是用脚本来做。但是我对这些不太熟悉呀,而...阅读全文

Segmentfault 2020-08-30 21:32:34 asong

微服务的战争:按什么维度拆分服务

???? 点赞再看,养成习惯,微信搜一搜【脑子进煎鱼了】吸取煎鱼的精华 ????。最近热衷于分享 Go 语言、微服务架构和各类奇怪的系统设计。若有任何建议或疑问欢迎随时交流和反馈。微服务,这三个字正在席卷着目前的互联网软件行业,尤其在近几年云原生迸发后,似乎人人都对微服务有了更广泛的使用和理解,张口就是各种各样的问号,有着强大的好奇心。无独有偶,我有一个朋友鲤鱼在内部微服务的早期(每个业务组起步)就经常遇到下述的对话:张三:为什么要拆现在的代码?鲤鱼:因为 !@)&@!)!&)@!&! 的原因。...阅读全文

Segmentfault 2020-08-30 21:32:33 煎鱼

插入排序 python golang实现

插入排序 思路:从下标为1的地方开始遍历数组,选择 J 插入到前面有序队列的合适位置,保证前面部分有序 插入排序示意图.png C++实现: template<typename T> void insertionSort(T arr[], int n) { for (int i = 1; i < n; i++) for (int j = i; j > 0; j--) { if (arr[j] < arr[j - 1]) swap(arr[j], arr[j - 1]); else break; ...阅读全文

简书 2020-08-23 00:32:45 NothingLeft了

go基础——IO

内容 1 io 接口 2 ioutil 3 文件读取 io接口 golang io包里封装了操作IO基本原语的接口,主要的基础接口有如下四个: 1 1.1 Read 将 len(p) 个字节读取到 p 中。它返回读取的字节数 n(0 <= n <= len(p))以及任何遇到的错误。 1.2 即使 Read 返回的 n < len(p),它也会在调用过程中使用 p 的全部作为暂存空间。 1.3 若一些数据可用但不到 len(p) 个字节,Read 会照例返回可用的数据,而不是等待更多数据。 1....阅读全文

简书 2020-08-23 00:32:44 酷酷码农