2022-01-05
174
download:Go语言实战流媒体视频网站
本课程带着同学们使用Go语言实战一个流媒体视频网站。从后端Server到前端UI,全面掌握Go语言的开发关键技能和Go语言编码的架构风格。同时通过讲述SOA服务化解耦的设计理念,帮助同学们理解真实web服务背后的内容。最后通过架构调整实现Cloud native(云原生)部署。
适合人群有一定开发经验,对Go语言语法有基本了解想做Go项目实践的开发者技术储备要求HTTP协议,SOA相关,Web service相关知识go语言语法基础func AsyncAdd(
2022-01-05
48
81. 搜索旋转排序数组 II
解题思路
二分的变形,我们之前二分查找基于这样的一个假设:我们定位到一个元素后,这个元素的前后分别都是单调的。
但是这边的数组是旋转的。
所以我们需要修改的是判定逻辑如果我们可以判定出来 那边是旋转的,那边是自增的。则可以通过边界判断
如果不行,则进行递归。代码实现
func search(nums []int, target int) bool {i,j := 0
2022-01-05
106
环境准备
VPS
这里以阿里云ECS为例,操作系统为CentOS7(64位)。
域名将一个域名或二级域名泛解析到VPS服务器上。
例如将*.ngrok.tanxin.link解析到VPS的IP。
要注意,此时还需要将ngrok.tanxin.link的A记录设置为VPS的IP。软件下载地址:go的下载地址:http://www.golangtc.com/downloadgit的下载地址:http://git-scm.com/downloads绝对下载地址:https://www.kernel.org/pu
2022-01-05
1944
package main
import ("fmt""golang.org/x/crypto/ssh""log""time"
)
func main(){sshHost := "192.168.6.126"sshUser := "root"sshPassword := "123456"sshType := "password"sshPort := 22//创建sshp登陆配置config := &
2022-01-05
45
Golang二维切片初始化
引言
之前,刷Leetcode的时候,有些题需要初始化二维数组,而一维数组的初始化,比如:
var a = [5]int{1, 2, 3, 4, 5} // 用var
b := [5]int{1, 2, 3, 4, 5} // 用类型推断
var c = [...]int{1, 2, 3, 4, 5} // 不确定长度
d := [...]int{1, 2, 3, 4, 5} 如果不知道数组元素的话,可以这样:
var a [5]int
b := [5]int{}
c := m
2022-01-05
59
手撸golang 学etcd 手写raft协议之12 单元测试
缘起
最近阅读 [云原生分布式存储基石:etcd深入解析] (杜军 , 2019.1)
本系列笔记拟采用golang练习之
raft分布式一致性算法
分布式存储系统通常会通过维护多个副本来进行容错,
以提高系统的可用性。
这就引出了分布式存储系统的核心问题——如何保证多个副本的一致性?Raft算法把问题分解成了四个子问题:
1. 领袖选举(leader election)、
2. 日志复制(log replication)、
3. 安全性(s
2022-01-05
34
Linux vscode基本配置以及golang插件安装 - 尚码园 (shangmayuan.com)
go env -w GOPROXY=https://goproxy.cn,direct
mkdir /usr/local/go
mkdir /root/goecho "export GOROOT=/usr/local/go" >> /etc/profile
echo "export GOPAT
2022-01-05
61
什么是量化交易?
量化交易,是成熟交易市场的标志之一,其最显著的优势在于,买/入卖/出股/票,由量化模型来决定,极大地减少了投资者情绪波动的影响,避免在市场极度狂热或悲观的情况下作出非理性的投资决策,从而进行理智投资,这也是交易所量化交易平台所具备的一大特点,此外,还具备智能提醒,策略推送等特点。
量化交易系统主要部分有哪些?
主要包括四个主要部分:
1.策略识别:搜索策略、挖掘优势、确定交易频率。
2.回溯测试:获取数据、分析策略性能、剔除偏差。
3.交割系统:连接经纪商、使交易自动化、使交易成本最小化