![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
随笔
文章平均质量分 80
凉凉的西瓜
喜欢代码,热爱运动~
展开
-
Java 调用 Cpp 代码简单示例
前言:首先说明一下,本篇文章是干嘛的,简单来说就是在 Java 代码里调用 C++ 代码。但是呢,这里只做一个简单的示例,调用最简单的 C++ 代码,起到一个抛砖引玉的作用。如有不对之处,望大家指正之。原创 2022-12-03 15:30:30 · 2874 阅读 · 1 评论 -
SpringBoot整合Editor.Md实现Markdown富文本编辑器
SpringBoot整合Editor.Md实现Markdown富文本编辑器前言:最近需要做一个后台管理,且需要有一个公告功能,可以实现图片上传等功能。于是,就想到了整合editro.md。本次后台管理是SpringBoot + Thymeleaf 实现的,ok,咱们搞起来。首先简单了解一下什么是editro.md,详情点击这里,点进去之后,是editor.md的github地址。说明一下:这里我主要介绍的是:SpringBoot如何整合editor.md实现富文本编辑功能。通过github我们可以看原创 2020-09-11 19:03:47 · 1630 阅读 · 3 评论 -
SpringBoot Jpa 实现复杂的动态sql查询
SpringBoot Jpa 实现复杂的动态sql查询这里说一下如何利用Jpa 实现复杂的动态sql查询,关于Jpa的介绍我就不多说了,相信小伙伴们都知道,好了,不多说,咱们直奔主题。我这里会贴出关键部分代码以及说明:我的SpringBoot版本是2.3.1,不同版本可能会有那么一点点差异,但是大同小异啦,稍微修改一下就好。一 首先是实体类@Data@Entity@Table(name = "master_user") //设置表名,不设置则默认下划线分隔开public class U原创 2020-07-28 15:12:12 · 12765 阅读 · 1 评论 -
SpringBoot整合Jpa实现多数据源
SpringBoot整合Jpa实现多数据源前言: 最近工作中需要用到两个数据源,刚好是SpringBoot项目整合的JPA,之前有写过SpringBoo Mybatis Druid配置多数据源 的文章,不过这次是 SpringBoot JPA Hikari 配置多数据源。好了,废话不多说,直接进入正题。首先,我这里的SpringBoot版本是<version>2.3.1.RELEASE</version>,这个很重要,如果你的版本是低于2.1.x的,可能会有些依赖不一样,导致程序原创 2020-07-25 23:08:11 · 4277 阅读 · 1 评论 -
nginx配置负载均衡
nginx配置负载均衡说明:本文主要测试在linux下的nginx负载均衡功能。适合nginx入门选手,大神请绕道。准备工作:linux服务器,并且安装好nginx,当然也可以在windows下完成。废话不多说,咱们直接进入主题。其实nginx配置负载均衡很简单,一看就会的那种。我直接上配置文件以及运行效果,后面再解释具体作用。配置文件如下:说明:我几乎没有修改nginx默认的配置文件nginx.conf,而是在该文件的http模块加了如下一行:include /usr/local/nginx/原创 2020-07-17 19:50:31 · 530 阅读 · 0 评论 -
Windows通过geth同步以太坊区块数据
Windows通过geth同步以太坊区块数据前言:为了便于测试,我决定在自己电脑同步eth区块数据,虽然中途遇到一些问题,但最终还是同步好了。记录一下,希望能帮到有需要的人~一 下载geth客户端既然是通过geth同步,那么肯定是需要下载geth客户端的,同时,geth依赖于go语言环境,所以需要先安装go语言。安装go语言,具体操作我就不说了,和安装jdk差不多,下载->安装->配置环境变量;下载geth,点击这里下载geth,但是这个链接需要翻墙,不然好慢好慢,甚至打不开。怎么办原创 2020-05-10 15:24:48 · 5621 阅读 · 9 评论 -
Linux下安装mongodb
Linux下安装mongodb闲话不多说,咱直接安装吧:下载mongo linux下的压缩包,即.tgz文件;上传到linux服务器,并解压,我这里是解压到了/usr/local/mongodb 如下所示我这里解压并且将mongodb-linux-x86_64-4.0.9重命名成了mongo-4.0.9,别问我为什么,因为我觉得名字太长了。好了,继续下一步。新建三个目录,分...原创 2020-05-07 14:44:29 · 266 阅读 · 0 评论 -
java项目打war包部署到linux服务器的tomcat
java项目打war包部署到linux服务器的tomcat啥也别说了,直接看操作。一 环境准备war包部署到tomcat,所以需要安装tomcat;tomcat以来jdk,所以需要安装jdk,先安装jdk再安装tomcat。二 开始部署进入到tomcat的webapps目录下,将war包放到这里,可通过xftp上传。同时webapps目录下自带了几个目 --> docs,e...原创 2020-04-25 16:14:00 · 2265 阅读 · 1 评论 -
Java Map中compute,computeIfAbsent,computeIfPresent的区别
Java Map中compute,computeIfAbsent,computeIfPresent的区别咱们开门见山的说吧:compute(),该方法的作用是向map中添加键值对,无论该键是否存在。如果存在,则覆盖原来的键值对,如果不存在,则添加新的键值对。computeIfAbsent(),顾名思义,该方法的作用是向map中添加键值对,如果不存在,则添加;如果存在,则不做任何处理。co...原创 2020-03-11 16:25:10 · 2555 阅读 · 0 评论 -
Spring注解简介
Spring注解简介前言:当前SpringBoot以及SpringCloud是比较热门的,几乎省去了一切xml文件,绝大多数都是通过注解的方式进行开发。所以,本文主要讨论的是:Spring注解开发,如有不当之处,欢迎各位不吝指正。一、配置一个Bean首先,创建一个空的maven项目,并导入spring-context依赖<dependency> <groupId&...原创 2019-12-28 21:48:22 · 307 阅读 · 0 评论 -
ERROR 1264 (22003): Out of range value for column ‘total_amount‘ at row 1
ERROR 1264 (22003): Out of range value for column ‘total_amount’ at row 1说明:出现此异常的原因是因为超出mysql decimal设置的取值范围了。首先了解一下mysql的decimal一 DECIAML是什么DECIMAL在MYSQL中是一种数据类型,相当于VARCHAR之类的。它能够精确的保存数据的小数位,所以常...原创 2019-12-25 14:05:32 · 7019 阅读 · 2 评论 -
Linux实现两台服务器之间的文件传输
Linux实现两台服务器之间的文件传输说明:最近刚好需要将文件从一台服务器传输到另外一台服务器(都是阿里的服务器),由于文件有点大,通过xftp下载到本地,再从本地上传的话,就会比较费事。于是,可以通过scp命令直接传输。具体命令如下:scp -r "需要传输的文件" "接收文件服务器的用户名"@"接收服务器的ip":"文件接收路径"//具体如下scp -r /usr/local/te...原创 2019-12-13 15:12:21 · 4159 阅读 · 1 评论 -
JAVA实现两个线程交易打印奇数偶数
JAVA实现两个线程交易打印奇数偶数说明:这里通过 synchronized 和 wait() 以及 notify() 实现该功能。所以,在写代码之前有必要简单了解一下 synchronized 和 wait() 以及 notify() 的作用。synchronized,这个相信大家都不陌生,synchronized锁,可以保证线程互斥的访问同步代码块,它是非公平锁,其原理是在JVM层面实...原创 2019-12-10 13:26:12 · 600 阅读 · 0 评论 -
JAVA过滤器以及拦截器的基本介绍以及使用
JAVA过滤器以及拦截器的使用介绍一 过滤器什么是过滤器 有什么作用 如何使用 原理二 拦截器同上三 二者对比执行顺序原创 2019-11-22 18:18:37 · 2128 阅读 · 0 评论 -
SpringBoo Mybatis Druid配置多数据源
SpringBoo Mybatis Druid配置多数据源前言:当单个数据库无法满足大量读写操作需求的时候,就需要用到多个数据库实现读写分离了。那么,这个时候,就需要去配置多数据源了。那么具体如何配置呢?本就将给出基本的配置示例…一 创建两个数据库用于测试我这里分别创建了 datasourceone 和 datasourcetwo 两个数据库,并分别创建了t_user 和 t_student...原创 2019-11-17 15:31:43 · 2875 阅读 · 0 评论 -
BTC隔离见证(3开头)地址离线签名
BTC隔离见证(3开头)地址离线签名(亲测可行)关于BTC隔离见证(3开头)地址的离线签名,貌似相关介绍比较少,主要以理论介绍居多。对于代码层面的实现介绍较少,于是我查阅了一些资料,通过github上一些开源的代码,对其稍加整理。经过BTC主网实际测试,完成了BTC隔离见证(3开头)地址的离线签名功能。测试的交易hash -> f8f58dec79c6dc0c576f20c897335...原创 2019-11-17 00:09:05 · 3777 阅读 · 5 评论 -
LTS简介以及与SpringBoot的简单集成
LTS简介以及环境搭建原创 2019-11-14 17:58:27 · 4633 阅读 · 2 评论 -
装饰者模式介绍
前言:好像挺久没写过博客了,大概是变懒了没有开始那会儿的动力了,但是,学习以及记录的习惯还是不能丢的。OK,本文主要介绍java装饰者模式。一 什么是装饰者模式就定义而言:装饰者模式指的是 -> 在不改变源代码的情况下,动态地给一个对象添加一些额外的职责。通过创建一个包装对象,也就是装饰者来包裹被装饰的对象。就增加功能来说,装饰者模式比生成子类(继承)更加灵活。装饰者模式的作用,简单的...原创 2019-11-05 12:26:46 · 510 阅读 · 0 评论 -
ERC20代币转账以及余额查询--java(web3j)
ERC20代币转账java(web3j)准备工作:转账之前你得有一个ERC20代币,代币发行戳这里,可以在测试网上进行测试。因为发行代币本质就是部署智能合约,是需要消耗gas的,代币转账也是需要消耗eth作为手续费的。准备工作完成之后,就让我们直接进行ERC20代币转账吧~通过调用web3j的API完成相关操作,所需maven依赖:<dependency> <g...原创 2019-06-05 11:06:47 · 17212 阅读 · 20 评论 -
BTC不同格式私钥的相互转换
BTC不同格式私钥的相互转换前言:众所周知,比特币常见到的私钥格式有三种,分别是16进制格式的,WIF格式,以及WIF压缩格式。它们的本质是一样的,但是它们之间应该如何进行转换呢?请看正文~这里以 精通BTC一书中的例子做转换介绍,原始数据如下://16进制私钥1e99423a4ed27608a15a2616a2b0e9e52ced330ac530edcc32c8ffc6a526aedd...原创 2019-07-07 18:04:38 · 13245 阅读 · 5 评论 -
SpringCloud入门学习(服务注册中心与服务篇)
最简单易懂的SpringCloud教程(服务注册中心与服务篇)一、服务注册中心的创建首先创建一个空的maven工程,删掉src目录,具体过程我就不演示了,相信大家都会。如下:前面也讲过,SpringCloud是基于SpringBoot的。所以,接下来创建一个SpringBoot模块:然后选择Spring Initializr,接着依赖选择:注意修改SpringCloud版本,本文...原创 2019-06-22 17:21:24 · 1699 阅读 · 1 评论 -
SpringCloud入门学习(开篇)
最简单易懂的SpringCloud教程前言:近日,又重新学习了一下SpringCloud,感觉很强大很方便,故将自己的学习过程记录一下。本文很适合初学者,手把手带你从零搭建一个SpringCloud微服务。主要涉及到以下组件:Eureka、Feign、Gateway、Zipkin,不了解它们是什么的朋友别着急,后面会一一阐述。好啦,让我们开始搭建微服务吧~在学习一项新技能之前,首先我们得了解它...原创 2019-06-22 17:02:42 · 2992 阅读 · 0 评论 -
SpringBoot整合mongoDB
SpringBoot整合mongoDB原创 2019-06-14 18:24:57 · 2549 阅读 · 0 评论 -
Linux下安装mysql
Linux下安装mysql原创 2019-06-14 17:58:52 · 3768 阅读 · 4 评论 -
EOS账户信息解析
EOS账户信息解析时间紧迫,废话不多说,咱直奔主题吧!首先是postman调用接口:https://api.eosbeijing.one/v1/chain/get_account请求参数:{"account_name":"chenzhijun12"}返回结果:{ "account_name": "chenzhijun12", "head_block_num": 6...原创 2019-06-03 15:50:37 · 728 阅读 · 0 评论 -
EOS创建账户报错3050003
EOS创建账户报错3050003EOS创建账户报错305003的原因:eosio_assert_message assertion failure原创 2019-06-03 14:13:49 · 759 阅读 · 0 评论 -
SpringCloud入门学习(整合Feign实现服务调用篇)
最简单易懂的SpringCloud入门学习(整合Feign实现服务调用篇)本篇将在 上一篇 的基础上,介绍SpringCloud整合Feign实现服务间的相互调用。原创 2019-07-02 16:51:06 · 9204 阅读 · 1 评论 -
BTC公钥生成地址的过程详解
BTC公钥生成地址的过程详解首先简单介绍一下,BTC助记词以及种子和公私钥之间的关系:BTC助记词生成种子,种子生成私钥,私钥生成公钥,公钥生成地址。本文主要的内容是介绍公钥生成地址的这一过程:以该16进制公钥做测试:02c041205ba02149d3e03c05ff67a6c519aa5d2bef293d2e7fc3951931bc9ad712将公钥进行SHA256哈希;将第1步结...原创 2019-07-13 15:53:44 · 4939 阅读 · 0 评论 -
git--如何下载github上的代码到本地
从github下载代码到本地这个就比较简单了,总共三步:新建本地仓库新建一个文件夹,初始化gitgit init添加github远程代码仓库git remote add origin + 远程代码仓库地址远程代码仓库地址如下所示:下载远程仓库代码git clone + 远程代码仓库地址整个操作过程如下嗯,没错儿,很简单~那么,如何将本地代码上传到git...原创 2018-11-05 12:55:17 · 4612 阅读 · 1 评论 -
The method personal_newAccount does not exist/is not available
The method personal_newAccount does not exist/is not available进行ETC RCP API调用的时候出现以下问题:{ "jsonrpc": "2.0", "id": 1, "error": { "code": -32601, "message": "The method pers...原创 2019-08-01 10:45:08 · 4714 阅读 · 1 评论 -
bad-txns-in-belowout
LTC广播交易的时候发生此错误没啥大问题,简单记录一下。首先说明一下大概:createRawTransaction,没有问题;signRawTransaction,没有问题;sendRawTransaction,问题来!!!报错如下:{ "result": null, "error": { "code": -26, "message": "bad-txns-in-be...原创 2019-07-01 11:14:52 · 1135 阅读 · 0 评论 -
Calendar类简介
Calendar类简介Calendar是java util包下的一个工具类,提供了很方便的不同日期格式的处理。啥也不说了,直接撸代码:public static void main(String[] args) { System.out.println("------------Calendar无参构造------------"); //Cal...原创 2019-07-14 16:37:05 · 22142 阅读 · 5 评论 -
BTC地址不同格式的区别
BTC地址不同格式的区别一 不同格式地址简介1 开头的地址,是 P2PKH(pay-to-public-key-hash) 地址,也就是最原始的地址,称之为普通的BTC地址;3开头的地址,是P2SH(pay-to-script-hash)地址,内部也需要是segwit,即隔离见证地址;bc1开头的地址,是BECH32编码的地址,是专为segwit开发的地址格式,也是隔离见证地址。二 ...转载 2019-06-29 16:37:33 · 10936 阅读 · 1 评论 -
SpringCloud入门学习(SpringCloud整合Zipkin实现链路追踪)
最简单易懂的SpringCloud入门学习(SpringCloud整合Zipkin实现链路追踪)本篇将在 上一篇 的基础上,介绍SpringCloud整合Zipkin实现服务调用的链路追踪。首先简单介绍一下ZipkinZipkin 是一款开源的分布式实时数据追踪系统(Distributed Tracking System),基于 Google Dapper 的论文设计而来;可通过一个 W...原创 2019-07-04 16:38:55 · 1223 阅读 · 0 评论 -
SpringCloud入门学习(SpringCloud整合Gateway实现网关服务)
最简单易懂的SpringCloud入门学习(SpringCloud整合Gateway实现网关服务)本篇将在 上一篇 的基础上,介绍SpringCloud整合Gateway实现服务转发。新建一个moudle 名为gatewaypom依赖如下,注意不要添加 spring-boot-starter-web 否则会启动失败<dependencies> <dep...原创 2019-07-04 15:55:37 · 8607 阅读 · 1 评论 -
记一次内存溢出问题以及解决办法
记一次内存溢出问题以及解决办法故事背景:以太坊开发,调用rpc节点的API,进行转账操作的时候,内存溢出了。没错儿,就是如此简洁。让我们直接来到事故现场:org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.OutOfMemoryE...原创 2019-05-17 15:47:32 · 1438 阅读 · 0 评论 -
ETH原生交易构建,可手动设置手续费
ETH交易第一种交易方式这种方式比较简单,不需要一大堆杂七杂八的参数,直接通过私钥完成即可:/** * 以太坊交易 * * @param fromAddress 转账地址 * @param password 密码 userId * @param toAddress 收款方地址 * @param amount 转账...原创 2019-05-17 15:42:29 · 5722 阅读 · 0 评论 -
ETH区块确认数如何获取
ETH区块确认书如何获取以太坊和比特币一样,都有最长链的概念,原创 2019-05-13 13:21:53 · 8245 阅读 · 0 评论 -
java数组实现栈
java数组实现栈前言:所谓栈是一种数据结构,其存取数据的特点是后进先出,并且只能在一端(即栈顶top)对数据进行增加和删除操作。就像往一个水桶里放东西一样,只能从入口处(栈顶)存取物品,最先放进去的物品在最底下,最后放进去的物品在最顶上。就说这么多了,实现起来也很简单。public class ArrayStack { private int length; ...原创 2018-12-19 22:18:23 · 1184 阅读 · 1 评论 -
表单提交添加点击事件,并判断内容是否为空
表单提交添加点击事件,并判断内容是否为空最近刚好在做到个人博客发表博客部分,包括标题、分类以及内容三个部分。通过form表单提交,这里只做相对简单的处理,提交的时候需要判断输入内容是否为空,如果为空或者全部是空格,则不让提交。具体实现如下://表单部分&amp;amp;amp;amp;amp;lt;form action=&amp;amp;amp;amp;quot;/blog/addBlog&amp;amp;amp;amp;quot; method=&a转载 2018-12-09 11:01:47 · 2897 阅读 · 0 评论