- 博客(302)
- 资源 (9)
- 收藏
- 关注
原创 go-ethereum 搭建本地测试私有链
初始化私有链1 创世区块配置文件2 写入创世区块启动一个私有链节点console 下的操作1 用户11 用户列表12 添加用户13 解锁用户14 发送交易15 查看余额2 挖矿21 开始22 结束23 查看区块数量24 获取区块信息3 节点31 获取节点信息1. 初始化私有链1.1 创世区块配置文件在绝对路径 /home/vagrant/ 下创建 genesis.
2017-10-25 18:02:09
1435
原创 搭建 go-ethereum 本地开发环境
使用 Vagrant1 安装 Vagrant2 安装 VirtualBox3 使用 CentOS 654 修改 Vagrantfile 配置5 共享工作目录搭建 go-ethereum 开发环境1 安装 Git2 安装 Golang3 下载 go-ethereum 源码4 编译 geth1. 使用 Vagrant 目的:使用 Vagrant 可以方便跨平台开发,可定制一致的
2017-10-25 18:00:42
2122
原创 go-ethereum 部署私有链
go-ethereum 部署私有链说明服务器上传 geth 可执行程序第一台服务器节点创建创世区块配置文件初始化启动节点查看信息第二台服务器节点创建创世区块配置文件初始化启动节点查看信息添加静态节点文件第三台服务器节点挖矿测试go-ethereum 部署私有链说明服务器这里使用 30303 端口,所以需要确定该端口在三台服务器上都打开了,否则不能添加其他服务器节点。
2017-10-25 16:27:21
7717
原创 [Shell脚本工具]-01批量检测服务器接口状态码
背景接口一般部署在多台服务器上。人有悲欢离合,月有阴晴圆缺,接口难免哪天会出现问题而不能访问。通过域名访问接口,会出现几次不成功的情况,那么,我们怎么快速定位到具体是哪台服务器接口出现问题呢?一个解决方案利用shell脚本,自动请求指定接口地址,通过状态码判断,5xx为服务器原因,成功一般为2xx,3xx。这里写一个check.sh脚本,代码如下:#!/bin/bashLOO
2017-03-08 12:39:13
1811
原创 [Kotlin&Anko开发Android入门学习笔记]-02Kotlin如何使用Android第三方库
一、背景说明我们想将我们之前的项目,使用Kotlin重构,那么,在原来项目,会有一些第三方库,我们总不能将人家的库也给重新用Kotlin重写吧。由于Kotlin支持Java代码,所以,主要思路是,使用Anko将我们要用到的库扩展,然后,需要用到的库中的方法属性,根据库文档进行适当的Kotlin调用。我将使用Fresco的SimpleDraweeView这个控件进行简单的举例。二、
2017-02-19 23:44:23
4119
原创 [Kotlin&Anko开发Android入门学习笔记]-01使用Kotlin创建Activity活动
一、准备工作使用Android studio,安装Kotlin插件。步骤如下:Preferences->Plugins->安装Kotlin插件。二、新建工程点击Start a new Android Studio project,输入Application name:HelloKotlin,点击下一步,默认配置即可,在添加Activity选项中,选择Add No A
2017-02-19 23:10:53
2594
原创 [Android新手学习笔记36]-Storage-LitePal
使用前需要在app/build.gradle文件中添加如下内容:compile 'org.litepal.android:core:1.4.1'右键app/src/main新建assets目录,右键该目录,新建litepal.xml:xml version="1.0" encoding="utf-8" ?> value="BookStore"> valu
2017-02-18 23:44:25
859
原创 [Android新手学习笔记35]-Storage-SQLite
目录:/data/data//databases/简单增删改查,创建表,升级表例子:public class MainActivity extends AppCompatActivity { private MyDatabaseHelper dbHelper; @Override protected void onCreate(Bundle savedInst
2017-02-18 23:43:54
603
原创 [Android新手学习笔记34]-Storage-SharedPreferences
使用键值对存储,值有类型区分。public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setConte
2017-02-18 23:43:22
900
原创 [Android新手学习笔记33]-Storage-文件存储
public class MainActivity extends AppCompatActivity { private EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
2017-02-18 23:42:32
553
原创 [Android新手学习笔记32]-Broadcast-强制下线
点击发送强制下线按钮,弹出确定框,点击确定跳到登录界面。创建用于操作活动的类ActivityCollector:public class ActivityCollector { public static ListActivity> activities = new ArrayList public static void addActivity(Activity ac
2017-02-18 23:41:31
896
原创 [Android新手学习笔记31]-Broadcast-本地广播
使用本地广播,只能在本程序中发送和接收,安全。属于自定义广播。public class MainActivity extends AppCompatActivity { private IntentFilter intentFilter; private LocalReceiver localReceiver; private LocalBroadcastManager
2017-02-18 23:40:24
991
原创 [Android新手学习笔记30]-Broadcast-如何自定义广播
标准广播:新建一个BroadcastReceiver,实现好onReceive()方法:public class MyBroadcastReceiver extends BroadcastReceiver { public MyBroadcastReceiver() { } @Override public void onReceive(Context
2017-02-18 23:39:18
1189
原创 [Android新手学习笔记29]-Broadcast-例二广播实习开机自启动
包名右键->New->Other->Broadcast Receiver,新建一个广播接收器。public class BootCompleteReceiver extends BroadcastReceiver { public BootCompleteReceiver() { } @Override public void onReceive(Context c
2017-02-18 23:38:28
545
原创 [Android新手学习笔记28]-Broadcast-例一广播检测网络变化
新建一个带MainActivity的项目,注意这里需要获得网络使用状态,需要在AndroidMainfest文件中注册权限:package="top.xiexiaodong.broadcastdemo"> android:name="android.permission.ACCESS_NETWORK_STATE" />MainActivity代码如下:p
2017-02-18 23:37:12
558
原创 [Android新手学习笔记27]-Fragment碎片生存周期
运行状态。当一个碎片是可见的,并且它所关联的活动正处于运行状态时,该碎片也处于运行状态。暂停状态。当一个活动进入暂停状态时(由于另一个未占满屏幕的活动被添加到了栈顶),与它所关联的可见碎片就会进入到暂停状态。停止状态。当一个活动进入停止状态时,与它相关联的碎片就会进入到停止状态,或者通过调用FragmentTransaction的remove()、replace()方法将碎
2017-02-18 23:36:11
675
原创 [Android新手学习笔记26]-Fragment简单例子
简单例子:创建layout/left_fragment.xml:xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="ma
2017-02-18 23:33:52
623
原创 [Android新手学习笔记25]-RecylerView简单应用
使用前需要在app/build.gradle文件中添加如下内容:compile 'com.android.support:recyclerview-v7:25.1.1'注意25.1.1为版本,有要求,和上面版本填一样。dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidT
2017-02-18 23:32:40
642
原创 [Android新手学习笔记24]-常用的UI控件的单位、属性
单位:控件宽高单位:dp字体大小单位:sp属性:控件内容位置控制:android:gravity="center_vertical"控件位置控制:android:layout_gravity="center_vertical"
2017-02-18 14:09:33
497
原创 [Android新手学习笔记23]-如何使用ListView展示列表数据
基本配置:xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_he
2017-02-18 14:09:10
574
原创 [Android新手学习笔记22]-如何自定义控件
1.引入布局文件右键res/layout文件夹,创建Layout Resource File,命名为title。配置代码如下:xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizonta
2017-02-18 14:08:36
528
原创 [Android新手学习笔记21]-百分比布局
使用前需要在app/build.gradle文件中添加如下内容:compile 'com.android.support:percent:25.1.1'注意25.1.1为版本,有要求,和上面版本填一样。dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCom
2017-02-18 14:07:39
816
原创 [Android新手学习笔记20]-FrameLayout帧布局
应用场景较少,碎片会使用。xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent">
2017-02-09 14:19:21
577
原创 [Android新手学习笔记19]-RelativeLayout相对布局
xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> android:id="@
2017-02-09 14:18:18
384
原创 [Android新手学习笔记18]-LinearLayou线性布局
xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match
2017-02-09 14:17:09
489
原创 [Android新手学习笔记17]-UI控件之ProgressDialog
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.act
2017-02-09 14:15:59
464
原创 [Android新手学习笔记16]-UI控件之AlertDialog
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.act
2017-02-09 14:15:18
324
原创 [Android新手学习笔记15]-UI控件可见性
所有控件可以通过下面配置设置其可见性:android:visibility:visible默认值为visible。可以有下面值:visible:可见。invisible:不可见,保留位置。gone:不可见,不保留位置,即移除。
2017-02-09 14:14:34
514
原创 [Android新手学习笔记14]-UI控件之ProgressBar
常用配置: android:id="@+id/progress_bar" style="?android:attr/progressBarStyleHorizontal" android:max="100" android:layout_width="match_parent" android:layout_height="wrap_content" />
2017-02-09 14:13:48
290
原创 [Android新手学习笔记13]-UI控件之ImageView
常用配置: android:id="@+id/image_view" android:src="@drawable/img_1" android:layout_width="wrap_content" android:layout_height="wrap_content" />代码设置图片资源:
2017-02-09 14:12:52
357
原创 [Android新手学习笔记12]-UI控件之EditText
常用配置: android:id="@+id/edit_text" android:hint="Type something here" android:maxLines="2" android:layout_width="match_parent" android:layout_height="wrap_content
2017-02-09 14:11:48
367
原创 [Android新手学习笔记11]-UI控件之TextView
常用配置: android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/text_view" android:text="Hello World!" android:gravity="center" android:textSize="
2017-02-09 14:10:24
371
原创 [Android新手学习笔记10]-活动Activity实践之启动、销毁、数据
1.BaseActivity重写onCreate()方法,添加下面代码,打印当前Activity名称:@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d("BaseActivity", getCl
2017-02-09 14:08:46
426
原创 [Android新手学习笔记09]-活动Activity启动模式
1.standardActivity默认启动模式,在不进行显式指定的情况下,所有Activity都会自动使用这种启动模式。每当启动一个新的Activity,它就会在返回栈中入栈,并处于栈顶的位置。对于使用standard模式的Activity,系统不会在乎这个Activity是否已经在返回栈中存在,每次启动都会创建该Activity的一个新的实例。2.singleTop当A
2017-02-09 14:07:21
294
原创 [Android新手学习笔记08]-如何让活动Activity保存临时数据用于恢复
1.重写onSaveInstanceState()方法@Overrideprotected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); String tempData = "Something you just typed"; outState.p
2017-02-09 14:03:51
347
原创 [Android新手学习笔记07]-AndroidMainfest配置
1.配置Activity主题 android:name=".NormalActivity" android:theme="@style/Theme.AppCompat.Dialog">对话框式主题2.设置Activity启动模式 android:name=".FirstActivity" android:launchMod
2017-02-09 13:58:31
313
原创 [Android新手学习笔记06]-活动Activity生命周期
onCreate()。这个方法在Activity第一次被创建的时候调用。适合做初始化操作,比如加载布局、绑定事件。onStart()。这个方法在Activity由不可见变为可见的时候调用。onResume()。这个方法在Activity准备好和用户进行交互的时候调用。此时的Activity一定位于返回栈的栈顶,并且处于运行状态。onPause()。这个方法在系统
2017-02-09 12:50:28
258
原创 [Android新手学习笔记05]-如何进行活动Activity之间的跳转以及数据传递
一、Activity之间跳转1.显示IntentIntent intent = new Intent(FirstActivity.this, SecondActivity.class);startActivity(intent);FirstActivity.this作为上下文,传入SecondActivity.class作为目标活动,通过startActivity()方法来执行
2017-02-09 12:48:54
609
原创 [Android新手学习笔记03]-如何创建Menu菜单
1.创建menu资源文件右键res文件夹,创建Directory,命名为menu。右键menu文件夹,创建Menu Resource File,命名为main添加如下代码:xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android">
2017-02-09 12:45:47
610
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人