原文地址: Building Blockchain in Go. Part 3: Persistence and CLI
继续阅读 »
网上传的最多的方法就是使用接口interface解决
这个文章,实际上, 我认为这个方法并不可行.
到作者的github项目上看, 他给出的例子并没有解决此问题(醉
继续阅读 »
原文链接: Building Blockchain in Go. Part 5: Addresses
介绍
继续阅读 »
C++
使用The Simplified Wrapper and Interface Generator (SWIG)
需要编写swig文件, 如果C++项目里只有原生类型的话,只需要写
继续阅读 »
最近迁移项目,顺便一些东西也都相应升级一下。中间碰到了一些问题,记录一下。
http/2 所有的 request, response 都转成小写了,和 HTTP/1.1可不一样。详情可以看这里 HTTP/2 finalized - a quick overview
继续阅读 »
背景
在如今的大数据时代,多核 cpu 的发展,如何利用多核,提升计算能力,成为程序开发中一个很重要的话题。随之衍生了专为多核而生的语言,比如说 Golang 和 Erlang 。曾浮光掠影的看过 Golang 的多核编程,关于它的取得 cpu 核数,背后的概念而感叹。而 Csharp 作为一个一直走在时代前沿的语言,在 .NET 4.0 后引入了 System.Threading.Tasks 提供了对多核的支持。
继续阅读 »
一次rabbitmq没用好的资源泄露
最近重写的一个使用rabbitmq做borker的服务, 一个go-lang的小服务,支持多节点,很简单就是从mq获得msg, 如果有通过websocket连接上来的client, 那么就push给它。
继续阅读 »
序
终于有点时间重新回到正常的学习节奏。心里念念不忘GO语言,于是重温一下GO语言的语法,顺便记录下笔记。希望成为一个能实战的GO程序员。
哲学,思想
"21世纪的C语言"
简洁编程哲学的宣言,从长远来看,简洁依然是好软件的关键因素。
Go从C语言继承了相似的表达式语法、控制流结构、基础数据类型、调用参数传值、指针等很多思想。
继续阅读 »
go build
compile the package named by the import paths and thier dependencies
go build package/*.go
if build *.go, a virtual package command-line-arguments is created internally
$WORK/command-line-arguments/_obj/: stores the obj files
继续阅读 »
Go 语言也提供了接口类型,使得我们可以面向接口编程,将实现和接口分离。在我看来,软件的抽象之美也应该以此来表达,和 Java 语言不同的是 Go 并不是那么 “强制”,它使用了一种 鸭子类型 的方式让动态类型成为可能。
继续阅读 »