- 博客(66)
- 收藏
- 关注
原创 DP—子数组,子串系列 第一弹 -最大子数组和 -环形子数组的最大和 力扣
DP—子数组,子串系列 第一弹 最大子数组和 环形子数组的最大和。力扣编程题。
2024-10-17 07:00:00 777 41
原创 简单多状态dp第二弹 leetcode -删除并获得点数 -粉刷房子
简单多状态dp第二弹 leetcode -删除并获得点数 -粉刷房子
2024-09-21 18:17:22 1014 32
原创 简单多状态dp第一弹 leetcode -面试题17.16.按摩师 -213.打家劫舍II
简单多状态dp第一弹 leetcode -面试题17.16.按摩师 -213.打家劫舍II
2024-09-21 17:54:46 591 30
原创 Linux 进程概念
我们常见的计算机,大部分都遵守冯诺依曼体系结构1.这里的存储器指的是内存2.不考虑缓冲情况,这里的CPU能且只能对内存进行读写,不能访问外设(输入或输出设备)3.外设(输入或输出设备)要输入或者输出的数据,也只能写入内存或者从内存中读取。4.综上所述,所有设备都只能直接和内存互动。指的是内存,硬件级别的缓冲空间,在体系中为核心地位。为什么要加一个存储器?
2024-09-01 19:01:05 1392 23
原创 Linux git的基本使用安装提交 和 gdb的使用
执行完指令后,就会生成一个仓库文件夹,进入仓库文件夹后,会有一个隐藏的文件夹 .git。git config --global user.name "你的名字(随便什么名字)"git config --global user.email "gitee绑定的邮箱"提交到本地仓库中,提交改动到本地。,输入gitee账户的密码后即可推送至远端仓库,同步到远端服务器上。git的基本配置,在安装完git后,要输入两句指令。1. 创建一个文件或者拷贝文件到仓库文件夹下,执行。git log 输出仓库的提交日志。
2024-08-30 12:05:32 904 23
原创 Linux 软件包管理器yum 自动化构建工具-make/makefile
把一些常用的软件提前编译好,做成软件包放在一个服务器上,通过包管理器可以很方便的获取到在这个编译好的软件包。直接进行安装。软件包和软件包管理器就相当于 App 和应用商店这样的关系。
2024-08-28 14:27:01 1518 24
原创 Linux权限管理
Linux 下有两种用户:超级用户(root),普通用户。超级用户和普通用户之间的切换暂时对某一条命令做提权。也就是在普通用户中,对某条命令以 root 身份运行指令:sudo 指令 (输入普通用户的密码)注意:如果是新建的用户,没有颁发执行 sudo,系统默认不信任新用户,除非将普通会员添加到系统白名单中。
2024-08-27 13:11:53 1062 18
原创 页面设计任务 商品详情页(带评论区)
效果图: 页面结构:页面内容:样式:源码:详细讲解:1.产品信息部分(1).获取所有按钮:(2).移除活动状态:(3).添加活动状态:2.用户评论区域完
2024-08-26 14:47:43 482 13
原创 页面设计任务 商品详情页
和justify-content: center;表示每一部分之间的间距;(1). 导航栏的固定显示:position: fixed;要掌握导航栏的创建。scale() 函数是 transform 属性的一部分,(1).当用手机端打开网页时,能够正常观看。(1).掌握进度条如何构建即可。,而不改变其实际布局或位置。(1).见代码解释。
2024-08-24 12:05:14 925 21
原创 页面设计任务 个人网站页面
(1)重点要掌握:输入框的生成,文本区域的生成;transition和transform。(1).重点要掌握 进度条的构建。将鼠标变为点击的使用;
2024-08-23 12:09:09 752 16
原创 页面设计任务 个人信息页面
成品:任务要求:源码:详细讲解:1.导航栏部分:(1).重点为: display: block; 和 float: left;的使用,overflow: hidden;的使用,hover的使用。2.头像和介绍部分:(1).重点:border-radius: 50%;设置为圆形,background-image: url(./graph.jpg);填充图片,background-size: cover;图片覆盖。3.技能列表部分(1).重点:知道如何构造一个进度条。4
2024-08-22 12:39:53 1298 10
原创 页面设计任务 个人简介页面
(2). .top a部分中 float: left;但是,如果元素的自然宽度超过了400像素,那么这个属性就会将元素的宽度限制在400像素以内。(1). .top部分中background-color设置颜色,overflow 用于控制当元素的内容超出其指定大小时,是否以及如何裁剪/显示这些内容。(3). .top a:hover 用于当鼠标放在链接上时做出的改变,这里发生了颜色的改变。(1).元素是一个语义化的标签,用于定义导航链接的部分。
2024-08-21 11:52:36 1233 10
原创 linux 基本指令讲解 下
与 which 和 whereis 不同,find 允许根据文件名、类型、大小、修改时间等条件进行复杂的搜索。它不仅能搜索文件,还可以对搜索到的结果执行操作,如删除、移动等。whereis 是一个用于定位命令的二进制文件、源代码文件和手册页文件的位置的命令。与 which 不同,whereis 不仅查找可执行文件,还可以查找与命令相关的其他文件。语法: zip (-r) 压缩文件.zip 文件 1 或(目录) 文件 2。-r 递归处理,将指定目录下的所有文件和子目录一并处理。zip/unzip 指令。
2024-08-14 13:03:11 401 6
原创 Linux 基本指令讲解 上
clear清屏Alt Enter全屏/退出全屏pwd显示当前用户所处路径cd改变目录mkdir创建一个文件夹(d)rmdir默认只能删除空文件夹(空目录)ls显示当前目录下的文件,ls 默认只会显示文件名这个属性。可以是 0 个或多个,多个选项都是用空格分隔whoami输出当前用户是谁touchrm删除文件cp拷贝命令tree以树形输出路径which输出文件的路径alias给其他命令起别名,但都是临时的,当重启后就会恢复。
2024-08-13 13:35:47 2722 10
原创 我的创作纪念日
每年这个时候,我都会停下忙碌的脚步,静静地回顾过去一年的创作历程。这一天对我而言,有着特殊的意义。它不仅是对我坚持创作的一个小小嘉奖,更是一个提醒——提醒我不要忘记最初的梦想和激情。
2024-08-12 11:54:20 482 3
原创 C++ 继承
继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许我们在保持原有类特性的基础上进行扩展,增加方法(成员函数)和属性(成员变量),这样产生新的类,称子类。需要注意的是子类的operator=隐藏了父类的operator=,所以显示调用父类的operator=,需要指定父类作用域。(1).public继承的子类对象 可以赋值给 父类的对象 / 父类的指针 / 父类的引用。,多继承对象在内存中的模型是,先继承的父类在前面,后面继承的父类在后面,子类成员在放到最后面。
2024-08-11 12:11:35 1670 1
原创 Java -数组
Arrays.fill(int[] a, int val):填充数组。Arrays.deepToString():将多维数组转化为字符串。Arrays.toString():将数组转化为字符串。length:返回数组长度,注意不加小括号。Arrays.sort():数组排序。
2024-08-08 21:32:25 230 4
原创 C++ STL专题 list的底层实现
void empty_init()函数在list类中有着重要作用,其作用为初始化链表为空状态的作用,这个函数的主要目的是创建一个哑节点(哨兵节点),并设置链表的初始状态,使链表在逻辑上是空的。这个函数接受一个类型为constT&的参数x,即要插入的新元素的一个常量引用。(1).++后置中,由于是先赋值再自加,所以要先把改变之前的值保持在tmp中,再对_node作改变,最后返回的是tmp。(2).--后置中,由于是先赋值再自减,所以要先把改变之前的值保持在tmp中,再对_node作改变,最后返回的是tmp。
2024-08-07 15:48:37 1560 5
原创 C++ STL专题 list的讲解
1.list是可以在常数范围内任意位置进行插入和删除的序列式容器,并且可以前后双向迭代。2. list的底层是双链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。3. list与forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前迭代。4. 与其他的序列式容器相比(vector,deque), list通常在任意位置进行插入,移除元素的执行效率更好。5. 与其他序列式容器相比,
2024-08-07 14:10:19 880 3
原创 C++STL专题-vector
resize在开空间的同时。16.rend 将vector反转构的结束指针返回(其实就是原来的begin-1)15.rbegin 将vector反转后的开始指针返回(其实就是原来的end-1)11.resize 改变当前使用数据的大小,如果它比当前使用的大,者填充默认值。5.end 得到数组的最后一个单元+1的指针。7.back 得到数组的最后一个单元的引用。2.pop_back 去掉数组的最后一个数据。
2024-08-05 12:39:01 578 3
原创 Java-变量,运算符,输入与输出
2.2 常量限制(fiinal)类比C++中的const。double:%f, 默认保留6位小数。float:%f,,默认保留6位小数。读入速度快,当输入规模巨大时使用。1.基本Java程序。首先需要引入一个包,
2024-08-04 21:35:11 1270 1
原创 C++STL专题-string类
(3).当在同一行声明多个变量时,这些变量必须是相同的类型,否则编译器将会报错,因为编译器实际只对第一个类型进行推导,然后用推导出来的类型定义其他变量。(2).用auto声明指针类型时,用auto和auto*没有任何区别,但用auto声明引用类型时则必须加&指示符,而是作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期。若成功找到,则返回所在字符串中的第一个位置,若没有找到,则返回string::npos。(4).auto不能作为函数的参数,可以做返回值,但是建议谨慎使用。
2024-08-04 20:42:13 1547 1
原创 C++第七篇 模板初阶和STL简介
class 类模板名// 类内成员定义例如:类模板实现栈public:, _size(0){}~Stack()private:T* _array;当声明与定义分离时,要声明模板类public:, _size(0){}~Stack()private:T* _array;STL(standard template libaray-标准模板库)
2024-08-03 13:04:31 1178 5
原创 C++第六篇 内存管理
在申请自定义类型的空间时,new会调用构造函数delete会调用析构函数,而malloc与free不会,它们只会开辟空间。(1).调用operator new函数申请空间(2).在申请的空间上执行构造函数,完成对象的构造。
2024-08-03 11:04:34 837
原创 C++第五篇 类和对象(下) 初始化列表
目录1.再探构造函数2.类型转换3.static成员4.友元 friiend(1).之前我们实现构造函数时,初始化成员变量主要使用函数体内赋值,构造函数初始化还有一种方式,就是初始化列表,初始化列表的使用方式是以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个"成员变量"后面跟一个放在括号中的初始值或表达式。 (2).每个成员变量在初始化列表中只能出现一次(只能初始化一次),语法理解上初始化列表可以认为是每个成员变量定义初始化的地方。(3).C++11支持在成员变量声明的位置给缺省值,这个
2024-08-02 13:00:53 931
原创 C++第四篇 一篇文章学完C++所有的日期类函数
(1).我们创建两个Data类,一个存储 *this ,另一个存储d,并且判断那个那个小,把小的交换到temp2,然后循环判断temp1是否不等于temp2,若不等于就ans++,并且将temp2+=1,直到temp1和temp2相等。主要实现了对日期的操作,包括日期的比较,日期-日期,日期+天数,日期++,++日期,日期,--日期,以及对日期中>> 和
2024-08-02 10:40:55 1123 5
原创 c++第三篇 类和对象(中) 构造函数 析构函数 拷贝构造 赋值重载
内置类型就是语言提供的原生数据类型,如:int/char/double/指针等,自定义类型就是我们使用class/struct等关键字自己定义的类型。
2024-08-01 15:58:17 973 2
原创 C++第二篇 类和对象(上)
class为定义类的关键字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量; 类中的函数称为类的方法或者成员函数。定义在类面的成员函数默认为inline。
2024-08-01 10:56:36 790
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人