首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
DeAI
掘友等级
全栈工程师
|
区块链
Coder
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
72
文章 72
沸点 0
赞
72
返回
|
搜索文章
赞
文章( 72 )
沸点( 0 )
GitLab CI持续集成-GitLab Runner
GitLab CI是开源的持续集成服务,GitLab Runner是一个开源项目,用于运作任务,并把结果发送回GitLab,它与GitLab CI一起使用。 持续集成可以快速发现错误,定位错误也比较容易,它的目的就是让产品可以快速迭代,同时还能保证高质量。核心措施代码集成到主干…
使用Gradle做Java代码质量检查
运行成功之后运行命令gradle build,成功之后删除pom.xml即可。 jacoco是一个分析单元测试覆盖率的工具,使用它运行单元测试后,可以给出代码中那些部分被单元测试到,哪些部分没有被单元测试覆盖,并且还会给出整个项目的单元测试覆盖情况。 或者可以再Gradle的工…
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…
下一页
个人成就
优秀创作者
文章被点赞
2,190
文章被阅读
154,568
掘力值
5,459
关注了
10
关注者
5,572
收藏集
1
关注标签
13
加入于
2017-01-10