自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(128)
  • 资源 (5)
  • 收藏
  • 关注

原创 frp内网穿透

由于网络资源受限,部分服务器只有私网 IP ,没有公网 IP,即部分服务器无法被公网访问。但是有时我们需要通过公网对一些服务器进行访问,这样就出现了内网穿透。

2023-05-08 22:38:23 1016 1

原创 uniapp微信小程序页面间传值

从页面A通过uni.navigateTo跳转至页面B(非tab页),将页面A中的数据传递到页面B。

2023-04-26 16:01:51 697

原创 uniapp微信小程序图片预览PreviewImage

点击图片预览大图,并且可以通过滑动查看不同图片的预览大图。

2023-04-25 18:44:56 3183 1

原创 uni-app路由跳转及参数的传参和接收

uniapp中页面间跳转的各种方法,不同方法的应用场景。

2023-04-20 18:37:04 2680

原创 【JAVA反射】Method类

方法Method类提供有关类或接口上单个方法的信息和对该方法的访问。反射的方法可以是类方法或实例方法(包括抽象方法)。

2022-06-23 11:52:35 2040 1

原创 【微信支付统一下单】JAVA与XML请求内容体的双向映射

在微信支付统一下单接口文档中,请求体body和微信端返回值都是xml格式的内容。例如:<!-- 请求微信端的内容 ---><xml> <appid>wx2421b1c4370ec43b</appid> <attach>支付测试</attach> <body>JSAPI支付测试</body> <mch_id>10000100</mch_id> <d.

2022-04-27 03:58:39 941

原创 理解websocket与socket和http的区别

1、为什么需要webSocket很多网站为了实现推送技术,所用的技术都是轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求查询是否有新消息,效率低。另外,HTTP请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。而比较新的技术去做轮询的效果是Comet。这种技术虽然可以双向通信,但依然需要反复发出请求。而且在Comet中

2022-02-08 21:24:19 1541

原创 kafka中Topic、Partition、Groups、Brokers概念辨析

Kafka不就是生产者生产消息,消费者消费消息吗?有必要这么复杂吗?如果把kafka类比为数据库,那么Topic的名字就可以类比为数据表的名字,实现消息的逻辑区分。下面聊一聊为什么Kafka需要有这些topic、partition、group和broker等

2021-12-26 15:53:18 16824 2

原创 kafka的安装与使用

(1) kafka下载下载地址:https://kafka.apache.org/downloads说明:sourcre downloads(源代码下载)下载以后需要自行编译出安装包,再行安装。Binary downloads(二进制下载)已经编译完成的安装包,下载之后可以直接安装使用。Scala的版本不同,对应的kafka版本也不一样。我是用的是2.1.12-3.0.0。网盘下载链接: https://pan.baidu.com/s/1lVoCGLY_ogT5QWskH0yNjw 密码: f

2021-12-25 16:18:34 1618

原创 mybatis代码自动生成

一、依赖<!-- mybatis generator代码自动生成--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.1</version> </dependency&g

2021-12-12 22:58:57 380

原创 文件传输协议FTP解析

一、FTP状态码解析FTP服务器: 220 (vsFTPd 2.0.1) |说明:链接成功FTP客户端: USER useway |说明:输入用户名FTP服务器: 331 Please specify the password. |说明:请输入密码FTP客户端: PASS

2021-11-21 15:40:19 1734

翻译 itext7中文开发文档(三)

ready to translate : https://developers.itextpdf.com/content/itext-7-jump-start-tutorial/chapter-3-using-renderers-and-event-handlers前言    大家是否还记得在本系列的第一章中,我们创建了特定页面大小的、特定页面边距的(明确或隐式定义的)Document,并且当我们向Document对象里面添加基础的绘画块,例如Paragraphs

2021-10-28 23:14:14 2801

翻译 itext7中文开发文档(二)

ready to translate : https://developers.itextpdf.com/content/itext-7-jump-start-tutorial/chapter-2-adding-low-level-content一些基本操作    第一章的内容是介绍了一些基础的内容,本章介绍的内容则是一些更底层的东西。到后面的章节会涉及操作现有pdf的内容,希望大家耐心等待。    当我们谈论iText文

2021-10-28 23:13:23 4958 2

翻译 itext7中文开发文档(一)

ready to translate : https://developers.itextpdf.com/content/itext-7-jump-start-tutorial/chapter-1-introducing-basic-building-blocksHello World    和别的语言的代码库一样,我们又从HelloWorld开始入手,代码如下所示:PdfWriter writer = new PdfWriter(dest);PdfDoc

2021-10-28 23:12:15 5796

转载 JAVA中Socket的超时时间设置

1 设置方式主要有以下两种方式,我们来看一下方式1:Socket s=new Socket(); s.connect(new InetSocketAddress(host,port),10000);方式2:Socket s=new Socket("127.0.0.1",8080);s.setSoTimeout(10000); 2 实际测试那么这两种方式设置的超时时间各自代表了什么意义呢?有什么区别呢?第1种方式我们先来看一下第一种方式,我们来测试一下:在main方法中我们创建 S

2021-09-21 08:26:32 3394

原创 利用FasfDFS搭建文件系统(二)

如果对FastDFS的基本原理还不太清楚,可以先了解FastDFS的基本知识。安装FastDFS一、依赖环境的安装二、FastDFS的安装(一)安装FastDFS(二)配置和启动tracker(三)配置和启动storage(四)FastDFS自带工具的测试三、Nginx与FastDFS的整合四、安装Nginx操作环境:CentOS7 X64,以下操作都是单机环境。一、依赖环境的安装1、安装gcc(编译时需要)FastDFS是C语言开发,安装FastDFS需要先将官网下载的源码进行编译,编译依赖gc

2021-08-21 16:38:27 213

原创 利用FastFds搭建文件管理系统(一)

FastDFS 是以C语言开发的一项开源轻量级分布式文件系统,由client、tracker、storage组成。它是阿里巴巴开发并开源的,主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡。特别适合以文件为载体的在线服务,例如图片网站,视频网站等。

2021-08-18 23:31:34 422

原创 SpringBoot统一拦截处理异常

web项目中进行异常的拦截和统一处理是常规操作和常见操作,不是非做不可的必选动作。经常使用异常的统一拦截处理,原因是对前端用户友好。当后端代码执行产生异常之后,不会将后端复杂的异常信息返回给前端,而是经过处理后的简化的友好的信息。另一方面,对后端开发友好。将所有异常处理放在一个类中进行集中的统一处理,只需要修改一处,即可拦截所有的异常,降低了开发的复杂度。

2021-08-14 15:54:05 3793

原创 全面认识和理解“线程池”

在了解线程前,需要知道什么是进程。进程是一个程序执行的过程集合体,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体,包括就绪态、运行态和阻塞态三种状态。进程一定程度上提高了设备的并发处理能力。线程是比进程更小的调度单位,占用资源更少,切换开销更小,进一步提高了并发能力。

2021-08-14 01:11:49 222

原创 SpringBoot中的异步邮件发送器

邮件是不仅是企事业单位沟通的重要工具,更是重要的沟通记录和文字留底,在企事业单位中具有非常重要的意义。因此,系统中能够针对某些事项自动发送邮件的需求也是非常正常的。例如新员工入职、生日等自动发送邮件等。因此,本文在SpringBoot中实操实现一个自定义的异步邮件发送器。

2021-08-12 20:48:10 672

原创 SpringBoot缓存系统常量数据

一、SpringBoot中常量数据的配置在使用SpringBoot实现项目时,总是存在一些需要配置的常量信息,例如相册系统中中配置相册文件夹的位置、配置相册默认存储大小等,又例如考勤系统中配置考勤时间等等。这些常量数据有3种方法实现。1、直接写死在代码里。通过public final static定义一个常量,然后使用该常量。 如果需要修改变量值,需要修改JAVA代码,需要重新编译成war包或jar包。对于真常量、不会发生变化的情形可以使用该方式。2、写在配置文件中,例如直接写在applicatio

2021-08-08 22:49:06 1483 2

原创 简单RABC的设计与实现

RBAC(Role-Based Access Control ) 是基于角色的访问控制。在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。也就是,对系统操作的各种权限不是直接授予具体的用户,而是在用户集合与权限集合之间建立一个角色集合。每一种角色对应一组相应的权限。一旦用户被分配了适当的角色后,该用户就拥有此角色的所有操作权限。这种“权限赋予给角色,把角色又赋予用户”的权限设计既清晰,又易管理。

2021-08-08 17:55:55 4297

原创 SpringBoot集成Shiro实现认证和授权

文章目录一、概念篇(一)关于Shiro(二)SpringBoot中使用Shiro实现自定义的授权与认证二、源码篇(一)依赖库(二)封装AuthenticationToken类型(三)创建自定义Filter类(四)实现自定义Realm类(五)配置自定义Reaml和Filter到Shiro一、概念篇(一)关于Shiro关于Shiro的了解,推荐一门课程:Shiro知识精讲,和一篇文章:https://zhuanlan.zhihu.com/p/54176956Shiro由三大部分组成,分别是Subjec

2021-08-08 17:36:30 870

原创 JWT(JSON Web Token)

JWT(JSON Web Token), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。JWT一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。一、JWT的应用场景JWT一般应用的场景如下所示:(1)用户通过登录等手段向Authentication Server发送一个认证请求(2)认证通过之后,Authentication Server会返回给用

2021-08-02 22:13:57 490

原创 微信小程序开发之uni-app

一、什么是uni-appuni-app官网(https://uniapp.dcloud.io/)这样描述uni-app:uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。微信小程序的开发如果使用原生开发,会有上手成本,并且不易迁移。因此,当前微信小程序的开发经常使用uni-app框架开发,一方面开发难度上降低,另一方面可以迁移性更高

2021-08-01 13:39:44 891

原创 在HBuilderX上面新建微信小程序项目

文章目录一、前期准备(一)微信开发者工具(二)HbuilderX二、创建项目步骤(一)HBuilderX创建小程序工程(二)、配置小程序AppID(三)、运行项目到微信小程序一、前期准备(一)微信开发者工具小程序开发工具是腾讯官方发布的用于开发微信小程序的IDE软件,可以从微信官方网站下载到这个工具,建议下载稳定版本的软件。下载安装文件后,执行默认安装即可,初次启动需要扫码才能登陆该软件【重要】为了保证微信开发者工具与HbuilderX配合使用,必须开放小程序的服务端口。这样将来HbuilderX

2021-08-01 13:26:34 11596 2

原创 使用idea快速倒入jar包到依赖仓库

有时候,项目运行时候提示缺jar包,或者本地环境无法连接远程仓库时,可以将仓库直接倒入到本地仓库。本文讲述如何仅仅使用IDEA就将jar包导入到本地仓库。目录第一步:下载JAR包第二步:记录jar包坐标信息第三步: 拼装maven命令第四步:验证是否安装成功第一步:下载JAR包在maven repository 官网(https://mvnrepository.com)上找到需要的Jar包,下载jar包,并拷贝放至本地特定目录下。例如D:\tmpFile第二步:记录jar包坐标信息在下图中已经

2021-07-18 22:37:29 1885

原创 RocketMQ的可视化控制台

说明rocketmq可视化控制台(rocketmq-console)没有集成在rocketmq的安装包之中,不是安装完rocketmq就可以直接访问。rocketmq-console实际是rocketmq-externals众多JAVA工程中的一个,需要下载,自己通过mvn编译生成Java之后,运行Jar包才可以查看对应rocketmq的情况。本文把最简单的快速入门的方法贴出来,如果有不准确的地方,欢迎留言交流。一、下载工程rocketmq-console的官方下载地址 :https://github

2021-07-11 22:06:39 4149 3

原创 使用Validation库配置后端验证功能

一、添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId></dependency>二、创建VO对象package com.example.emos.wx.controller.form;import io.swagger.annotatio

2021-06-05 16:29:52 263

原创 SpringBoot集成Swagger+JWT

一、在pom.xml中添加依赖 <!-- swagger start--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.8.0</version>

2021-06-05 09:41:58 664 1

原创 SpringBoot中写接口常用的注解

一、@RequestBody与@RequestHeader的区别 import org.springframework.web.bind.annotation.*; @GetMapping("/getSign") public String genUserSig(@RequestHeader("sign") String sign){ String sign = "2021314"; return sign; } @PostMapping

2021-06-04 22:03:37 1944 1

原创 Java NIO Channel

1. Java NIO Channel1.1. Java NIO Channel的特点和老的OIO相比,通道和NIO流(非阻塞IO)主要有以下几点区别:(1)OIO流一般来说是单向的(只能读或者写),通道可以读也可以写。(2)OIO流值读写阻塞的,而通道可以异步读写。(3)通道总是基于缓冲区Buffer来读写。1.2. Channel类型下面列出Java NIO中最重要的集中Channel的实现:(1)FileChannel 用于文件的数据读写。(2)DatagramChannel 用于U

2021-05-15 19:35:41 82

原创 Litemall项目——商品模块之数据表设计

一、背景说明商品模块中绕不开SKU(Stock Keeping Unit,库存量单位)和SPU(Standard Product Unit,标准化产品单元)。更通俗的来说,SPU就是淘宝里的通用标题,SKU是通过某些属性确定的某一款商品。例如“AJ1男子运动鞋复古 DD6834”就是SPU,这个SPU下有很多的SKU,包括“橙色 44.5码”,“橙色 45码”,“橙色 46码”,“橙色 47.5码”等。二、表结构1 商品信息表(SPU表)CREATE TABLE `litemall_goods`

2021-03-23 23:17:17 675 1

原创 HTML标签速览

文章目录一、认识HTML二、head元素三、body元素3.1 文本元素3.1.1 标题3.1.2 段落3.1.3 文本格式标签3.1.4 容器标记3.1.5 文本锚点定位3.2 图片元素3.3 表格元素3.3.1 表格基本元素3.3.2 合并单元格3.3.3 无序列表3.3.4 列表编号3.4 输入元素3.4.1 input标签3.4.2 select标签3.4.3 文本输入一、认识HTMLHTML(HyperText Mark-up Language),即超文本标记语言或超文本链接标示语言。"超文本

2020-07-28 00:40:16 235

原创 SpringBoot优雅的全局异常处理

对SpringBoot当中产生的异常进行统一的拦截参考1:https://www.cnblogs.com/xuwujing/p/10933082.html该博客具有完整的代码示例参考2: @ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常该博客说明了全局异常处理的优点...

2020-05-07 22:26:03 199

原创 SpringBoot中@Configuration注解

传统意义上的 spring 应用都是基于 xml 形式来配置 bean 的依赖关系。然后通过spring容器在启动的时候,把bean进行初始化并且,如果bean之间存在依赖关系,则分析这些已经在IoC容器中的bean根据依赖关系进行组装。在Spring Boot中,Java Config的使用也已完全替代了applicationContext.xml。实现了xml的零配置。在实现JavaConfig配置的时候就需要使用@Configuration和@Bean注解。

2020-04-25 22:44:55 23351 3

原创 Springboot中的@Profile注解

在项目运行中,包括多种环境,例如线上环境prod、开发环境dev、测试环境test、提测环境qa、单元测试unitest等等。不同的环境需要进行不同的配置,从而在不同的场景中跑我们的程序。例如prod环境和dev环境通常需要连接不同的数据库、需要配置不同的日志输出配置。还有一些类和方法,在不同的环境下有不同的实现方式。Spring Boot 对此提供了支持,一方面是注解@Profile,另一方面...

2020-04-25 12:30:52 38710 2

原创 Maven的标准文件目录结构

Maven项目通常需要遵守统一的文件目录结构约定,现在对maven文件目录结构进行简单的说明。同时,对通过mavan进行管理的Spring项目和SpringBoot项目进行分析。PS:如果不了解Maven是什么,不清楚为什么用Maven。可以先阅读一下这篇博文 Maven篇:聊聊为什么用和怎么理解。一、maven约定的目录结构本节给出maven项目的文件目录约定二、maven管理的Spri...

2020-04-11 12:52:35 2131

原创 为什么需要用maven

在JAVA项目开发中,一直在使用maven进行依赖管理。但是从没有系统的梳理maven的背景和原理,在遇到问题时候可能没办法敏锐嗅到解决方法。因此,今天对maven产生背景、用途及具体使用进行梳理。本文将不间断更新,添加自己的理解,欢迎交流。目录一、Maven是什么?二、为什么要用Maven?三、在理解中使用Maven(一)Maven的项目结构(二)Maven的生命周期控制(三)Maven的p...

2020-04-11 10:57:44 1905

原创 IDEA项目中配置maven

IDEA项目中配置Maven说明:下文中提到的快捷键都是在MAC OS下的。Windows需要自行查阅。1.进入IDEA设置可以使用快捷键command + ,进入设置页面,并进入如下的Maven设置界面。2. 配置说明在上图的配置中,有三个地方非常重要。分别是Maven home directory、User settings file、以及Local repository。下面一一...

2020-04-09 19:38:54 3068

libfastcommon-1.0.42.tar.gz

FastDFS安装的依赖包libfastcommon,开箱即用

2021-08-21

HBuilderX.zip

HBuilderX.zip

2021-08-01

Cocos2dx中UIWebView替换为WKWebView

IOS开发中因为引入cocos2dx,导致代码审核不通过无法提交( Apple will stop accepting submissions of apps that use UIWebView APIs )。该问题的解决方案有两种:1)升级Cocos2dx的版本,在查看Cocoas官网及Cocoas论坛,cocoas在4.0修复了这个问题,如果可以更新到4.0以上,建议更新;不想更新的话,可以修改UIWebView为WKWebView。具体的修改方式使用以下的文件替换cocoas引擎中的UIWebViewImpl-ios.mm文件即可。

2020-08-09

四元数和旋转矩阵相互转化的算法实现

讲述四元数和旋转矩阵之间相互转化的学术论文:首先介绍了四元数和旋转矩阵在实现向量旋转中的应用,在此基础上,根据游戏开发的实际需要,讨论了四元数和旋转矩阵之间的相互转化关系。最后,重点分析了由旋转矩阵到四元数的转换算法,并按照计算机程序设计的特殊要求设计了程序。

2018-11-27

eCPRI标准V1.0

eCPRI是2017年新提出的前传网传输接口标准。 eCPRI标准定义了通过前传网络(Fronthaul Transport Network)连接eREC和eRE的规范。 它用于5G系统LTE-Advanced和LTE-Advanced Pro。

2018-09-04

空空如也

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

TA关注的人

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