LNKO分布式金融项目团队介绍

LNKO分布式金融项目团队介绍LNKO技术研发团队共计33人,分布在美国、加拿大、俄罗斯、乌克兰、中国、中国台湾、中国香港等国家和地区。 Brian —— 首席科学顾问 全球性区块链工程卓越领导者;高级区块链架构师;去跨链DeFi框架Singular发明者;世界最快展示引擎Japid发明者;精通C/C++/Java/Groovy/Go;专精于高吞吐量区块链设计、区块链身份体系、资产代币化、去中心化资产交易框架、区块链存证。 David Borjiking —— 全球战略顾问 国际分布式金融协会联...阅读全文

简书 2019.06.16 20:42 铁哥出品

Golang简单的pipline

package main import ( "fmt" ) func main() { multiply := func(values []int, multiplier int) []int { multipliedValues := make([]int, len(values)) for i, v := range values { multipliedValues[i] = v * multiplier } return multipliedValues } add := func(va...阅读全文

简书 2019.06.16 20:51 FredricZhu

两数之和

计划从这周开始,每周刷一道leetcode,目的在于练习基础算法,同时每次强制用golang实现,以此达到学习golang的目的。由于刚开始,所以这一题也比较简单。 题目 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1]...阅读全文

简书 2019.06.16 19:34 杨比轩

初学Python需要安装哪些软件?

​算法工程师Python这几年热度逐渐上升,在很多高校Python也被列为通识课程,之所以如此受欢迎正是由于它的高效、简洁、易用、强大的第三方库等优点。如今在web开发、人工智能、大数据等方便应用非常广泛。不管你是否喜欢,不管怎么吐槽,如果想要从事人工智能,依然很难绕过Python,虽然这两年julia、Go被炒得也很热,但是在人工智能方面依然无法撼动Python的地位。目录Python解释器IDEpip代理虚拟环境Python解释器编程语言都会涉及编译器或者解释器,使用C/C++之类的编译性语...阅读全文

简书 2019.06.16 19:34 志者不俗

无重复字符的最长子串

这道题难度中等: 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2: 输入: "bbbbb" 输出: 1 解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。 示例 3: 输入: "pwwkew" 输出: 3 解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。 请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列...阅读全文

简书 2019.06.16 19:44* 杨比轩

Go defer 会有性能损耗,尽量不要用?

原文地址:Go defer 会有性能损耗,尽量不要用? 上个月在 @polaris @轩脉刃 的全栈技术群里看到一个小伙伴问 “说 defer 在栈退出时执行,会有性能损耗,尽量不要用,这个怎么解?”。 恰好前段时间写了一篇 《深入理解 Go defer》 去详细剖析 defer 关键字。那么这一次简单结合前文对这个问题进行探讨一波,希望对你有所帮助,但在此之前希望你花几分钟,自己思考一下答案,再继续往下看。 测试 func DoDefer(key, value string) { defer ...阅读全文

Segmentfault 2019-06-17 21:02:38 煎鱼

CMDR-05: Tricks / Walks / Hooks

暂时来讲,这是最后一篇关于 cmdr 的系列介绍文章了。 所有这个系列包括: 另一个go命令行参数处理器 - cmdr cmdr 02 - 复刻一个 wget cmdr 03 - 用流式接口定义命令行参数处理选项 cmdr 04 - 简单微服务 cmdr 05 - 扫尾 - Tricks/Walks/Hooks 这一次的内容算是杂烩乱炖。 Tricks ~~debug 已经在前文讲述过了。这里不再凑字数了。 --tree cmdr 提供了一个内置的选项:--tree。 虽然这是一个选项,但它和 ...阅读全文

Segmentfault 2019-06-17 21:02:37 hedzr

Go 测试高级窍门和技巧

2017 年 2 月 1 日 · 5 min 阅读 这篇文章基于我在 [维尔纽斯的 Golang 交流会](https://www.meetup.com/Vilnius-Golang/) 上的演讲。 我读了很多博客,看了很多演讲并把所有这些窍门和技巧都集中在一个地方。首先我想感谢那些提出这些想法并把它们分享到社区的人。我从下面的这些工作中借鉴了资料和示例: - [Andrew Gerrand - Testing Techniques](https://talks.golang....阅读全文

Go语言中文网 2019-06-16 18:55:05 krystollia

关于go泛型萃取简记

最近由于代码需要,需要在一个map中存泛型,例如: var data map[string] interface{} = make(map[string]interface{}) 然后通过关键字索引查询得到map对应key,大致方法是: func Get(name string, pval interface{}) error 当然,上面的pval传入的是指针,这样才能正确将值设置到pval指针中并返回给上层。 在C++中,经常也有类似的需求,但是C++由于有比较清晰的继承,所以在C++代码中使...阅读全文

简书 2019.06.16 18:12* hijiang

Golang实现多线程下载

前段时间写了个小爬虫,从国外某网站上下载视频,初期使用的是单线下载,后面发现访问服务端的资源数过多,会被反爬机制限制,还有一个问题就是单线下载境外网站内容,效率比较低,下载速度很慢,后面修修补补改了改,改为多线访问同个资源,顺利解决反爬机制,也提升了下载效率. 多线程下载必须服务端支持 1.判断服务端是否支持多线下载: 使用 HEAD 方法请求资源,然后查看服务端返回数据 image.png 2.查看返回数据头部是否存在 `Accept-Ranges →bytes` 如果有,那么就支持多线程下载...阅读全文

简书 2019.06.16 18:15* DJ沸羊羊

造轮子 | golang | 简易http2拨测工具

最近需要进行http2相关的工作,但是开发环境和测试环境都的curl版本都太老了不支持http2,正好最近在学习golang,于是决定自己造个轮子:用go语言实现一个建议的http2客户端,以本文记录折腾过程。完整代码地址:https://github.com/yiekue/gh2c. 涉及内容: flag包的使用 标准库中http.Client的基本使用 golang中的http2 标准库的flag包 平时写程序中免不了根据输入的命令行参数来控制程序的行为,golang的标准库中提供了一个fl...阅读全文

简书 2019.06.16 18:18* yiekue

Golang 并发问题(五)goroutine 的调度及抢占

写在前面 先看两段代码 第一段代码 第二段代码 协程 goroutine 的抢占 G/P/M 模型 goroutine 发生调度的时机 goroutine 的抢占 小结 参考 写在前面 过去 Web 开发的工作比较少涉及到并发的问题,每个用户请求在独立的线程里面进行,偶尔涉及到异步任务但是线程间数据同步模型非常简单,因此并未深入探究过并发这一块。最近在写游戏相关的服务端代码时发现数据的并发同步场景非常多,因此花了一点时间来探索和总结。这是一个系列文章,本文为第五篇。 就像前面几篇文章所描述的,开...阅读全文

Golang Beego Api连接Mysql简单示例(集成Swagger和Convey单测)

1.工程创建步骤如下, https://beego.me/blog/beego_api 如要集成swagger,请注意使用下面的语句启动beego。 bee run -downdoc=true -gendoc=true 2.连接mysql数据库。 先要安装两个包, 如下, go get github.com/astaxie/beego/orm go get github.com/go-sql-driver/mysql 其次有一个坑,就是必须要先建一个别名为default的数据库,才能启动连接。 ...阅读全文

简书 2019.06.16 17:05 FredricZhu

深入理解 Go defer

深入理解 Go defer 在上一章节 《深入理解 Go panic and recover》 中,我们发现了 defer 与其关联性极大,还是觉得非常有必要深入一下。希望通过本章节大家可以对 defer 关键字有一个深刻的理解,那么我们开始吧。你先等等,请排好队,我们这儿采取后进先出 LIFO 的出站方式... 特性 我们简单的过一下 defer 关键字的基础使用,让大家先有一个基础的认知 一、延迟调用 func main() { defer log.Println("EDDYCJY.") l...阅读全文

GITHUB 2019-06-16 16:59:49 EDDYCJY

+jiayouya01可以交换51cto有想学习的吗

图片发自简书App 51cto学院微职位 Golang开发工程师51cto学院微职位人工智能工程师标准化课程51CTO学院大数据微职位 (基础+提升班级)全套 51CT0大数据全套教程从官方例程深度学习海思SDK及API-第211季视频课程海思平台上USB WIFI的移植与局域网无线调试和视频流预览-第511季视频课程全面认识海思SDK及嵌入式层开发-第111季视频课程图像sensor的特性和驱动解析视频教程-第411季ORTP库局域网图传和VLC实时预览-第311季视频课程老段带你学Perl视...阅读全文

macOS安装Golang开发环境

安装前需要Homebrew环境 安装Homebrew: 命令行输入: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 另外建议切换国内源:传送门 安装并配置golang: 查看可用的go版本 brew search go 看到go@x.x即为可用版本。 安装go brew install go@1.9 安装成功后,配置环境变量 vim ~/.bashrc或vim ~...阅读全文

简书 2019.06.16 14:40 Aris_TnT

golang 单元测试几个小技巧

一、 背景 关于为什么要单元测试,记得有的人说过,从单元测试,到业务测试再到UI测试,越底层发现错误越快,修改的成本也越低。就自己来说,最近用到了golang的项目,发现 golang 的单元你测试不如 java 的 springboot的好用,因此做了个技巧的总结,希望能方便单元测试。 二、小技巧 1、golang 的 mock 有时我们的代码依赖外部组件,但是外部组件无法提供单测环境,或者按正常流程运行不起来,这个时候就可以考虑用mock的方式处理,专注于自己模块的测试。 使用的组件:tes...阅读全文

简书 2019.06.16 13:29 BigFish_大鱼

2.reflect.TypeOf()

反射主要与Golang的interface类型相关(它的type是concrete type),只有interface类型才有反射一说。 反射就是用来检测存储在接口变量内部(值value;类型concrete type) pair对的一种机制。 Golang的reflect有什么样的方式可以直接获取到变量内部的信息? 它提供了两种类型(或者说两个方法)让我们可以很容易的访问接口变量内容,分别是reflect.TypeOf() 和 reflect.ValueOf() 1. reflect.Type...阅读全文

简书 2019.06.16 11:25 浩玥当空

[译] 什么是缓存 false sharing 以及如何解决(Golang 示例)

原文地址:medium.com/@genchilu/w… 原文作者:Genchi Lu 译文地址:github.com/watermelo/d… 译者:咔叽咔叽 译者水平有限,如有翻译或理解谬误,烦请帮忙指出 在解释缓存 false sharing 之前,有必要简要介绍一下缓存在 CPU 架构中的工作原理。 CPU 中缓存的最小化单位是缓存行(现在来说,CPU 中常见的缓存行大小为 64 字节)。因此,当 CPU 从内存中读取变量时,它将读取该变量附近的所有变量。图 1 是一个简单的例子: 当 ...阅读全文

掘金 2019年06月16日 咔叽咔叽