-
[日常] Go语言圣经--包和文件-导入包习题
所属栏目:[大数据] 日期:2020-12-16 热度:88
1.每个包都有一个全局唯一的导入路径 2.按照惯例,一个包的名字和包的导入路径的最后一个字段相同 练习 2.2: 写一个通用的单位转换程序,用类似cf程序的方式从命令行读取参数,如果缺省的话则是从标准输入读取参数,然后做类似Celsius和Fahrenheit的单位转[详细]
-
[日常] Go语言圣经--包和文件-包初始化习题
所属栏目:[大数据] 日期:2020-12-16 热度:110
1.解决包级变量的依赖顺序,然后按照包级变量声明出现的顺序依次初始化 2.包中含有多个.go源文件,它们将按照发给编译器的顺序进行初始化 3.init初始化函数,在每个文件中的init初始化函数,在程序开始执行时按照它们声明的顺序被自动调用 4.每个包在解决依赖[详细]
-
[日常] Go语言圣经--作用域,基础数据类型,整型
所属栏目:[大数据] 日期:2020-12-16 热度:93
go语言圣经-作用域 1.一个声明语句将程序中的实体和一个名字关联,比如一个函数或一个变量 2.一个变量的生命周期是指程序运行时变量存在的有效时间段;声明语句的作用域对应的是一个源代码的文本区域,它是一个编译时的属性 3.句法块是由花括弧所包含;我们可以[详细]
-
[日常] Go语言圣经-WEB服务与习题
所属栏目:[大数据] 日期:2020-12-16 热度:54
Go 1.Web 2.main 3. 4. 5. 6. 7. 1.12 解答:1.引入两个包,log,net/http2.安装godoc,apt install golang-golang-x-tools,查找某个函数用法godoc strconv 3.函数有多个返回值时,multiple-value strconv.Atoi() in single-value context ,不需要的参数要用_[详细]
-
[日常] go语言圣经-声明,变量,赋值,类型,包和文件习题
所属栏目:[大数据] 日期:2020-12-16 热度:160
go语言圣经-声明1.四种类型的声明语句:var、const、type和func,分别对应变量、常量、类型和函数实体对象的声明2.包一级声明语句声明的名字可在整个包对应的每个源文件中访问,局部声明的名字就只能在函数内部很小的范围被访问 go语言圣经-变量1.var 变量名[详细]
-
[日常] go语言圣经-获取URL练习题
所属栏目:[大数据] 日期:2020-12-16 热度:73
1.主要使用net/http和io/ioutil包 2.http.Get函数是创建HTTP请求的函数,resp这个结构体中,Body字段包括一个可读的服务器响应流 3.ioutil.ReadAll函数从response中读取到全部内容,resp.Body.Close关闭resp的Body流 4.用os.Exit函数来终止进程,并且返回一个st[详细]
-
[日常] GO语言圣经-并发获取多个URL
所属栏目:[大数据] 日期:2020-12-16 热度:55
go语言圣经-并发获取多个URL 1.GO最新奇的特性就是对并发编程的支持,goroutine和channel 2.goroutine是一种函数的并发执行方式,而channel是用来在goroutine之间进行参数传递 ? go function则表示创建一个新的goroutine,并在这个新的goroutine中执行这个函[详细]
-
[日常] Go语言圣经-GIF动画练习语法
所属栏目:[大数据] 日期:2020-12-16 热度:148
1.常量声明的值必须是一个数字值、字符串或者一个固定的boolean值。2.常量声明和变量声明一般都会出现在包级别3.[]color.Color{...}生成的是一个slice切片和gif.GIF{...}生成的是一个struct结构体这两个表达式就是我们说的复合声明4.struct是一组值或者叫字[详细]
-
[日常] Go语言圣经-命令行参数
所属栏目:[大数据] 日期:2020-12-16 热度:124
1. go build hello.go 2.go get gopl.io/ch1/helloworld $GOPATH/src/gopl.io/ch1/helloworld 3.Go 4.Go gofmt -w hello.go 5.goimports go get golang.org/x/tools/cmd/goimports ? 命令行参数: 1.os 2. a = [1,2,3,4,5],a[0:3] = [1,3] 3.os.Args ??os.Ar[详细]
-
[日常] Go语言圣经-查找重复行
所属栏目:[大数据] 日期:2020-12-16 热度:50
从标准输入中读取数据 1.if 2.map key 3. 4.bufio 5. 6.fmt.Printf 注意: go EOF ctrl+d cat input | go run main.go dup1,go import ( "bufio" "fmt" "os" ) func main() { content := make(map[string]int) input := bufio.NewScanner(os.Stdin) for inpu[详细]
-
[日常] 搭建golang开发环境
所属栏目:[大数据] 日期:2020-12-16 热度:102
下载目录:https://studygolang.com/dl32位选 go1.10.linux-386.tar.gz64位选 go1.10.linux-amd64.tar.gz uname -a查看本机位数,注意查看本机系统位数i386对应的是32位系统、而i686是i386的一个子集,x86_64主要是64位系统 方式一:wget https://dl.google.[详细]
-
[日常] Go语言圣经前言
所属栏目:[大数据] 日期:2020-12-16 热度:188
https://books.studygolang.com/gopl-zh/ go语言圣经 1.Go语言有时候被描述为“C类似语言”,或者是“21世纪的C语言”。 2.Go语言中和并发编程相关的特性是全新的也是有效的,同时对数据抽象和面向对象编程的支持也很灵活。Go语言同时还集成了自动垃圾收集技[详细]
-
通俗讲解:PoW共识机制与以太坊的关系、Ghost协议 及 PoS共识机
所属栏目:[大数据] 日期:2020-12-16 热度:58
作者:林冠宏 / 指尖下的幽灵 掘金: 博客: GitHub : 腾讯云专栏: 虫洞区块链专栏: 本人版暂名为 《区块链以太坊DApp实战开发》 一书,即将完成,是一本废话少、讲解通俗、实操性强的技术书籍。本文为书中的小节的部分内容。想涉足这个区块链领域技术开[详细]
-
MySQL 在高并发下的 订单撮合 系统使用 共享锁 与 排他锁 保证数
所属栏目:[大数据] 日期:2020-12-16 热度:61
作者:林冠宏 / 指尖下的幽灵 掘金: 博客: GitHub : 腾讯云专栏: 虫洞区块链专栏: 距离上次择文发表,两月余久。2018年也即将要结束了,目前的工作依然是与 区块链应用 相关的,也很荣幸在9月初受邀签约出版暂名为 《区块链以太坊DApp实战开发》 一书,[详细]
-
Golang 的 协程调度机制 与 GOMAXPROCS 性能调优
所属栏目:[大数据] 日期:2020-12-16 热度:146
作者:林冠宏 / 指尖下的幽灵 掘金: 博客: GitHub : 腾讯云专栏: 正确地认识 G,M,P 三者的关系,能够对协程的调度机制有更深入的理解! 本文将会完整介绍完 go 协程的调度机制,包含: 调度对象的主要组成 各对象的关系 与 分工 gorutine 协程是如何被执[详细]
-
以太坊: ETH 发送交易 sendRawTransaction 方法数据的签名 和 验
所属栏目:[大数据] 日期:2020-12-16 热度:77
作者:林冠宏 / 指尖下的幽灵 掘金: 博客: GitHub : 腾讯云专栏: 前序 数据签名 整体流程 非对称加密 RLP 序列化 数据验证 数据篡改 最近的工作一直是基于 以太坊公链 做 DApp 开发,虽然对其各 API 的调用都已经很了解了,但是源码部分一直还没深入去看[详细]
-
(二)区块链的共识算法:PoS 及其 例子 代码 实现
所属栏目:[大数据] 日期:2020-12-16 热度:188
作者:林冠宏 / 指尖下的幽灵 掘金: 博客: GitHub : 腾讯云专栏: 前序 PoS 共识算法 PoS 的特点 编写 PoS 代码 候选块数组 块中的节点地址 进行股权分配 根据股权选出赢家 结束 这篇文章是上一篇的序章,上一篇的链接地址是: , 本篇文章将会着重介绍 P[详细]
-
(一)区块链的共识算法:整体介绍 及 分叉 的通俗讲解
所属栏目:[大数据] 日期:2020-12-16 热度:64
作者:林冠宏 / 指尖下的幽灵 掘金: 博客: GitHub : 腾讯云专栏: 本文不做一般入门的区块链描述讲解。着重简述讲解: 区块链的分叉 共识算法 由于最近的开发工作是与以太坊公链相关的去中心化交易所,项目两个多月之久,对区块链相关的知识内容了解了一[详细]
-
浅析 <路印协议--Loopring> 及整体分析 Relay 源码
所属栏目:[大数据] 日期:2020-12-16 热度:59
作者:林冠宏 / 指尖下的幽灵 前序: 路印协议 功能非常之多及强大,本文只做入门级别的分析。 理论部分请细看其白皮书, 实际代码部分: 路印协议 一般应用于 作用 模块组成部分 交易流程 代码核心业务逻辑 relay 源码概述 路印协议 简称 Loopring 和 0x 、[详细]
-
Go 自带的 http/server.go 的连接解析 与 如何结合 master-work
所属栏目:[大数据] 日期:2020-12-16 热度:159
作者:林冠宏 / 指尖下的幽灵 掘金: 博客: GitHub : 腾讯云专栏: 关于 server.go 源码的解析可以去搜下,已经有很多且还不错的文章。 从我们启动 http.ListenAndServe(port,router) 开始, server.go 内部最终在一个 for 循环中的 accept 方法中不停地等[详细]
-
Go 实现 自动检索 API 错误码代码行 并 打印成文档,例 markDown
所属栏目:[大数据] 日期:2020-12-16 热度:77
作者:林冠宏 / 指尖下的幽灵 掘金: 博客: GitHub : 腾讯云专栏: 如果你是一个 后端Server程序 开发人员。你应该知道,在你写完 API 之后,是需要给 客户端 的同学提供 调用 文档的。 例如下面一个 api handler , 创建一个用户 。 func HandleCreateUse[详细]
-
基于 xorm 的服务端框架 XGoServer
所属栏目:[大数据] 日期:2020-12-16 热度:59
作者:林冠宏 / 指尖下的幽灵 掘金: 博客: GitHub : 腾讯云专栏: 开源地址: 简单快速搭建自己的服务端 高级模块拓展,例如 jwt,token模块。数据加密传输等 日志模块, alecthomas/log4go 路由模块, gorilla/mux 硬存储 / 软存储 采用 xorm 框架 多路[详细]
-
XGoServer 一个基础性、模块完整且安全可靠的服务端框架
所属栏目:[大数据] 日期:2020-12-16 热度:132
作者:林冠宏 / 指尖下的幽灵 掘金: 博客: GitHub : 腾讯云专栏: 一个基础性、模块完整且安全可靠的服务端框架 开源地址: 第一版介绍文章: 自定义路由接口 Token模块, jwt 加解密模块, cipher-AES ,可自行拓展其他 各模块对应的单元测试例子 自定义[详细]
-
最近实现的一个分离文章内容功能,挺有意思,分享一下
所属栏目:[大数据] 日期:2020-12-16 热度:193
这个功能的描述是: 把一本符合 markdown语法写的书 里面的所有大章节里面内容的 每个大标题和该标题对应下的内容做分离, 一 一对应。 一般会出现这种问题的场景: 笔试算法题 产品需求 举个例子,有一段内容是如下: ### 糖尿病的症状 (这是 markdown 的[详细]
-
全面总结: Golang 调用 C/C++,例子式教程
所属栏目:[大数据] 日期:2020-12-16 热度:160
作者:林冠宏 / 指尖下的幽灵 掘金: 博客: GitHub : Golang 调用 C/C++ 的教程网上很多,就我目前所看到的,个人见解就是比较乱,坑也很多。希望本文能在一定程度上,做到更通俗明了。 直接 嵌套 在go文件中使用,最简单直观的 导入 动态库 .so 或 dll 的[详细]
