码上焚香

Yahocen

编程

动态域名解析系统更新工具 AutoDDNS(ADDNS)

动态域名解析系统更新工具 AutoDDNS(ADDNS)

AutoDDNS(简称ADDNS)是一个动态域名解析系统更新工具,旨在帮助用户自动更新其域名解析记录,以适应动态IP地址环境。本项目采用 Java 17 编写,并利用 GraalVM 技术编译成本地可执行文件,支持 IPv4 和 IPv6 双栈环境。 https://gitee.com/yahoce
44
0
0
2024-09-12
去除 GraalVM 打包后的 Windows 本地程序控制台(editbin)

去除 GraalVM 打包后的 Windows 本地程序控制台(editbin)

默认情况下,GraalVM 打包后的 exe 文件子系统类型为 CONSOLE。目前,GraalVM 尚未提供相关设置选项。然而,您可以通过以下方法在 Windows 系统上更改子系统类型。您可以使用 Windows SDK 附带的工具中的 editbin 来实现这一目的。通过简单的命令,您可以将打
42
0
0
2024-09-12
数据结构可视化开源项目

数据结构可视化开源项目

最近在学习数据结构时,我发现了一个非常有趣的项目。这个项目利用动画形式演示了各种数据结构的表现形式,让原本晦涩难懂的理论知识变得生动起来。我觉得这个项目非常有帮助,所以在这里做下记录。 如果你也对这个项目感兴趣,可以在以下地址找到更多信息:https://www.cs.usfca.edu/~gall
25
0
0
2024-09-09
理解哈希码(hash code)

理解哈希码(hash code)

在不同的编程语言中,我们经常会遇到哈希表的概念。哈希表中存储着哈希码,这些哈希码通常是由特定的哈希函数生成的,比如在 Java 中的 HashSet、HashMap等。这些哈希码是根据具体存储的对象类生成的,默认情况下,每个对象都具有一个由 Object 类提供的 hashCode 方法。该方法返回
40
0
0
2024-09-09
细说 ArrayList

细说 ArrayList

ArrayList 是基于动态数组实现的。动态数组是一种可以在运行时动态调整大小的数组结构。下面是关于 ArrayList 的一些关键特性和如何基于动态数组实现的解释 ArrayList 的特点 动态调整大小 ArrayList 会在需要的时候自动调整其内部数组的大小,这意味着当你添加或删除元素时,
35
0
0
2024-09-07
浏览器监听文本选择

浏览器监听文本选择

可以使用 window.getSelection() API 来获取当前的文本选择,并监听相关的事件 示例代码 演示地址:https://www.yhc.red/text-selection-listener-example <!DOCTYPE html> <html lang="en"> <hea
Web
37
0
0
2024-09-07
浏览器语音合成(Speech Synthesis)

浏览器语音合成(Speech Synthesis)

Web Speech API 包括了语音合成(Speech Synthesis) 示例代码 演示地址:https://www.yhc.red/web-speech-api-tts-example <!DOCTYPE html> <html lang="en"> <head> <meta charse
Web
25
0
0
2024-09-07
Java 的集合框架

Java 的集合框架

Java 的集合框架(Collection Framework)是一组接口和实现这些接口的类,它包括了多种容器类型,如 List、Set、Map 等。 集合框架的主要接口 Collection Collection 是所有集合类的根接口,它定义了集合的基本操作,如添加、删除、遍历等 List Lis
16
0
0
2024-09-07
Java 的数据类型

Java 的数据类型

Java数据类型分为两大类:基本类型(primitive types)和引用类型(reference types)。 基本类型 基本类型直接存储数值,它们在内存中占用固定大小的空间。Java 中的基本类型包括以下几种: 整数类型 byte:8位有符号整数,取值范围为 -128 到 127。 shor
16
0
0
2024-09-06
OOP原则、封装、继承、多态、接口和抽象类

OOP原则、封装、继承、多态、接口和抽象类

OOP原则(面相对象编程原则) 面相对象编程(Object-Oriented Programming, OOP)是一种编程范式,它强调使用“对象”来表示现实世界中的实体。Java 支持 OOP 的四个主要原则: 封装:隐藏对象的具体实现细节,并对外提供访问接口 继承:子类可以继承父类的属性和方法,实
57
0
0
2024-09-06