创建投注APP
第7章 创建投注APP
Oraclize的工作原理。
什么是Oraclize的多种数据源,它们各自如何工作。
在Oraclize中共识的工作原理。
在以太坊智能合约中整合Oraclize。
用Solidity库使处理字符串变得容易。
创建足球投注APP。
创建企业级智能合约
第8章 创建企业级智能合约
ethereumjs-testrpc节点的概念及其使用方法。
事件主题(event topic)的概念
使用truffle-contract包处理合约。
安装truffle,探索truffle命令行工具和配置文件。
使用truffle编译,部署和测试Solidity代码。
通过NPM和EthPM进行包管理。
使用truffle操作台和编写外部脚本。
使用truffle为DAPP创建客户端。
创建联盟区块链
第9章 创建联盟区块链
以太坊不适用于联盟区块链的原因。
parity节点的概念及其功能。
权威证明共识(Proof-of-Authority,POA)协议的概念。parity支持哪种类型的POA
Aura共识协议的工作原理
下载和安装parity。
使用parity创建联盟区块链
ORMlite数据库接入说明
转 [Android 快速开发系列 ORMLite 框架最佳实践] (http://blog.csdn.net/lmj623565791/article/details/39122981#)
1. AndroidStudio gradle 依赖引入12compile 'com.j256.ormlite:ormlite-android:5.0'compile 'com.j256.ormlite:ormlite-core:5.0'
2. 数据库管理操作Java对象类
继承 OrmLiteSqliteOpenHelper 在构造方法中创建数据库名称和数据库版本号
12345678910public class DatabaseHelper extends OrmLiteSqliteOpenHelper { private final static String DB_NAME = "ormlite_test.db" private DatabaseHelper(Context context) ...
mac连接Vmware虚拟机本地Ubuntu
mac连接Vmware虚拟机本地Ubuntu
先打开虚拟机上的ubuntu,输入账号,密码登录到系统。
成功登录进后,输入ifconfig来查看网卡ip。(可以输入ifconfig 加上网卡名来查看该网卡的信息。)
输入ssh 加 ubuntu系统的用户名@ip,比如 ssh user_name@10.xxx.xxx.3,来连接到系统。
123ifconfigifconfig 网卡名ssh username2Ubuntu@xx.xx.xx.x #连接本地ubuntu
macOS配置ssh快捷登录12345678vi ~/.ssh/config #配置config文本内容,没有则创建Host UbuntuHostHostname 192.168.103.4 #ipUser usernameIdentityFile ~/.ssh/id_rsassh UbuntuHos ...
GitLab服务器环境搭建
GITgit优势Git属于分布式的版本控制系统。相比于集中化的版本控制系统的SVN,使用git具有以下优势:
对程序源代码进行差异化的版本管理,易于代码的分支管理。
本地代码库与服务器同步,减少本地代码提交后导致冲突。
代码库占用的空间少。
gitlab
gitlab可通过Jenkins搭建CI(可持续集成)开发环境,提供快速代码打包。
gitlab是开源的
内网GitLab环境搭建选择考虑移动端开发需要,需要在公司内部搭建本地gitLab服务器用于代码仓库管理。
以下为安装gitLab的硬件需求。
内网服务器仓库 vpn可以访问 快,代码备份 / 云服务器仓库 选择 安全性,可靠性。
git优点 / svn 比较。
git 服务器实现的几种方案 开源方案的比较。
选择了 哪一个 / 服务器配置需求。硬件需求
几种 CI 云编译(可选 )。
配置特性
可选择配置
建议配置
操作系统
centOS/Ubuntu/windows7
Windows7
硬盘容量
500g+
建议500g
CPU
2核心 官方推荐最低标准。
建议i5四核
内存大小
4G 官方推 ...
Git仓库实现方案设计
Git服务器搭建方案1. 方案需求背景考虑当前移动端开发需要,需要搭建git服务器用于代码仓库管理。
2. Git VS Svn,为什么要选择GIT。Git:分布式的版本控制系统。独立的代码更新和同步操作,不依赖于其它节点就进行离线提交和离线查看历史记录。提供了一套完善的分支/合并系统,速度快,不依赖网络。
SVN:一套集中式管理系统,依赖于一个中心服务器;一旦中心服务器异常,将无法完成代码的更新和同步,影响团队开发。
SVN
GIT
版本管理方式
集中式
分布式
数据存储方式
元数据存储
文件存储
分支管理
版本库中的新目录
同一工作目录下多分支切换
提交方式
只能提交中央版本库
本地提交,服务器代码同步
结论 : 相比于集中化的版本控制系统的SVN,使用git具有以下优势:
对程序源代码进行差异化的版本管理和代码的分支管理。
实现本地代码库与服务器同步,可减少代码提交冲突。
代码库占用的空间少。
3. 内网服务器/云服务器选择git服务器实现方式可分别通过内网和云服务器实现,
内网服务器
云服务器
实现方式
自购服务器,独立实现
即 ...
GitLab环境搭建及Git简单使用
GIT什么是Git?GIt是一个免费开源的分布式版本控制系统,具有闪电般的速度和及小的占用空间。他同Subversion,CVS,Perforce和ClearCase等SCM工具相比,具有更加轻便的本地分支,方便实现区域分段和多个工作流的操作。
GitLab和Git是什么关系?
All plans include Git repository management, code reviews, issue tracking, built-in GitLab CI for continuous integration and delivery.
总的来说,GitLab就是GitServer的集成环境包,并添加了GitWebServer、代码审查、CI、问题追踪等功能。
GitLab环境搭建要求操作系统
Ubuntu
Debian
CenterOS
Red Hat企业版
Scientific Linux
Oracle Linux
不支持的Unix发行版本
Arch Linux
Fedora
FreeBSD
Gentoo
macOS
非Unix操作系统如Windows ...
Android代码规范
#Android代码规范
1. 排版规范
if, for, do, while, case, switch, default 等语句自占一行,且if, for, do, while等语句的执行语句无论多少都要**加括号{}**。
分界符(如大括号‘{’和‘}’)应各独占一行并且位于同一列,同时与引用它们的语句左对齐。在函数体的开始、类和接口的定义、以及if、for、do、while、switch、case语句中的程序都要采用如上的缩进方式。
不允许把多个短语句写在一行中,即一行只写一条语句。
相对独立的程序块之间、变量说明之后必须加空行。
在两个以上的关键字、变量、常量进行对等操作时,它们之间的操作符之前、之后或者前后要加空格;进行非对等操作时,如果是关系密切的立即操作符(如.),后不应加空格。
2. 注释规范
一般情况下,源程序有效注释量必须30%以上。
包的注释:包的注释写入一个名为 package.html的HTML格式的说明文件放入当前路径。
包的注释内容:简述本包的作用、详细描述本包的内容、产品模块名称和版本、公司版权。
文件注释:文件注释写入文件 ...
GitLab管理及Git开发流程
下载Git
点击进入官方网站 https://git-scm.com/
跳转之后的页面稍等几秒后自动下载.exe可执行文件
点击默认安装即可(所有均默认)
下载&安装SourceTree
SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端管理工具,同时也是Mercurial和Subversion版本控制系统工具。支持创建、克隆、提交、push、pull 和合并等操作。
下载及安装需要注册Atlassian帐号,并使用全局代理进行登录(只需登录一次授权本地).
下面直接讲解SourceTree 配置SSH 密钥 & 连接公司GitLab流程
使用SourceTree生成SSH 密钥
打开SourceTree - > 命令行模式(或者打开GitBash也可以)
输入cat ~/.ssh/id_rsa.pub查看当前环境中是否已经存在ssh key. 如果存在直接跳到.
如果显示cat: /c/Users/userName/.ssh/id_rsa.pub: No such file or directory则表 ...