Java
XML解析之DOM解析
XML解析之DOM解析 XML 结构是一种树型结构,处理步骤都差不多,Java 己经将它们封装成了现成的类库。目前流行的解析方法有三种,分别为 DOM、SAX 和 DOM4j。 本文将讲解DOM解析。 DOM(Document Object Model,文档对象模型) 是 W3C 组织推荐的处理 XML 的一种方式。它是一种基于对象的 API,把 XML 的内容加载到内存中,生成一个 XML 文档
HTML中的attribute 和 property
在 HTML 中,属性(Attribute)和属性(Property)是用于描述 HTML 元素的相关特性的术语。 属性(Attribute)是指在 HTML 标签中声明的附加信息。它们以键值对的形式出现,用于提供元素的初始状态或配置选项。属性的名称是不区分大小写的,并且值可以是字符串或布尔值。 例如,在以下的 HTML <input> 元素中, type 、 id 和 dis
【双指针】LeetCode 340. 至多包含 K 个不同字符的最长子串
题目链接 340. 至多包含 K 个不同字符的最长子串 给你一个字符串 s 和一个整数 k ,请你找出 至多 包含 k 个 不同 字符的最长子串,并返回该子串的长度。 示例 1: 输入:s = "eceba", k = 2 输出:3 解释:满足题目要求的子串是 "ece" ,长度为 3 。 示例 2: 输入:s = "aa", k = 1 输出:2 解释:满足题目要求的子串是 "aa" ,长度为
以Docker-compose 的方式启动SonarQube
docker-compose 启动sonarqube sonarqube 关联不上postgres 数据库 可能是因为镜像的问题 以下两个镜像是可以关联上的 浏览器访问 ip +9000 端口 http://192.168.16.206:9000 初始使用 admin/admin 登录 故障排除 要查看容器的日志 报错一 您将需要增加可用的内存区域。 临时修改 查看结果 永久修改
jmeter基础-MIME 参考手册
参考链接:https://www.w3school.com.cn/media/media_mimeref.asp 扩展名类型/子类型 application/octet-stream 323 text/h323 acx application/internet-property-stream ai application/postscript aif audio
1.微服务以及实现方案
1.微服务 1.1.简介 微服务(不是一个框架,而是一种架构思想),它是用来描述将软件应用程序设计为独立部署的服务的种特殊方式。 微服务架构的系统是个分布式系统,按业务领域划分为独立的服务单元,有自动化运维、容错、快速演进的特点,它能够解决传统单体架构系统的痛点,同时也能满足越来越复杂的业务需求。 1.2.单体架构 1.2.1.优点 在应用的初始阶段,单体架构无论是在开发速度、运维难度上,还是服务
界面控件DevExtreme使用指南 - 如何自定义上下文菜单和工具栏
DevExtreme File Manager(文件管理器)小部件现在支持自定义内置的工具栏和上下文菜单,用户可以使用标准和定义的命令项填充项目集合,并配置设置来更改其外观和操作。 DevExtreme拥有高性能的HTML5 / JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NET Core,jQuery,Knockout等)构建
[图像处理] 图片压缩(Java)
1 序言 调第三方平台,太贵。还得自己有,才是真。 2 Maven 依赖 3 示例代码 本文作者: 千千寰宇 本文链接: https://www.cnblogs.com/johnnyzen 关于博文:评论和私信会在第一时间回复,或直接私信
【数据库】时区及JDBC的时区设置
JDBC连接时有个TimeZone配置,这玩意到底有用吗?我是使用Postgresql和Mysql两个数据库验证的。结果如下: 数据库 部署方式 版本 JDBC连接TimeZone参数 JDBC连接serverTimezone参数 总结 Mysql docker 8.0 没用 有用,会使用客户端时区与设置的参数时区比较,并返回客户端时区对应的时间,详见实例1 Mysql使用JDBC连接时
Elasticsearch与Clickhouse数据存储对比
1 背景 京喜达技术部在社区团购场景下采用JDQ+Flink+Elasticsearch架构来打造实时数据报表。随着业务的发展Elasticsearch开始暴露出一些弊端,不适合大批量的数据查询,高频次分页导出导致宕机、存储成本较高。 Elasticsearch的查询语句维护成本较高、在聚合计算场景下出现数据不精确等问题。Clickhouse是列式数据库,列式型数据库天然适合OLAP场景,类似SQ
Flutter三棵树系列之详解各种Key
简介 key是widget、element和semanticsNode的唯一标识,同一个parent下的所有element的key不能重复,但是在特定条件下可以在不同parent下使用相同的key,比如page1和page2都可以使用ValueKey(1) 。 常用key的UML关系图如上,整体上key分为两大类-LocalKey和GlobalKey,这两个key都是抽象类,LocalKey的实
搭建一个自己的个人博客
一、买服务器和域名及解析 可以在腾讯云、华为云、阿里云买,新用户第一次购买会有优惠,哪个便宜买哪个。这里我买了腾讯云的一台2核2G的轻量应用服务器,还买了一个便宜域名自带解析服务。不过域名这个需要备案时间有点久。 二、搭建博客 服务器的操作系统这里我安装的是ubuntu,买的云服务器上安装的linux操作系统默认是开启了ssh服务的,可以用xshell直接连。 网上找到了一个简单易搭建的博客模板h
后端返回验证码图片怎么在前端页面展示
1.验证码从后端返回给前端 通常是blod格式 如果直接用 src 引用 没办法显示 log出来的结果是这样 可以看见取到了图片 但是显示不出来 如何把blod格式转化为src格式 1.调接口时 请求里面加入responseType: 'arraybuffer',这一步很重要 一定要加 2. 写入window.URL.createObje
如何实现java8 list按照元素的某个字段去重
list 按照元素的某个字段去重 1 2 3 4 5 6 7 @Data @AllArgsConstructor @NoArgsConstructor public class Student { private Integer age; private String name; } 测试数据 1 2 3 4 5 List<Studen
SpringBoot中使用枚举类、switch、常量类(声明并初始化map)实现类策略者模式,接口返回常量数据
场景 SpringBoot中策略模式+工厂模式业务实例(接口传参-枚举类查询策略映射关系-执行不同策略)规避大量if-else: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/130503707 SpringBoot+@Validate+全局异常拦截实现自定义规则参数校验(校验get请求参数不能为空且在指定枚举类型中): htt
1377. T 秒后青蛙的位置
给你一棵由 n 个顶点组成的无向树,顶点编号从 1 到 n。青蛙从 顶点 1 开始起跳。规则如下: 在一秒内,青蛙从它所在的当前顶点跳到另一个 未访问 过的顶点(如果它们直接相连)。 青蛙无法跳回已经访问过的顶点。 如果青蛙可以跳到多个不同顶点,那么它跳到其中任意一个顶点上的机率都相同。 如果青蛙不能跳到任何未访问过的顶点上,那么它每次跳跃都会停留在原地。 无向树的边用数组 edges 描述,其中
day104 - jsp语法
jsp标签 页面包含标签(类似vue组件) 请求转发标签 其中param可以携带参数 JSTL表达式 jstl标签库得使用是为了弥补HTML标签的不足,自定义了许多标签供人使用 核心标签 格式化标签 sql标签 xml标签 jstl标签 核心标签 导入标签库 需要在tomcat目录下的lib中也引入jstl的jar
k8s下服务做threaddump和heapdump操作过程
1. #查询节点的资源使用情况 2.#查询每个服务的资源使用情况 3.#做theaddump和heapdump文件 #进入容器之后先检查下是否有jstack和jmap命令,如果是oracle jdk就会有这两个命令;如果不存在就把jdk拷贝到容器中; jstack -help jmap -help #查看对应服
java作业pta前三次作业总结
菜单计价1~3 (1)前言: pta三次的作业是循循渐进的,题量适中,要求跟课程学习Java基础知识,同时掌握面向对象的相关知识,能使用Java完成一些小的系统(菜单计价),由于是后面才写博客,所以感觉对前几次的题集有点模糊,题量都不大。 1.)第一次作业主要是一些小的算法题难度低 2.)第二次作业主要是在点菜1和点菜2其他的题参考价值不大,两道题不算难但是要打好框架,不然点菜3不好写
JS DIV滚动条 下拉到底部触发事件
1.针对浏览器窗口滚动 2.针对div的滚动条 //滚动条拖动到底事件, 注意:含有css类名为:default-scrollbar 的div 要出现 滚动条 此函数(scroll)才会触发 $('.default-scrollbar').unbind("scroll").on("scroll", function (e) { /
使用libfvad进行实时录音人声检测(安卓和iOS)
要实现的功能是实时检测人声,检测到之后保存音频数据并上传处理。需要录音比较实时而且能在回调中获取音频数据。 录音方案: 在安卓平台上,AudioRecord是一种用于录制音频数据的API。它可以以流的形式将音频数据读取到应用程序中,并支持实时监测音频输入。它可以用于录制高质量的音频,同时也可以进行实时音频处理。 在iOS平台上,AudioQueue也是一种用于录制音频数据的API。它提供了一种低延
Cesium加载影像图层(ArcGIS、Bing、Mapbox、高德地图、腾讯地图、天地图等各类影像图)
在Cesium中,加载影像图层主要通过ImageryLayer、ImageryProvider和ImageryLayerCollection三个类来实现;首先我们先来认识下这三个类 一、ImageryLayer类 在Cesium中,使用ImageryLayer对象来表示一个影像图层。ImageryLayer是一个包含一个或多个瓦片的图层,它可以用来控制地图影像的显示、叠加和透明度等属性。可以通过将
Visual Studio Code (vscode)自定义用户代码段快速打出for循环等
比如fori这样的快捷键就打不出代码块了自定义用户代码块的方法: 工具栏 > 文件 > 首选项 > 用户代码片段 然后在弹出的搜索框中填写javascript.json 有提示 不用打全就行 (会有javascript选中) 打开配置文件javascript.json 这里面显示的就是编写代码块的例子 prin