首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
姜家志
掘友等级
全栈工程师
|
区块链
Coder
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
70
文章 70
沸点 0
赞
70
返回
|
搜索文章
赞
文章( 70 )
沸点( 0 )
Mac上Cargo编译错误: failed to run custom build command for '*.*'
原因是升级了Mac系统之后 C++ .h 不正确造成的。 卸载掉clang相关工具之后,再重新安装。 重新编译正常。
使用IntelliJ做为Rust IDE
Rust 是一个由Mozilla主导开发的通用编译型编译语言。它的设计准则为"安全,并发,实用",支持函数式,并发式,过程式以及面向对象的编程风格。 IntelliJ 是最好的使用的Java IDE之一 ,它支持各种插件,其中intellij-rust就是Rust在Intell…
区块链基本原理及其技术实现 - 姜家志 | JTalk 第五期
姜家志,比特大陆哥白尼项目负责人;BCH 社区资深开发者;10年后端技术及互联开发经验,比太钱包Android 和 iOS 客户端的开发者; 从事区块链底层协议的研究,关注高性能、分布式系统的研发。 区块链现在所有的项目都有一个很大的性能问题,需要从技术方面去克服,这是我们团队…
比特币源码分析:任务调度器的使用
这三个方法属于生产者要生产任务的方法, 任务的消费者调用serviceQueue等待取走任务, 然后执行。 这个实例对应只有一个消费者线程, 即唯一的后台调度器线程。 进程启动后, 全局对象连接管理器connman初始化后, connman 的Start 方法最后,通过sche…
比特币源码分析-网络(三)
前两篇文章主要从整体逻辑上对代码进行了梳理,这篇文章将主要讲述网络模块主要的函数,以及其具体实现。 遍历断开连接节点数组,当节点没有引用,且能获取节点的相关锁,则移除节点,删除此节点。 重新设置节点数量。 调用select函数监听socket。 遍历节点数组,增加节点的引用次数…
比特币源码分析-网络(一)
getdata / inv消息类型。这些号码由协议定义。 当需要获取inventory时,发送此命令,发送时,需要指定范围。接收到此命令后,按指定范围获取inventory数据(PushGetBlocks)。 getdata消息请求来自另一个节点的一个或多个数据对象。这些对象由…
比特币源码分析:多线程检查脚本
在 AppInitMain 中根据选项,创建多个线程。 此处使用了boost的线程库,在绑定的线程函数ThreadScriptCheck中,调用一个全局状态的任务队列scriptcheckqueue。每个线程都去该队列中去任务,当队列中无任务可执行时,线程被条件变量阻塞。 队列…
golang-event在以太坊中的使用
github.com/ethereum/go-ethereum/event包实现了一个事件发布订阅的库,使用接口主要是event.Feed 类型,以前还有event.TypeMux 类型,看代码注释,说过时了,目前主要使用Feed 类型。 Err() 返回获取error 的ch…
Bitcoin通过脚本进行一段时间的资金冻结
允许一个交易的输出在未来某个时间之后才可以进行花费。即可以将资金锁定在未来的某个时间之后才可以使用。 查看时间检测功能是否启用;如果未启用,接着查看客户端是否允许启用OP_NOPn 操作码,禁止的情况下,直接报错;否则执行OP_NOPn 原始操作,即无操作,跳出。 此时执行时间…
[译]零知识证明: an illustrated primer
密码学一直被冠以一层神秘的面纱,它深奥的原理一直让人望而生畏,在区块链技术中,密码学又显得尤为重要,所以,尝试翻译学习一下 “Zero Knowledge Proofs” 来加深对密码学的进一步认识。 “零知识” 这个词非常吸引人,我们假设零知识是“绝对安全”的代名词,这导致了…
下一页
个人成就
优秀创作者
文章被点赞
2,187
文章被阅读
140,504
掘力值
5,365
关注了
10
关注者
5,572
收藏集
1
关注标签
13
加入于
2017-01-10