自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 前端学习、CSS

选中页面中的所有元素,可以让页面所有元素都被选中,通常用于干掉浏览器的默认样式。例如:文本默认的颜色,字体大小,默认段落间距等,这种没有指定样式,也会默认带的,这是浏览器赋予的默认样式,在不同浏览器上可能不一样。计算机中典型的标识方式,就是使用一个字节,表示R,一个字节表示G,一个字节表示B。这六位里,只有前两位为f表示红色,只有中间两位为f表示绿色,只有最后两位为f表示蓝色。内联样式往往是修修补补,比较直接,具有针对性。rgba比rgb多一个参数,表示透明度(取值为0-1),透明度是1时,表示不透明。

2024-03-02 17:52:38 984

原创 前端学习、HTML

html是由一些标签构成的,标签之间可以嵌套,每个标签都有开始标签和结束标签,也有部分标签只有开始标签,没有结束标签。html的标签也可以成为元素。(树形结构)html文件的最顶层标签就是html。head用来放属性信息,body放页面上显示的内容。输入!tab直接生成html的初始模板。

2024-03-02 17:52:10 375

原创 MySQL学习四、索引和事务

创建索引操作,也是一个低效操作,如果表中数据少不影响,如果表中数据多,创建索引操作,就可能会非常耗时,并且带来大量的硬盘IO。原子性:事务的存在的意义,能够把多个SQL打包成一个整体,要么全部执行完,要么一个都不执行(如果执行过程中出错,则自动回滚)脏读:一个事务A在修改数据,提交之前,另一个事务B读取了数据,此时A极有可能在提交的时候提交的是不同数据(后续又修改了)事务指逻辑上的一组操作,组成这组操作的各个单元,要 不全部都执行完,要不就一个都不执行。允许读未提交的数据,并发程度最高,隔离性最低。

2024-02-05 16:21:57 332

原创 MySQL学习三、数据库约束

使用主键,需要给这个列设置一个唯一的值,我们自己进行分配值的工作,并且还要保证值不会重复,这样会比较麻烦,MySQL提供了一个机制,叫自增主键,来方便分配值。unique 值唯一,每次插入、修改数据,都会针对当前数据在表里进行查找,看这个值是否能查到,如果能查到,那么不是唯一的,就会导致插入或修改失败。(4)primary key:主键约束,确保某列(或多个列的结合)有唯一的标识,有助于更容易快速找到表中的一个特定的记录。customer(customerId,姓名,手机号,身份证号,accountId)

2024-02-05 14:57:57 962

原创 MySQL学习二、表的增删改查

单行数据+全列插入:insert into 表名 values(...);多行数据+指定列插入:insert into 表名(指定列...) values (...), (...);

2024-02-05 14:52:10 394

原创 MySQL学习一、库和表的基础操作

(3) 可以这样创建数据库create database if not exists 数据库名;(1)创建表需要注意,同一个数据库中不能有同名的表,并且表名也不能是关键字(如果非要使用,加反引号` `)1. 创建表:create table 表名(列名 类型 , 列名 类型);(2)也可以加上注释(comment ‘注释’ 或者 -- '注释')(4)也可以指定数据库采用的字符集,指定数据库字符集的校验规则。1. 创建数据库:create database 数据库名;3, 选中数据库:use 数据库名;

2024-02-05 11:33:46 694

原创 Java学习九、抽象类和接口

1。

2024-02-05 11:30:13 112

原创 Java学习八、继承和多态

当不同类之间存在大量重复成员时,可以使用继承来进行共性抽取,实现代码复用。继承是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性 的基础上进行扩展,增加新功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构, 体现了 由简单到复杂的认知过程。继承主要解决的问题是:共性的抽取,实现代码复用。

2024-02-05 11:29:51 299

原创 Java学习七、类和对象

class 类名{field;//字段(属性)或成员变量method;//行为或成员方法。

2024-02-05 11:29:30 216

原创 Java学习六、数组的定义与使用

数组是相同类型元素的集合,在内存中是一段连续的空间。

2024-02-03 18:36:24 488

原创 五、Java方法的定义和使用

定义格式:修饰符 返回值类型 方法名(参数类型 形参) {//方法的主体代码注意:1.方法必须写在类中2.方法中不能声明其他方法,但是可以调用其他方法。

2024-02-03 16:00:02 133

原创 Java学习四、 逻辑控制

按顺序执行的就是顺序结构。

2024-02-03 14:46:18 369

原创 Java学习三、运算符

对于 ||, 如果左侧表达式值为 true, 则表达式结果一定是 true, 无需计算右侧表达式. & 和 | 如果表达式结果为 boolean 时, 也表示逻辑运算. 但与 && || 相比, 它们不支持短路求值。对于 && , 如果左侧表达式值为 false, 则表达式结果一定是 false, 无需计算右侧表达式.表达式1为true时,整个表达式的值为表达式2,否则为表达式3。2.右移>>:最右侧不要,最左侧补符号位(整数补0,负数补1)=、>=、

2024-02-03 14:31:36 373

原创 二、Java学习 数据类型与变量

byte 和 byte 都是相同类型, 但是出现编译报错. 原因是, 虽然 a 和 b 都是 byte, 但是计算 a + b 会先将 a和 b 都提升成 int, 再进行计算, 得到的结果也是 int, 这是赋给 c, 就会出现上述错误.不变的常量外,有些内容可能会经常改变,比如:人的年龄、身高、成绩分数、数学函数的 计算结果等,对于这些经常改变的内容,在Java程序中,称为变量。特点:数据范围大的到数据范围小 的。2.对于short,byte这种比4个字节小的类型,会先提升成4个字节的int,再运算。

2024-02-03 14:09:17 604

原创 一、初识Java main函数基本语法、程序的运行、注释、标识符、关键字

上述代码是一个完整的Java程序结构Java程序的结构主要由三部分组成1.源文件(扩展名为*.java):源文件带有类的定义,类表示程序的一个组件。2.类:类中带有一个或多个方法,方法必须在类的内部声明。3.方法(即函数):在方法的花括号中编写方法应该执行的语句。注意:一个源文件中只能有一个public修饰的类,且名称必须与源文件名称相同。

2024-02-03 11:49:59 306

原创 算法学习—滑动窗口

2.数据进入窗口,并判断0的数量与k的关系。如果大于k,窗口左边将最前面的一个0及其前数据排出。最佳解决方案是移除后三个元素和前两个元素(总共 5 次操作),将 x 减到 0。粗体数字从 0 翻转到 1,最长的子数组长度为 6。如果不存在符合条件的子数组,返回。,请你找出其中不含有重复字符的。是该条件下的长度最小的子数组。最左边或最右边的元素,然后从。因为无重复字符的最长子串是。个正整数的数组和一个正整数。数组以供接下来的操作使用。3.判断,出窗口,更新结果。,所以其长度为 3。,所以其长度为 1。

2023-11-30 00:02:38 404 1

原创 二、Linux中权限、shell命令及运行原理

我们使用Linux时,并不是直接访问操作系统,为什么不是直接访问操作系统呢?如果用户直接访问操作系统,不仅使用难度大,而且不安全,容易把系统文件损坏。那么我们通常是如何访问操作系统的呢?我们一般是通过shell外壳程序来访问操作系统的。(图形化界面和指令操作都是操作系统提供的一种外壳程序)shell外壳的主要功能:1.将用户的命令进行解析,翻译给操作系统来处理2.将操作系统的处理结果通过内核进行解析、然后翻译给使用者。

2023-08-09 23:02:44 331

原创 Cpp9 — map和set

STL分为序列式容器(vector、list、deque)和关联式容器(map、set)序列式容器:数据与数据之间没有很强的联系。(各个数据之间没什么关联)。底层为线性序列的数据结构,里面存储的是元素本身。栈和队列是适配器。关联式容器:数据和数据之间有很强的关联关系(在数据检索时比序列式容器效率更高。底层是红黑树,再底层是一棵搜索树。

2023-08-03 23:05:28 317

原创 Cpp8 — 二叉搜索树

C++

2023-08-02 23:17:20 77

原创 Cpp7 — 继承和多态

面向对象的三大特性:封装、继承、多态封装:把数据和方法都封装在一起,想给你访问的变成共有,不想给访问的,写成私有。继承:继承是类设计层次的复用多态:继承方式:如果不写继承方式,class默认是私有继承,struct默认是公有继承(即继承的访问限定符)protected/private:在类外面不能访问,在类里面可以访问公有继承、保护继承、私有继承,总的来说就是取小的那个就对了私有成员的意义:不想被子类继承的成员可以设计成私有。但是不代表子类没有继承私有。

2023-08-01 23:30:54 217

原创 Cpp6 — 模板

模板:这里有一个概念:泛型编程---针对广泛的类型去写代码编程。之前都是针对具体的类型进行编程。模板分为函数模板和类模板。

2023-07-31 22:07:51 163

原创 Cpp05 — 内存管理

代码是以文件的形式存储在磁盘上的。不是说是代码就会加载到代码段,而是代码编译好的二进制指令代码会加载到代码段,然后程序中main函数执行时就是在代码段取指令来执行。栈和堆上的数据是运行时才建立的。常量区是有硬件保护的,只要去访问,就会报错。

2023-07-30 20:25:40 162

原创 Cpp04 — 默认成员函数

因为是个人复习,会有部分压缩和省略。

2023-07-29 23:48:29 117

原创 Cpp03 — 类和对象、this指针

C++

2023-07-28 23:35:42 126

原创 Cpp02 — 内联函数、auto关键字、范围for、nullptr

C++

2023-07-27 17:40:53 177

原创 Cpp 01 — namespace命名空间、C++的输入与输出、缺省参数、函数重载、引用、隐式类型转换

C++学习

2023-07-26 13:52:31 287

原创 数据结构总结8:B树

后续会有补充。

2023-05-18 15:18:22 63

原创 数据结构总结7:并查集、图

后续会有补充。

2023-05-18 15:17:02 365

原创 数据结构总结6:八大排序

后续会有补充。

2023-05-18 15:15:49 567

原创 数据结构总结5:堆

后续会有补充。

2023-05-18 15:13:31 525

原创 数据结构总结4:树、二叉树

后续会有补充。

2023-05-18 15:11:55 648

原创 数据结构总结3:栈和队列

后续会有补充和更改。

2023-05-18 15:09:38 472

原创 数据结构总结2:顺序表和链表

线性表是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串......线性表在逻辑上是线性结构,但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。

2023-05-18 15:07:41 468

原创 数据结构总结1:了解数据结构、时间复杂度、空间复杂度

后续会有补充和更改。

2023-05-18 15:07:28 1056

原创 C++总结(二)

二叉搜索树又称二叉排序树,它要么是一棵空树,要么是具有以下性质的二叉树:1.若它的左子树不为空,则左子树上所有节点的值都小于根节点的值2.若它的右子树不为空,则右子树所有节点的值都大于根节点的值3.它的左右子树也分别为二叉搜索树搜索二叉树的查找:最多查找高度次,效率较高搜索二叉树具有排序+去重的功能叫它二叉排序树是因为中序遍历时,其遍历结果就是一个有序的结果。

2023-04-11 02:39:24 434

原创 Linux总结(二)

语言上会对系统提供的文件类的系统调用接口做一些封装,其是为了让接口可以更好的使用,如此导致了不同的语言有不同的语言级别的文件访问接口(每个语言基本都不一样),但是,都因为封装的是系统接口,所以原理是一样的,只是封装出来看起来是不一样的而已。它们两个之间,C库函数在上,系统调用在下,一个是语言提供的接口,一个是系统提供的接口,C库里的所有接口,底层一定会调用系统接口,因为它是必须要经过操作系统的。把所有的平台的代码,都实现一遍,用多态,写基类等等,分别提供不同系统的接口,再采用条件编译,动态裁剪。

2023-04-08 01:22:09 537

原创 数据结构05、堆

堆排序O(N*logN),堆排序本质是一种选择排序。虽然不能保证有序,但是堆能选出最大或最小的数,对于解决top-k问题很有帮助。如果每次都是用建堆选数据,整体时间复杂度为O(N*N),因为建堆哦,关系乱了,只能再舰队选数,不是不可以,只是效率太差,没有使用到堆的优势。堆是一个数据结构,实际是一棵完全二叉树,是使用数组存储的。1.堆中某个节点的值总是不大于或不小于其父节点的值。很多人觉得是建小堆,实际上建大堆好一点,堆真正的价值是选数,是效率很高。那么排升序是建大堆还是小堆呢?2.堆总是一棵完全二叉树。

2023-03-19 12:44:54 298

原创 Linux总结(一)

◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已[root@linux ~]# cd /tmp。-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称。则解开的目录会在 /usr/local/src/etc 呢!

2022-11-14 01:25:55 1527

原创 Python05、字典、键值对、文件、标准库

字典字典。

2022-09-07 23:04:49 958 1

原创 Python学习04、函数、变量的作用域、链式访问、嵌套调用、函数递归、参数默认值、关键字参数、列表和元组、切片操作、遍历

函数函数数学中的函数相当于一种映射关系,参数通过一系列数学变换来计算生成一个结果编程中的函数和数学中的函数是相似的,编程中的函数指的是一段可以被重复使用的代码函数的格式1.函数定义(分配任务)def关键字,注意之前提到的硬性规则和软性规则def 函数名(形参列表):函数体(这一部分要带有一级缩进,带有缩进的代码,才是函数内部的语句)

2022-09-07 21:07:28 297

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除