[返回] [最新] [最热门] [最高评价]

Asch源码base模块基础之共识

在 Asch源码阅读:启动过程概述 中,我们提到 init.js 初始化中的一个步骤就是初始化 base 模块。
在这里稍微展开谈谈 base 模块具体是什么,base 模块代码对应的目录是 ./src/base/ ,在此目录下主要有以下几个模块:

consensus.js

account.js

block.js

transaction.js

base 也是核心源码目录,但是可能容易会把
...

yanyiwu 2018-02-08 00:00 | 查看: 237

Asch源码阅读:启动过程概述

以下源码阅读基于 asch@1.3.5 版本。

『入口模块: app.js』

主要有如下步骤

读取配置文件 config.json

读取创世区块的配置 genesisBlock.json

配置 dbFile 路径,默认路径为 blockchain.db

调用 src/init.js 模块开始初始化,传入 option 参数,主要包括 区块数据库路径,配合文件,创世区块等,这个初始化过程
...

yanyiwu 2018-02-05 00:00 | 查看: 318

区块链开源项目Asch源码初探

Asch 这个名字是 App Side Chain 的缩写。
是一种基于区块链跨链技术的应用开发平台,目前全部核心代码已经在 GitHub 上开源。

区块链是比特币的底层技术,但是名气低于比特币,但是个人认为潜力远远大于比特币。是最值得技术人员关注的技术之一。

我一般研究一门新技术,倾向于研究更新更早期的代码。
因为非常成熟有名的代码往往已经过度设计,对于阅读代码入门不一定是好的选择。
而一些
...

yanyiwu 2017-07-29 00:00 | 查看: 721

年轻人的第一枚数字货币

身处互联网行业,有人选择大公司从业,也有人选择创业公司,后者高风险高收益。

互联网行业一夜暴富的机会相对来说比较多,从BAT,到今日头条,滴滴,共享单车等。

不断地在刷新融资上限。房产也是如此,一直在刷新人类对房价的认识。

但是在此之外,比特币甚至更胜一筹,最高时已经突破2w人民币,

有时候甚至让人觉得自己活在了一个虚拟的世界中,

好多事情让人无法用以前的经验来判断。

就像『万能青年旅
...

yanyiwu 2017-07-09 00:00 | 查看: 430

『面向用户编程』

入职新公司也差不多三个月了,说实话很庆幸当时选择了这里。

其实同时也很后悔没有早点来这里。

现在想想很多东西确实并不是钱的问题,

我也见过不少拿着很高薪水的人在公司里面养尊处优,

无所事事,无忧无虑的生活。

很多人羡慕这样的生活,但是我不觉得这有什么值得羡慕。

人最累的时候是有特别多工作需要做的时候,

人最幸福的时候也是有特别多工作想做和能做的时候。

来了新的公司,可能很多
...

yanyiwu 2016-08-05 00:00 | 查看: 607

Golang版结巴中文分词『GoJieba』

前言

是时候正式写一篇文章专门介绍一下 GoJieba 了,
因为之后有打算基于 GoJieba 对于 nlp / 搜索引擎等领域好好做一些 Go语言的轮子开发。
Go语言目前来说,轮子还是偏少。
毕竟,轮子越多,社区才能越繁荣。
也欢迎对此也感兴趣的朋友能联系我,互通有无。

本文基于 GoJieba v0.13.0 版本。

GoJieba是"结巴"中文分词的Golang
...

yanyiwu 2016-04-18 00:00 | 查看: 330

bleve中文分词插件之gojieba

『Go语言开发的搜索引擎bleve』

先安利一个Go语言开发的搜索引擎 bleve ,

目前看来这应该是 Go语言开发的搜索引擎里面最有潜力,

或者说最不像玩具的搜索引擎。

简单试用了一下体验还可以,

并试探性的提了一个关于打版本标签的 issue ,

作者的回复响应速度也很快。

网上搜的资料上显示 bleve 是由 CouchBase 团队打造出来的。

但是我比较不理解的
...

yanyiwu 2016-04-04 00:00 | 查看: 806

谈谈Go语言的字符串设计

『问题描述』

那天有用户向我反馈在使用 GoJieba 的过程中发现内存泄露的Bug。
具体现象就是这个测试代码 test.go 跑着跑着内存一直增长。
刚开始以为是代码里面的C语言部分内存没有正确释放导致的,
查了很久一直没有找到问题所在。

最后发现这个Bug非常白痴,是因为 C.CString 使用不当导致的。
在调用了 C.CString 之后需要手动释放内存。
这个Bug非常白痴,但
...

yanyiwu 2016-04-02 00:00 | 查看: 427

MySQL中文分词插件SqlJieba

『关键词』

MySQL, 插件(Plugin), 中文分词, 结巴分词(Jieba), 全文检索(Full-Text), SqlJieba

『需求背景』

之前也老有人问我啥时候能搞一个MySQL中文分词插件。

无奈自己对MySQL插件开发实在不熟悉,再加上感觉这种插件的需求量并不大,所以迟迟没有抽出时间开发。

直到十来天前的 cppjieba 一个 issue-58 把MySQL插件
...

yanyiwu 2016-03-27 00:00 | 查看: 695

放弃screen,拥抱tmux

『故事背景』

screen/tmux 是远程ssh session的管理工具。

可以在server端帮你保存工作现场和恢复工作现场。

最典型的应用场景就是,你每天下班关机器的时候,先保存现场(session)。

然后第二天上班的时候再登录上去恢复现场(session) ,可以一下子就进入到之前的工作状态,

比如当时正使用vim编写代码编写到第N行的状态。

说起screen我是感
...

yanyiwu 2016-03-24 00:00 | 查看: 547

技术圈的粉丝经济

其实这个是前几天的话题了,但是也算是个很有意思的现象,值得记录。

最近一连串的技术全粉丝经济变现,
是从最开始流传开的是阮一峰发的微博说起:

池建强老师搞了一个收费群,入会费1024元,现在已有680个会员了,搞得我都心动了。大家怎么看,要是我也建一个互联网技术讨论群,每个工作日分享一篇技术文章,也是这个价格,有人愿意付费参加吗?

到最近的真阿当收徒弟,一个人报名费一万元人民币。
...

yanyiwu 2016-03-13 00:00 | 查看: 395

和吵架专家学营销

『PHP是世界上最好的语言』

某女:你能让这个论坛的人都吵起来,我就跟你吃饭。

PHP程序员:PHP是世界上最好的语言!

某论坛炸锅了,各种吵架……

某女:服了你了,我们走吧!

PHP程序员:今天不行,我一定要说服他们,PHP必须是最好的语言。

这句话最初是当成笑话段子被创作出来。

但是却成了编程语言史上最好的营销段子之一,可能没有之一。

甚至营销到连很多不懂编程语言的人,
...

yanyiwu 2016-02-27 00:00 | 查看: 432

...更多...