Java

Object — Object.keys()

Object.keys() 是 JavaScript 中的一个内置方法,用于返回一个由指定对象的所有可枚举属性的键组成的数组。 Object.keys() 方法会遍历目标对象的可枚举属性(不包括继承的属性),并返回一个数组,该数组包含了这些属性的键。 Object.keys() 的工作原理: 1.首先,它检查传入的参数是否为对象。如果参数不是对象,则会抛出 TypeError。 2

常见IO模型

任何技术的发展都是经过不断的演变迭代的,同样IO模型的演变代表着人们在计算机世界对效率的追求,对不同场景的解决方案,从某种方面来说IO模型的演变也一定程度见证着互联网的发展,随着学习的不断深入,也需要对底层实现原理不断加强。 接下来主要针对计算机网络、网络分层模型、网络协议以及重点的IO模型进行探讨,理解从网络通信到IO的发展演变。 计算网络 计算机网络也称计算机通信网。其定义是:一些相互连接的、

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

建一个微服务项目

1、idea创建项目  2、创建完成后,将src文件删除,因为这个是父模块,只需要使用pomx.xml即可。pom.xml改造成如下 3、接下去就创建几个demo微服务模块。每个模块需要的依赖几乎都差不多,此处我添加两个+gateway网关模块 ① gateway模块  先添加三个依赖,后面需要再添加别的依赖  然后将gateway的pom.xml文件改造

博客7

操作系统和硬件决定了程序的运行环境。同一类型的硬件可以选择安装多种操作系统。例如,同样的在兼容机一个中,既可以安装窗户,也可以安装Linux目录B等操作系统。从程序的运行环境这一角度来考量硬件时,中央处理器的种类是特别重要的参数。为了保证办公室 2007的正常运行,需要具备奔腾等被称为x86C的中央处理器(微处理器)。中央处理器只能解释其自身固有的机器语言。不同的中央处理器能解释的机器语言的种类

统一返回结果的对象

其实就是一个普通的类,然后定义几个static静态方法,这样就直接调用该类的static方法。    

<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-

PHP常用环境套件

当你学习来了PHP之后,你就知道PHP套件的必要性,在学习php时,我们不能在php环境安装上花费很长时间,这是得不偿失的;也没必要花费几百购买php空间。这时我们需要在自己的电脑上安装php环境套件,那么php环境套件有哪些? 1、php环境——XAMPP 是一款比较强大的本地测试平台,它集成了必须的三个功能,还带有FileZilla,软件带有一个控制面板,在里面可以把 Apache、MyS

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&gt

<<  <  522  523  524  525  526  527  528  529  530  531  532  >  >>