In Coding


唯妹子和写作不可辜负!

将智能合约部署到Rinkeby测试链上

引言 在上一篇文章中《快速上手第一个智能合约中》,我们介绍了如何编写与运行我们的第一个智能合约。但那只是将合约运行在了浏览器的区块链虚拟环境中,与区块链还是有一定的区别,另外也无法被其它人所使用。因此本文主要介绍如何使用Remix将我们写好的智能合约部署到公共链中,本文中我们以以太坊的测试链R...

快速上手第一个智能合约

引言 本文假设你已经对区块链有一定的了解。智能合约是1990年代由尼克萨博提出的理念,以太坊首先看到了区块链和智能合约的契合,发布了白皮书《以太坊:下一代智能合约和去中心化应用平台》,并一直致力于将以太坊打造成最佳智能合约平台。因此目前的智能合约基本都是运行在以太坊区块链上的计算机程序。本文主...

IntelliJ自动生成数据库实体类

前言 写数据库实体类是一项既没有技术含量,又无聊的事情,完全可以让程序代劳。IntelliJ就有这个功能。 使用步骤 Module添加Jpa或者Hibernate依赖 打开项目设计 Project Structure,选择Module,点击加号添加对Jpa或者Hibernate的依赖。 ...

Android开发安全手册

常规安全防御手段 混淆 混淆是Android基本安全手段,虽然目前有很多工具能够反混淆,但是对于反编译调试代码还是有较大作用的。 加固 目前有很多第三方加固服务可以使用。如爱加密、360加密、阿里聚安全等。可以选择一个使用。但是也不能认为使用了加固就万事大吉了,因为还是有被脱壳的风险的...

在Android项目中使用Lombok

前言 之前写了一下后台代码,发现后台项目中使用了一个很好用的插件——Lombok。它帮助程序员避免写一些setter、getter、toString等机械化的代码,减少了程序员的机械劳动。既然是Java项目,那么在Android中应该也是能用的,于是在Android项目中也尝试了一下。 ...

客户端路由动态配置——可能是最简单的热更新方案

Abstract 说到热更新,大多数人的第一印象肯定是AndFix或者HotFix等热更新框架。但是一来这些框架学习成本较高,坑较多,二来对于大的模块更新支持不好。所以在实际开发功能中,对于一些紧急的功能上线或者bug修复,使用H5页面替换原生页面是一个较为简单和方便的方案。本文主要讲解如何...

Android Drawable缓存问题 以及Resources源码分析

起源 今天开发过程中遇到一个问题,定位到问题代码如下: public static Drawable getColorFilteredDrawable(@DrawableRes int drawableRes, @ColorRes int colorRes){ ...

每天学点ShellScript——16进制颜色值转换器

每天学点ShellScript——16进制颜色值转换器 源码 写了个shell小脚本用来把%为单位的alpha值和RGB值转换为16进制数。 输入有三种情况: 一个参数: 认为是alpha值,转换为16进制的alpha值。 三个参数:认为是RGB 值,转换为6个字符表示16进...