jdk 17 下载

可从 Oracle 官方 JDK 17 下载页 直接获取适用于 Windows、macOS、Linux 的 JDK 17 安装包Oracle,链接:https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.htmlOracle

下载方式(按系统选择)

系统推荐下载链接备注
WindowsWindows x64 安装包Oracle双击运行安装,适合大多数用户
macOS IntelmacOS x64 DMGOracle直接安装
macOS Apple SiliconmacOS arm64 DMGOracleM1/M2 芯片适用
Linux x64Linux x64 压缩包Oracle解压后配置环境变量
Linux ARM64Linux arm64 压缩包Oracle树莓派等设备适用

安装与验证

  1. 下载 对应系统安装包。
  2. 安装
    • Windows/macOS:双击安装,按提示完成。
    • Linux:解压到指定目录(如 /usr/local/java/jdk-17)。
  3. 配置环境变量(Linux/macOS):
    • 生效配置:source ~/.bashrc 或 source ~/.zshrc
  4. 验证
    打开终端输入 java -version,应显示类似 openjdk 17.0.12 2025-07-18

编辑 .bashrc 或 .zshrc,添加:bash

export JAVA_HOME=/usr/local/java/jdk-17 export PATH=$JAVA_HOME/bin:$PATH 

说明

  • JDK 17 为 LTS(长期支持)版本,可免费用于生产环境。
  • 页面提供各更新版本(如 17.0.12)及校验和(SHA256),确保文件完整性Oracle。

✅ 建议直接从官方下载,避免使用第三方网盘,以防文件被篡改。

Read more

小车快速循迹 串级PID算法 稳得很 纯纯干货

小车快速循迹 串级PID算法 稳得很 纯纯干货

网上的文章翻了一遍,都没有讲智能小车如何做到快速循迹,而且又稳的,是不是代码高保密,只传亲学弟。   有讲PID算法循迹的,要么运用到自己小车身上就不行,要么就是文章中没有效果展示,代码收费,导致不敢买。你的循迹小车是不是做不到速度快了小车还能稳稳循迹的效果,出线、左右摆的问题一直困扰你?网上人家智能车竞速的视频深深吸引着你,你在思考这小车怎么做到速度这么快,而且又稳的,此篇就帮你解决这个问题。话不多说,先看视频效果。 32小车快速循迹 串级PID 稳得很_哔哩哔哩_bilibili 怎么样?稳吧,(如果还没你的好此时你应该退出这篇文章),下面正文开始。 一、基础篇   如果你知道小车是如何循迹的可直接跳过。小车一般采用灰度、或者红外模块来判断小车在循迹线的位置,   我用到的是第二种,可以看到总共8个灯(8路),从左到右我们依次记为灯1 - 灯8,小车在线的中间位置时灯4和灯5就会亮起,所对应的信号输出口就会返回0,如果小车往右偏一点,那么灯3和灯4所对应的信号输出口就为0,小车就可以据此来做出判断。快速循迹一般采用12路循迹模块,最少8路,我使用的是12路,因为

哈希表的介绍和使用

哈希表的介绍和使用

一.哈希表的概念   哈希又称散列,本质是通过一种键值对存储的高校组织方式。通过一个哈希函数,将数据的关键字直接映射到存储的数据中,实现快速的定位。   就像在图书馆中可以根据图书的编号来快速查找图书的位置。 二.直接定址法   直接借用关键字作为存储位置的下标, class Solution { public:     int first(string s) {         int count[26] = { 0 };         for (auto e : s) {             count[e - 'a']++;         }         for (size_t i = 0; i < s.size(); i++) {             if (count[s[i] - 'a'

优选算法——滑动窗口

优选算法——滑动窗口

优选算法——滑动窗口 1.长度最小的子数组 解题原理 📋 解题步骤 第一步:理解题意 * 找一个连续子数组,使其和 ≥ target,且长度最小 * 数组元素都是正整数(关键性质) * 无解返回 0 第二步:分析暴力解法 * 枚举所有子数组:O(n²) 或 O(n³) * 对于 n = 10⁵ 会超时 第三步:寻找优化点 * 正整数 → 窗口扩展时和单调递增 * 可以用滑动窗口优化 第四步:设计滑动窗口 遍历右指针: 扩展窗口 从右边进窗口 判断: 如果 sum >= target: 更新最小长度 收缩窗口 从左边出窗口 第五步:手动模拟 步骤leftright窗口sumresult403[2,

哈希表的两种灵魂:深入探索开放定址与链地址法的核心机密

哈希表的两种灵魂:深入探索开放定址与链地址法的核心机密

🔥草莓熊Lotso:个人主页 ❄️个人专栏: 《C++知识分享》《Linux 入门到实践:零基础也能懂》 ✨生活是默默的坚持,毅力是永久的享受! 🎬 博主简介: 文章目录 * 前言: * 一. 哈希表核心概念 * 1.1 哈希表的本质 * 1.2 哈希冲突 * 1.3 负载因子 * 1.4 将关键字转为整数 * 二. 哈希函数设计 * 2.1 直接定址法 * 2.2 除法散列法(除留余数法) * 2.3 其他方法(了解) * 2.4 字符串哈希实现(特化仿函数) * 三. 哈希冲突解决策略 * 3.1 实现一:开放定址法(