In Coding


唯妹子和写作不可辜负!

一种新的Git分支管理策略

一种新的Git分支管理策略 在使用git管理代码时,分支管理策略是需要开发之间规范统一的。现有的常见分支管理策略有TBD、Github flow,git flow。对于以上策略,本文不再赘述,有兴趣同学可以参考这篇文章。Git 分支管理最佳实践 TBD暂且不说。Github flow由于没...

将智能合约部署到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){ ...