目市面上量化交易软件、平台、框架的特点, 重点推荐VNPY底层仿真回测系统

随着这几年量化交易在国内的快速发展,各种API接口、量化平台、量化交易框架匆匆推出,呈现出一片百花齐放,欣欣向荣的景象,但是由于目前国内还处于私募基金发展的初期,大部分平台也都匆匆上马,既有自己的特点也有不足之处。真正开展CTA 程序化交易,至少要搭建行情数据平台、研究平台和交易平台三大平台,还会涉及到平台之间的对接问题;从数据质量角度,选择准确的行情源,保证研究和交易的行情数据一致,最好采用Level-2 数据;从数据传输速度的角度,需要考虑到服务器的托管;策略设计需要考虑突发行情的处理。量化...阅读全文

简书 2020-07-29 14:34:01 量化侠士

Median Of Two Sorted Arrays

本篇文章是对leetcode中Median Of Two Sorted Arrays解法的整理。 image.png 二分查找 在大家读题的时候不知有没有注意两个小细节“O(log(m+n))”和“Sorted Arrays”。经常刷题的同学可能很容易想到这个不就是二分查找吗。所以我们撇开这题不谈,先看看二分查找。 给定一个有序数组a = [1,3,5,7,9,10,11,13,14,15],如果快速找到数字11的位置。 如果确定是长度很短的数组,我建议大家直接遍历就行了。但是在项目中这么理想的...阅读全文

golang编写的项目,使用alpine制作镜像遇到的一个问题解决

GraphicsMagick,一款高性能的图片处理工具,由于项目需要,用到它,自然而然用到了关于gm的第三方库https://github.com/gographics/gmagick这个库按照作者的提示,要安装GraphicsMagick-devel依赖。 项目写完了,接下来用alpine做为基础镜像,准备制作项目的镜像。 golang项目,是在ubuntu下编写的,编译成二进制文件了,只要把二进制文件放进镜像里即可,遇到的问题有2个 1 容器跑起来,一直报二进制文件no found 我认认真...阅读全文

简书 2020-07-29 14:32:48 程空万里

Go 语言中什么是零值?

今天是《有个小问题》系列第一期,我们一起先来看看 Go 语言规范中关于零值的规定。 当通过声明或调用 make 或 new 分配内存来存储一个值时,如果没有提供显式初始化,内存会被赋予一个默认的初始化。这种值的每一个元素都被设置为其类型的零值:布尔值为 false ,整数为 0 ,浮点数为 0.0 ,字符串为 "",指针、函数、接口、切片、 Channel 和 Map 为 nil 。这种初始化是以递归方式进行的,例如,如果没有指定值,结构数组中的每个元素的字段都会被清零。 前言 对于这种总是将一...阅读全文

Segmentfault 2020-08-03 11:32:33 reallyli

Golang 获取网卡时时带宽,可用于测速

每秒计算一次网卡出口带宽,并保存到指定文件,用于其他程序,如:php、shell读取带宽 那么如果是shell ,为啥不写在shell里面呢?答案是可以的,只是场景不一样,这里用go实现读取一次,然后其他程序可以多任务执行,直接使用结果。 package main import ( "bytes" "fmt" "io/ioutil" "os" "os/exec" "strings" "time" ) func main() { for { var stdOut, stdErr bytes.Buf...阅读全文

简书 2020-07-29 10:34:10 老王知识加油站

985渣硕毕业六面腾讯,只因这份面试题拿到2-3Offer,给到30*14薪

前言 本人是跨专业考研的985渣硕一枚,经历研究生两年的学习积累加上四个月的学习,有幸于最近面试拿到了腾讯的Offer定级2.3一路走来也遇到很多困难,也踩了很多坑,同时我自己也探索了很多的学习方法,总结了很多心得体会,并且,我对招聘也做了一些研究和相应的准备。 腾讯最新职位级别 大厂简历格式 简历作为面试的敲门砖可以说是尤为重要了,这两年研究生的生涯除了学习了一些面试技巧以及专业知识,各种各样大神的简历模板我也参考了不少,总结出一些经验在这里分享给大家,毕竟有一份专业的简历才能更好的吸引面试官...阅读全文

简书 2020-07-29 10:34:09 Java架构领域

Kubernetes云原生开源分布式存储简介

1 Kubernetes存储介绍 1.1 为何引入PV、PVC以及StorageClass? 熟悉Kubernetes的都对PV、PVC以及StorageClass不陌生,我们经常用到,因此这里不再详细介绍PV、PVC以及StorageClass的用法,仅简单聊聊为什么需要引入这三个概念。 我们看下最早期Pod使用Volume的写法: apiVersion: v1 kind: Pod metadata: name: test-pod spec: containers: - image: ... ...阅读全文

简书 2020-07-29 10:34:03 陈Sir的知识库

Go(Golang)语言入门到精通,WEB编程项目实战

boku88.com 本套课程Go(Golang)语言系列课程,课程共共线下18天完整培训视频课程,并包含课件与项目源码。通过学习可掌握Golang语言WEB编程,建议学习者具备一定相关基础。相关GO语言入门基础课程:Go语言快速入门,零基础入门视频教程。文章底部附下载地址,如链接失效,可评论告知。课程文件目录:Go语言视频零基础入门到精通项目实战web编程Golang 2018年新教程 [25G]┣━━第01天-基础-基本概念、环境搭建、第一个Go程序 [459.7M]┃ ┣━━01-GO语言...阅读全文

简书 2020-07-29 10:33:47 博库吧

2020-07-28:已知sqrt (2)约等于 1.414,要求不用数学库,求sqrt (2)精确到小数点后 10 位。

福哥答案2020-07-28: 1.二分法。 2.手算法。 3.牛顿迭代法。基础是泰勒级数展开法。 4.泰勒级数法。 5.平方根倒数速算法,卡马克反转。基础是牛顿迭代法。 golang代码如下: package test28_sqrt import ( "fmt" "math" "strconv" "testing" ) const ( EPSINON = 0.0000000001 ) //go test -v -test.run TestSqrt func TestSqrt(t *testin...阅读全文

简书 2020-07-29 10:33:46 福大大架构师每日一题

gorilla/websocket使用教程

前言 最近打算为我的网站添加一个服务器资源监视功能,需要服务端主动向前端推动资源占用数据。这时Http则不能达到要求。所以自然想到采用websocket。 不自量力 以前使用SpringBoot时使用websocket很简单,只需要将ServerEndpointExporter注入到bean容器并配合相应注解即可创建一个websocket服务。这里要感谢各位前辈的封装让我们能尽快实现相应的功能,但本次出于学习目并不是公司项目(效率&稳定性至上)同时使用的开发语言为Golang,其web开发生态也...阅读全文

简书 2020-07-29 10:33:45 拖延症专家

2020-07-28

面向业务,实战项目 从头撸 golang websocketwebsocket 一看就会一用就废主要原因是操作简单,但做到性能优化,业务逻辑层次感强,并能很好的用上一些go的特性还真是对刚转go的同行们不少的考验我是开始让员工撸了几次,,,发现没什么本质的进步,,,自己加个班吧~~~结果试了几次感觉效果也不怎么佳然后,各种get git 对几个go基础问题 特性花点时间细究 1. 用什么存websocket 连接?具说新手最好用sync.Map但更多的说还是map 读写锁效果更佳,那么。。。麻烦...阅读全文

简书 2020-07-29 10:33:45 风寒夜末

xmake v2.3.6 发布, 新增fortran编译支持

这个版本重点对其他语言的支持做了一些改进,比如新增了fortran的编译支持,zig语言的实验性支持,另外对golang/dlang增加了第三方依赖包支持以及交叉编译支持。 虽然,xmake重点关注c/c++的构建支持,但是其他语言的支持xmake也会不定期做一些改进,其主要目的并不是替代它们官方自身的构建系统,仅仅只是为了支持与c/c++的混合编译,更好的为c/c++项目服务,毕竟有些c/c++项目中,还是会偶尔调用其他语言的代码接口,比如与cuda, dlang, objc,swift, a...阅读全文

Segmentfault 2020-08-03 06:32:32 waruqi

go module 使用

一、介绍 go从 v1.11 之后就推出了新的包管理,go module,它和之前的$GOPATH不同,已经不在需要src,bin这样的子目录了,一个源代码目录甚至是空目录都可以作为module,只要其中包含有go.mod文件。 module 是一个相关Go包的集合,它是源代码更替和版本控制的单元。模块由源文件形成的go.mod文件的根目录定义,包含 go.mod 文件的目录也被称为模块根。moudles取代旧的的基于GOPATH方法来指定在工程中使用哪些源文件或导入包。模块路径是导入包的路径前...阅读全文

51CTO博客 2020-07-28 18:31:16 阿泽Aze

MySQL的索引,为什么是B+而不是平衡二叉树

数据库为什么使用B+树?前言讲到索引,第一反应肯定是能提高查询效率。例如书的目录,想要查找某一章节,会先从目录中定位。如果没有目录,那么就需要将所有内容都看一遍才能找到。索引的设计对程序的性能至关重要,若索引太少,对查询性能受影响;而如果索引太多,则会影响增/改/删等的性能。知识点MySQL中一般支持以下几种常见的索引:B+树索引 全文索引 哈希索引 我们今天重点来讲下B+树索引,以及为什么要用B+树来作为索引的数据结构。B+树索引并不能直接找到具体的行,只是找到被查找行所在的页,然后DB通过把...阅读全文

Segmentfault 2020-08-02 17:32:31 特伦姝

从零学习 Go 语言(37):反引号的妙用,结构体里的 Tag 用法

![](http://image.iswbm.com/20200607145423.png) 在线博客:http://golang.iswbm.com/ Github:https://github.com/iswbm/GolangCodingTime --- ## 1. 抛砖引玉:什么是 Tag? 正常情况下,你定义的结构体是这样子的,每个字段都由名字和字段类型组成 ```go type Person struct { Name string ...阅读全文

Go语言中文网 2020-07-28 12:28:39 hello_wbm

golang 垃圾回收 混合写屏障 深入剖析

layout: post title: "golang 垃圾回收(五)混合写屏障" date: 2020-7-25 1:44:09 +0800 categories: golang GC 垃圾回收 写屏障 [toc] golang 混合写屏障 网上很多文章对 golang 实现的插入写屏障说的挺详细,但是删除写屏障原理和混合写屏障由来语焉不详,这篇文章目标是弄明白混合写屏障到底是怎么来的,解决什么问题,插入写屏障,删除写屏障 的特点分别是什么? 基础知识复习前四篇文章: golang 垃圾回收(...阅读全文

简书 2020-07-28 09:33:11 奇伢云存储

Gox语言10行代码实现静态文件Web服务器并同时支持HTTP/HTTPS(SSL)协议-GX37.2

Gox语言实现一个静态页面和资源文件为主的WEB服务器也是相当的容易,下面我们就来实现一个支持静态页面和资源文件(如图片、音频、视频等)的WEB服务器框架,并且还同时支持HTTPS(SSL加密连接)功能。 // 设置所需使用到的Go语言标准包中的http包与path/filepath的简称 http = net_http filepath = path_filepath // 设置http协议的服务端口为8080 portG = ":8080" // 设置https/ssl协议的端口为8443 ...阅读全文

简书 2020-07-28 09:33:05 陆满庭