gitlab-runner升级到最新版本

2020-02-01
阅读 1 分钟
5.8k
出现这个问题的原因是因为gitlab-runner的版本过低,当前gitlab-runner最新版本为:12.7.1解决办法:升级gitlab-runner为最新版本,先升级包:

使用Gradle对Java代码进行开发规范检查

2019-08-15
阅读 3 分钟
2.5k
PMD)是一种开源分析源代码错误的工具,它会发现一些常见的编程缺陷,比如未使用的变量,空的catch块,不必要的对象创建等。它支持Java,JavaScript等。此外,用户还可以自己定义规则,检查Java代码是否符合某些特定的编码规范。基于PMD,阿里巴巴基于自己的Java编码规范实现了P3C-PMD

GitLab CI持续集成 - .gitlab-ci.yml

2019-03-18
阅读 2 分钟
4.7k
配置好环境下一步可以正式开始使用GitLab CI进行项目集成,这里以Java项目为例,使用Gradle做为项目自动构建工具,使用Gradle工具做代码质量检查,详情参见使用Gradle做Java代码质量检查。

Gitlab CI持续集成 - GitLab Runner 安装与注册

2019-03-18
阅读 2 分钟
3.6k
前篇文章GitLab CI持续集成-GitLab Runner主要介绍了持续集成,以及GitLab CI持续集成的环境,这边文章主要介绍下GitLab Runner的安装以及使用。 GitLab Runner安装 需要添加gitlab官方库: {代码...} 通过命令安装: {代码...} gitlab-runner 注册 首先要先获取gitlab-ci的Token: 项目主页 -> Sttings -> CI/CD -&...

GitLab CI持续集成-GitLab Runner

2019-03-17
阅读 2 分钟
3.5k
GitLab CI是开源的持续集成服务,GitLab Runner是一个开源项目,用于运作任务,并把结果发送回GitLab,它与GitLab CI一起使用。

使用Gradle做Java代码质量检查

2019-03-17
阅读 3 分钟
4.8k
Maven --> Gradle 首先安装gradle:Mac安装 {代码...} Ubuntu安装 {代码...} Maven项目切换Gradle项目,再Maven根目录下运行: {代码...} 运行成功之后运行命令gradle build,成功之后删除pom.xml即可。 使用jacoco分析单元测试 jacoco是一个分析单元测试覆盖率的工具,使用它运行单元测试后,可以给出代码中那些部分被...

Mac上Cargo编译错误: failed to run custom build command for '*.*'

2019-01-12
阅读 1 分钟
4.9k
编译Rust的项目时候出现了错误: {代码...} 关键的错误信息是: {代码...} 原因是升级了Mac系统之后 C++ .h 不正确造成的。解决的方式,是删除clang相关的编译环境,并重新安装,首先删除头文件: rm -rf /usr/local/include/* 再卸载LLVM相关的工具链 brew uninstall llvm 最后需要卸载掉Xcode命令行工具: rm -rf /Libr...

使用IntelliJ做为Rust IDE

2019-01-06
阅读 2 分钟
12.1k
Rust 是一个由Mozilla主导开发的通用编译型编译语言。它的设计准则为"安全,并发,实用",支持函数式,并发式,过程式以及面向对象的编程风格。IntelliJ 是最好的使用的Java IDE之一 ,它支持各种插件,其中intellij-rust就是Rust在IntelliJ上的插件,可以使用该插件在IntelliJ上面进行Rust开发,下面就简单介绍下如何安装...

Bitcoin序列化库使用

2018-01-27
阅读 12 分钟
2.1k
stream这个模板形参表达具有read(char**, size_t) 和 write(char**, size_t) 方法的对象, 类似Golang 的io.reader ,io.writer。

Bitcoin Cash 的链上交易数

2017-11-12
阅读 3 分钟
2.6k
前段时间国内交易所被关闭的时候,有一段时间比特儿和okcoin的BTC价格差很大,我有一个朋友告诉我说这可以搬砖呀!我说人民币渠道已经关闭了,你在两个交易所都没有人民币怎么搬砖呢?过了一天他说他搬砖赚了点钱,而且就是在比特儿和okcoin搬的。我问他是怎么做到的呢?他告诉我说使用莱特币搬的砖。上图描述的是BTC和L...

[译文]2017年投资比特币和比特币现金,该考虑什么?

2017-08-28
阅读 5 分钟
2.7k
免责声明:本文不作为投资建议,只是我(作者)个人的观点,加密数字货币是一个充满风险的行业,永远不要进行超过你自身承受能力的投资,在做任何投资之前最好咨询下专业的建议。

比特币:交易的数据结构

2017-07-17
阅读 3 分钟
5.9k
比特币协议中最重要的部分就是交易,比特币协议其他的部分也都是为了确保交易的生成、广播、验证和打包而实现的。本文内容主要是针对交易的数据结构以及对原始交易进行解析,后期还会继续写交易的生命周期、交易脚本等文章。

SegWit2x客户端安装教程

2017-06-29
阅读 2 分钟
2.3k
按照纽约共识的路线图现在SegWit2x已经进入了测试阶段,SewWit2x的开发工作由Jeff Garzik亲自操刀,Jeff也在呼吁大家对SegWit2x进行测试,SegWit2x的项目地址为:[链接]。本文的目的是让读者可以尽快的安装SegWit2x版本的客户端,并可以对其进行测试(运行testnet5)。本文使用Ubuntu操作系统为例。

Agora iOS SDK-多人聊天

2017-05-10
阅读 4 分钟
4.3k
在上一篇Agora iOS SDK-开始聊天介绍了如何使用Agora SDK进行一对一的聊天,这篇主要介绍下如何使用Agora iOS进行多人聊天,需要实现的功能: 随着加入人数的变化,而显示不同的UI,主要是分屏 在多屏显示的情况下,点击一个小窗,会放大显示该聊天窗 前篇实现的聊天功能 实现上面所说的功能:分屏,最好的方式是使用瀑布...

Agora iOS SDK-开始聊天

2017-05-07
阅读 5 分钟
5.2k
在上一篇Agora iOS SDK-快速入门中聊了如果配置Agora iOS SDK,这一篇将看下如何使用Agora如何进行聊天。Agora封装了视频聊天的大多数常用功能,直接调用Agora API即可直接开始聊天。这篇文章的主要目标是结合文档完成一对一视频聊天的Demo。

AsicBoost和SegWit

2017-05-02
阅读 5 分钟
2.8k
关于AsicBoost和SegWit的讨论已经冷清了很多,但我还是想从技术的角度尝试解释下: AsicBoost是什么 AsicBoost和SegWit有什么关系 在说这两件事情之前,离不开一个关键词:挖矿,那就先来说说挖矿吧! 挖矿 比特币的挖矿机制:比特币挖矿机制采用的是SHA256算法,但SHA256算法并不是针对整个块做的,而是只是针对块头(B...

Agora iOS SDK-快速入门

2017-04-11
阅读 3 分钟
6.7k
最近有一款应用很火,叫Housparty,Housparty是一款视频群聊应用,最近它在App Store上的下载排名已经超过了Facebook。同时,有媒体称Houseparty已经完成了最新一轮的投资。自己就想着模仿一个玩玩,研究了下,发现有个叫Agora的可以实现部分的功能,就想试用下。声网Agora.io是一家提供稳定,高可用,有质量保障的实时...

Ubuntu上安装Bitcoin Unlimited

2017-03-23
阅读 1 分钟
3.2k
以前写过一篇Ubuntu上安装Bitcoin Core的文章,当前比特币扩容之争还在继续,今天决定把Ubuntu上面的Bitcoin Core换成Bitcoin Unlimited。下面对安装Bitcoin Unlimited的过程做个总结。

比特币的私钥,公钥和地址是什么?

2017-03-18
阅读 4 分钟
6.5k
在比特币中,经常出现三个词:私钥,公钥和地址。他们是什么意思呢?他们之间又有什么样的关系呢?搞清楚他们之间的关系和区别,是了解比特币的基础。

比特币将取代黄金

2017-03-16
阅读 2 分钟
3.2k
《黑天鹅》一书的作者纳西姆·尼古拉斯·塔勒布说过:“比特币必须经历被若干政府禁止、被政客攻击的过程,否则就不配成功”。比特币会一直受到政府的阻止,政客的攻击。比特币的价值究竟如何?最容易做类比的是黄金。而比特币vs黄金,比特币将会胜出,比特币的总市值会超越黄金的总市值。黄金作为稀有金属,总量恒定。黄金主...

是时候考虑下如何使用Splash页了?

2017-03-11
阅读 3 分钟
3k
第一次写产品相关的文章,首先从App启动开始吧!大多数App启动会都会使用一个页面:Splash页也叫做开屏页,这篇文章就聊下如何使用Splash页。

MacOS编译安装Caffe

2017-03-01
阅读 2 分钟
6.4k
Caffe是一个清晰而高效的深度学习框架,是纯粹的C++、CUDA架构,支持命令行,Python和MATLAB接口,可以在CPU和GPU直接无缝切换,Caffe的优势:

Linux中的文件复制:cp和scp

2017-02-26
阅读 2 分钟
7.9k
在使用操作系统的使用过程中,常常需要复制文件到本地或者传输文件到其他电脑上,这时候用到两个命令cp和scp。cp命令用来复制文件或者目录。scp是secure copy的简写,用来在Linux下进行加密的远程传输文件或者目录。cp和scp是Linux中功能强大且常用的的命令,下面就介绍下cp和scp两个命令的使用。

Ubuntu中的用户管理

2017-02-25
阅读 2 分钟
3k
在使用Linux系统的时候,要坚持最小权限原则.最小权限原则(least priviledge)是指Linux通常希望用户或者进程只拥有足够完成其工作的权限,而系统不赋予其更多的特权。最高权限的用户通常是root用户,root用户想做什么都可以(代表着最大权限)。如果都使用每个进程都用root权限,这对于系统来说是一个巨大的安全漏洞,因...

使用ssh免密码登录Linux服务器

2017-02-25
阅读 3 分钟
5.3k
频繁登录Linux服务器时,使用ssh <username>@<host>的方式登录,但是每次都需要输入密码是件很麻烦的事。我们还可以使用私钥/公钥对的方式在免密码登录服务器。首先需要在远程服务器中安装ssh-server服务,才可以使用ssh登录。如果没有的话可以使用命令直接安装ssh-server,可以以Ubuntu为例安转ssh-server:

MacOS安装OpenCV 3

2016-12-11
阅读 3 分钟
5.8k
OpenCV(Open Source Computer Vision Library)是一个基于开源发行的跨平台计算机视觉库,而OpenCV 3是2014发布的OpenCV 2的升级版本,它带来了一些提升:

OpenCV Python安装教程

2016-12-10
阅读 2 分钟
18.6k
OpenCV全称:Open Source Computer Vision Library,是一个开源的跨平台计算机视觉库,github地址:[链接]。OpecCV主要用c++语言编写,也提供了python等其他语言的,下面介绍下如何在MacOS和Ubuntu上如何安装OpenCV以及OpenCV的Python调用库。

Beego自动化文档(最新版)

2016-11-27
阅读 3 分钟
27.9k
之前写过一篇使用Beego自动化api文档的文章:Beego自动化文档,随着Beego的更新,1.7.0之后Beego自动化文档的方法也有了更新,最显著的更新是去掉了docs.go,使用了swagger.json,更加的符合swagger的特点。这篇文章是上一篇文章的修正和补充。

在Beego中使用Jade模板

2016-11-19
阅读 5 分钟
5.7k
Jade是一个高性能的HTML模板引擎,它受到Haml的影响,是使用JavaScript实现的。Jade在客户端也有支持,它的代码比html可读性要高很多,Jade是一个比较常用的HTML模板。Beego是一个go语言的web应用程序开源web框架,而Beego从1.7.0开始支持更加复杂的模板引擎,当然也包括了对于jade的支持,支持更复杂模板引擎的PR地址[链...

微信小程序开发:Flex布局

2016-09-27
阅读 3 分钟
8.1k
微信小程序页面布局方式采用的是Flex布局。Flex布局,是W3c在2009年提出的一种新的方案,可以简便,完整,响应式的实现各种页面布局。Flex布局提供了元素在容器中的对齐,方向以及顺序,甚至他们可以是动态的或者不确定的大小的。Flex布局的主要特征是能够调整其子元素在不同的屏幕大小中能够用最适合的方法填充合适的空...