初识HTML
简介 Hyper Text Markup Language(超文本标记语言)是一种用于创建网页的标准标记语言。您可以使用 HTML 来建立自己的 WEB 站点,HTML 运行在浏览器上,由浏览器来解析。 目前网页常用:HTML5 1234567891011<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Title</title></head><body></body></html> 配置vscode 插件: Chinese、Code Spell Support、Javascript (ES6) code...
Vim
简介 正常模式:在文件中四处移动光标进行修改 插入模式:插入文本 替换模式:替换文本 可视化模式(一般,行,块):选中文本块 命令模式:用于执行命令 在默认设置下,Vim 会在左下角显示当前的模式。Vim 启动时的默认模式是正常模式。通常你会把大部分 时间花在正常模式和插入模式。 <ESC>:(退出键)从任何其他模式返回正常模式 i :进入插入模式 R :进入替换模式 v :进入可视(一般)模式 V 进入可视(行)模式 <C-v> (Ctrl-V, 有时也写作 ^V)进入可视(块)模式 : 进入命令模式 因为你会在使用 Vim 时大量使用 <ESC> 键,所以可以考虑把大小写锁定键重定义成 <ESC> 键 第一讲 hjkl字母键 h(左移) j(下行)k(上行)l(右移) 进入Vim编辑器 1vim 文件名 <回车> 退出Vim编辑器 放弃所有改动 1<ESC> :q! <回车> 保存改动 1<ESC> :wq...
Java进阶
异常体系 Error:代表系统级别的错误(属于严重问题),系统一旦出现问题,sun公司会把这些错误封装成Error对象。Error是给sun公司自己用的,不是给我们程序员用的。因此我们开发人员不用管它。 分类 作用 异常是用来查询bug的关键参考信息 异常可以作为方法内部的一种特殊返回值,以便通知调用者底层的执行情况 处理方式 JVM默认的处理方式 自己处理(捕获异常) 抛出异常 JVM默认处理方式 把异常的名称,异常原因及异常出现的位置等信息输出在了控制台 程序停止执行,下面的代码不会再执行了 12345678910111213public class Main { public static void main(String[] args) { /* JVM默认处理方式 - 把异常的名称,异常原因及异常出现的位置等信息输出在了控制台 - 程序停止执行,下面的代码不会再执行了 */ System.out.println("Hello...
面向对象 (Java)
什么是 OOP面向对象编程(Object-Orien Programming,OOP) 面向过程:编写对数据执行的过程或方法 面向对象:创建同时包含数据和方法的对象 类和对象: 类是对象的模板,而对象是类的实例 创建各个对象时,它们会从类中继承所有变量和方法 类类的构成: 成员变量(属性) 构造方法 成员方法 代码块 内部类 **类的分类: ** Javabean类:用来描述一类事务的类,不写main方法 测试类:程序的主入口,编写main方法,在测试类中创建Javabean类的对象并进行赋值调用 工具类:不描述事物,帮我们做一些事情 创建类:class (大驼峰,java 文件的名称应与类名匹配) 1234pulic class Person { public String name; public int age;} 一个文件只能一个类是 public 修饰,public 类名必须是文件名 JavaBean 类名需要见名知意 成员变量使用private修饰 提供至少两个构造方法...
集合 (Java)
集合 单列集合 红色:接口 蓝色:实现类 双列集合 数据结构 栈 队列 数组 链表 树二叉树 二叉查找树 添加节点: 小的存左边 大的存右边 一样的不存 遍历方式: 前序遍历 中序遍历 后序遍历 层序遍历 弊端:长短腿 -> 解决方案:平衡二叉树 平衡二叉树 旋转机制规则: 左旋 右旋 触发时机:当添加一个节点之后,该树不再是一颗平衡二叉树 左旋: 右旋: 需要旋转的四种情况: 左左:一次右旋(当根节点左子树的左子树有节点插入,导致二叉树不平衡。下面同上) 左右:先局部左旋,再整体右旋 右右:一次左旋 右左:先局部右旋,再整体左旋 红黑树数据结构: 红黑规则: 添加规则: 泛型 12345678910111213141516171819202122232425262728293031323334import java.util.ArrayList;import java.util.Iterator;public class Main { public static void main(String[]...
Linux-ubuntu安装
也是开启了我的 Windows-Linux双系统 哈哈哈 指导视频: [指导视频](Windows11 安装 Ubuntu 避坑指南_哔哩哔哩_bilibili) 心得 第一次装会很费力,遇到问题: b站找视频:(通用的安装教程、针对你笔记本品牌型号的操作视频 都要看看) b站视频下方的评论区:说不定有大神是你的笔记本型号的,会在评论区发布一些针对你笔记本的tips (上方指导视频下方有个用华硕的大神评论帮助了我很多嘻嘻) CSDN搜一搜(不喜欢掘金,不想用StackOverflow哈哈哈) 问chatgpt/claude/deepseek/通义千问/豆包/kimi 为什么要装Linux: 下面会提到哦! 不过计算机专业的学生迟早都要接触Linux的啦,无论是做开发还是算法,Linux在开源和性能方面一直很强 真的不行就去电脑市场装吧,电脑变砖我可不负责 一些特定的步骤我会用 ‘* ’标注: 这些步骤可能是安装过程试错出来的 针对华硕天选5pro 准备 笔记本...
hexo-butterfly 个人博客
美化教程一些美化教程 & 一些博主: 首页 | Butterfly主题美化教程 Fomalhaut🥝 LiuShen’s Blog - 清羽飞扬 Git 配置我的 git 配置: 12user.email=xiaojinghuai33@gmail.comuser.name=zerd1y 小tips 本地编辑完,本地部署3连: hexo clean hexo generate hexo server 部署到vercel上自己的服务器: 先在个人blog文件夹用git bash打开 hexo clean hexo generate hexo deploy background图片部署: 用网页上的图片(不要用本地的相对地址,绝对地址) 直接在background后复制链接,不要在链接外面加url() hexo deploy部署过程停滞不前 可能是网络原因 现在我是用https来执行git操作,不用ssh执行了。在_config,yml中完成deploy配置修改 原来: 1234deploy: type: git repo:...
初识SLAM
相机单目相机 优点:结构简单,成本低 缺点:无法计算 深度 +...
初认识Java
简介 Java 是一种高级的、面向对象的编程语言,以其可移植性、健壮性和可扩展性而闻名。 Java 由 Sun Microsystems(现为 Oracle)开发,遵循“一次编写,随处运行”原则,允许代码在任何具有 Java 虚拟机 (JVM) 的设备上运行。 它广泛用于构建大型企业应用程序、Android 移动应用程序和 Web 服务。 Java 具有自动内存管理(垃圾回收)、庞大的标准库和强大的安全功能,使其成为后端系统、分布式应用程序和基于云的解决方案的热门选择。 版本: Java SE:标准版 Java ME:小型版(被Android,IOS替代) Java EE:企业版(开发网站) 跨平台原理: JVM JVM(Java Virtual Machine),Java虚拟机 JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库(Java API) JDK(Java Development Kit)称为Java开发工具,包含了JRE和开发工具 JDK > JRE > JVM 配置安装...