![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 71
躲不过️动
努力搬砖中^_^
展开
-
Java语法小知识+数据结构常见选择题型
Java语法小知识+数据结构常见选择题型原创 2024-06-15 11:10:29 · 798 阅读 · 0 评论 -
JavaScript 操作元素与节点
JavaScript 操作元素与节点操作元素获取/修改元素属性获取/修改表单元素属性获取/修改样式属性操作节点新增节点删除节点小结操作元素获取/修改元素属性示例:目的:点击修改 p 标签文本的颜色(默认为黑色)步骤:获取元素:querySelector修改元素的 style 属性代码实现:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <m原创 2022-01-20 07:51:02 · 1036 阅读 · 2 评论 -
JavaScript事件三要素
JavaScript 事件三要素 事件源:哪个元素触发的事件类型:点击、选中、修改事件处理程序: 进一步如何处理, 往往是一个回调函数 <input type="button" value="点我试试" onclick="alert('试试就试试')">该行代码中:事件源:按钮事件类型:绑定点击事件 onclick为回调函数事件处理程序:这里为回调函数内部代码"alert('试试就试试')"因此,js代码中,主要流程有:如何选择页面元素(也称为DOM元素)(找事件源)原创 2022-01-14 21:59:03 · 1099 阅读 · 2 评论 -
JavaScript基础知识
JavaScriptJavaScript 简介1.概念2.与 HTML、CSS关系3.JavaScript 组成4. 书写形式行内式内嵌式外部式5.注释6.输入、输出基础语法1. 变量的使用2. 基本数据类型3. 运算符4. 条件语句5. 数组6. 函数7. 作用域8. 对象JavaScript 简介1.概念JavaScript(简称JS):是一种具有函数优先的轻量级、解释型或即时编译型的编程语言;使用 JS 可以做什么:网页开发(更复杂的特效和用户交互)网页游戏开发服务器开发(node原创 2022-01-14 14:58:16 · 1434 阅读 · 7 评论 -
css常用元素属性
css常用元素属性字体属性文本属性文本对齐文本装饰文本缩进行高背景属性背景颜色背景图片背景平铺背景位置背景尺寸圆角矩形盒模型弹性布局字体属性项目Value字体类型font-family字体大小font-size字体粗细font-weight文本样式font-style字体颜色color代码如下:<!DOCTYPE html><html lang="en"><head> <meta char原创 2022-01-12 21:16:16 · 486 阅读 · 0 评论 -
css概述及选择器
csscss 概述css 基本语法css 三种引入方式内部样式表行内样式表外部样式css 书写风格css 两类选择器基础选择器标签选择器类选择器id选择器通配符选择器复合选择器后代选择器子选择器并集选择器伪类选择器css 概述css 层叠样式表,全称为:Cascading Style Sheets,是一种用来表现 HTML 或 XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。css 基本语法选择器+原创 2022-01-11 17:20:01 · 330 阅读 · 0 评论 -
HTML练习-简历
HTML简历制作简历展示在线填写简历信息简历展示代码实现:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-sca原创 2022-01-10 23:01:58 · 274 阅读 · 0 评论 -
HTML其他常用标签
HTML其他标签超链接标签 a表格标签基本使用合并单元格列表标签表单标签form标签input标签label标签select标签textarea 标签无语义标签超链接标签 a<a href="点击后要跳转的地址">链接显示的内容</a>(1) href: 充要条件, 表示点击后会跳转到哪个页面;(2)target属性: 表示打开方式,不写默认该属性是 _self, 写成 _blank 表示用新的标签页打开;链接的几种形式:外部链接: href 引用其他网站的地址原创 2022-01-10 17:32:38 · 380 阅读 · 0 评论 -
初识HTML常见标签
HTML认识HTMLHTML结构HTML文件基本结构HTML层次结构HTML快速生成框架HTML常见标签注释标签标题标签段落标签换行标签认识HTMLHTML:全称是 Hyper Text Markup Language,即超文本标记语言,它包括了一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML结构HTML 代码是由 “标签” 构成的,格式为: <body>hello</body>含义为:标签名原创 2022-01-08 14:50:21 · 426 阅读 · 3 评论 -
JavaJDBC编程
JAVA的JDBC编程数据库编程的必备条件下载数据库驱动包二级目录三级目录JDBC,即Java Database Connectivity,java数据库连接。是一种用于执行SQL语句的Java API,它是Java中的数据库连接规范。这个API由java.sql.,javax.sql. 包中的一些类和接口组成,为Java开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问。数据库编程的必备条件编程语言,如Java,C、C++、Python等;数据库驱动包:不同的数据库,原创 2022-01-07 17:51:21 · 1607 阅读 · 6 评论 -
数据库约束与表的设计
MySQL表的操作(三)数据库约束约束类型约束类型下的操作及注意点表的设计一对一一对多多对多新增查询聚合查询(聚合函数、GROUP BY子句、HAVING)联合查询(内连接、外连接、自连接,子查询、合并查询)重点内容总结数据库约束约束类型常见的约束类型有以下几种:约束类型说明not null指示某列不能存储 null 值unique保证某列的每行必须有唯一的值default规定没有给列赋值时的默认值primary keynot null 和unique原创 2021-12-09 23:19:48 · 675 阅读 · 0 评论 -
MySQL表的操作(二)
MySQL表的增删查改---初阶插入数据单行数据 + 全列插入多行数据 + 指定列插入查询数据全列查询指定列查询查询字段为表达式别名去重:DISTINCT排序:ORDER BY排序:条件查询:WHERE分页查询:LIMIT修改(Update)删除(Delete)插入数据语法:insert into (字段1,字段2…)values(值1,值2…);单行数据 + 全列插入如:创建一张学生表,然后进行插入数据:– 创建一张学生表drop table if exists student ;c原创 2021-12-05 21:58:53 · 629 阅读 · 0 评论 -
MySQL表的操作(一)
MySQL中表的操作引言创建表查看表删除表重点内容总结练习(practice)引言需要操作数据库中的表时,需要先进入数据库,再操作表和数据;使用方式:进入数据库:use 数据库名;显示当前数据库中所有表:show tables;显示表结构:desc 表名;创建表语法格式:create table [if not exists]表名(字段1名称 数据类型,字段2名称 数据类型(最后字段没有逗号));例如:创建一个学生表包含字段:姓名,学号,年龄注意:可以使用comm原创 2021-12-05 21:51:15 · 498 阅读 · 0 评论 -
MySQL常用数据类型
MySQL常用数据类型数据类型数值类型字符串类型日期类型数据库操作与Java操作对比数据类型数值类型数值类型分为整形和浮点型整形的有以下:浮点型的有:字符串类型注:对于二进制数据,如文件、视频、音乐等,一般不在数据库中存储(网络流量有限);日期类型数据类型大小说明datetime8字节范围从1000年到9999年,不进行时区检索及转换timestamp4字节范围从1970年到2038年,自动检索当前时区并转换数据库操作与Java操作对比原创 2021-12-05 21:48:28 · 90 阅读 · 0 评论 -
MySQL(数据库增删查改)
MySQL前言数据库操作(增删查改)(1)查看数据库(2)创建数据库(3)使用数据库(4)删除数据库前言连接数据库之前要保证服务器处于运行状态。快捷键:(win+R), 再输入services.msc 即可查看;打开客户端软件:如下所示:点开之后,如下所示:输入正确的用户密码后,即可进行操作了,如下所示:数据库操作(增删查改)(1)查看数据库注意:字母不区分大小写;以分号结尾;databases为复数形式哦!如下所示:(2)创建数据库如下所示:原创 2021-12-04 14:14:57 · 1442 阅读 · 0 评论 -
数据库简介
数据库介绍数据库概念数据库学什么?数据库分类关系数据库(RDBMS)非关系数据库数据库语言(SOL)客户端连接服务器的方式数据库概念数据库本质上是一个软件,将数据保存在硬盘,采用数据库能够更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器。服务器:(1)硬件上看,提供远程主机的服务(2)软件上看,网络上提供服务的软件与我们之前所学的数据结构有所不同,数据结构本质上是一门学科,将数据保存在内存中。内存 VS 硬盘硬盘大,内存小内存的成本高原创 2021-12-04 14:10:53 · 831 阅读 · 0 评论 -
简单了解AVL树与红黑树
初识AVL与红黑树AVL树:二叉搜索树+平衡性限制;二叉搜索树:前面已经介绍,二叉搜索树又被称为二叉排序树,满足以下性质:若它的左子树不为空,则左子树上所有结点的值都小于根结点的值;若它的右子树不为空,则右子树上所有结点的值都大于根结点的值;它的左右子树也是一棵二叉搜索树;AVL树平衡性限制:每个结点左右子树高度差的绝对值不能超过1,该绝对值又称为平衡因子;平衡因子=右子树高度-左子树高度当插入结点时,可能会破坏平衡性解决方式:旋转处理单旋转:又分为左单旋+右单旋原创 2021-11-30 22:46:13 · 271 阅读 · 0 评论 -
哈希表想知道的都在这啦
哈希表概念二级目录三级目录概念根据键(Key)直接访问在内存存储位置的数据结构二级目录三级目录原创 2021-11-30 10:13:36 · 676 阅读 · 0 评论 -
二叉搜索树与双向链表
二叉搜索树与双向链表(力扣)二叉搜索树与双向链表思路:由题目可以看出:转换成功后,链表中的第一个结点就是二叉搜索树的最左侧的结点;方法:中序遍历,将树中每个结点的指向重新指定即可;先遍历左子树遍历根结点(操作:给根结点的左右进行指向)遍历右子树代码实现:class Solution { public Node treeToDoublyList(Node root) { if(root==null){ return null;原创 2021-11-28 14:53:37 · 265 阅读 · 0 评论 -
二叉搜索树
二叉搜索树一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-11-28 14:08:48 · 543 阅读 · 0 评论 -
颜色分类与只出现一次的字符(力扣)
颜色分类leetcode:颜色分类思路:对数组进行两次遍历,在第一次遍历中将数组中所有的0交换到数组的前面;第二次遍历时,将所有的1放置在0的后面位置;此时,尾部剩余元素就是2了,也就完成了排序;代码实现:class Solution { //交换方法 public void swap(int[] nums,int left,int right){ int temp=nums[left]; nums[left]=nums[right];原创 2021-11-24 23:22:29 · 197 阅读 · 0 评论 -
Map与Set
Map和Set概念及使用场景两种模型Map的使用Map在集合框架中的位置Map.Entry(K,V)的说明Map的常用方法Map的两个实现类的使用(TreeMap、HashMap)TreeMap和HashMap的区别Map使用时的注意事项Set的使用Set在集合框架中的位置Set的常用方法Set的两个实现类的使用(TreeSet、HashSet)TreeSet和HashSet的区别Set使用时的注意事项OJ练习概念及使用场景Map和Set是一种专门用来进行搜索的容器(或数据结构);前面常见的搜索方式原创 2021-11-22 23:24:45 · 602 阅读 · 0 评论 -
链表相关笔试题
链表面试题目删除链表给定的结点链表的反转(逆置链表)链表的中间结点链表的倒数第K个结点链表的第一个公共结点合并两个排序的链表分割链表删除链表中的重复元素II删除链表给定的结点leetcode:删除链表中给定的结点链表的反转(逆置链表)leetcode:反转链表链表的中间结点leetcode:链表的中间结点链表的倒数第K个结点leetcode:链表的倒数第K个结点链表的第一个公共结点leetcode:链表的第一个公共结点合并两个排序的链表leetcode:合并两个排序的链原创 2021-11-20 23:26:06 · 959 阅读 · 0 评论 -
常见排序算法集合来了^_^
常见七大排序算法排序分类插入排序直接插入排序希尔排序选择排序选择排序堆排序交换排序冒泡排序快速排序归并排序归并排序排序分类按稳定性分按排序思想分插入排序直接插入排序希尔排序选择排序选择排序堆排序交换排序冒泡排序快速排序归并排序归并排序...原创 2021-11-16 16:58:01 · 1635 阅读 · 0 评论 -
Matlab机器人工具箱安装步骤
MATLAB机器人工具箱下载连接机器人工具箱的安装今天用到机器人工具箱,顺便在这里给大家分享一下,需要的可以参考哦!安装步骤:解压下载完的机器人工具箱文件,将解压文件复制到 MATLAB 安装目录下的 toolbox 文件夹中;设置 MATLAB路径,添加并包含子文件夹;启动运行:命令行输入 startup_rvc;(或者也可以返回到刚才 rvctools 的安装路径中,点击startup_rvc);检验是否安装成功;检验安装成功与否的方法:在 MATLAB 命原创 2021-11-12 09:59:22 · 6750 阅读 · 1 评论 -
Java对象的比较
Java对象的比较对象值相等比较对象大小比较对象值相等比较==& equals 区别== 是用来比较对象地址,而 equals 一般是用来比较对象的内容的; 但需要手动重写object 类中的 equals 方法; public static void main(String[] args) { Card c1=new Card("A","红心"); Card c2=new Card("J","黑桃"); Card c3=c1原创 2021-11-11 16:50:57 · 943 阅读 · 0 评论 -
优先级队列-堆数据结构
优先级队列(堆)优先级队列( PriorityQueue)优先级队列的概念优先级队列的使用1. 三种构造方式2. 常见方法3. 使用时的注意事项优先级队列的模拟实现---->堆堆的概念堆的性质堆的顺序存储堆的创建Top-k问题优先级队列( PriorityQueue)优先级队列的概念我们知道队列是先进先出的结构,而优先级队列则是指元素进出顺序是有先后次序的,在出队列时,可能需要优先级高或者优先级低的元素先出队列,这种数据结构就称为优先级队列;该结构是线程不安全的;类似于医院,银行,机场或者其原创 2021-11-10 17:46:54 · 759 阅读 · 0 评论 -
面试中不可少的二叉树试题
二叉树进阶试题前序遍历和和中序遍历还原二叉树中序遍历和和后序遍历还原二叉树二叉树构造字符串求二叉树的最近公共祖先前序遍历和和中序遍历还原二叉树链接:前序+中序还原二叉树思路:在前序遍历结果中确定二叉树的根结点(原因:前序遍历是先遍历根结点,在遍历根的左子树,后遍历根的右子树);在中序遍历结果中找根的位置 pos,以pos 为分界点,左边为根的左子树元素所处的位置,右边为根的右子树元素所处的位置;还原根结点;递归还原根的左子树;递归还原根的右子树代码实现:class Solution原创 2021-11-08 20:41:41 · 306 阅读 · 0 评论 -
二叉树相关题目(leetcode)
二叉树相关面试题完全二叉树相同的树另一棵树的子树平衡二叉树对称二叉树求二叉树深度二叉树的分层遍历二叉树前序非递归实现二叉树中序非递归实现二叉树后序非递归实现完全二叉树链接:二叉树完全性校验完全二叉树:假设树的高度为h,前h-1层结点树达到饱和,第h层树从左往右依次进行排列,该种排列方式就称为完全二叉树思路:完全二叉树每个结点的特点:结点没有孩子结点的两个孩子都存在;结点只有一个孩子,这个孩子一定是左孩子检测方式:按照层序遍历的方式来检测每一个结点的情况,找到第一个 不饱和 的结点原创 2021-11-06 23:30:09 · 188 阅读 · 0 评论 -
二叉树构建及遍历~
二叉树的构建及遍历描述编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。例如如下的先序遍历字符串:ABC##DE#G##F### 其中“#”表示的是空格,空格字符代表空树。建立起此二叉树以后,再对二叉树进行中序遍历,输出遍历结果。输入描述:输入包括1行字符串,长度不超过100。输出描述:可能有多组测试数据,对于每组数据, 输出将输入字符串建立二叉树后中序遍历的序列,每个字符后面都有一个空格。 每个输出结果占一行。示例1输入: abc原创 2021-11-06 11:27:49 · 121 阅读 · 0 评论 -
二叉树的基本操作(四种遍历方式,获取二叉树结点的个数,获取二叉树的高度,获取叶子结点的个数,获取第K层结点个数...)
四种二叉树的遍历方式前序遍历中序遍历后序遍历层序遍历前序遍历中序遍历后序遍历层序遍历原创 2021-11-02 23:14:33 · 762 阅读 · 0 评论 -
二叉树概念及其性质(做选择题超有用~的性质)
二叉树概念概念一棵二叉树是结点的一个有限集合,该集合:或者为空或者是由一个根节点加上两棵别称为左子树和右子树的二叉树组成大自然中的二叉树:原创 2021-11-01 22:04:35 · 2513 阅读 · 4 评论 -
树形结构来了(了解)
树形结构一. 树的概念及特点树的概念:树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合;树的特点:有一个特殊的结点,称为根结点,根结点没有前驱结点;除根结点外,其余结点被分成M(M > 0)个互不相交的集合T1、T2、…、Tm,其中每一个集合 Ti (1 <= i <= m) 又是一棵与树类似的子树。每棵子树的根结点有且只有一个前驱,可以有0个或多个后继;树是递归定义的** 二.其他相关概念(很重要)**结点的度:一个原创 2021-10-31 21:25:15 · 635 阅读 · 2 评论 -
队列知识点集合(概念,特性,应用,循环队列,模拟实现以及OJ题目,都在这里)^_^
队列一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-10-30 20:16:15 · 651 阅读 · 3 评论 -
栈来了(包括概念,特性,应用,模拟实现...)你要看到的都在这里~
栈---Stack1 .概念2.常见方法3.栈的应用4.模拟实现栈1 .概念栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据在栈顶栈结构类似于下图所示:2.常见方法代码如下:package day20211018;import java.util.原创 2021-10-29 08:55:53 · 198 阅读 · 0 评论 -
LinkedList (概念、使用,遍历,以及与ArrayList的区别)
**List 的实现类之二--------LinkedList **当在 ArrayList 任意位置进行插入或者删除元素时,需要将后序元素整体往前或往后搬移,时间复杂度为O(n),效率比较低,因此:Java 集合中又引入了LinkedList,即链表结构;ArrayListLinkedList 介绍LinkedList 使用LinkedList 的 2 种构造方式LinkedList 的常见方法LinkedList 的遍历补充----链表链表概念链表结构链表实现LinkedList 介.原创 2021-10-27 19:13:00 · 235 阅读 · 0 评论 -
模拟实现 LinkedList
模拟实现 LinkedListpublic class LinkedList<E> { //模拟实现双向链表 //双向链表结点结构 public static class ListNode<E>{ E elem; ListNode<E> next; ListNode<E> prev; public ListNode(E e){ elem=e;原创 2021-10-27 19:10:23 · 83 阅读 · 0 评论 -
ArrayList详解(快来看看叭~)
**List 的实现类之一--------ArrayList **ArrayListArrayList 介绍ArrayList 使用ArrayList 的 3 种构造方式ArrayList 的常见方法ArrayList 的遍历ArrayList 扩容机制模拟实现 ArrayListArrayList 介绍ArrayList 是一个普通的类,底层是一段连续的空间,还可以动态扩容,是一个动态类型的顺序表。它继承自 AbstractList, 实现了 List 接口,同时实现了 RandomA.原创 2021-10-26 16:22:57 · 179 阅读 · 0 评论 -
Java数据结构之List(^_^)
Java数据结构之—List在集合框架中,List是一个接口,继承Collection接口;Java 集合框架 ,又被称为容器,是定义在 java.util 包下的一组接口和实现类;Collection也是一个接口,该接口中规范了容器中常用的一些方法(增、删、改、查)所以 List中也包含了这些方法;常用方法如下:public boolean add(E e)---尾插eboolean addAll(Collection<? extends E> c)---尾插c中的元素原创 2021-10-25 18:49:20 · 182 阅读 · 0 评论 -
算法的判断标准篇来了(时间复杂度与空间复杂度)
衡量一个算法的好坏程度,通常需要考虑两方面因素:时间复杂度 空间复杂度,今天来看一下到底什么是时间复杂度以及空间复杂度?如何求解原创 2021-10-20 11:18:56 · 1233 阅读 · 0 评论