Java

2024/08/19 每日一题

LeetCode 552 学生出勤记录II 方法1:动态规划 方法2:动态规划 + 快速幂优化

2024/08/20 每日一题

LeetCode 3154 到达第K级台阶的方案数 方法1:数学

2024/08/22 每日一题

LeetCode 3133 数组最后一个元素的最小值 方法1:位运算

go通过使用不同的环境变量可以打包不同平台运行的程序

在项目下进入控制台,设置不同的参数 然后go build就可以编译为目标平台程序了 GOARCH(目标平台架构)可能的值: amd64:64位 x86 架构 386:32位 x86 架构 arm:ARM 架构(32位) arm64:ARM64 架构(64位) ppc64:64位 PowerPC 架构 ppc64le:64位小端 PowerPC 架构 mips64:64位 MIPS 架构 m

go 使用golangd 在linux下调试 远程调试

https://www.cnblogs.com/haima/p/16298440.html Rust编程语言群 1036955113 java新手自学群 626070845 java/springboot/hadoop/JVM 群 4915800 Hadoop/mongodb(搭建/开发/运维)Q群481975850 GOLang Q1群:6848027 GOLang Q2群:45

网络编程UDP、TCP

1 UDP通信 客户端UDPClient 服务端UDPSerever 2 TCP通信 客户端TCPClient 服务端TCPServer 服务端TCPServerMultiThread(多线程)

关于Arrays.asList返回List无法新增和删除?

关于Arrays.asList返回的List无法新增和删除? 这个是在写项目的时候发现的,然后就分析了一下源码,得其内部原理 复现代码示例: 程序运行至list.add(11)时报错 分析源码: 点击查看Arrays.asList源码,静态的返回 List 的方法 看一下asList里面 new ArrayList的代码实现,就会发现这里的ArrayList并不是java.util.Arra

Java接口返回JSON排序无需的问题解决

解决方案一(我采用的方式)   修改返回JsonObject为Java自定义对象,对象可自定义字段顺序          

【二维数组】java、c定义二维数组角标省略

C: 一维可省略 二维不可 c: 定义多维数组时,必须指明所有维数大小或者省略第一维的,但是不能省略第二维或者更高维的大小 这是由编译器原理限制的: 设有数组 int a[m][n],要访问 a[i][j]的值 编译器的寻址方式: &a[i][j]=&a[0][0]+i*sizeof(int)*n+j*sizeof(int); // 注意 n 为第二维的维数 省略第

柱图数据和折线图数据重叠在一起,如何处理???

options= { yAxis: [ { type: 'value', max: (value) => value.max*2, }, { type: 'value', min: (value) => value.max - ((v

Docker升阶

一、Docker镜像 镜像的定义:镜像是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的所有内容,我们把应用程序和配置依赖打包好形成一个可交付的运行环境(包括代码、运行时需要的库以及环境变量和配置文件等)这个打包好的运行环境就是image镜像文件。只有通过这个镜像文件才能生成Docker容器实例(类似Java中new出来一个对象)。 1、镜像的分层 以pull命令为例在下载的过程中可以看到

Windows中配置第二个Tomcat

1、下载tomcat、解压   2、配置第二tomcat的环境变量  CATALINA_HOME 被之前的tomcat使用了   新建一个CATALINA_BASE02 变量值: D:javatomcatapache-tomcat-9.0.93-9099(Tomcat目录) 新建一个CATALINA_HOME02 变量值: D:javatomcatapa

织梦dedecms判断文章是否为推荐文章

{dede:arclist row='10' typeid='typeid' titlelen='36' runphp='yes'} {dede:loop value=$dls} {if preg_match('/c/', $fields[flag])} <strong>推荐文章: </strong> {/if} <a href

织梦dedecms判断字段是否为空

{dede:field.name runphp='yes'} if(@me != '') { @me } else { "字段为空" } [/dede:field.name]   扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3、Javascript等。承接:企业仿站、网站修改、网站改版

织梦dedecms判断缩略图是否存在

{dede:field name=litpic runphp='yes'} if(!empty(@me)) { <img src="@me" alt="缩略图" /> } else { <img src="/images/no-image.png" alt="默认图片" /> } [/dede:field]   扫码添加技术【解决问题】

织梦dedecms判断子菜单是否存在

{dede:channeltype typeid='typeid' runphp='yes'} if(@list != '') { <ul class="submenu"> {dede:loop value='@list'} <li><a href="[url]">[@typename]</a></li>

高性能无锁队列 Disruptor 核心原理分析及其在i主题业务中的应用

小结: 生产者生产数据时,需要入队。消费者消费数据时,需要出队。入队时,不能覆盖没有消费的元素。出队时,不能读取没有写入的元素。因此,Disruptor 中需要维护一个入队索引(生产者数据生产到哪里,对应 AbstractSequencer 中的 cursor )和一个出队索引(所有消费者中消费进度最小的序号)。   高性能无锁队列 Disruptor 核心原理分析及其在i主题业务中的应

02-HTML&JS相关练习

1、使用 html 写一个网页,要求满足以下条件: (1)网页中含有任意一张图片,图片路径使用绝对路径(这里绝对路径无法识别故使用相对路径),鼠标悬停在图片时出现“马哥教育”文本,且点击图片可跳转至马哥教育官方页面 (2)网页中包含账号、密码登录,且账号提前定义好是 admin 且不可更改,输入密码时显 示加密形式 2、判断题 (1)Java 是编译型语言。 ​ 错,Java既不是编译型语言

Java 之反射

目录反射一、通过反射获取 class 的四种方法二、反射中访问字段三、获取反射的方法四、反射调用构造方法五、反射获取继承关系 反射 概念:通过Classs实例获取class信息的方法称为反射 一、通过反射获取 class 的四种方法 二、反射中访问字段 三、获取反射的方法 四、反射调用构造方法 五、反射获取继承关系

java版本12计算2000年1月到2023年6月相差几年

  JDK12版本 import java.time.YearMonth; import java.time.temporal.ChronoUnit; public class YearsBetweenDates { public static void main(String[] args) { YearMonth startYearMonth = Yea

ArrayList&LinkedList源码解读

ArrayList 概述 ArrayList实现了List接口,是顺序容器,允许放入null,底层通过数组实现,线程不安全,容量不足会自动扩容 构造函数 可以指定容量,默认为空,所以最少扩容一次,可以提前预估容量提升性能 自动扩容逻辑 一般扩容1.5倍,超出最大值后扩容为Integer.MAX_VALUE 在可以预估扩容大小的时候可以使用内部公开方法ensureCapacity,提前扩容,以减

Java之日期

目录日期java.time的API (目前多用time)一、LocalDate1. 基本用法2. 日期之间的转化3. LocalDateTime 计算4. 格式化 日期二、Instant1. 基本应用2. 常见方法3. 时间计算4. 时间转化三、DateTimeFormatter 时间格式化1. 基本用法2. 各类时间格式化四、ZonedDateTime1. 基本用法2. ZonedDateTim

ArrayDeque源码解读

ArrayDeque ArrayDeque和LinkedList是Deque的两个通用实现,在使用Queue时,由于Queue只是一个接口,因此创建Queue时也会使用ArrayDeque 为了实现在数组两端进行操作元素的需求,因此ArrayDeque使用循环数组作为底层数据结构,同时,ArrayDeque中定义了head和tail两个指针指向头和尾 因为是循环数组,所以head可能比tail大,

单文件抽奖小工具(不放回抽)

单文件抽奖小工具(不放回抽) 创建时间:2024-08-12 一、HTML 部分 这段 HTML 代码构建了抽奖小工具的页面结构。引入了 jQuery 库用于后续的 JavaScript 操作,定义了两个音频元素用于播放抽奖相关音效。h1 标签显示“抽奖”标题,span 标签用于显示时间,wrapDiv 包含了抽奖的主要区域,如参与抽奖的人员列表、抽奖按钮和已选中人员列表。 二、CSS 部分 这

全网最全:华为鸿蒙高级认证资料考试习题汇总

【HM】华为鸿蒙高级认证资料 目录【HM】华为鸿蒙高级认证资料判断题单选题多选题其它 判断题 【判断题】每调用一次router.pushUrl()方法,默认情况下,页面栈数量会加1,页面栈支持的最大页面数量为32。正确(True) 【判断题】首选项preferences是以Key-Value形式存储数据,其中Key是可以重复。错误(False) 【判断题】ArkUI 是声明式开发范式

dynamic-datasource-spring-boot-starter源码分析-动态加载数据库

地址:https://blog.csdn.net/chinawangfei/article/details/122830408 pom.xml   spring.factories                    

PriorityQueue源码解析

PriorityQueue 优先级队列:默认每次取出权值最小的元素,元素的大小评判可以通过元素自身的自然顺序,也可以在构造时传入比较器进行定义顺序规则。 用法 概述 底层通过堆实现,具体是使用完全二叉树实现的小顶堆。所以可以通过数组来作为底层实现 对于任意一个下标i,在不溢出的前提下 lson = i * 2 + 1 rson = i * 2 + 2 parent = (i-1) /

jenkins 自动安装 和 手动安装java 或者一些其他环境配置的区别

由于之前的jenkins存在安全漏洞,升级了jenkins,相应的jenkins master服务器上的java jdk也一起升级为open jdk21. 升级后发现: 1. 新的jenkins的slave node启动的jar包下载后,在原来的slave node服务器上面无法正常被执行了。这时我才知道原来升级了jenkins,对应的slave node启动的jar包也需要一个高版本的java

faster-whisper通过CTranslate2 转换的快速whisper推理服务

faster-whisper 通过CTranslate2 对于openai/whisper的tranformer 模型进行了转换,可以提示推理速度,同时还可以进行不同精度的配置 官方目前的测试是有4倍左右的提升,同时可以更好的支持使用cpu 进行推理,同时faster-whisper 可以兼容distil-whisper 运行问题 Could not load library libcudn

<<  <  221  222  223  224  225  226  227  228  229  230  231  >  >>