自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue-router

Vue Router 是 Vue 官方路由管理器,用于单页面应用,实现无刷新切换视图,本质是路径与组件的映射。使用需下载模块、导入函数、创建实例、注册路由、配置规则及设置出口。支持 Hash 和 History 模式,可配置重定向与 404 页面。导航分声明式(router-link)和编程式,均支持查询参数与动态路由传参,通过 useRoute 接收。支持路由嵌套,需配置 children 属性。路由守卫含全局和独享类型,用于导航控制。

2025-07-18 12:20:51 430

原创 vue-advance-concepts

本文介绍 Vue 高级特性:v-model 在原生标签是 value 属性与 input 事件的合写,组件中可用 defineModel 实现双向绑定,$event 在原生事件中是事件对象,在自定义事件中为子组件参数。ref 可获取 DOM 元素和组件实例,子组件需用 defineExpose 暴露方法供父组件访问。nextTick 是 DOM 更新后执行的异步 API,与 onMounted 执行时机和用途不同。自定义指令用于封装公共 DOM 操作,可注册并传值。插槽分匿名、具名、作用域三种。

2025-07-17 12:07:34 578

原创 Mysql-DDL

本文介绍了 MySQL 的 DDL 相关操作,包括数据库基础、库操作、表操作及数据类型。数据库基础部分提及摒弃文件的原因,MySQL 的 C/S 模式及连接、退出命令。库操作涵盖查看、创建(含指定编码集和校验集)、选中、修改、删除数据库,以及备份恢复和连接情况查看。表操作包括创建、查看、修改(名称、列等)、删除表的命令。数据类型分为数值、字符串、二进制、大文本、时间、枚举、集合类型,详述了各类型特点,如 char 与 varchar 的区别、日期类型的适用场景等,还涉及类型范围及操作规则。

2025-07-16 14:37:13 657

原创 linux-develop

该文档介绍了Linux开发工具与环境。包管理器解决软件依赖,CentOS用yum,Ubuntu用apt。Vim是多模式编辑器,有命令、插入、底行模式,还介绍了模式切换、常用操作、批量注释与去注释方法及小技巧。gcc/g++是编译器,源文件经预处理、编译、汇编、连接成可执行程序,支持多文件编译、命令行宏定义,有动静态库之分。自动化构建工具make与makefile配合。gdb是调试工具,程序需在debug模式下调试,文中列举了常用命令,还介绍了cgdb、watch命令和条件断点。 .

2025-07-15 16:04:04 430

原创 vue-v-model进阶-ref-nextTick

本文围绕Vue的v-model、ref属性和nextTick展开。v-model用于实现数据双向绑定,在原生标签中是value属性和input事件的合写,在组件里通过props传递modelValue属性并监听update:modelValue事件实现。ref属性可获取原生DOM元素或组件实例,获取组件实例时子组件需用defineExpose暴露方法/属性。nextTick是异步API,用于在DOM更新完成后执行回调。

2025-07-14 15:32:42 300

原创 vue-component

本文围绕Vue组件展开,涵盖组件及组件化、生命周期、组件通信等内容。组件是独立可复用的Vue实例,组件化是将大页面拆分为小且独立的组件,以提升代码复用与维护性。组件分局部和全局,全局需在main.js注册。Vue组件生命周期包括创建、挂载、更新、卸载阶段,各阶段有对应钩子函数,Vue3还提供组合式API生命周期钩子。组件通信方面,父子组件可通过props父传子、emit子传父,props有多种校验写法;非父子组件中,祖先可通过provide传值给后代,任意组件通信可借助第三方库mitt实现事件总线机制。

2025-07-13 15:12:45 843

原创 c++-base

该文档围绕C++基础语法展开介绍。首先讲述命名空间,它能划分代码避免命名冲突,可定义变量、函数等,访问方式有域作用限定符、using声明特定成员和引入整个命名空间。接着提到C++输入输出,cin、cout可自动识别类型,添加特定代码能提升IO效率。缺省参数分全缺省和半缺省,调用需从左到右传参。函数重载要求同一作用域同名函数参数列表不同,C++通过函数名修饰规则支持重载。引用是变量别名,有相关特性和const引用情况。还介绍了内联函数用于替代宏函数,以及C++11引入的nullptr表示空指针。

2025-07-12 15:40:50 351

原创 linux-base-end

该文档围绕Linux基础展开介绍。首先列举常用基础命令,如用户管理、文件操作、权限查看等命令及其功能。接着说明shell外壳程序,它是命令行解释器,方便用户操作、保护内核,命令由其创建的子进程处理。然后详细讲解Linux权限,存在root和普通用户,权限包括角色(拥有者、所属组、other)和目标权限属性(读、写、可执行),介绍识别文件权限方法、操作角色和文件权限的命令,还提及目录权限、umask权限掩码及粘滞位相关内容。

2025-07-11 16:23:43 569

原创 Vue3基础知识

该文件是Vue3基础知识介绍。首先列举了Vue开发常用命令,如npm、yarn的包管理及项目创建、启动命令。介绍了VSCode中Vue必备插件。阐述了setup函数和插值表达式,setup是入口函数,插值表达式用于展示结果。说明了数据响应式,包含reactive和ref。解释了三个入口文件作用及关系。详细介绍了各类指令,如内容渲染、属性绑定等,还有指令修饰符。介绍了样式绑定、计算属性、侦听器和scoped属性,其中计算属性会缓存结果,scoped可让样式只作用于当前文件。

2025-07-10 11:47:06 732

原创 vue前置知识-end

该文档介绍Vue3前置知识。涵盖常量与变量声明,模板字符串可换行、嵌入变量。对象有两种取值方式,支持属性简写和解构赋值。箭头函数语法简洁,参数和函数体可按需省略。数组和对象有多种操作方法,如数组的增删改查、对象属性转数组。还提及扩展运算符可复制和合并数组或对象,序列化与反序列化操作,Web存储方式。此外,介绍了Promise处理异步及Async/Await优化,以及模块化的默认和按需导入导出。

2025-07-08 19:19:40 814

原创 C++ string类详解

C++ string类详解。string 构造函数拷贝构造赋值重载。迭代器。size()、length()、resize()、capacity()、reserve()、clear()、empty()、operator[]、at()、operator+=、append()、push_back()、insert()、erase()、c_str()、find()、rfind()、substr()、getline()、stoi()、to_string()……

2023-08-19 22:04:38 728 1

原创 七大经典比较排序算法

七大经典比较排序算法(插入排序、希尔排序、选择排序、堆排序、冒泡排序、快速排序hoare版本、快速排序挖坑法、快速排序前后指针法、快速排序三数、小区间优化、快速排序非递归、归并排序、归并排序非递归实现)。

2023-07-27 20:39:10 5007 6

原创 蓝桥杯 2n皇后问题

蓝桥杯 2n皇后问题,深度优先搜索+回溯问题。给定一个n*n的棋盘,棋盘中有一些位置不能放皇后。现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行、同一列或同一条对角线上,任意的两个白皇后都不在同一行、同一列或同一条对角线上。问总共有多少种放法?n小于等于8。

2024-01-08 18:47:56 586

原创 leetcode 236.二叉树的最近公共祖先

leetcode 236.二叉树的最近公共祖先。给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”

2023-09-22 09:24:23 448

原创 leetcode 102.二叉树的层序遍历

leetcode 102.二叉树的层序遍历。给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。

2023-09-18 16:52:51 432 1

原创 leetcode 606.根据二叉树创建字符串

leetcode 606.根据二叉树创建字符串。给你二叉树的根节点 root ,请你采用前序遍历的方式,将二叉树转化为一个由括号和整数组成的字符串,返回构造出的字符串。空节点使用一对空括号对 "()" 表示,转化后需要省略所有不影响字符串与原始二叉树之间的一对一映射关系的空括号对。

2023-09-18 16:26:25 397 1

原创 栈的压入、弹出序列

【牛客】栈的压入、弹出序列。输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。

2023-09-08 12:07:05 183 1

原创 leetcode 150.逆波兰表达式求值

leetcode 150.逆波兰表达式求值。给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。请你计算该表达式。返回一个表示表达式值的整数。

2023-09-08 11:57:19 364

原创 leetcode 215.数组中第k大的元素

leetcode 215.数组中第k大的元素。给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。

2023-09-08 08:40:37 254 1

原创 leetcode 43.字符串相乘

leetcode 43.字符串相乘。给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。注意:不能使用任何内置的 BigInteger 库或直接将输入转换为整数。

2023-09-07 18:19:35 382 1

原创 leetcode 1609.奇偶树

leetcode 1609.奇偶树。如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 :二叉树根节点所在层下标为 0 ,根的子节点所在层下标为 1 ,根的孙节点所在层下标为 2 ,依此类推。偶数下标层上的所有节点的值都是奇整数,从左到右按顺序严格递增。奇数下标层上的所有节点的值都是偶整数,从左到右按顺序 严格递减。

2023-09-04 12:23:28 406 1

原创 leetcode 594.最长和谐子序列(滑动窗口)

leetcode 594.最长和谐子序列。和谐数组是指一个数组里元素的最大值和最小值之间的差别 正好是 1 。现在,给你一个整数数组 nums ,请你在所有可能的子序列中找到最长的和谐子序列的长度。数组的子序列是一个由数组派生出来的序列,它可以通过删除一些元素或不删除元素、且不改变其余元素的顺序而得到。

2023-09-04 09:55:31 361

原创 leetcode 1859.将句子排序

leetcode 1859.将句子排序。一个 句子 指的是一个序列的单词用单个空格连接起来,且开头和结尾没有任何空格。每个单词都只包含小写或大写英文字母。

2023-09-04 07:57:13 317

原创 数组中出现次数超过一半的数字

数组中出现次数超过一半的数字。给一个长度为 n 的数组,数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组[1,2,3,2,2,2,5,4,2]。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。

2023-08-30 19:53:16 476 2

原创 leetcode 155.最小栈

leetcode 155.最小栈。设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。实现 MinStack 类。int getMin() 获取堆栈中的最小元素。

2023-08-29 19:24:25 370 1

原创 leetcode 563.二叉树的坡度

leetcode 563.二叉树的坡度。给你一个二叉树的根节点 root ,计算并返回整个树的坡度 。一个树的节点的坡度定义即为,该节点左子树的节点之和和右子树节点之和的差的绝对值 。如果没有左子树的话,左子树的节点之和为 0 ;没有右子树的话也是一样。空结点的坡度是 0 。整个树的坡度就是其所有节点的坡度之和。

2023-08-29 17:27:04 276 1

原创 leetcode 1022.从根到叶的二进制数之和

leetcode 1022.从根到叶的二进制数之和。给出一棵二叉树,其上每个结点的值都是 0 或 1 。每一条从根到叶的路径都代表一个从最高有效位开始的二进制数。对树上的每一片叶子,我们都要找出从根到该叶子的路径所表示的数字。

2023-08-28 12:29:21 312

原创 leetcode 541.反转字符串II

leetcode 541.反转字符串II。给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。

2023-08-25 15:43:45 490

原创 leetcode 17.电话号码字母组合

leetcode 17.电话号码字母组合。给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。

2023-08-25 12:20:00 417

原创 牛客OJ 把字符串转换成整数

牛客OJ 把字符串转换成整数。将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。

2023-08-24 12:51:23 181

原创 leetcode 118.杨辉三角

leetcode 118.杨辉三角。给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。

2023-08-23 23:15:47 588

原创 leetcode 125.验证回文串

leetcode 125。验证回文串.如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。字母和数字都属于字母数字字符。给你一个字符串 s,如果它是 回文串 ,返回 true ;否则,返回 false 。

2023-08-19 22:55:46 996

原创 leetcode 387.字符串中第一个唯一字符

leetcode 387.字符串中第一个唯一字符。给定一个字符串 s ,找到它的第一个不重复的字符,并返回它的索引 。如果不存在,则返回 -1 。

2023-08-19 22:30:45 607

原创 牛客OJ题 打印日期

牛客OJ题 打印日期。给出年和一年中的第n天,算出第n天是几月几号。

2023-08-19 12:27:03 169 1

原创 leetcode 415.字符串相加

leetcode 415.字符串相加。给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。

2023-08-18 20:07:05 384 1

原创 leetcode 1614.括号的最大嵌套深度

leetcode 1614.括号的最大嵌套深度给你一个 有效括号字符串 s,返回该字符串的 s 嵌套深度 。

2023-08-16 12:43:50 443

原创 leetcode 917.仅仅反转字母

leetcode 917.仅仅反转字母。给你一个字符串 s ,根据下述规则反转字符串:所有非英文字母保留在原有位置。所有英文字母(小写或大写)位置反转。

2023-08-16 11:34:42 466

原创 leetcode 面试题 02.05 链表求和

leetcode 面试题 02.05 链表求和。给定两个用链表表示的整数,每个节点包含一个数位。这些数位是反向存放的,也就是个位排在链表首部。编写函数对这两个整数求和,并用链表形式返回结果。

2023-08-14 20:19:27 891 1

原创 C++类和对象(下)

C++ 构造函数的初始化列表、explicit关键字、static 修饰成员函数和成员变量,友元的使用友元函数和友元类、以及内部类的介绍。

2023-08-13 19:29:47 212 1

原创 C++类和对象(中)

类的六个默认成员函数详解。构造函数、析构函数、拷贝构造、赋值重载的特性以及使用。运算符的重载(前置++和后置++重载的不同),const修饰的成员函数,和取地址及const取地址运算符的重载

2023-08-12 20:12:41 253 2

空空如也

空空如也

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

TA关注的人

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