- 博客(27)
- 收藏
- 关注
原创 代码随想录-数组
题目链接给定一个 个元素有序的(升序)整型数组 和一个目标值 ,写一个函数搜索 中的 ,如果目标值存在返回下标,否则返回 。示例 1:示例 2:提示:我的做法,改进点讲解二分查找的两个前提二分查找涉及一些边界条件,到底是 还是 。到底是 还是要呢其实就是看区间,一共两种区间的写法 左闭右闭和 左闭右开第一种写法, 在 左闭右开区间,也就是说 是可以存在的,因为当 时,还是存在一个元素的。那么当 时,, 因为 一定不等于 。第二种写法,左闭右开,也就是 35. 搜索插入
2025-05-18 10:35:17
756
原创 JavaScript 学习笔记
MDN现代JavaScript教程浏览器分为两个部分:渲染引擎和JS引擎ECMAScript JavaScript语法DOM 网页文档对象模型BOM 浏览器对象模型引入外部js2.2 代码结构2.2.1 分号存在换行符的时候,大多数情况下可以省略分号,因为JavaScript有 自动分号插入功能2.3 现代模式ES5 规范增加了新的语言特性并且修改了一些已经存在的特性。为了保证旧的功能能够使用,大部分的修改是默认不生效的。你需要一个特殊的指令 —— 来明确地激活这些特性。为了兼
2025-03-28 13:59:02
1066
原创 JS Promise
参考: https://zh.javascript.info/callbacks。
2024-12-19 13:54:04
1074
原创 redis7学习笔记
文章目录1. 简介1.1 功能介绍1.1.1 分布式缓存1.1.2 内存存储和持久化(RDB+AOF)1.1.3 高可用架构搭配1.1.4 缓存穿透、击穿、雪崩1.1.5 分布式锁1.1.6 队列1.2 数据类型StringListHashSetZSetGEOHyperLogLogBitmapBitfieldStream2. 命令2.1 通用命令copydeldumpexistsexpire2.2 Stringappenddecrdecrbygetgetdelgetexgetrangegetsetincri
2024-11-02 16:01:08
1001
原创 Java 核心卷阅读笔记
文章目录卷I3. Java的基础程序设计结构3.1 零散知识3.3 数据类型3.3.1 整型3.3.2 浮点3.3.3 char类型3.3.5 boolean类型3.4 变量与常量3.4.1 声明变量3.4.2 变量初始化3.4.3 常量3.4.4 枚举类型3.5 运算符3.5.1 算术运算符3.5.2 数学函数与常量3.5.3 数值类型之间的强制转换3.5.4 强制类型转换3.5.5 结合赋值和运算符3.5.6 自增与自减运算符3.5.7 关系与boolean运算符3.5.8 位运算符3.5.9 运算符3
2024-10-29 16:23:42
863
原创 Java8 实战阅读笔记
函数式接口用来表明一个抽象方法的标签(参数类型加返回值),当然,也可以抛出异常lambda表达式用来表示某个函数式接口的具体实现方式方法引用相当于一个快捷的lambda表达式,如类的静态方法、类的实例方法、对象的实例方法三种引用方式public Fruit createFruit(String name, Function<String, Fruit> f){} // 参数1是我们指定的水果名称,需要自己传, 第二个参数是方法的 T->R 类型方法的实现注意,当我们将lambda。
2024-10-29 16:21:41
1131
原创 TypeScript 学习笔记
TypeScript 中文网: https://www.tslang.cn/docs/home.html。
2024-10-29 16:18:55
1235
原创 Canvas 画布
蓝色为起始点,红色为控制点,绿色为终点,贝塞尔曲线的思路就是,在两条直线都取到线段长度的十分之一处,两个点的连线的十分之一处就是一个绘制的点。它是取三条直线的十分之一处,第一条直线与第二条直线该位置处相连形成一条直线,第二个与第三个相连形成一条直线,这新的两条直线各自十分之一处连线形成的直线的十分之一处就是要使用的点,有点绕。第二次移动又是在第一次的基础上。如果这么写,原来画布是空白的,和第一个绘制的蓝色图形是没有重叠的,那重叠后结果就是空白,空白和第二个绘制的红色图形又没有重叠,结果又是空白。
2024-10-29 15:56:52
1629
原创 mybatis-plus 学习笔记
因为 mybatis-plus 宗旨是只新增功能,不修改原来的功能,所以当原来中提供的方法不满足时,可以自定义发方法。@Mapper加入 mapper.xml 扫描路径(我将xml文件放入了# 默认值:classpath*:/mapper/**/*.xml,也可以根据默认值创建包创建 mapper.xml> <!> <!> <!> <!> <!> <!> <!> <!</> <!</> <!Wrapper : 条件构造抽象类,最顶端父类。
2024-09-09 11:17:31
1936
原创 SpringBoot3 学习笔记
文章目录1. 介绍1.1 环境要求1.2 快速入门1.3 原理解析1.3.1 为什么依赖不需要写版本1.3.2 starter是什么1.3.3 @SpringBootApplication 注解的功效1.3.4 配置文件1.4 知识点讲解1.4.1 @Conditional1.4.2 原生配置文件引入1.5 修改默认配置2. 配置文件2.1 统一配置管理概述2.1.1 自定义属性配置2.2 yaml 配置介绍和使用2.2.1 基本语法2.2.2 数据类型2.2.3 测试举例2.2.4 可用依赖2.2.5 优
2024-09-09 11:14:59
2541
原创 SSM 整合笔记
微观:将学习的 Spring SpringMVC Mybatis 框架应用到项目中!SpringMVC 框架负责控制层Spring 框架负责整体和业务层的声明式事务管理MyBatis 框架负责数据库访问层宏观:Spring 接管一切(将框架核心组件交给 Spring 进行 IoC 管理),代码更加简洁。SpringMVC 管理表述层、SpringMVC 相关组件Spring管理业务层、持久层、以及数据库相关(DataSource,MyBatis)的组件使用IoC的方式管理一切所需组件。
2024-09-09 11:13:27
1356
原创 Mybatis 学习笔记
官方中文文档: https://mybatis.org/mybatis-3/zh_CN/文章目录1. 快速入门1.1 导入依赖1.2 创建数据库和实体类1.3 准备Mapper接口和Mapper.xml文件1.4 准备 MyBatis 配置文件1.5 测试1.6 原理介绍2. 基本使用2.1 向SQL语句传参2.1.1 mybatis 日志输出配置2.1.2 #{} 与 ${}2.2 数据输入2.2.1 单个简单类型参数2.2.2 单个实体对象传入2.2.3 多个简单类型传入2.2.4 Map 类型参数2
2024-09-09 11:12:29
1421
原创 SpringMVC学习笔记
Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架。原始 Servlet API 开发代码片段// 实现Servlet接口@Override//取得参数//业务逻辑//视图跳转@Override在 web.xml 中注册 Servlet。
2024-09-09 11:11:30
1399
原创 Spring6学习笔记
官方中文文档:https://springdoc.cn/spring/文章目录1. 基础知识1.1 模块组成1.1.1 Spring Core(核心容器)1.1.2 Spring AOP(面向切面编程)1.1.3 Spring Data Access(数据访问)1.1.4 Spring Web(应用程序)1.1.5 Spring Message(消息传递)1.1.6 Spring test(测试)1.2 容器初探1.3 Log4j21.3.1 引入依赖1.3.2 配置文件1.3.3 使用日志2. IOC容
2024-09-09 11:09:39
2359
原创 微信小程序
微信小程序.json全局配置app.jsonsitemap.json模板WXSS弹性盒子布局 flex微信开发者工具快捷键三级目录WXML双花括号组件通用属性viewinputslider组件icon组件switch组件form组件radio和radio-group组件checkbox和checkbox-group组件label组件picker组件textarea组件swiper组件与swiper-item组件loading组件toast组件modal组件action-sheet组件与action-she
2022-02-20 16:11:57
2346
原创 Java期末考试知识点
Java期末考试知识点第一章 Java入门概念Java程序开发步骤编程风格第二章 基本数据类型与数组标识符与关键字基本数据类型类型转换运算输出基本型数据数组折半查找算法实现第三章 运算符和语句instanceof运算符switch语句for语句与数组类与对象面向对象语言的特点类垃圾收集参数传值可变参数对象的组合实例成员与类成员实例方法与类方法方法重载this关键字包import语句访问权限访问修饰符与访问权限基本类型的封装对象数组子类与继承子类与父类子类的继承性子类与对象成员变量的隐藏与方法重写super关
2021-12-03 16:05:27
2623
1
原创 数据结构线索二叉树(C++)
数据结构线索二叉树(C++)定义由于二叉树定义的时候,结点有的没有儿子指针,设置为NULL,为了不浪费这部分空间,于是利用原有的空指针域来存放结点的前驱和后继指针。一般约定,利用空的leftChild域存放结点的前驱结点指针,利用空的rightChild域存放结点的后继结点指针。这一类指示前驱和后继的指针叫做“线索”,加上了线索的二叉树叫做线索二叉树。线索在每个结点中设置两个标志ITag和RTag。如果ITag=0,表示leftChild域存放的是左儿子指针,否则为前驱结点,如果RTag=0
2021-11-27 22:09:46
511
1
原创 指针与引用(C++)
指针与引用是C和C++两个重要的运算符,下面对指针(*)和引用(&)以及它们直接的联合使用(*&)进行说明。指针与引用&**与&并用&&符其实有很多作用,在C++中对&增加了引用的作用。&符功能取地址位运算与引用取地址比如C语言常用的scanf()函数,参数为多个地址,使用&符,直接找到对应变量所在的内存地址,这也是scanf()函数输入比其他语言的输入函数运行速度快的原因。也可以用于对指针赋值时。
2021-11-21 11:26:49
588
原创 数据结构二叉树(C++)
数据结构二叉树二叉树是树中特别重要的一种数据结构,在此整理了C++版本的二叉树。所实现的功能有如下。二叉树前序遍历建立二叉树寻找结点的左儿子寻找结点的右儿子寻找结点的父亲结点求二叉树的高度求二叉树的结点数目前、中、后序递归遍历前、中、后序非递归遍历(借助栈实现)层次遍历(借助队列)输出二叉树所有的叶子结点查找某个值的结点...
2021-11-20 20:07:28
971
原创 数据结构队列实现(C++)
数据结构队列实现函数功能构造函数析构函数入队出队队列大小获取队首元素信息队列置空结点结构体template <class T>struct LinkNode{ T data; LinkNode* next; LinkNode() :next(NULL) {} LinkNode(T x, LinkNode<T> *n = NULL) :data(x), next(n) {}};队列的定义有rear和front指针分别指向队首和队
2021-11-20 17:23:40
436
原创 C++虚基类、虚函数、纯虚函数与抽象基类区分
#C++虚基类、虚函数、纯虚函数与抽象基类C++的一个最重要特点就是继承,关于继承有很多概念,如虚基类、虚函数、纯虚函数和抽象基类。这些概念容易混淆,以下我做一些简单的区分,可能有些地方说明不够充分,望见谅。虚基类与虚函数容易混淆,虽然同是在继承环境下,但是毫无关系。虚基类主要是在多重继承时使用。内容比较复杂,初学者只需要掌握一点就可以有需要的可以查看其他资料。| 如果子类C同时继承A与B,那么就会将父类的成员变量继承两遍,|这个时候在继承时需要加上virtual,此时相当于只继承了父类的一个
2021-11-06 14:19:55
1424
1
原创 const关键字在C++类中的用法
下面展示一些 内联代码片。#include<iostream>using namespace std;class time24{public: time24(int h=0, int m=0, int s=0) :hours(h), minutes(m), seconds(s) {} void set_time(int h,int m,int s); void get_time(int &h, int &m, int &s)const;//调用的对象内的
2021-11-04 20:01:42
202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人