Java

ckeditor粘贴word图片自动上传组件

​  如何做到 ueditor批量上传word图片? 1、前端引用代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html&nb

Jmeter(一)使用Jmeter导入jmx文件时,报CannotResolveClassException错误

报CannotResolveClassException错误错误的解决办法: Problem loading XML from:‘xxx.jmx’.Cause:CannotResolveClassException: kg.apc.jmeter.threads.SteppingThreadGroupDetail:com.thoughtworks.xstream.converters.Convers

我开源了团队内部基于SpringBoot Web快速开发的API脚手架stater

我们现在使用SpringBoot 做Web 开发已经比之前SprngMvc 那一套强大很多了。 但是 用SpringBoot Web 做API 开发还是不够简洁有一些。 每次Web API常用功能都需要重新写一遍。或者复制之前项目代码。于是我封装了这么一个 抽出SpringBoot Web API 每个项目必备需要重复写的模块,和必备功能。 并且扩展了我工作中用到的 所有工具库。 基于它,你可以

@IdClass 注解和@Id JPA联合主键和注意事项

@IdClass 注解和@Id JPA联合主键 原文链接:https://www.hxstrive.com/subject/open_jpa/538.htm 前面章节已经介绍了 @Id 注解,该注解定义实体类中某个属性为数据库的主键,一个实体里面必须有一个主键。本章节将介绍 @IdClass 注解,该注解用来为某个实体指定复合主键,复合主键存放在一个单独的类当中

全栈教程:Spring Boot 和 Vue.js 入门

在本教程中,你将创建一个 CoffeeBot 应用程序。该应用程序就像机器人咖啡机的控制器。遗憾的是,它实际上不会为你提供咖啡,但它将演示大量有用的编程技术。该应用程序将有一个 Vue.js 客户端和一个 Spring Boot 资源服务器。它将使用 JHipster 进行引导,节省大量时间并演示一些最佳实践,包括在客户端和服务器中自动配置端到端 JWT 身份验证。你还将使用 Split 来展示如

Spring 中的事务处理

JDBC 中的事务处理 1、代码片段,模拟一段代码修改一份数据 1、首先由于数据库默认采用的是自动提交事务,所以需要先吧默认设置改为 FALSE con.setAutoCommit(false); 2、手动模拟一个异常 int i = 1 / 0; 算术异常 3、捕获异常,随后进行事务回滚 4、查看数据库情况 当我们不进行数据库回滚时,我们发现这条更改的数据依然下沉到了我们的数据库当中,显

为github添加代理(windows)

以下内容均在windows环境下使用 目录设置http代理取消http代理设置ssh代理取消ssh代理测试clone速度 设置http代理 在git窗口复制粘贴下面命令 取消http代理 设置ssh代理 找到自己的git配置文件 C:Users用户名.sshconfig 复制粘贴下面内容到config文件 修改内容: 将 IdentityFile后面的 /c/users/xxx/.ss

如何在 Windows Server 2022 阿里云服务器上搭建自己的 MQTT 服务器。

一、简介    最近,在做一个项目的时候,需要在线管理网络继电器,以前也做过硬件的项目,但是这样的项目不多。现在我想实现一个在线可以接受网络继电器发送的信号,也可以向网络继电器发送命令,控制其的运行。这个功能的实现需要物联网的支持,我在咨询了网络继电器卖家,想要在线实现网络硬件的管理有三种解决方案。    第一种:由于我买的是阿里云的服务器,可以在买阿里云的IOT组件,而且提供了全部功能,提供优化

ckeditor粘贴word图片自动上传控件

​  在之前在工作中遇到在富文本编辑器中粘贴图片不能展示的问题,于是各种网上扒拉,终于找到解决方案,在这里感谢一下知乎中众大神以及TheViper。 通过知乎提供的思路找到粘贴的原理,通过TheViper找到粘贴图片的方法。 其原理为一下步骤: 监听粘贴事件;【用于插入图片】 获取光标位置;【记录图片插入位置】 获取剪切板内容;【主要是获取文件】 上传剪切板图片; 在指定光标位置插入图片

xpath轴定位

应用场景-> 多用于爬虫 语法-> 轴名称::节点名称 例如://p/ancestor::div 轴名称  结果 ancestor  选取当前节点的所有先辈 (父、祖父等) ancestor-or-self  选取当前节点的所有先辈 (父、祖父等) 以及当前节点本身 attribute  选取当前节点的所有属性

求js数组最大值

  // 找出数组中最大/小的数字 const numbers = [5, 6, 2, 3, 7]; // 使用 Math.min/Math.max 以及 apply 函数时的代码 let max = Math.max.apply(null, numbers); // 基本等同于 Math.max(numbers[0], ...) 或 Math.max(5, 6, ..) le

java项目配置druid监控页面

druid监控页面如图:   满足条件: 1.项目引入了druid相关的jar包   2.项目加入druid相关的配置 ##### druid 监控 #### # WebStatFilter配置 spring.datasource.druid.web-stat-filter.enabled=true spring.datasource.druid.web-stat-fil

Java反序列化:URLDNS的反序列化调试分析

URLDNS链子是Java反序列化分析的第0课,网上也有很多优质的分析文章。 笔者作为Java安全初学者,也从0到1调试了一遍,现在给出调试笔记。 一. Java反序列化前置知识 Java原生链序列化:利用Java.io.ObjectInputStream对象输出流的writerObject方法实现Serializable接口,将对象转化成字节序列。 Java原生链反序列化:利用Java.i

shell脚本学习笔记

目录执行一个 shell 脚本变量赋值引用高级变量交互式 shell数值计算test命令中括号判断符默认变量 $0~$n$(( ))、$( )、``、${ }、''、""、()、(())、[]、[[]]、{}条件判断-与或非函数循环标准输入输出整数比较 & 字符串比较shell脚本中调用另一个shell脚本的三种方式:fork、exec、source局部变量和全局变量常见的特殊用法RPM

【漏洞复现】用友NC uapjs RCE漏洞(CNVD-C-2023-76801)

产品介绍         用友NC是一款企业级ERP软件。作为一种信息化管理工具,用友NC提供了一系列业务管理模块,包括财务会计、采购管理、销售管理、物料管理、生产计划和人力资源管理等,帮助企业实现数字化转型和高效管理。 漏洞概述         用友NC及NC Cloud系统存在任意文件上传漏洞,攻击者可通

ASP知识

ASP语言的特点: 1.允许使用VBscript或java script简易Script语言,并可在文件中结合Html; 2.无需编译,由WEBserver执行产生; 3.与任何ActiveX Script兼容; 4.ASP原始代码不会传到客户端,客户端显示的是执行结果。 VBscript常用函数: 1.数值型函数: abs(num): 返回绝对值 sgn(num): num>0 1; nu

调用JSch实现mp4转m3u8格式

文章说明 今天记录一下通过JSch实现MP4转m3u8格式文件。另外,如果需要转载我的文章,请表明文章出处及作者。https://blog.csdn.net/caleb_520/article/details/131701421?spm=1001.2014.3001.5502 实现方法 ProcessBuilder ,这个是通过java调用cmd命令 JSch,由Java实现的SSH2协议的库,

AQS实现原理

在java.util.concurrent包中,我们经常会使用ReentrantLock,CyclicBarrier等工具类,但是我们往往对其内部的实现原理却并不知晓。 本篇文章主要对上述工具类的核心实现AQS进行剖析,分析原理可以让我们学习到大神的代码设计思维。 文章将从一下几个方面分析: 1.AQS是什么? AbstractQueuedSynchronizer类就是我们通常说的AQS,抽象的队

mybatis定义

MyBatis(前身为iBatis)是一种开源的持久层框架,它用于简化数据库访问的过程。它提供了一种将数据库操作与Java对象之间的映射的方式,使得开发人员可以通过配置文件或者注解来定义SQL查询语句,然后通过MyBatis框架来执行这些查询并将结果映射到相应的Java对象中。 MyBatis的核心思想是将SQL语句与Java代码进行解耦,使得开发人员能够更加专注于业务逻辑而不必过多关注数据库访

HttpServletRequest 流数据不可重复读问题以及解决方案

1.HttpServletRequest 流数据不可重复读的原因 2.问题重现   req.getParameter("name")会调用 parseParameters() 方法对参数进行封装,从 InputStream 中读取数据,并封装到 Map 中,所以再次获取参数值的时候是从map中获取,见图片1。将request.getInputStream()放到最前面后,后面通过request.

springboot - 整合flyway

一、概念 官网:https://flywaydb.org/ 数据库版本控制管理工具,通过集成Flyway可以实现启动项目时自动执行项目迭代升级。 Flyway已经支持数据库包括:Oracle, SQL Server, SQL Azure, DB2, DB2 z/OS, MySQL (including Amazon RDS), MariaDB, Google Cloud SQL, PostgreS

2023.7.13

学习java中的类 面向对象与面向过程 面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。 面向对象:强调具备了功能的对象,以类/对象为最小单位 类与对象的关系 类:对一类事物的描述,是抽象的、概念上的定义 对象:是实际存在的该类事物的每个个体,因而也称为实例(instance) 面向对象程序设计的重点是类的设计,设计类就是设计类的成员。 二者的关系:对象,是由类new出来的,派生出来的。

apifox自动登录脚本

apifox自动登录脚本编写思路: 1、能够通过环境变量获取账号、密码 2、通过账号密码能够自动调用登录接口 3、登录接口不能每次请求都调用,需要有判断条件 4、要支持更换账号密码   脚本: // 定义发送登录接口请求方法 function sendLoginRequest() { // 获取环境里的 前置URL const baseUrl = pm.environm

设计模式-day01

## 设计模式-导学 1,课程背景 随着软件开发人员人数的增多,一些公司急需一些高端人才。作为一个高端人才,设计面向对象软件是必不可少的能力,而软件设计是需要很深的功力,设计模式就要求你必须掌握,而本课程就是带领你进入设计模式世界。 2,课程概述 本课程从设计模式的一些相关的概念开始,再到软件设计原则,重点讲解23种设计模式,针对每一种模式都配备了相关的代码。最后通过一个综合案例将常用的设计模式使

设计模式-day02

# 4,创建型模式 4.2 工厂模式 4.2.1 概述 需求:设计一个咖啡店点餐系统。 设计一个咖啡类(Coffee),并定义其两个子类(美式咖啡【AmericanCoffee】和拿铁咖啡【LatteCoffee】);再设计一个咖啡店类(CoffeeStore),咖啡店具有点咖啡的功能。 具体类的设计如下: 在java中,万物皆对象,这些对象都需要创建,如果创建的时候直接new该对象,就会对该对

设计模式-day03

# 5,结构型模式 结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。 由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。 结构型模式分为以下 7 种: 代理模式 适配器模式 装饰者模式 桥接模式 外观模式 组合模式 享元模式 5

设计模式-day06

6,行为型模式 6.11 解释器模式 6.11.1 概述 如上图,设计一个软件用来进行加减计算。我们第一想法就是使用工具类,提供对应的加法和减法的工具方法。 上面的形式比较单一、有限,如果形式变化非常多,这就不符合要求,因为加法和减法运算,两个运算符与数值可以有无限种组合方式。比如 1+2+3+4+5、1+2+3-4等等。 显然,现在需要一种翻译识别机器,能够解析由数字以及 + - 符号构成的

设计模式-day05

6,行为型模式 6.5 状态模式 6.5.1 概述 【例】通过按钮来控制一个电梯的状态,一个电梯有开门状态,关门状态,停止状态,运行状态。每一种状态改变,都有可能要根据其他状态来更新处理。例如,如果电梯门现在处于运行时状态,就不能进行开门操作,而如果电梯门是停止状态,就可以执行开门操作。 类图如下: 代码如下: 问题分析: 使用了大量的switch…case这样的判断(if…else也是一样

[LeetCode] 931. Minimum Falling Path Sum

Given an n x n array of integers matrix, return the minimum sum of any falling path through matrix. A falling path starts at any element in the f

为什么要对javascript代码进行混淆加密处理?

JavaScript 代码混淆加密是一种常用的安全措施,其目的在于保护 JavaScript 代码不被非法获取、篡改、盗用或破解。以下是一些可能有用的原因: 1. 保护知识产权:JavaScript 代码混淆加密可以有效地保护软件开发者和企业的知识产权,防止他们的代码被恶意篡改、复制或盗用。这对于那些依赖于 JavaScript 代码进行商业运营的企业来说尤其重要。 2. 防止黑客攻击:未经过混淆

<<  <  953  954  955  956  957  958  959  960  961  962  963  >  >>