自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于样式的前端知识

1、用颜色名表示 黄色yellow, 红色 red2、#+用六位十六进制的数据表示颜色 #000000~#ffffff 前两位红光,中间绿色,后面两位是蓝色3.rgb(red,green,blue)三原色混合原理 取值范围0-2554.rgba(red,green,blue,alpha)三原色混合原理 取值范围0-255 alpha 表示透明度 0~1 只针对背景颜色5.opacity 透明度 针对于整个元素渐变7.透明色 transparent。

2024-08-26 12:06:44 213

原创 二叉树的后序遍历(代码实现)

给你一棵二叉树的根节点。

2024-08-26 09:50:30 234

原创 二叉树的中序遍历(代码实现)

一开始我是这样写的,显示溢出报错,我以为是分配的空间不够,后来增加空间还是不行,然后才发现不加括号,++的优先级大于*,所以会先执行++,这就导致溢出。给定一个二叉树的根节点。

2024-08-26 09:46:01 252

原创 力扣:二叉树的前序遍历

输入:root = [1,null,2,3]输出:[1,2,3]给你二叉树的根节点 root ,返回它节点值的 前序 遍历。输入:root = [1,null,2]输出:[1,2]输入:root = [1,2]输出:[1,2]输入:root = [1]输出:[1]输入:root = []输出:[]

2024-08-25 21:01:47 239

原创 关于前端布局的基础知识

内敛块级元素实现横向布局 需要向横向布局的元素添加display: inline-block ,让其变成内敛块级元素,内敛块级元素特点:不独占一行,对宽高支持。第二种: 对文字大小处理,给使用display: inline-block的父级元素设置字体大小为0,并且该元素要设置字体大小。第二种:给父级设置overflow:hidden 达到父级元素高度随子集元素自适应的变化(推荐)解决方法: 给父级元素设置高度:不推荐,需要给父级一直调高度。无法解决的问题:元素均分父级,需要计算而且不一定均分。

2024-08-25 11:36:55 757

原创 java数组

数组分类:基本数据类型数组,引用数据类型数组,一维数组二维数组。静态:int arr1[]=new int[]{1,2,3,4}字符形数组元素默认初始化值 0或理解为\u0000。boolean形数组元素默认初始化值 false。动态:int arr[]=new int[4]Java中的容器:数组,集合框架(内存方面)数组:多个相同的数据按一定顺序排列的结合。数组的长度:用来描述数组容器中容量的大小。引用类形数组元素默认初始化值 null。浮点形数组元素默认初始化值 0.0。整形数组元素默认初始化值 0。

2024-08-24 23:54:12 210

原创 前端——盒子模型

我们发现弹性盒子 特点:默认该元素无论放不放的下子元素们,子元素都横着布局 dispaly:flex。块级盒子(标签,元素)特点:独占一行,对宽度高度支持 举例:div h1~h6 p ul li。内联级盒子 特点: 不独占一行,对高度宽度不支持 举例: a span-->上面发现我们发现hello是块级盒子的特点,demo是内联级盒子的特点。我们发现内联级块级盒子不独占一行了,而且对高度宽度支持。border-width 边框宽度。接下来我们看内联级块级盒子的特点。接下来我们看弹性盒子的点。

2024-08-24 22:53:39 281

原创 1.两数之和

注意:* Note: The returned array must be malloced, assume caller calls free().题目中给了这样一段话。给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。所以我们需要设置*returnSize的长度。你可以按任意顺序返回答案。如果没有设置会输出不出来。

2024-08-23 23:15:17 249

原创 哈夫曼树编码实现

如果当前节点有子节点,则为左右子节点分别创建一个新的路径节点,并递归调用自身打印子节点的信息和路径。如果当前节点没有子节点(即叶节点),则打印该节点的哈夫曼编码路径。函数两次,获取两个出现次数最小的节点,然后创建一个新的节点,将新节点的出现次数设置为两个子节点出现次数之和,将新节点的左右子节点分别设置为获取的两个节点。首先找到数组中出现次数最小的节点的索引,然后将该节点从数组中移除(通过将后面的节点向前移动一位,并更新。然后通过递归调用自身,继续合并节点,直到数组中只剩下一个节点(即哈夫曼树的根节点)。

2024-08-23 22:17:04 470

原创 前端CSS选择器

id选择器 选择id为bb的 ,给他增添样式。css 和html 三种表示方式。行内样式 >内部样式>外部样式。class选择器以 .开头。包含选择器和父子选择器。

2024-08-22 18:02:36 451

原创 前端音视频以及(关于收集用户信息的标签)

【代码】前端音视频以及(关于收集用户信息的标签)

2024-08-22 17:56:09 824

原创 (力扣)C实现合并两个有序链表

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]输入:l1 = [], l2 = [0]输出:[0]输入:l1 = [], l2 = []输出:[]

2024-08-21 20:11:37 534

原创 最长的严格递增或递减子数组

nums 中严格递减的子数组有 [3]、[2]、[1]、[3,2]、[2,1] 以及 [3,2,1]。nums 中严格递减的子数组有[1]、[2]、[3]、[3]、[4]、[3,2] 以及 [4,3]。nums 中严格递增的子数组有[1]、[2]、[3]、[3]、[4] 以及 [1,4]。nums 中严格递增的子数组有 [3]、[3]、[3] 以及 [3]。nums 中严格递减的子数组有 [3]、[3]、[3] 以及 [3]。nums 中严格递增的子数组有 [3]、[2] 以及 [1]。

2024-08-21 18:07:26 490

原创 力扣(K件物品的最大和)

现计划从这些物品中恰好选出 k 件物品。返回所有可行方案中,物品上所标记数字之和的最大值。给你四个非负整数 numOnes 、numZeros 、numNegOnes 和 k。袋子中装有一些物品,每个物品上都标记着数字 1 、0 或 -1。数学思维理清楚步骤---然后代码翻译实现。数据量小不需要考虑时间复杂度。

2024-08-21 17:23:06 380

原创 IDEA安装和使用(配图)

一般IDEA支持多个版本的同时存在的,不需要下载,这里我也讲一下卸载。1、强大的整合能力,比如Git,Maven,Spring等。2、开箱即用(集成版本控制系统,多语言支持的框架随时可用)前面没有啥难度,下一步就行,这里点这两个就可以。建议把IDEA检查更新√去掉,插件的留下。2、提示功能的快速,便捷,范围广。设置主题,字体大小,以及背景图。3、好用的快捷键和代码模板。编译的字节码文件放在。

2024-08-20 23:37:11 366

原创 java(基础)

6 ) 体系结构中立 Java 程序可以在不同的计算机体系结构上运行,不管该设备的底层体系结构是 x86、ARM 还是其他架构。7 ) 可移植性 可移植性指的是 Java 程序可以在不同的操作系统、硬件平台和设备上运行。SDK 是一组用于开发特定软件应用程序的工具集合。Arrays.toString 依赖于 java.util.*Pearson出版社。

2024-08-20 21:48:49 196

原创 链表实现栈和队列栈

栈队列。

2024-08-19 23:00:17 169

原创 前端基础知识(一些基本标签的用法)

3、第三方框架 (jquery函数库)(layer)弹窗。前端:html,css,javascript。2、数据交互(jquery,ajax)盒子模型(了解html元素内部结构)布局(把元素进行摆布)重点:横着。html:超文本结构化标记语言。1、效果交互:轮播图下拉菜单。1、float(普通盒子)2、供收集信息的元素。选择器(给谁做样式)

2024-08-19 22:57:57 330

原创 单链表逆转link,链表插入

链表插入。

2024-08-18 23:50:58 224

原创 C语言链表实现(头插法)

指针类型 x=指针类型y x和y指向一致,之后x不随y改变指向而改变。非指针类型变量X=非指针类型变量Y ,X拷贝Y的第三部分到自己部分。

2024-08-18 23:49:36 303

原创 Java流程控制之循环结构(附案例说明)超详细

凡是循环 就有4个要素: 1、初始化要素2、循环条件(一定是boolean类型的变量或表达式) 3、循环体 4、迭代部分。从键盘输入数,如果大了,提示大了,如果小了,提示小了,对了就不再猜了,并统计一个材料多少次。案例:求水仙花数,水仙花数是一个3位数,其各个上数字立方和等于其本身。执行过程1-2-3-4-2-3-4-........案例:随机生成一个100以内的数,猜这个随机数是多少。}执行过程 1-2-3-4-2-3-4......执行过程 1-3-4-2-3-4-2-......

2024-08-17 20:48:38 324

原创 java流程控制之分支结构(附有案例说明)

如果开发中具体问题既可以使用switch-case,if-else,而且代码难度差不多,用switch-case,switch-case效率稍高。说明:switch 中的表达式只能是特定的数据类型 byte/short/int/char/枚举/String。存入三个变量num1,num2,num3,对他们排序,从小到大使用if-else。开发者凡是可以使用switch-case结构的场景,都可以改写成if-else。case 后跟的常量,使用表达式与这些常量做相等的判断,不能进行范围的判断。

2024-08-17 20:45:16 266

原创 C语言实现队列

但是这个代码还有缺陷,就是如果超过了循环队列的内存,那么就会出现错误,于是我们改进,给他加上判空或者队列已满的操作。欧克,我们已经加上了判断队列空与满的情况了。下面是最基本的一种实现方式。

2024-08-16 23:51:42 372

原创 C语言实现栈(包含代码)

下面是用数组是实现栈的代码。

2024-08-16 21:21:56 220

原创 java中运算符的详细知识点

不同点:&还会指执行后面的语句,&&相当于短路,条件不符合,后面的语句也就不执行了。缺点:难,适用性差,不适用非数值型,还有可能会超出范围。a++ 先赋值再加1 ++a 先加1在赋值 --的道理是一样的。= += -= *= /= %= 不会改变基础类型。往右移动后,左边空出来的位直接补0(正负数一样)逻辑运算符针对的都是布尔类型,结果也是布尔类型。同理,向右移一位就是/2,不能整除,向下取整。在一定的范围内,向左移动一位,在原基础*2。一样的是1,不一样的是0。=是赋值 ==是判断。

2024-08-15 22:28:22 234

原创 基本数据类型变量间的自动提升与强制转换以及进制的转换

强制类型转换 将容量大的强制转化为容量小的类型 强制类型转换需要使用强转符,()内指明要转换的类型 强制类型转换过程中,可能导致精度损失。当容量小的变量与容量大的变量做运算时,结果自动转换容量大的数据类型。说明:此时容量大小,指的是数据范围大小,而不是占内存空间的大小。str6编译成功,因为第一个就是String型str4加布尔型。str7编译不通过,b1是布尔型,无法和int型num相加。0b开头是二进制,0开头是8进制,0x开头是十六进制。计算机数据的存储以二进制的补码进行存储的。

2024-08-15 22:24:23 254

原创 排序(基数,堆,归并)

2.定义parent的左孩子 child=2*parent+1,判断有没有左孩子,没有则符合大顶堆,如果有左孩子,判断有没有右孩子。5.子节点的值大,父子节点进行交换,交换完成,parent指向child,child指向左右孩子最大值,继续比较parent和child,直到parent的值大,或者child为空。所有得出结论 arr[i]的左孩子是 arr[2i+1] arr[i]的右孩子是 arr[2i+2] arr[i]的父节点是 arr[(i-1)/2]4.父节点大,符合大顶堆,继续向前检测。

2024-08-15 22:18:28 973

原创 关于C语言的知识点(初学者)

初学者可以看一看,自己学习记得笔记

2024-08-14 23:15:28 924

原创 Java 基础(从编写到运行)详细说明

Java从编写到运行需要注意事项以及jvm的概述

2024-08-14 23:03:12 516

原创 排序(选择,希尔,快速)

j和j+1进行比较,如果arr[j]>arr[j+1],则两个数据进行交换。交换完前面的数据大小也不确定,游标向前移动 即j--,继续对比,j>j+1交换,j--。选择排序:默认待排序数组的第一个数就是最小值,找待排序数组中真正的最小值,找到真正的最小值和待排序数组当中的第一个数据进行交换。每一轮可以让一个数据到正确位置。选择排序时间复杂度:第一轮比较x-1次 直到最后一轮比较1次 y=x*(x-1)=x^2 时间复杂度就是O(n^2)4.直到间隔为1,整个数组为一组,进行插入排序,整个数组排序完成。

2024-08-13 00:27:55 573

原创 数据结构以及时间复杂度

时间复杂度,平衡二叉树,红黑树,哈夫曼树

2024-08-13 00:26:48 458

原创 计算机硬件与操作系统的深入知识梳理

在当今复杂的计算机系统中,当多个硬件需要协同工作以完成各种任务时,操作系统扮演着不可或缺的核心角色。操作系统就如同一位高效的指挥家,精心协调着硬件资源的分配和使用,确保每个硬件都能在恰当的时间发挥其作用,从而实现整个系统的顺畅运行。计算机硬件与操作系统是一个相互依存、相互促进的复杂系统。深入理解它们的工作原理和相互关系,对于优化系统性能、开发高效的应用程序以及解决各种技术问题都具有重要的意义。操作系统内核是操作系统的核心部分,它负责管理系统的最关键资源和功能。

2024-08-11 23:51:46 521

原创 nvm node yarn 的安装教程

地址:https://github.com/coreybutler/nvm-windows/releases。nvm-noinstall.zip 绿色免安装,但使用时需进行配置。npm install -g yarn 下载yarn。nvm-setup.exe 无需解压,直接安装。nvm-setup.zip 安装版,推荐使用。到yarn 下面的bin目录下就可以了。选择安装路径,不要有中文和空格!配置全局变量,安装路径和缓存路径。nvm install+版本号。这样就安装配置完毕了。二、安装并配置NVM。

2024-08-11 23:36:07 383

原创 IDEA导入maven项目,以及maven的进阶

就像 Make 的 MakeFile、Ant 的 build.xml 一样,Maven 项目的核心是 pom.xml。对于更大的项目,我们可能需要创建自己的库并在不同的部分使用它的项目。不同的项目需要不同版本的库。导入引入依赖Hello项目的HelloFriend项目,可以看到Hello项目已经被打成jar包引用到HelloFriend的Maven依赖中。Maven项目视图主要用于查看该maven项目的各项属性,同时也可以进行一些常见的maven的操作,比如打包,清理,测试等等;

2024-08-10 15:33:07 1052

原创 创建第一个maven项目以及了解传递依赖

如果系统报错提示:Could not find artifact cn.tx.maven:Hello:jar:0.0.1-SNAPSHOT,表示无法找到HelloFriend所依赖的Hello 0.0.1-SNAPSHOT.jar。在/src/test/java/cn/tx/maven目录下新建测试文件HelloFriendTest.java。在/src/test/java/cn/tx/maven目录下新建测试文件HelloTest.java。跟上面的操作一样,创建第二个项目。

2024-08-10 14:42:23 361

原创 前后端分离项目引用Echarts

调用的是selectYlInvenList这个方法,这个方法就是个查询列表的方法,跟查询走的是一个方法。本质都是通过调用这个方法,获取数据库的数据,返回给前端。创建一个 DOM 元素用于渲染图表在组件的模板中创建一个 DOM 元素,例如一个。yarn add echarts 或者npm install echarts。接下来是后端Controller层。在组件中引入 Echarts。前端处理后端传过来数据的方法。首先是安装Echarts。

2024-08-08 23:45:45 264

原创 若依前端Vue3引入高德地图,控制台报错--禁止多种API混用

AMapLoader.reset() 需要把这个reset一下。key和安全密钥记得也要填写正确。

2024-08-08 23:04:45 137

原创 认识Maven以及环境配置

在测试服务器上拉取Java源码,然后可以使用maven的自动化项目构建完成项目的清理、编译、测试、打包和安装部署等。打开Idea编写源代码和配置文件,对源代码进行编译,可以使用Junit进行单元测试,把项目打成war包,部署到Tomcat服务器中运行。可以通过命令完成项目构建。清理 --> 编译 --> 测试 --> 报告 --> 打包 --> 部署。对自己开发的模块的管理,可以像引用第三方依赖包一样引用自己项目的依赖包。项目构建:是一个从编写源代码到编译、测试、运行、打包、部署的过程。

2024-08-07 13:58:05 777

原创 云服务器安装mysql并进行远程连接(超详细)

接下来 sudo rpm -Uvh mysql80-community-release-el8-4.noarch.rpm 安装mysql源。firewall-cmd --zone=public --add-port=3306/tcp --permanent 开放3306端口。sudo yum install mysql-community-server 安装mysql。最后测试 在本机终端输入 mysql -u root -p -h ip地址 -P 3306。

2024-08-06 00:03:02 1337

原创 腾讯云服务器上安装Nginx(很细)

1.反向代理:是服务器端代理,只要用户访问服务器,都是反向代理,实现业务调用。2.正向代理:是客户端代理,只要用户上网就使用正向代理,实现网络通信。进入sbin目录,启动nginx,没有报错就是成功了。whereis nginx 查找nginx路径。第一步:上传nginx压缩包到指定目录。3.整个上网过程都是先正向后反向代理。二、反向代理服务器之Nginx。第二步:解压nginx压缩包。腾讯云安全组也要开启80端口。第三步:配置编译nginx。(一)Nginx简介。(二)Nginx使用。

2024-08-05 16:30:42 291

空空如也

空空如也

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

TA关注的人

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