- 博客(39)
- 资源 (3)
- 收藏
- 关注
原创 AES加密解密long型id
Java实现的一个生成系统内唯一且无法被伪造的订单号的工具,基本思路是对long型自增的id加密解密,加密算法是AES,需要结合其他encode/decode方法。AESUtil加密解密的工具类import javax.crypto.BadPaddingException;import javax.crypto.Cipher;import javax.crypto.IllegalBlockSizeException;import javax.crypto.NoSuchPaddingExcept
2020-08-19 11:02:08
1268
原创 谷歌身份验证器二维码
otpauth://totp/ACCOUNT?secret=SECRET&issuer=NAMEACCOUNT账户名称SECRET密钥NAME发布者、公司、网站的名称e.g.otpauth://totp/yimcarson?secret=VIABPOEXKBBMLZD2&issuer=优快云
2020-07-24 23:11:53
11647
1
原创 Java生成纳秒时间戳
记一次生成高精度时间戳,类似与.net的时间戳,码着备忘。long timestamp = System.currentTimeMillis() * 1000000L + System.nanoTime() % 1000000L;System.currentTimeMillis()生成的毫秒时间戳,有时并不能满足需求,如在有并发的系统内将时间戳作为唯一标示。System.nanoTime()API的本意是用来计算时间差的,生成的纳秒时间戳虽然不能作为精确的时间戳,但是生成的纳秒值可以为我所用。10.
2020-05-14 14:19:17
10857
原创 Java实现谷歌身份验证器
生成一个随机秘钥 public static String generateSecretKey() throws NoSuchAlgorithmException { SecureRandom sr = SecureRandom.getInstance("SHA1PRNG"); sr.setSeed(Base64.decodeBase64("fooabrbal...
2020-02-15 10:57:31
4109
原创 JarEncrypt2加密工具
JarEncrypt2是一个jar包加密工具,类加载器基于jvmti实现,可以有效防止java代码被反编译,支持CentOS、Ubuntu等Linux环境,和MacOSX环境。JarEncrypt2检测环境变量修改加密范围修改密码编译加密解密检测环境变量打印环境变量JAVA_HOMEecho ${JAVA_HOME}OSX:/Library/Java/JavaVirtualMa...
2019-12-13 18:55:30
3055
原创 git转移到新的仓库
git remote rename origin old-origingit remote add origin git@git.github.com:yimcarson/***.gitgit push -u origin --allgit push -u origin --tags
2019-10-31 10:58:43
194
原创 nexux安装与配置
nexux安装与配置安装nexux下载Nexus Repository Manager OSS 3.x,官网地址https://www.sonatype.com/download-oss-sonatype,复制下载链接,使用wget下载wget https://sonatype-download.global.ssl.fastly.net/repository/repositoryManag...
2019-10-24 08:05:34
1070
原创 方法封装如何使用带范型的集合
public static <T> List<T> foo(Class clazz, /* 其他参数*/) throws IllegalAccessException, InstantiationException { List<T> result = new ArrayList<>(); T item = c...
2019-09-28 00:26:19
434
原创 记lombok插件builder模式的一个坑
使用lombok的builder模式时,如果属性有指定的默认值,不能使用静态的builder().build()创建对象,正解见下文。一个坑最近接手了一套代码,代码中的数据库表id用了UUID,有如下一个实体:import java.util.UUID;public class Person { private String id = UUID.randomUUID().toSt...
2019-09-27 23:51:18
1385
1
原创 Ubuntu环境安装USDT钱包
下载程序包下载前往https://github.com/OmniLayer/omnicore/releases下载需要的程序包。下面是为Ubuntu环境安装最新的omnicore需要的程序压缩包。wget https://github.com/OmniLayer/omnicore/releases/download/v0.5.0/omnicore-0.5.0-x86_64-linux-g...
2019-07-03 10:25:40
1108
翻译 Libra链节点安装
Libra节点安装官方文档https://developers.libra.org/docs/my-first-transactionclone源码git clone https://github.com/libra/libra.git安装Libra Corecd libra./scripts/dev_setup.sh提示需要安装一些依赖 build Libra Core....
2019-06-25 11:28:55
786
原创 Spring Boot 部署脚本
写在前面的话这里是一个在Linux环境上,使用Git+Maven实现Spring Boot项目的快捷部署和启动的脚本,推荐给JavaEE开发和运维同学们。干货在项目跟路径上新建一个 deploy.sh文件vim deploy.sh把这段脚本改吧改吧黏贴进去dir=/data/demo-apiport=8899project=demo-apiversion=1.0.0.B...
2019-05-23 14:45:59
575
原创 Golang笔记之基础语法
Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go的语法接近C语言,但对于变量的声明有所不同。Go支持垃圾回收功能。基础语法标记换行符注释标识符关键字数据类型基本类型整型浮点型字符串派生类型指针数组结构体Channel函数切片接口Map标记Golang程序是由换行符、注释、标识符和关键字等标记构成。换行符Golang允许没有...
2019-02-19 17:22:11
327
原创 macOS终端字体颜色DIY教程
换了mac book后经常用Terminal登录Linux系统,强迫症的趋势下,决定修改mac终端的主题,目标是看起来跟Ubuntu一样。修改终端的偏好设置打开终端的偏好设置,选一个喜欢的主题,Pro是预设的黑白配,字体我喜欢 Menlo。添加变量编辑~/.bash_profile,添加三个变量vim .bash_profileexport LS_OPTIONS='--co...
2019-02-19 13:43:22
1769
原创 Golang笔记之环境搭建
Golang环境搭建安装Golang环境变量配置本文主要描写了在macOS上搭建Golang环境安装Golang从golang.org下载安装包并安装,安装完成后用go version命令检查安装是否成功。go version安装成功后的打印go version go1.11.5 darwin/amd64环境变量配置编辑.bash_profile文件,添加GOROOT、GO...
2019-02-18 19:09:45
235
原创 MacOS微信双开
实现方式,启动两次微信线程。使用快捷方式无法启动第二个线程,正确的打开方式如下:退出现在登录的微信在程序扩展坞右键微信退出。编写command文件在桌面或者其他其他方便访问的路径下新建一个.command文件,如WeChatStart.command,用文本编辑器打开,输入下面这行代码(命令),其实就是微信可执行程序文件WeChat的全路径。/Applications/WeChat....
2018-12-28 12:36:57
1435
原创 国际区号+手机号正则校验
项目中设计国际短信的发送,就需要检查国际区号与手机号是否匹配,也要校验手机号是否正确从而决定是否调用短信通道这里是一个存储一些手机号正则表达式的枚举public enum MobileRegularExp { CN("中国","^(\\+?0?86\\-?)?1[345789]\\d{9}$"), TW("台湾","^(\\+?886\\-?|0)?9\\d{8}$"),...
2018-12-26 18:39:29
27386
1
原创 Spring Boot笔记之多数据源(Mysql+MyBatis)
Mysql+MyBatis多数据源配置SpringBoot单数据源配置pom.xmlapplication.ymlSpringBoot多数据源配置修改application.ymlConfiguration类配置结语SpringBoot单数据源配置pom.xml在pom.xml中添加相关依赖:MySQL驱动<dependency> <groupId>mysql&...
2018-12-17 23:55:24
4903
原创 Spring Boot笔记之上传图片(Base64和MultipartFile)
SpringMVC接收图片图片的上传form表单上传jquery.form.js提供的ajax上传Base64格式上传SpringMVC接收MultipartFile接收Base64字符串接收nginx配置图片的上传form表单上传<form action="/user/upload/file" method="post" enctype="multipart/form-data"&g...
2018-12-10 11:53:52
16333
1
原创 Spring Boot笔记之邮件(spring-boot-starter-mail)
Spring Boot环境中发送邮件pom.xml引入`spring-boot-starter-mail`application.yml配置163邮箱QQ邮箱Gmail邮箱发送邮件service实现类templates模版测试结语pom.xml引入spring-boot-starter-mailSpring Boot2.x集成了mail模块,在dependencies引入这个&lt;depe...
2018-12-10 10:49:17
42627
3
原创 Linux环境安装maven
下载官网下载地址wget http://mirrors.ocf.berkeley.edu/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz解压tar -zxvf apache-maven-3.6.0-bin.tar.gz移动到/usr/local/mv apache-maven-3.6.0...
2018-12-07 19:30:04
11889
原创 maven私有服nexux安装与配置&maven项目发布jar包到nexux
nexux安装与配置安装nexux下载Nexus Repository Manager OSS 3.x,官网地址https://www.sonatype.com/download-oss-sonatype,复制下载链接,使用wget下载wget https://sonatype-download.global.ssl.fastly.net/repository/repositoryManag...
2018-12-05 13:26:43
14320
原创 macOS环境中用终端命令快速打开Visual Studio Code
vscode作为一个轻量级的IDE,用途很多,有些时候从别的项目复制一段代码,但是用Finder找的话,包的路径太长了不方便;用IDEA打开的话,又是校验又是载入Maven慢的很。此时,可以用vscode打开,我的vscode没装什么插件,不能用来code,但是启动很快,用来看一看还是可以的。方案给vscode加一个软连接cd /usr/local/bin/sudo ln -s "/...
2018-12-04 14:10:19
1511
原创 SpringMVC接收文件
场景前端或APP端设置头像或发表评论等功能,需要服务端接收图片,然后保存到nginx代理路径,返回前端图片的URL。form表单提交前段使用form表单提交时,服务端使用org.springframework.web.multipart.MultipartFile接收。@Controller@RequestMapping("/user")public class UserControl...
2018-12-04 12:34:19
18727
原创 使用Atom编写以太坊智能合约
以太坊智能合约开发环境安装库创建项目编写合约编译合约部署合约呼叫合约结语安装库使用nodejs安装ethereumjs-testrpc和truffle。ethereumjs-testrpc是开发时用到的模拟以太坊网络,如果有私链或者其他节点服务器可以不安装;truffle是solidity开发比较主流的一个框架。npm install -g ethereumjs-testrpc truffl...
2018-11-27 17:56:01
21682
原创 Spring Boot笔记之定时任务(Quartz)
摘要Spring Boot2.x支持spring-boot-starter-quartz,本文介绍spring-boot-starter-quartz配置及使用。pom引入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star...
2018-11-19 12:44:39
28888
原创 Spring Boot笔记之Redis
摘要:Spring Boot整合redis,jedis。使用Redis服务实现SpringSession。pom添加pom.xml: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-...
2018-11-19 10:17:06
28532
原创 RSA加密工具类(Java)
干货package com.hht.exchange.utils;import javax.crypto.Cipher;import java.security.*;import java.security.spec.PKCS8EncodedKeySpec;import java.security.spec.X509EncodedKeySpec;import java.util.Ba...
2018-11-14 18:58:36
39125
4
原创 Markdown语法详解
Markdown语法标题# 一级标题一级标题## 二级标题二级标题### 三级标题三级标题#### 四级标题四级标题##### 五级标题五级标题段落前后空行超过一行,即为一个段落。# 标题## 副标题正文表格| ID | 用户名 | 昵称 || ---- | ------ | ----- || 1 | root ...
2018-11-10 16:32:07
36289
转载 Markdown简介&语法
主要内容Markdown是什么?谁创造了它?为什么要使用它?怎么使用?谁在用?尝试一下正文1. Markdown是什么?Markdown是一种轻量级标记语言,它以纯文本形式(易读、易写、易更改)编写文档,并最终以HTML格式发布。Markdown也可以理解为将以MARKDOWN语法编写的语言转换成HTML内容的工具。2. 谁创造了它?它由Aaron Swartz和Joh...
2018-11-10 13:44:49
33355
原创 Windows环境安装MySQL server
从MySQL官网下载安装包,下载Community Server的zip即可,如mysql-5.7.23-winx64.zip,也可以下载Installer版,这里说的是Community Server版。把下载好的zip包解压到一个合适的位置,本文给出的命令是基于解压在D:\mysql-5.7.23-winx64下。在安装之前检测一下当前环境是否有VS环境,没有的话去微软官网下一个Visua...
2018-11-09 17:57:26
33548
原创 数据库设计范式
概念实体:现实世界中客观存在并可以被区别的事物,如“用户”。属性:实体所具有的某一特性,如用户的用户名。元组:表中的一行记录就是一个元组。分量:元组的某个属性值。在一个关系数据库中,它是一个操作原子,即关系数据库在做任何操作的时候,属性是“不可分的”。否则就不是关系数据库了。码:表中可以唯一确定一个元组的某个属性(或者属性组),如果这样的码有不止一个,称这些码为候选码,候选码中可以挑选...
2018-11-09 16:21:05
33355
转载 版本号命名规则
版本号的格式为 X.Y.Z(又称 Major.Minor.Patch),递增的规则为:X 表示主版本号,当 API 的兼容性变化时,X 需递增。Y 表示次版本号,当增加功能时(不影响 API 的兼容性),Y 需递增。Z 表示修订号,当做 Bug 修复时(不影响 API 的兼容性),Z 需递增。详细的规则如下:X, Y, Z 必须为非负整数,且不得包含前导零,必须按数值递增,如 1....
2018-11-09 11:18:45
46309
5
原创 Java并发任务处理之Executor线程池
干货import org.junit.After;import org.junit.Test;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class ThreadPoolTest { private ExecutorService execu...
2018-11-09 10:06:09
6382
原创 Spring Boot笔记之Hello World
摘要:本文将介绍如何使用Maven构建一个Spring Boot项目,并以精简的配置启动。准备安装Maven,从Maven官网下载软件包,如apache-maven-3.6.0-bin.zip,解压至,将bin路径添加至path,栗子C:\Users\Administrator\Downloads\apache-maven-3.5.4-bin\apache-maven-3.5.4\bin。执...
2018-11-07 20:13:29
6306
原创 Ethereum节点安装
基于Ubuntu安装安装依赖apt-get install software-properties-common python-software-properties获取源add-apt-repository -y ppa:ethereum/ethereum安装apt-get updateapt-get install ethereum基于Cnetos安装准...
2018-11-07 12:13:09
7329
原创 java-ipfs-api.jar的食用方法
引入java-ipfs-api.jar从仓库引入在pom.xml中添加仓库 &lt;repositories&gt; &lt;!-- 阿里云镜像,不需要的可以忽略 --&gt; &lt;repository&gt; &lt;id&gt;public&lt;/id&gt; &am
2018-11-06 19:28:07
35423
原创 SSM框架JUnit单元测试遇到的Bug
问题描述项目框架使用SpringMVC&amp;amp;amp;Spring&amp;amp;amp;MyBatis框架开发,在tomcat容器中运行正常,但是使用JUnit对DAO层进行单元测试出现BindingException,异常日志:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.aoex.da...
2018-11-05 14:54:44
34125
JarEncrypt2.zip
2019-12-13
MyBatis代码生成工具
2018-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人