自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 资源 (2)
  • 问答 (3)
  • 收藏
  • 关注

原创 C++调用lua脚本,包括全局函数绑定、类绑定,十分钟快速掌握

在这个快节奏的技术博客中,我们将借助sol2库,以十分钟的时间快速掌握如何在C++中调用Lua脚本。sol2是一个轻量级的Lua绑定库,它简化了C++与Lua之间的交互,使得全局函数和类的绑定变得异常简便。我们将创建几个”复杂的“函数,变长参数、多返回值,和一个具有几个成员函数的简单类,通过sol2的简洁语法,只需几行代码,我们就能将C++函数绑定到Lua环境中,实现跨语言调用。为了快速输出我们要讲的内容,我不仅提供了实际的示例代码,还将解释每一步的操作,确保能够迅速理解并运用这一技术。通过这十分钟的快

2023-11-14 20:25:34 478

原创 lua调用C/C++的函数,十分钟快速掌握

在现代软件开发中,Lua作为一种轻量级脚本语言,在游戏开发、嵌入式系统等领域广泛应用。Lua与C/C++的高度集成使得开发者能够借助其灵活性和高效性实现更强大的功能。本文将通过一些简单、直接的示例探讨Lua调用C/C++函数的技术。Lua通过调用C/C++实现的extern "C"函数来交互,首先,我们需要在C/C++中编写适当的包装函数,并使用Lua API将其注册到Lua虚拟机中,这一过程包括参数的传递、函数调用以及返回值的处理。通过合理设计的接口,生成动态库文件使其在lua脚本中用require引用,

2023-11-14 20:01:50 908

原创 springboot打成war包

本文主要以企业级应用服务器(weblogic、普元app server)部署应用的项目背景下,讲述了如何在Spring Boot 2.5.x环境下将项目打包成WAR包,并在Tomcat 9上运行。首先,需要在Maven配置中添加Maven War插件,并排除掉spring-boot-starter-web依赖中的集成tomcat包,然后添加tomcat依赖和servlet API。其次,需要在pom.xml文件中加入war标签以标识项目将被打包成WAR包。此外,如果在使用配置文件并且需要指定profiles

2023-10-27 19:30:00 1759

原创 协程和 C++ Boost库的Coroutine2

协程相比较线程是更轻量完成并发、并行任务的手段;Boost.Coroutine2 可以被视为boost提供的一种特殊控制流,允许在某些位置暂停和恢复执行的子例程。 它保留了本地执行状态,并允许重入子例程多次(如果必须在函数调用之间保持状态,则很有用)。与抢占式线程相反,协程实现在用户态,由程序员控制何时发生切换。

2023-10-24 22:15:00 563

原创 spring boot项目运行jar包读取包内resources目录下的文件

Spring Boot 项目打包成 jar 包后,resources 目录下的文件将会被打包到 jar 包中。如果需要在 Spring Boot 项目运行 jar 包后读取 resources 目录下的文件,可以使用 this.getClass().getResourceAsStream() 方法。

2023-10-24 20:00:00 1276

原创 Error response from daemon: Get “https://192.168.1.6/v2/“: net/http: request canceled while waiting

Error response from daemon: Get "https://192.168.1.6/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

2023-07-28 16:00:40 1426

原创 使用poi-tl创建word文档-实现了使用网络上的word模板、本地word模板;表格行动态生成;填充图片;多选框生成,空选和选中;列表生成。

为了实现一个可以自定义word模板并生成word文档的功能,我调研了当前市面上的几个工具包,综合研究比较后,决定选用poi-tl来实现这个功能。poi-tl是一个基于Apache POI的Word模板引擎,也是一个免费开源的Java类库,可以非常方便的加入到你的项目中,并且拥有着让人喜悦的特性,并拥有功能强大的插件,使用Word模板和数据创建很棒的Word文档。通过以下示例我们实现了使用网络上的word模板、本地word模板;表格行动态生成;填充图片;多选框生成,空选和选中;列表生成。

2023-06-17 13:40:54 1346

原创 spring security实现authorization code模式,自定义登录页面,自动授权,自定义密码编码,跳转登录页面http转https

为了将老项目接口安全暴露给第三方,我采取了OAuth 2.0 authorization code技术给接口做了鉴权。以spring security authorization code模式,论述了OAuthServer程序中自定义资源的方法。在项目中采用`自定义登录页面`替换默认的login页面,来使样式UI与自己系统风格保持一致;采用`设置自动授权`,省去了登录成功后要点击approve二次确认;采用了`自定义密码验证`,对接老系统账号数据与老系统密码编码验证保持一致,相应client_secret密

2023-05-30 17:59:36 1146 2

原创 适用于minio的文件内容文件路径加解密工具类(AES对称加密)

在使用minio的情况下,官方提供两种方案来做对象加密,分别是SSE-C、SSE-S3。但是在某些情况下我们受限于条件没法快速的通过以上方案实现加密,那么这个工具类可以帮助你,此加密过程经测试效率很不错,5MB的文件加密解密整个过程在800ms以内。

2023-04-30 20:55:12 1934 1

原创 pgpool-II PostgreSQL 负载均衡中间件

pgpool-II 是一个位于 PostgreSQL 服务器和 PostgreSQL 数据库客户端之间的中间件,它提供以下功能: 连接池pgpool-II 保持已经连接到 PostgreSQL 服务器的连接,并在使用相同参数(例如:用户名,数据库,协议版本)连接进来时重用它们。它减少了连接开销,并增加了系统的总体吞吐量。复制pgpool-II 可以管理多个 PostgreSQL 服务器。激活复制功能并使在2台或者更多 PostgreSQL 节点中建立一个实时备份成为可能,这样,如果其中一

2023-03-31 23:47:01 674

原创 spring integration使用:消息转换器

Translator是一种模式,它是一种转换消息格式的机制,用于将一种消息格式转换为另一种消息格式。通常,这种转换是由不同的系统之间进行通信时使用的,例如,将一个系统的消息格式转换为另一个系统的消息格式。Translator模式的作用是让不同的系统之间能够相互通信,即使它们使用不同的消息格式。通过使用Translator模式,可以消除不同系统之间消息格式不兼容的问题,从而提高系统之间的互操作性和可扩展性。在实现Translator模式时,通常会使用消息转换器(Message Converter)来实

2023-02-26 22:20:35 1621 1

原创 spring integration使用:消息路由

企业集成没有简单的答案。在我们看来,任何声称集成很容易的人都必须非常聪明(或者至少比我们其他人聪明一点),非常无知(好吧,让我们说乐观),或者他们有经济利益让你相信集成很容易。尽管整合是一个广泛而困难的话题,但我们总能观察到一些人比其他人更擅长它。这些人知道什么而其他人不知道?由于没有“在21天内教自己整合”这样的东西(这本书肯定不是!),这些人不太可能知道整合的所有答案。然而,这些人通常已经解决了足够的集成问题,他们可以将新问题与他们之前解决的问题进行比较。他们知道问题的“模式”和相关的解决方案。随着

2023-01-29 23:15:11 465

原创 spring integration开篇:说明

企业集成是使单独的应用程序协同工作以产生一组统一功能的任务。一些应用程序可能是内部定制的,而另一些则从第三方供应商处购买。应用程序可能在多台计算机上运行,这些计算机可能代表多个平台,并且可能在地理位置上分散。某些应用程序可能由业务合作伙伴或客户在企业外部运行。某些应用程序可能需要集成,即使它们不是为集成而设计的,并且无法更改。这些问题和其他类似问题使应用程序集成变得困难。本章将探讨可用于应用程序集成的选项。

2023-01-29 23:11:59 618

原创 Linux网络管理

介绍网络管理相关命令

2022-12-31 10:45:59 686 2

原创 mysql pgsql json数组指定条件遍历查询 通过select指定条件在json数组中做遍历查询匹配,不另外写函数

mysql pgsql json数组指定条件遍历查询 通过select指定条件在json数组中做遍历查询匹配,不另外写函数。

2022-11-27 17:11:30 2150

原创 数据库技术盘点

数据库技术是研究数据库的结构、存储、设计、管理和应用的一门软件学科。数据库系统本质上是一个用计算机存储信息的系统。数据库管理系统是位于用户与操作系统之间的一层数据管理软件,其基本目标是提供一个可以方便、有效地存取数据库信息的环境。数据库就是信息的集合,它是收集计算机数据的仓库或容器,系统用户可以对这些数据执行一系列操作。设计数据库系统的目的是为了管理大量信息,给用户提供数据的抽象视图,即系统隐藏有关数据存储和维护的某些细节。对数据的管理涉及信息存储结构的定义、信息操作机制的提供、安全性保证,以及多用户对

2022-10-24 23:15:56 458

原创 使用数据库维护数据来源,动态切换数据源的工具:dynamic-datasource

dynamic-source是基于dynamic-datasource-spring-boot-starter 的一种工具,该工具是为了解决数据源动态切换而创建的。**可采用数据库和配置文件维护数据源****自动加载、移除数据源(数据来源为数据库方式)****可以使用接口参数自动切换数据源****同一数据源下切换schema(对于postgresql用的多)****多层数据源嵌套切换使用方案****自定义数据源切换逻辑**

2022-09-14 22:15:00 9040 1

原创 spring mvc 执行流程和模块分解

spring mvc 执行流程和模块拆解

2022-08-30 23:14:12 248

原创 WebAssembly第四章 C\C++调用JavaScript和HTTP请求文件读写操作示例 关键字:wasm emcc js c++ c

本篇是WebAssembly系列文章的第四章,我会在本文介绍在几个常用场景下C++源文件内运用js代码段、调用JavaScript函数所需要用到的操作步骤,编译命令,和一些具体操作(比如:http请求fetch,文件读写)的示例代码。...

2022-07-17 17:52:49 1860 3

原创 WebAssembly第三章 JavaScript调用C\C++ 关键字:wasm emcc js c++ c

本篇是WebAssembly系列文章的第三章,我会在本文介绍在几个常用场景下JavaScript调用C++函数所需要用到的操作步骤,编译命令,和具体的代码。

2022-07-10 22:56:46 1354

原创 java11 使用ParameterizedTypeImpl 程序包sun.reflect.generics.reflectiveObjects不存在 maven编译失败

package sun.reflect.generics.reflectiveObjects is declared in module java.base, which does not export it to the unnamed module

2022-07-05 23:17:07 4045 1

原创 C++与正则表达式

介绍正则表达式语法和在C++中的实现

2022-06-26 17:47:45 653

原创 设置ssh登录Linux服务器和git上ssh的使用

我们在远程Linux服务器或者使用git的时候都需要输入密码登录后进行操作,在进行频繁操作的时候每次都要输入密码多少有点儿不方便,那么我们可以使用ssh的方便进行身份验证登录,省去输入密码这个步骤,因为不用频繁输入密码同时还避免了密码泄露的风险,一举两得。以上就是今天要讲的内容,本文仅仅简单介绍了ssh-key的使用,而ssh也能用到git账户验证上,操作方法上不同就是远程服务器是手动把公钥放到指定目录,git配置是到git控制台页面将公钥与账号绑定,然后就能一样的使用了。...

2022-06-19 22:46:02 1033

原创 Unicode编码标准以及UTF

深入认识字符编码Unicode和UTF

2022-06-04 22:28:02 730

原创 使用mybatis-plus 分页插件 PostgreSQL

分页失效使用分页报错

2022-05-02 16:34:09 7569

原创 mysql pgsql 多行记录转JSON数组字段 行转json列

mysql pgsql 按照指定字段分组实现多行合并成一行数据库服务器环境原表结构和数据studentsscorespgsqlSQL结果mysqlSQL结果相关文章导读数据库服务器环境数据库版本mysql5.7.34PostgreSQL10.10原表结构和数据studentsidnamegenderage1张三男332李四男253小谢女254小周女26scoresidscores

2022-04-20 00:42:19 4603 2

原创 java 处理 ISO 8601(RFC 3339)时间格式

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档java 处理 ISO 8601(RFC 3339)时间格式前言一、RFC 3339和ISO 8601是什么?二、使用反序列化序列化JSR310秒级单位Java中的日期\时间类DateCalendarLocalDateTimeTimestampjava8 日期\时间工具类相关文章导读:java 时区 mysql 时区:时区在程序和数据库中的作用及其机制前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机.

2022-03-30 21:17:51 4186

原创 C++与正则表达式 -

正则表达式语法图解C++ regexsmatchregex matchregex searchregex replace

2022-02-27 23:03:29 265

原创 从ELK认识docker-compose

系列文章目录CentOS Docker 安装并用阿里云加速docker安装Elasticsearch以及分词器部署Elasticsearch下篇:安装KibanaElastic Stack之日志收集从ELK认识docker-compose系列文章目录前言docker compose 的使用场景什么场景不适合使用docker compose一、docker compose是什么?二、使用步骤compose和docker版本对照表我的环境1.下载docker-compose设置docker-comp

2022-01-27 17:15:06 3061

原创 word文档生成系列:doc和docx插入多图

doc和docx格式的word文档的图片标签结构是不一样的,不要试图去找它们的共同点,那是浪费时间,我们需要用完全不同的方式去处理这两代的图片标签。

2021-12-20 18:08:18 2208

原创 根据模板导出word,复合格式表格生成、可变列表格生成

系列文章目录第一章:springboot下生成复杂word文档方案 在Word软件里面制作模板根据模板导出word,复合格式表格生成、可变列表格生成系列文章目录前言复合格式表格一、拆解word xml文档标签表格遍历逻辑数据结构定义二、结果一行数据二行数据多行数据变长列格式表格拆解逻辑数据结构定义总结前言这次我们来实现复合格式表格和可变列表格,效果如下以下是本篇文章正文内容,下面案例可供参考复合格式表格一、拆解word xml文档标签按照要求我们可以将表格按行为单位拆分为四种格式

2021-11-27 22:41:39 895

原创 springboot下生成复杂word文档方案 在Word软件里面制作模板

在复杂word文档场景下,使用模板引擎是比POI、easypoi更优的解决方案

2021-10-10 17:28:51 3275

原创 springboot Activiti6

springboot Activiti6没有历史包袱建议使用Activiti7

2021-09-19 01:02:40 686

原创 gradle发布代码到maven中央仓库

gradle发布代码到maven中央仓库环境githubSonatype JIRA注册sonatype账号创建一个新的项目票据创建密钥下载密钥工具新建密钥设置密钥设置密钥的密码并生成吊销证书妥善保存导出私钥和公钥将密钥上传到公共密钥服务器项目配置创建全局变量配置编译脚本管理和发版发布到releaseclose仓库release项目中验证结果想把自己写的一些代码发布到maven中央仓库,避免来回拷贝代码的步骤,百度了几篇文章照着做发现描述的不完整,要不就是在gradle用maven的方式搞提交的,但是一些

2021-08-08 17:24:31 1351

原创 mysql pgsql 实现多行记录合并成一行 分组合并 用指定字符做分割

mysql pgsql 按照指定字段分组实现多行合并成一行数据库服务器环境原表结构和数据mysqlSQL结果去重去重之后的查询结果pgsqlSQL结果去重去重之后的结果相关文章导读数据库服务器环境数据库版本mysql5.7PostgreSQL10.10原表结构和数据idnamegendermajor1张三男篮球2张三男足球3李四女游泳4小周女跑步5王二男健身6小周女网球7

2021-08-05 13:44:08 4969 2

原创 Elastic Stack之应用系统日志结构化

实时解析和转换数据数据从源传输到存储库的过程中,Logstash 过滤器能够解析各个事件,识别已命名的字段以构建结构,并将它们转换成通用格式,以便进行更强大的分析和实现商业价值。Logstash 能够动态地转换和解析数据,不受格式或复杂度的影响:利用 Grok 从非结构化数据中派生出结构从 IP 地址破译出地理坐标将 PII 数据匿名化,完全排除敏感字段简化整体处理,不受数据源、格式或架构的影响使用我们丰富的过滤器库和功能多样的 Elastic Common Schema,您可以实

2021-07-20 19:06:42 226 1

原创 CentOS系统下Java程序使用Font字体 com.anji.captcha.service.impl.AbstractCaptchaService.loadWaterMarkFont(A

ERROR 32033 --- [ main] c.a.c.s.i.ClickWordCaptchaServiceImpl : load font error:{}java.io.IOException: Problem reading font data. at java.desktop/java.awt.Font.createFont0(Font.java:1183) at java.desktop/java.awt.Font.createF

2021-06-19 11:39:58 2234

原创 Janus系列文章三 API使用指南 VideoRoom创建新的视频房

Janus系列文章三 API使用指南 VideoRoom APIJanus API 通讯协议分类Janus API 的会话和事务机制事务会话Janus API 使用流程使用videoroom插件创建一个新的视频房示例建立用户会话附加到插件创建一个新的视频房相关文章这是一个为 Janus 实现视频会议 SFU(选择性转发单元)的插件,即音频/视频路由器。这意味着该插件实现了一个虚拟会议室,同行可以随时加入和离开。这个房间基于发布/订阅模式。每个对等点都可以发布他/她自己的实时音频/视频提要:此提要成为其他

2021-06-05 20:34:26 2033 1

原创 centos部署janus 系列文章二 janus配置和管理

centos部署janus -janus配置和管理 前言一、配置1.环境和资料准备2.Tengine 反向代理Janus服务器2.1.Tengine 下载安装2.1.2 Tengine 配置2.1.3 验证Tengine配置3.部署demo4.配置Janus4.1.给Janus配置ICE(turn、stun)4.2.启用管理端点4.启动Janus验证配置5.验证总结相关文章前言这是CentOS部署Janus服务器的第二篇,我们来配置Janus让其可正常运行官方提供的demo。提示:以下是本篇文章正

2021-05-01 09:48:47 2142 5

原创 centos部署janus -(CentOS 7.6安装janus v0.10.10)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档Janus CentOS7.6 部署前言一、Janus是什么?二、安装步骤1.安装依赖包2.安装gcc版本73.安装python34.安装SSL支持5.安装libmicrohttpd服务器6.安装janus-gateway1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇

2021-04-15 17:28:20 2241 4

Nvidia CUDA 11 cudnn8动态库

Nvidia CUDA 11 cudnn8动态库

2023-12-16

jdk-11.0.9_linux-x64_bin.rpm

CentOS JDK11 安装命令 rpm -ivh jdk-11.0.9_linux-x64_bin.rpm

2021-06-06

tomcat85-redis-session.zip

博客附属资源 2019年10月24日10:50:01 博主:wangxudongx

2019-10-24

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

TA关注的人

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