自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

axe的专栏

知行合一,http://torna.cn

  • 博客(249)
  • 资源 (40)
  • 收藏
  • 关注

原创 使用frp+nginx内网穿透并配置https

使用frp+nginx内网穿透并配置https

2022-11-28 15:48:48 483

原创 StarRocks(doris)报Reason: null value for not null column, column=xxx. src line: [];

StarRocks版本:1.19.1 65e87c3通过http api批量插入数据的时候报`Reason: null value for not null column, column=xxx. src line: [];`

2022-06-15 14:03:50 341 2

原创 删除 VirtualBox Host-Only Ethernet Adapter

在使用VirtualBox虚拟机时会自动创建一个VirtualBox Host-Only Ethernet Adapter网络链接,如果禁用还会创建第二。想要删除这个网络链接,步骤如下:以win10为例cmd进入到VirtualBox安装目录如:D:\Program Files\Oracle\VirtualBox>执行命令:vboxmanage list hostonlyifs列出所有的VirtualBox Host-Only Ethernet Adapter如下格式:Name:

2022-03-24 13:56:31 1699

原创 升级SpringCloudAlibaba报ReferenceAnnotationBeanPostProcessor.setClassValuesAsString(Z)V

依赖版本:spring-boot:2.3.12.RELEASEspring-cloud-alibaba:2.2.7.RELEASEspring-cloud:Hoxton.SR12nacos:2.0.3启动报:***************************APPLICATION FAILED TO START***************************Description:An attempt was made to call a method that doe

2022-03-21 16:24:43 2946

原创 Cannot connect to the Maven process. Try again later. If the problem persists, check the Maven Impor

IDEA关联源码报:Cannot connect to the Maven process. Try again later. If the problem persists, check the Maven Importing JDK settings and restart IntelliJ IDEAMaven中的JDK for importer对应的JDK版本太高,改成与本地一致即可。

2021-11-10 10:20:48 11068 8

原创 MQTT 客户端重连(Java paho)

MQTT客户端重连主要有两种方法第一种:自动重连设置org.eclipse.paho.client.mqttv3.MqttConnectOptions#setAutomaticReconnect为trueMqttConnectOptions options = new MqttConnectOptions();options.setAutomaticReconnect(true);然后callback实现org.eclipse.paho.client.mqttv3.MqttCallbackExt

2021-08-04 14:52:02 2496 3

原创 MQTT客户端二次封装,基于paho(Java)

首先看使用方式:pom.xml添加依赖:<dependency> <groupId>org.eclipse.paho</groupId> <artifactId>org.eclipse.paho.client.mqttv3</artifactId> <version>1.2.2</version></dependency>建立连接并自动重连public static void main(S

2021-07-27 11:02:31 1627 3

原创 一个Apache httpcomponents封装类

基于apache httpcomponents组件,首先依赖jar包<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.13</version></dependency><dependency> <

2021-04-14 09:11:05 199

原创 RSA公钥验证签名(Java版)

RSA签名验证,使用公钥验证签名是否正确,含SHA1,SHA256需要依赖commons-codec<dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.11</version></dependency>完整代码如下:import org.apac

2021-03-30 09:39:52 1406 2

原创 分享一个企业接口文档管理软件

这是月下自己写的软件,欢迎前来围观 ????Torna项目地址企业接口文档解决方案,目标是让文档管理变得更加方便、快捷。Torna采用团队协作的方式管理和维护项目API文档,将不同形式的文档纳入进来,形成一个统一的维护方式。特性介绍支持接口文档增删改查支持导入外部接口(支持导入swagger、postman)支持OpenAPI管理接口支持字典管理支持导出为markdown格式、html格式支持多环境接口调试支持文档权限管理,访客、开发者、管理员对应不同权限提供管理模式和浏览模式

2021-03-16 09:46:23 158

原创 代码生成器原理

代码生成器原理很简单,用一句话概括就是:将数据库字段转换成Java字段并输出内容。如下图所示:因此,首先需要做的是获取表信息以及表的字段信息,一般有两种方式,第一种:连接到数据库,执行相关SQL,查询出表结构信息。第二种:解析DDL,得到相关信息,code-gen采用第一种做法。获取表信息包括表名称,表备注,Mysql可以使用下面这个SQL。(code-gen源码对应:com.gitee.gen.gen.mysql.MySqlTableSelector)SHOW TABLE STATUS F

2021-02-26 14:33:33 1325 1

原创 分享一款代码生成工具,可自定义模板生成不同的代码

网上一些代码生成工具生成的内容大部分是写死的,没法自定义内容,这款代码生成工具比较灵活,可以自定义模板,生成各种各样的模板代码,可以生成mybatis xml,也可以生成前端vue代码。或许这就是我心目中最理想的代码生成器了。项目地址一款代码生成工具,可自定义模板生成不同的代码,支持MySQL、Oracle、SQL Server、PostgreSQL。只需要一个Java8环境,下载后即可运行使用。步骤简单,只需配置一个数据源,然后勾选模板即可生成代码。默认提供了通用的实体类、mybatis接口

2021-01-14 10:27:22 880

原创 Rust Rocket框架跨域设置

Rocket是一个用Rust写的MVC框架,简单易用本篇文章介绍如何进行跨域,这里使用一个第三方库实现,rocket_cors实现步骤:Cargo.toml添加依赖rocket_cors = "0.5.1"配置CORS,新建一个函数use rocket::http::{Method};use rocket_cors::{Cors, AllowedOrigins, AllowedHeaders};pub fn get_cors() -> Cors { // 允许访问的域,这

2021-01-13 16:53:33 701

原创 分享一个Swagger文档管理器,可以管理多个项目文档

一个Swagger文档管理后台,可统一管理多个项目的Swagger文档,只需要一个Java8环境,下载后即可运行使用源码地址支持导入json,非Java项目也可以使用支持swagger3支持Basic认证支持文档搜索,方便过滤文档支持树形表格展示复杂参数支持接口调试,支持文件上传、下载如果觉得swagger自带的界面难以使用,不放试试这个。预览图...

2020-09-27 15:08:36 857

原创 vue Uint8Array转字符串中文乱码

解决方法:使用fast-text-encoding组件该组件包括两部分编码和解码TextEncoder:负责将字符串转Uint8ArrayTextDecoder:负责将Uint8Array转字符串使用方法安装:npm i fast-text-encoding依赖:import { TextEncoder, TextDecoder } from 'fast-text-encoding'字符串转Uint8Arrayconst encoder = new TextEncoder()

2020-09-01 17:29:30 4249

原创 Golang进行RSA签名(SHA256withRSA)

最近在做开放平台项目,在编写SDK的时候用到签名验签功能,采用Sha256WithRSA签名,具体流程是使用私钥生成签名,然后公钥进行验签。现在把私钥签名的代码分享出来。package commonimport ( "crypto" "crypto/rand" "crypto/rsa" "crypto/x509" "encoding/base64" "encoding/pem" "errors" "sort" "strings")const ( PEM_BEGIN = "-

2020-07-07 20:12:45 5095 4

原创 Nodejs进行RSA签名(SHA256withRSA)

最近在做开放平台项目,在编写SDK的时候用到签名验签功能,采用Sha256WithRSA签名,具体流程是使用私钥生成签名,然后公钥进行验签。现在把私钥签名的代码分享出来。package.json添加依赖:"dependencies": { // 加密库 "jsrsasign": "^8.0.19", }完整代码:const {KJUR, hextob64} = require('jsrsasign')const HashMap = { SHA256withRSA:

2020-07-07 20:03:11 6893 7

原创 Rust进行RSA签名(SHA256withRSA)

最近在做开放平台项目,在编写SDK的时候用到签名验签功能,采用Sha256WithRSA签名,具体流程是使用私钥生成签名,然后公钥进行验签。现在把私钥签名的代码分享出来。添加依赖在Cargo.toml添加:[dependencies]# rsa库rsa = "0.3.0"# 加密库rust-crypto = "^0.2"# base64库base64 = "0.12.3"完整代码:extern crate rsa;extern crate crypto;use rsa::{R

2020-06-30 10:00:33 2952 2

原创 The consumer group has been created before, specify another name please.

rocketmq 报 The consumer group has been created before, specify another name please. 错误可能是配置了多个consumer,但没有指定instanceName。确保instanceName唯一consumer.setInstanceName("consumer-instance-1");consumer2.setInstanceName("consumer-instance-2");...

2020-06-29 19:07:28 11579

原创 nodejs使用http客户端发送请求

这里使用一个第三方模块,needle,其使用方式比nodejs自带的http模块好用。package.json依赖:"dependencies": { "needle": "^2.5.0" }使用方式:在文件头部引用模块const needle = require('needle')GET请求// 请求参数,json格式const allParams = { name: 'jim' }needle.request('GET',url, allParams, { //

2020-06-24 15:18:33 5671 2

原创 Python进行RSA签名,支持SHAWithRSA,SHA256WithRSA

Python使用私钥生成签名串,支持SHAWithRSA,SHA256WithRSAimport rsaimport base64__pem_begin = '-----BEGIN RSA PRIVATE KEY-----\n'__pem_end = '\n-----END RSA PRIVATE KEY-----'def sign(content, private_key, sign_type): """签名 :param content: 签名内容 :type

2020-06-18 09:27:57 5888 5

原创 go语言http请求,包括文件上传

最近在做开放平台项目,需要用到HTTP请求,对HTTP请求做了简单封装。封装后的代码可以实现:Get提交POST提交(表单)POST提交(json)POST提交(文件上传)完整代码如下:package commonimport ( "bytes" "encoding/json" "io" "io/ioutil" "mime/multipart" "net/http" "net/url" "os" "path/filepath" "strings")type U

2020-06-18 08:53:28 3831 2

原创 spring cloud gateway 获取真实IP

private static final String IP_UNKNOWN = "unknown";private static final String IP_LOCAL = "127.0.0.1";private static final int IP_LEN = 15; /** * 获取客户端真实ip * @param request request * @return 返回ip */ public static String getIP

2020-06-10 09:03:59 4644

原创 admin vue页面右下角添加客服按钮

admin vue页面右下角添加客服按钮,如图所示第一步打开App.vue在div中添加:<div id="kefu"> <el-popover placement="left-end" trigger="click" > <p style="text-align: center;">微信扫一扫添加客服</p> <img src="@/assets/im

2020-06-08 17:19:22 1942 1

原创 C#模拟post请求调用request.GetResponse()超时,报 System.Net.WebException: The operation has timed out.

C#模拟post请求调用request.GetResponse()超时,报 System.Net.WebException: The operation has timed out.解决方法1:设置:request.ServicePoint.Expect100Continue = false;解决方法2,尝试使用usingusing (HttpWebResponse respon...

2020-04-02 17:18:02 2591

原创 一起来学Java8(九)——CompletableFuture

同步异步计算机技术发展迅猛,不管是在软件还是硬件方面都发展的非常快,电脑的CPU也在更新换代,强劲的CPU可以承担更多的任务。如果程序一直使用同步编程的话,那么将会浪费CPU资源。举个列子,一个CPU有10个通道,如果所有程序都走一个通道,那么剩余9个通道都是空闲的,那这9个通道都浪费掉了。如果使用异步编程,那么其它9个通道都可以利用起来了,程序的吞吐量也上来了。也就是说要充分利用CPU资源,...

2020-03-22 08:44:57 319 1

原创 一起来学Java8(八)——ForkJoin

在一起来学Java8(七)——Stream中我们了解了reduce的用法,其中并行流的底层是使用了分支/合并框架。分支/合并框架的核心思想是把一个大的任务拆分成多个子任务,然后把每个子任务的执行结果整合起来,返回一个最终结果。ForkJoinPool分支/合并框架的核心类是java.util.concurrent.ForkJoinPool,从名称中可以看到它是一个线程池,线程数量是默认处理器...

2020-02-27 10:51:19 1424

原创 以管理员身份运行 Microsoft Edge 时不支持登录。请以非管理员身份重新启动

Win10 启动Edge,登陆微软账号报:以管理员身份运行 Microsoft Edge 时不支持登录。请以非管理员身份重新启动解决办法:Win +R 运行 gpedit.msc计算机配置—–>windows设置—–>安全设置—–>本地策略—–>安全选项—–>用户帐户控制:用于内置管理员帐户的管理员批准模式—–>启用—–>重启电脑...

2020-02-16 08:47:56 35112 9

原创 shell脚本实现九九乘法表

当初学习shell脚本做的一个练习题。简单版本99.sh#!/bin/bash# ----------------------# 九九乘法表# ----------------------echo "==== 九九乘法表 ===="i=1while(( $i<=9 ))do j=1 while(( $j<=$i )) do printf "%...

2019-12-27 20:46:25 4142

原创 一起来学Java8(七)——Stream(下)

在一起来学Java8(七)——Stream(中)我们学习了Stream.collect的用法,今天我们来学习下Stream.reduce的用法。reduce操作可以理解成对Stream中元素累计处理,它有三个重载方法。重载1:Optional<T> reduce(BinaryOperator<T> accumulator);重载2:T reduce(T identi...

2019-11-13 11:46:36 265

原创 一起来学Java8(七)——Stream(中)

在一起来学Java8(七)——Stream(上)中我们了解到了Stream对象的常用方法以及用法。现在一起来深入了解下Stream.collect()方法的使用collect基本用法collect意思为收集,它是对Stream中的元素进行收集和归纳,返回一个新的集合对象。先来看一个简单例子:public class CollectTest { @Data @AllArgsConstru...

2019-11-13 11:44:56 207

原创 一起来学Java8(七)——Stream(上)

从Java8开始,新增了一个java.util.stream包,这个包下的类和接口用来处理集合中的元素,在这个包下面有一个Stream接口,我们主要使用这个接口来对集合进行操作。创建Stream首先来看下创建Stream有哪几种方式。使用Stream自带的静态方法生成Stream对象,常见的静态方法有以下几个:Stream.of(T)Stream.of(T… values)Strea...

2019-11-12 08:59:37 794

原创 一起来学Java8(六)——Optional

Optional类是Java8新增的一个类,其作用可以有效避免空指针异常。Optional类的代码比较简单,很容易就能看懂,其实质就是一个辅助类,把需要处理的对象做了一层包装,然后再使用Optional中的方法时,可以有效得判断处理对象是否为空,从而做出正确判断。接下来我们看下如何使用Optional。创建Optional创建Optional有3种方式:Optional.empty()...

2019-11-11 09:57:50 313

原创 一起来学Java8(五)——接口默认方法

Java8新加入一个特性,允许在接口方法中给定一个默认实现。前提是在方法前面加一个default关键字。public interface InterfaceMethod { default void say() { System.out.println("hello"); } default int getAge() { return 1; }}这种设计看起来是有点违背...

2019-11-08 17:18:35 1190

原创 一起来学Java8(四)——复合Lambda

在一起来学Java8(二)——Lambda表达式中我们学习了Lambda表达式的基本用法,现在来了解下复合Lambda。Lambda表达式的的书写离不开函数式接口,复合Lambda的意思是在使用Lambda表达式实现函数式接口抽象方法后,还可以再次调用接口的其它方法,因为从Java8开始,接口中可以包含默认实现的方法。关于接口默认实现方法将会在后面章节详细阐述。常见的复合Lambda常见的有以...

2019-11-07 09:07:11 489

原创 一起来学Java8(三)——方法引用

在一起来学Java8(一)——函数式编程中有一个简单的函数式编程的例子:import java.util.function.Consumer;class Person { public static void sayHello(String name) { System.out.println("hello " + name); }}public cla...

2019-11-06 15:12:38 167

原创 一起来学Java8(二)——Lambda表达式

Lambda简介什么是Lambda表达式,简单的说是一种匿名函数表达方式。因此Lambda表达式本质是个函数,只不过没有函数名称。Lambda表达式具有以下特点:匿名,它没有函数名称本质是个函数,除了函数名,它有参数列表、函数内容(方法体)、返回类型简洁,有时候可以省略参数的类型可传递,Lambda表达式可以当做一个变量进行存储Lambda的基本语法是:(参数列表) ->...

2019-11-06 15:11:08 173

原创 一起来学Java8(一)——函数式编程

在这篇文章中,我们将了解到在Java8下如何进行函数式编程。函数式编程所谓的函数式编程就是把函数名字当做值进行传递,然后接收方拿到这个函数名进行调用。首先来看下JavaScript如何进行函数调用var Person = { sayHello: function(name) { alert('hello ' + name); }};function w...

2019-11-06 15:06:19 320

原创 JSR-303校验指定顺序

JSR-303介绍如果要指定校验顺序,可通过groups来控制。新建几个Group接口public interface Group1 {}public interface Group2 {}public interface Group3 {}新增一个GroupSequence@GroupSequence({ // 默认的必须加上,不然没有指定group...

2019-09-09 11:34:43 634

原创 ls 无法打开目录. 权限不够

linux 使用root账户添加一个新用户然后su 新用户,切换账户后ls提示:无法打开目录. 权限不够解决办法:退出SSH客户端(如:SecureCRT),重新创建一个连接(Quick Connect…),Username填新建的账号登录。...

2019-08-30 14:03:07 8421 1

springmvc+ajax上传例子

springmvc+ajax上传例子

2016-12-07

Spring任务调度demo

Spring任务调度的几种实现方法,包括持续运行某个方法,固定某个时间点运行

2014-08-28

微信打飞机游戏网页版

仿微信打飞机网页版,基于cocos2d游戏引擎 请使用火狐浏览器运行 运行HitPlane下的index.html即可 cocos2dx文件夹下面是游戏引擎,也就是JS类库,必须要

2014-05-28

ajax异步上传,后台servlet处理源码

ajax异步上传源码,后台servlet处理 改编自http://www.phpletter.com/Demo/AjaxFileUpload-Demo/ 这个后台是PHP版的,我把它改成了JAVA版的

2013-11-11

Emmet的eclipse插件

把jar文件放入eclipse下的plugins下重启eclipse即可使用 官网:http://emmet.io/

2013-04-17

FDUI控件库

FDUI,是一个javascript控件库,采用面向对象设计方式编写。FD是Freedom的缩写。 该控件库包含了常用的form控件,日历,Tips,Tab,window,验证,还有一些基本的工具类。欢迎下载 :)

2012-11-23

sitemesh3demo附配置说明

sitemesh3的一个demo,附带配置说明

2012-09-10

sitemesh3官方下载包

sitemesh3包括lib,api,demo,配置说明,希望大家喜欢

2011-10-28

sitemesh3-demo

sitemesh3-demo 配置说明参见http://blog.csdn.net/thc1987/article/details/6913416

2011-10-28

JavaScript歌词同步改进版

JavaScript歌词同步改进版,希望大家喜欢.

2011-01-07

Eclipse Tomcat 插件

Eclipse Tomcat 插件,很好用,修改java文件无需重启Tomcat

2010-12-30

android ADT-8.0.1

android ADT-8.0.1 很好用.希望大家喜欢...

2010-12-29

JavaScript歌词同步显示2

JavaScript歌词同步显示2.. 之前不知道怎么删了..

2010-12-13

Spring2.5发送邮件程序Demo

Spring2.5发送邮件程序Demo 希望大家喜欢

2010-08-14

Spring+Security2 教程配套例子

Spring+Security2 教程 例子 源码

2010-08-03

Spring+Security2 教程

Spring+Security2 教程 pdf版的,很清晰

2010-08-03

spring-security-2.0 jar包 例子 API

spring-security-2.0 jar包 例子 API 官方的

2010-08-03

jQuery实现图片提示功能

功能:小图片,鼠标放上去显示大图片......

2010-06-13

Tomcat与Apache集成笔记

Apache服务器与Tomcat整合 运行环境:Windows XP + JDK1.6 + Tomcat6.18 + Apache2.2.14

2010-03-10

Tomcat与IIS整合笔记

这几天的Tomcat与IIS整合的研究,并做了笔记,运行环境:windowsXP + Tomcat6 + IIS5 + JDK6 + .NET framework3.5(可选),有图,希望大家喜欢

2010-03-10

Java俄罗斯方块源码

Java开发的俄罗斯方块及源码,供参考学习

2010-02-20

ArgoUML-0.28.1

ArgoUML-0.28.1 建模工具 用Java开发的 不错的说

2009-09-25

SharpDevelop_2.2.1.2648[官方原装版]

SharpDevelop_2.2.1.2648从官网上下的

2009-09-12

Ext参考文档_中文文档_开发指南_简明教程

Ext参考文档_中文文档_开发指南_简明教程,chm格式的

2009-08-27

AJAXRequest 开发者手册

AJAXRequest 开发者手册AJAXRequest 开发者手册

2009-08-27

[Java]精通swing程序设计

[Java]精通swing程序设计[Java]精通swing程序设计

2009-08-27

installAnyWhere生成安装程序说明

刚刚完成了一个Swing项目,在程序打包上面做了下总结,希望对大家有用

2009-08-27

Spring,Hibernate开发指南(超清晰)

Spring开发指南(超清晰),非常清晰,很清晰

2009-04-25

正则表达式精选(doc,chm)

正则表达式资料,里面有个word文档,说的比较详细,包你满意.

2009-04-09

XML学习手册(包括xml数据库设计)

XML学习手册(包括xml数据库设计是pdg格式) 适合初学者.凑足20个子再说

2009-04-09

网页制作参考手册(chm格式的,包括HTML,JS,CSS)

网页制作参考手册(chm格式的,包括HTML,JS,CSS),内容比较全面

2009-04-07

Java模仿DOS界面(cmd程序) (Demo)

原理是截获被调用程序的DOS运行窗口的标准输出.凑齐20个字符了吧

2009-04-05

常用JavaScript特效

常用JavaScript特效,chm格式的,内容丰富,希望大家喜欢

2009-03-29

Oracle10G函数大全(chm格式的,比较全面)

Oracle10G函数大全(chm格式的,比较全面),希望大家能够喜欢

2009-03-19

超市进销存销售管理系统(C# 实现)

超市进销存销售管理系统(C# 实现),开发平台VS2005希望大家能喜欢

2009-03-17

企业应用架构模式中文版

比起小型、一次性项目来说,企业开发当然代表了更大的挑战。那并不意味着企业开发带来的所有挑战都是新挑战。事实上有些时候,这项开发已经 是以前完成过的了。Fowler 做了很多个这样的项目。他的书提到了一些通用解决方案,并提供了关于使用、折中和可选方案的指导。Fowler 在书中包含了一些熟悉的模式,如模型视图控制器(MVC),他也提供了一些您也许不了解的模式,如处理 Web 站点上特定页面请求或行为请求的 Page Controller 模式。正如您对待大多数模式一样,一旦您读过许多模式,您就会认为 “我已经知道那个模式了” 。也许是这样,但有一个用来引用模式的通用表达方式还是很有帮助的。在有多个组件(由不同人开发)的大型项目中,该类引用是一项很好的帮助。

2009-01-16

屏幕挂机锁(C#实现)

本程序可以锁住你的电脑屏幕,当你临时有事离开下下,又怕别人动你电脑时就可以使用此软件。

2008-12-16

定时关机小程序(.NET)

可以实现倒计时,自定义时间关机,注销,重启

2008-12-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除