java学习路线
[人类高质量 Java 学习路线【一条龙版】]路线特点
最新,完整一条龙,从入门到入土(⭐ 表示推荐学习)
给出目标、学习建议、关键知识点、最优资源以及各类资源推荐(视频、书籍、文档、项目、工具等)
鱼皮自己是 Java 开发者,融入个人经历 + 思考,让路线有灵魂
划分阶段、更有计划,且在最后给出持续学习的方向、探索 Java 程序员发展的无限可能
前言首先呢,我们要了解 Java 的应用场景和就业方向,看看和自己的学习目的是否一致,目前,Java 的岗位需求多,是后台开发的主流编程语言,功能强大,还是很值得学习的。
那大家可以看我的视频了解:https://www.bilibili.com/video/BV1y3411r7pX/
阶段 1:Java 入门目标培养兴趣、快速上手
前期准备
准备好一款在线、随时随地写代码的工具,不用在本地去安装和配置,是初学者的好帮手
推荐网站 - 菜鸟工具:https://c.runoob.com/compile/10
准备一款记笔记的软件,学编程的过程中老师的思路、自己遇到的问题、解决问题的方法、心得感悟、遇到的好资料,都要记下来哦,好记性不 ...
Docker基础入门
Docker 基础入门一、CentOS7 安装 Docker#查看服务器内核版本
uname -r
#查看系统信息
cat /etc/os-release
#1.yum包更新到最新
sudo yum update
#2.安装需要的软件包,yum-util提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
sudo yum install -y yum-util device-mapper-persistent-data lvm2
#3.设置yum源
#使用官方源地址(比较慢)
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
#建议使用阿里云地址(比较快)
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#结果
Load ...
Hexo博客彻底删除文章教程
Hexo 是一个快速、简洁且高效的博客框架。
最近我也搭建了一个Hexo的博客,今天因为没有使用命令工具创建文章,而是最后写完以后才创建新文章文件,然后复制写好的到新文件,并且删掉了原来的文件,结果生成静态文件的时候多余出来一个文章,本地文件明明已经删除了,但是无论怎么样部署出来的站点都会有多余文章,尝试了各种办法最后换了个思维方式而解决。
普通删除方式Hexo正常删除文章的流程是先删除本地文件。
以原始文件:helloworld.md为例:
首先进入到source / _post 文件夹中,找到helloworld.md文件,在本地直接执行删除。
然后依次执行命令:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
hexo clean
代码语言:javascript
代码运行次数:0
运行
AI代码解释
hexo g
代码语言:javascript
代码运行次数:0
运行
AI代码解释
hexo d
此时已经成功删除文章了。
已发布文章删除如果你已经将文章git发布了,此时会在本地创建一个名为 .deploy_git的文件夹,并将生成的文件复制到 ...
示波器使用方法
示波器使用方法上图
用途示波器的主要用途就是将随时间变化的电信号以图形的方式画出来,多数的示波器是用时间为x轴,电压为y轴产生的二维图形。
横轴为时间,纵轴为电压
在示波器屏幕周边的控制按钮可以调节图形的显示比例,显示的横轴和纵轴刻度都能够调节,这样就可以对信号在时间和幅度两个维度进行缩放查看,还有可以调节“触发”的旋钮,帮助“稳定”波形的显示。
除了这些基础的功能之外,示波器还能够帮助工程师快速定量被测信号的频率、幅度以及其它的波形参数。总之示波器可以测试基于时间和基于电压的参数,如下:
基于时间的参数 : 频率和周期、占空比、上升时间和下降时间等
电压参数 : 幅度、最大电压、最小电压、平均电压等
那什么时候用示波器?在调试电路的输入、输出以及中间系统的时候用以确定信号的频率和幅度,基于这些信息可以判断电路的工作是否正常。
确定电路中噪声的大小
判断波形的形状 – 正弦波、方波、三角波、锯齿波、复合波形等等
测量两个不同信号的相位差
示波器的选用依据示波器的功能、性能、价格差别都非常大,示波器的选型需要根据使用的场景(考虑到将来所有可能的项目需求)并结合自己的预算进行选择,主要 ...
无题
多少个2题目:1到2020里面有多少个2代码:package shousuan;
import java.util.Arrays;
public class 多少个2 {
public static void main(String[] args) {
//初始化数组
int size = 2020;
int [] num = new int[ size];
for (int i = 0; i < size ; i++){
num[i] = i+1;
}
// System.out.println(Arrays.toString(num));
//转为字符串再输出
//计算包含数字2的元素个数
int count = 0;
for (int i = 0; i < size; i++) {
int current ...
新电脑环境配置
搭建到一半想起来开始记录。。。
已经安装的软件
Idea破解
Git工具
Anaconda3(默认python3.9)
VMware虚拟机(u盘有镜像直接食用)
Picgo图床配合Typora+gitee仓库搭建的静态博客(环境NVM就够用,美化博客的我从上一台电脑Crtl+V)
WPS看见这个版本有封装Deepseek个人使用免费
这个截图软件推荐
安装Steam
安装一半的GPU深度学习加速(显卡inter a770 16G)
pip install opencv-python numpy pandas tensorboard matplotlib tqdm pyyaml wget scipy
镜像
桌面美化(dock,小黄条,fences,Wallpaper)
clash
Typora 破解版(虽然有点小问题)【Typora】2025最新Typora安装下载与破解免费使用保姆级图文教程_typora下载-CSDN博客
继续安装的软件
EV录屏(突然想起来显卡有自带的录屏和直播功能。。。)
找半天i卡驱动自带的英特尔® 显卡控制中心捕获,找不到。 ...
ROS2机器人开发
ROS1和ROS2
ROS(Robot Operating System,机器人操作系统),但 ROS 本身并不是一个操作系统,而是可以安装在现在已有的操作系统上(Linux、Windows、Mac)的软件库和工具集。
现在的 ROS 功能已经变得非常的丰富和强大。但随着对 ROS 功能上要求越来越多,一些原始的架构和设计不能够满足目前的使用需求,这也是 ROS2 出现的原因。
ROS的作用
做一个机器人需要涉及到多个部分,而且这些部分之间还要进行通信,如果想要整个机器人可以跑起来,那么必须要有一个东西将下面的几个部分合理的连接到一起,这个东西就是 ROS
感知部分:激光雷达、深度相机、IMU、里程计、碰撞感知、建图
决策部分:路径规划(navigation)算法、定位算法
控制部分:轮子驱动
ROS 和 ROS2 对比1. ROS 的设计目标是简化机器人的开发,ROS 为此设计了一整套通信机制(话题、服务、参数、动作)
通过这些通信机制,ROS 实现了将机器人的各个组件给的连接起来,在设计这套通信机制的时候就设计了一个叫做 ROS Master 的主节点,所有节点(可以 ...
算法刷题
C++
毕业设计
STM32环境监测模块原主函数
/***************************************
** File name: main.c
** Descriptions: 毕业设计-环境监测模块
**--------------------------------------------------------------------------------------------*/
#include "config.h"
#include "stm32f10x.h"
#include "delay1.h"
#include "bmp280.h" // 注释掉BMP280的头文件
#include "oled_iic.h"
#include <stdio.h>
#include "dht11.h"
#include "servo.h"
#include "led.h"
...
若依实现实训
Springboot 业务流程层次逻辑
Controller(控制器层):
位于 src/main/java/com/example/springbootdemo/controller/ 目录。
处理来自客户端的 HTTP 请求,调用 Service 层执行业务逻辑,返回结果给客户端。
通常使用 @RestController 注解。
Service(业务逻辑层):
位于 src/main/java/com/example/springbootdemo/service/ 目录,impl/ 目录存放具体的实现类。
负责处理业务逻辑,与 Repository 层交互。
通常使用 @Service 注解。
Mapper/Repository(数据访问层):
位于 src/main/java/com/example/springbootdemo/mapper/ 目录。
用于和数据库进行交互,执行数据库的增删改查操作。
通常使用 @Mapper(MyBatis)或者 @Repository(JPA)注解。
Pojo(实体类层):
位于 src/main/java/com/e ...