Java
Object — Object.keys()
Object.keys() 是 JavaScript 中的一个内置方法,用于返回一个由指定对象的所有可枚举属性的键组成的数组。 Object.keys() 方法会遍历目标对象的可枚举属性(不包括继承的属性),并返回一个数组,该数组包含了这些属性的键。 Object.keys() 的工作原理: 1.首先,它检查传入的参数是否为对象。如果参数不是对象,则会抛出 TypeError。 2
Jenkins CLI 任意文件读取漏洞(CVE-2024-23897)复现
0x00 漏洞简介 Jenkins是一款基于JAVA开发的开源自动化服务器。 Jenkins使用args4j来解析命令行输入,并支持通过HTTP、WebSocket等协议远程传入命令行参数。在args4j中,用户可以通过@字符来加载任意文件。这一特性存在安全风险,攻击者可以利用它来读取服务器上的任意文件。 0x01 影响范围: Jenkins weekly <= 2.441 Jenkins
Jenkins怎么升级
Jenkins版本老了会在页面提示升级 下载最新的war包,下载地址 https://ftp-nyc.osuosl.org/pub/jenkins/war-stable/ 下载war包 本次下载目前最新版本2.440.1 上传 上传到jenkins服务器的一下目录 停止jenkins 注意:一定要停止否则启动jenkins可能报错 停止前先备份原war包以防出现问题 启动
Pageoffice6 实现后台批量生成Word文档
在实际项目开发中经常会遇到后台动态生成文档的需求,目前网上有一些针对此需求的方案,如果您想要了解这些方案的对比,请查看后台生成单个Word文档中的“方案对比”。 如果一次只生成一份文档,请参考后台生成单个Word文档;如果想要一次批量生成很多文档,那就需要使用PageOffice提供的 js 内置函数CallFileMaker循环调用FileMaker生成文档的功能,实现批量生成文档的效果,下面就
对复杂Java POJO 字段赋值
背景 上周遇到了一个安全需求,要求外部接口不能返回手机号字段。难点在于,外部接口和内部接口调用的是同一个方法,所以只能在接口返回的地方做处理逻辑。当时为了快速上线,用的办法是把手机号字段取出,置为null,然后再set回去。因为接口返回的POJO比较复杂,嵌套层级多,所以这个办法不优雅。 问题来了,假设有一个复杂的POJO对象,如何快速给某个字段赋值,而不需要关心对象嵌套关系呢? 解决方法 使用了
【前端开发】前端开发深度解析:HTML、CSS、JavaScript与Vue.js
一、HTML:构建网页的基石 1.1 简介 HTML(HyperText Markup Language,超文本标记语言)是一种用于创建网页的标准标记语言。它使用各种标签(tags)来描述网页上的内容,包括文本、图像、链接、视频、音频等。HTML是网页开发的基础,与CSS(层叠样式表)和JavaSc
Flink入门——基础知识,Linux安装,Docker安装
前言 在linux部署Flink需要先安装Java的JDK。 Flink的安装包,需要到官网先下载。 官网下载地址:https://flink.apache.org/downloads/ 各个版本下载地址:https://dlcdn.apache.org/flink/ Flink相关网站如下: flink官网学习地址:https://nightlies.apache.org/flink/fl
在Android开发中如何使用OpenSL ES库播放解码后的pcm音频文件?
一.认识OpenSL ES OpenSL ES的全称是Open Sound Library For Embedded Systems,即应用于嵌入式系统的开源音频库。Android从2.3版本起就开始支持OpenSL ES标准了,并且通过NDK提供相应的API开发接口。OpenSL ES有以下特性: 提供c语言接口,兼容c++,需要在NDK下开发,可以更好地集成于native应用 运行于na
<kubernetes_sd_config>
您提供的配置片段是一个Prometheus的 relabeling 规则。Prometheus 使用 relabeling 来动态地修改从目标抓取到的标签和值。 在您给出的配置中: source_labels: 这是一个标签选择器,用于选择要从哪个标签获取值。在这里,它选择了 __meta_kubernetes_service_annotation_promethe
shiro 整合 spring 实战及源码详解
序言 前面我们学习了如下内容: 5 分钟入门 shiro 安全框架实战笔记 shiro 整合 spring 实战及源码详解 相信大家对于 shiro 已经有了最基本的认识,这一节我们一起来学习写如何将 shiro 与 spring 进行整合。 spring 整合 maven 依赖 服务类定义 定义一个简单的服务类,用于演示 @RequiresPermissions 注解的权限校验。 快速开始
Caused by: java.lang.ClassNotFoundException: javax.servlet.http.HttpServlet 保存解决办法
问题1:Caused by: java.lang.ClassNotFoundException: javax.servlet.http.HttpServlet 解决办法:假如下面依赖 <dependency> <groupId>jakarta.servlet</groupId> <artifactId>jakarta.servlet-a
多线程系列(六) -等待和通知模型详解
一、简介 在之前的线程系列文章中,我们介绍了synchronized和volatile关键字,使用它能解决线程同步的问题,但是它们无法解决线程之间协调和通信的问题。 举个简单的例子,比如线程 A 负责将 int 型变量 i 值累加操作到 10000,然后通知线程 B 负责把结果打印出来。 这个怎么实现呢?其中一个最简单的办法就是,线程 B 不断的通过轮询方式while(i == 10000)检查是
Promise.resolve
Promise.resolve是一个JavaScript方法,用于创建一个以给定值解析的Promise对象。当Promise.resolve方法被调用时,它会返回一个已解析的Promise对象,该对象的状态是已完成(fulfilled)并且其值是传递给Promise.resolve方法的参数。 Promise.resolve方法有两种常见用法: 传递一个普通值作为参数: 传递另一个Prom
Vue学习笔记11--事件
示例一: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Vue
vmware三台centos虚拟机部署hadoop-3.2.4
是在已经安装VMware和三台centos虚拟机的基础上进行的。 1.进入root用户 命令:su -,更新所有包 命令sudo yum update 2.删除已有jdk,安装Java 命令sudo yum install java-1.8.0-openjdk-devel 3.修改主机名,在/etc/hosts 文件中添加三台主机的IP地址和主机名的映射,可以用ping -c5 [主机名]验证是否
安卓家庭记账本开发笔记6(补2月2日)
完成自定义软键盘的绘制和逻辑编写 在res文件夹中创建一个文件包命名为xml。在里面创建一个名为key的xml文件,在其中完成自定义软键盘的绘制 代码如下:
Protable 树结构移除选中行
信铁寒胜:它里面这个迭代的思想还是比较有用的。 要在 ProTable 树形结构中实现移除选中行的功能,你需要做以下几步: 在 ProTable 的父组件中定义数据源 data 和一个函数用于移除行。 在 ProTable 组件中传入数据源和定义一个列,其中包含一个操作列,可以在该列中添加一个移除按钮。 定义一个选中行的状态 selectedRowKeys,并在 P
接私活利器!推荐一个基于SpringBoot3的后台管理框架
大家好,我是 Java陈序员。 今天,给大家推荐一个后台管理框架,适合二次定制开发、接私活、源码学习等场景。 关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。 项目介绍 Admin3 —— 一个轻巧的后台管理框架,项目后端基于 Java17、SpringBoot3.0,前端基于 TypeScript、Vite3、Vue3、Element Pl
Android里使用AspectJ实现双击自定义注解
创建注解 首先创建一个双击注解。 使用AspectJ进行埋点 为了在 Android 使用 AOP 埋点需要引入 AspectJX,在项目根目录的 build.gradle 下加入: 然后,在 app 目录下的 build.gradle 下加入: 注:埋点后有时候需要重新编译,不然即使代码正确也提示异常。 然后编写双击埋点的AspectJ类。 然后将注解@Dou
Kafka监控系统Kafka Eagle
kafka集群部署完成后需要有一个可视化web页面,便于实时查看和观测kafka集群状态,kafka本身并没有提供可视化页面,但市面上有很多开源的可视化工具,我们以其中的Kafka Eagle为例,在安装Kafka Eagle之前,至少需要安装JDK、kafka、zookeeper的环境后,再进行后续操作。 本文的前置条件: Kafka 3.6.1 集群安装与部署 1.安装Mysql Kafka-
idea常用插件合集,最好用的几个
上述插件,常用为: 1、idea背景图插件 2、缩略图插件 3、前端校正插件 4、图标补充插件 5、数据库xml插件 6、控制台报错插件 7、idea循环激活插件 8、java文档插件 9、maven帮助工具 10、灵码插件 111、VUE相关插件
vue3 ts用正则表达式校验两位小数和校验整数的方法
<el-col :span="12"> <el-form-item label="贷款金额" prop="loanAmount"> <el-input-number v-model="props.loanAmount" :min="0" @change="checkIntegerNumber('loanAmount')" controls-position="rig
Vue学习笔记5--模版语法(插值语法+指令语法+大小写转换+嵌套对象)
示例代码如下所示: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>