自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++字符串的常用操作函数全总结(包含c)持续更新中ing

>2024.2.4最新更新 >→ 10.在字符串中添加字符>2015.4.25最新更新>每一种类型可以使用的函数(正在更新中……)

2024-01-30 13:57:43 16359 4

原创 leetcode | python刷题笔记

本文总结了LeetCode刷题中几个经典数学问题的解题思路与代码实现

2026-03-28 11:17:06 365

原创 leetcode 数据库刷题笔记,持续更新中

本文记录了 LeetCode SQL 50 题(基础版)中具有学习价值的题目,主要涵盖以下知识点:1. **分组聚合与连接查询**(570题):通过右连接统计经理下属数量,使用GROUP BY和HAVING筛选条件。2. **确认率计算**(1934题)3. **日期函数应用**(197题)等等刷题笔记~

2026-03-08 11:47:11 405

原创 跟着黑马学MySQL笔记,持续更新中ing

MySQL基础操作摘要 本文介绍了MySQL数据库的基础知识,包括: 基本概念:数据库(DB)、数据库管理系统(DBMS)和SQL语言的定义 服务操作:Windows下启动/关闭MySQL服务的方法(net start/stop mysql) 客户端连接:两种连接方式及环境变量配置要求 SQL语法:通用语法规则、注释方式和四大分类(DDL/DML/DQL/DCL) DDL操作:数据库和表的创建/查询/修改/删除命令,包括常用数据类型(数值/字符串/日期) DML操作:数据增删改的基本语法 文章提供了详细的操

2026-03-08 10:58:45 556

原创 MySQL及MySQL Workbench安装教程及相关问题解决

本文详细介绍了MySQL 8.0.43的完整安装过程。首先强调要彻底删除旧版本残留文件,包括使用命令行删除服务。然后从官网下载安装包,选择Custom模式自定义安装MySQL Server和Workbench两个核心组件。重点提示了安装路径不能有空格,并特别强调在配置步骤中必须修改log文件的默认中文命名,否则会导致安装失败。安装过程包含选择组件、设置路径、执行安装、配置root密码等完整步骤,最后提醒读者注意步骤6的关键配置项以避免报错。整个安装流程通过图文并茂的方式呈现,适合新手参考操作。

2026-02-07 14:13:51 402

原创 【自存】跟着黑马学python笔记,持续更新ing

本文总结了PyCharm常用快捷键和Python基础语法要点。主要内容包括:1)PyCharm快捷键如代码复制、移动、运行等操作;2)Python基础语法如数据类型转换、字符串定义/拼接/格式化、输入输出;3)流程控制包括if-elif-else判断和while/for循环;4)函数定义与调用、参数传递、返回值及作用域;5)数据容器如列表的定义、索引、常用方法(增删改查)。文章提供了Python编程的基础知识速查,适合开发者快速回顾核心语法概念。

2026-01-27 16:07:46 1070

原创 leetcode 234. 回文链表(c++详细解释)

回文链表是常考面试题,多多练习~

2025-07-18 17:30:00 557

原创 leetcode 206.反转链表(c++详细解释)

反转链表代码可以直接背下来~

2025-07-17 16:51:03 417

原创 leetcode 3.无重复字符的最长子串(c++详细解释)

滑动窗口问题,使用双指针法的应用要更灵活些~

2025-07-17 16:31:17 613

原创 【简单易懂】cmake编译LASzip和LAStools

本文介绍了如何通过CMake编译LASzip和LAStools库以供Visual Studio使用。对于LASzip,需先下载源码并解压,然后创建构建目录,执行CMake配置、编译和安装命令。LAStools的编译过程类似,但需指定Visual Studio 2019或MinGW作为生成器。所有操作均在Git Bash中完成,最终将编译好的库安装到指定目录。后续将详细说明各指令的具体作用。

2025-06-07 19:59:00 576

原创 leetcode 70.爬楼梯(c++详细最全解法+补充知识)

就是利用两个变量循环进行保存前一个结果pre,和前面第二个结果prePre。如果只有一阶台阶,只有一种走法。如果两阶台阶,有1+1和2两种走法。有3种及以上个台阶,那么分以下两种情况,将两者进行相加,即为最终结果。是 C++ STL 中的关联容器,基于哈希表实现,提供快速的键值对查找功能。: 统计特定键的数量(0或1,因为键唯一)1. 1 阶 + 1 阶 + 1 阶。使用哈希表进行存储所有的结果。有两种方法可以爬到楼顶。1. 1 阶 + 1 阶。2. 1 阶 + 2 阶。3. 2 阶 + 1 阶。

2025-05-07 15:37:10 704

原创 leetcode 21. 合并两个有序链表(c++解法+相关知识点复习)

2025.4.29想到其他知识点会后续再继续补充。

2025-04-29 17:05:56 1027

原创 leetcode(双指针法)283.移动零(c++解法)

给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。,必须在不复制数组的情况下原地对数组进行操作。nums =nums =[0][0]你能尽量减少完成的操作次数吗?解答过程。

2025-04-25 21:54:04 212

原创 leetcode 88.合并两个有序数组(c++最全解法)

其中k=m+n-1,最大的放在nums1[k],逐渐往前存放所有的比较结果。注意,因为 m = 0 ,所以 nums1 中没有元素。采用两个指针对两个数组分别进行遍历和比较,采用另外的一个空间temp去存储排好序的那个序列,最后将这个序列赋值给nums1.:直接把nums2数组的内容添加到nums1的结尾,然后对nums1进行排序(这个排序采用的是快速排序),5,6] ,其中斜体加粗标注的为 nums1 中的元素。需要合并 [1,2,3] 和 [2,5,6]。需要合并的数组是 [] 和 [1]。

2025-04-24 17:31:47 557

原创 已解决:“发生生成错误,是否继续并运行上次的成功的生成?”无法启动程序,系统找不到指定的文件

已解决:“发生生成错误,是否继续并运行上次的成功的生成?”无法启动程序,系统找不到指定的文件

2024-10-14 16:51:21 1622

原创 C++大学教程(第九版)9.3作用域分辨运算符(最全用途)

总结:作用域解析运算符是C++中的一个重要运算符,用于指定标识符的作用域,包括命名空间、类、结构体、枚举等。它可以用于访问命名空间成员、类的静态成员,解决命名冲突,访问嵌套类和访问枚举成员等场景。作用域解析运算符(Scope Resolution Operator)是C++中的一种运算符,用于指定标识符的作用域。当存在多个作用域中具有相同名称的标识符时,可以使用作用域解析运算符来明确指定要使用的标识符所属的作用域。在一个类内部定义的嵌套类,可以使用作用域解析运算符来访问外部类的成员。

2024-02-20 20:47:59 922

原创 C++大学教程(第九版)自测练习题9.2 (详细解释+改正后代码)

自测练习题9.2(虽然已给出答案,但其中有些地方自己弄的不是很清楚,所以写一篇文章记录以下问题和解释)

2024-02-20 20:37:13 834

原创 leetcode(动态规划)53.最大子数组和(C++详细解释)DAY12

前两天感冒突然严重+家中亲人走访,学习时间减少,今天病情好转,后续会继续更新学习。自信,坚持,upup~

2024-02-19 21:46:09 775

原创 leetcode(二分查找)34.在排序数组中查找元素的第一个和最后一个位置(C++详细解释)DAY11

本来以为挺简单的一道题,题不可貌相。限定的时间复杂度决定了只能使用二分查找,二分查找的细节还需要好好整理一下,再完善该题。自信,坚持,upup~

2024-02-15 22:47:54 705

原创 leetcode(双指针)15.三数之和(C++详细解释)DAY10

这个题有个bug就是,我的内层循环使用while就会时间超时,for循环就不会超时,就是第二个for循环的位置。暂时还没弄明白,不过以后遇到时间超时的时候,可以试一试换一个循环语句。自信,坚持,upup~

2024-02-15 13:48:08 623

原创 leetcode(双指针)11.盛最多水的容器(C++详细解释)DAY9

双指针的变化条件要找准。双指针的一遍遍历 比 两层for循环的暴力解法快很多。感冒好了不少了,课本的题正在做,这几天估计就会有更新啦自信,坚持,upup~

2024-02-13 21:14:20 900

原创 leetcode(数组)128.最长连续序列(c++详细解释)DAY8

今天感冒了,有点发烧,难受。题不算难,应该还有更简单的哈希表法,后续会补上。自信,坚持,upup~

2024-02-13 11:30:00 1068

原创 leetcode(矩阵)74. 搜索二维矩阵(C++详细解释)DAY7

暴力解法 做题耗时16分30秒。。大年初二了,时间过得好快啊,继续加油。自信,坚持,upup~

2024-02-11 21:52:49 1340

原创 leetcode(二分查找)35.搜索插入位置(C++详细解释)DAY6

龙年新年快乐~今年运气真的很好,希望我的希望有希望。

2024-02-11 12:00:00 858

原创 leetcode(哈希表)49.字母异位词分组(C++详细解释)DAY5

新学了哈希表的形式,以及增加键和值的方法,还有遍历这种哈希表的方法。自信,坚持,upup~

2024-02-08 23:55:17 1411

原创 已解决:Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘ (2)

登录数据库出现如下问题:Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)问题解析:其实就是没有安装MySQL-serverubantu虚拟机安装数据库的步骤:首先使用命令:sudo su输入密码,继续进行如下操作:找到相应的PID号:2366,使用命令kill -9 2366关闭使用命令ps -aux再次检查,发现没有2366这个记录了安装中出现问

2024-02-07 22:45:56 1092 1

原创 已解决:tpm2_createpriimay: command not found

出现错误如下:ERROR: Could not change hierarchy for Owner. TPM Error:0x9a2ERROR: Could not change hierarchy for Endorsement. TPM Error:0x9a2ERROR: Could not change hierarchy for Lockout. TPM Error:0x98eERROR: Unable to run tpm2_takeownership分析:可能就是tpm模拟

2024-02-07 22:42:45 828

原创 linux常用解压命令

  解压  tar –xvf file.tar //解压 tar包  tar -xzvf file.tar.gz //解压tar.gz  tar -xjvf file.tar.bz2 //解压 tar.bz2  tar –xZvf file.tar.Z //解压tar.Z  unrar e file.rar //解压rar  unzip file.zip //解压zip...

2024-02-07 22:40:53 465

原创 leetcode(滑动窗口)483.找到字符中所有字母异位词(C++详细解释)DAY4

这道题没想象中简单,写了好久。最开始没有考虑到p中有重复字符的情况,导致饶了很大圈子。最后还是参考别人的代码思路仿写的。学习了很好的思路。有收获!当两个序列的元素都需要计数的时候,可以使用两个哈希表,并且int型的值,都会初始化为0.,直接使用++运算也是ok的。自信,坚持,upup~

2024-02-07 22:27:07 1346

原创 leetcode(双指针)283.移动零(C++详细题解)DAY3

今天本来做了一个滑动窗口的题,感觉今天暂时没法弄清楚。所以先做一道稍微简单一点的题打卡,继续学习~

2024-02-05 22:53:52 697

原创 leetcode(滑动窗口)3.无重复字符的最长字串(C++详细题解)DAY2

代码所需知识详细解释:关于字符串string s:s.size();//返回字符串长度s[i] //调用下标为 i 的字符unordered_set < char > str;

2024-02-04 23:56:51 650

原创 leetcode 1.两数之和(C++详细题解)DAY1

查看题解时发现使用哈希表来查找更加高效,后续学习会补上相关的笔记~---2024.2.5 已经补上哈希表解法的相关代码。2025.5.9 精进了哈希表部分的代码

2024-02-03 22:10:20 763 1

原创 C++ copy()函数详细介绍

first 和 last:表示输入范围的迭代器。first 指向要复制的范围的起始位置last 指向要复制的范围的结束位置(不包括该位置的元素)。d_first:表示输出范围的迭代器。它指向要将元素复制到的目标范围的起始位置。

2024-02-01 23:16:55 2833

原创 C++大学教程(第九版)8.11找出下列语句中的错误,并修改错误

8.11找出下列语句中的错误,并修改错误。

2024-02-01 17:22:31 588 3

原创 C++ fill()函数最详细介绍

fill函数是C++标准库中的一个算法函数,用于将指定范围内的元素赋值为给定的值。它接受三个参数:first:表示要填充的范围的起始迭代器(表示开始位置),指向要填充的第一个元素。last:表示要填充的范围的结束迭代器(表示结束位置的下一个),指向要填充的最后一个元素的下一个位置。value:表示要赋给范围内的每个元素的值。

2024-01-31 20:30:00 5915

原创 已解决:error: no match for ‘operator=‘ (operand types are ‘***‘ and ‘***‘)

定义了一个数据类型string,但是使用了一个只适用于字符数组char s[100]的操作函数。定义了array对象,使用了一个不适用于array对象的函数。找到自己所定义的数据类型适用的函数,或操作方法即可。函数适用于标准数组和容器,但不适用于。函数将每个元素初始化为特定的值。使用了不匹配的两个因素。

2024-01-31 12:00:00 3721

原创 C++大学教程(第九版)7.28 回文(递归和非递归实现)

函数testPalindrome,如果一个字符串是回文,则返回true;否则返回false。请注意,像array对象一样,方括号运算符([ ])可用来选代遍历一个字符串中的所有字符。(回文)回文是一种字符串,正读和反读该字符都会得到同样的结果。回文的例子包括“radar”和able was ierei saw elba”等。

2024-01-30 14:52:07 506

原创 C++大学教程(第九版)7.30 打印array对象 7.31 逆序打印字符串(递归练习题)

stringReverse,该函数以一个string对象和一个开始下标作为实参,逆序打印这个字符串且不返回任何值。当到达这个字符串的末尾时,函数应当停止处理并返回。请注意,像array对象一样,方括号运算符([])可用来迭代遍历一个字符串中的所有字符。printArray它以一个array对象一个开始下标和一个结束下标作为实参,不返回任何值并打印这个array对象。当开始下标和结束下标相等时,这个函数应该停止处理并返回。中间有几道题做了很久,暂时还没做出来,后续学习的更加完善后,会完善这些习题。

2024-01-29 22:24:09 557

原创 C++大学教程(第九版)7.19 将7.10节vector对象的例子转换成array对象

(将7.10节vector 对象的例子转换成array 对象)将图7.26中 vector 对象的例子转换成使用array。若array对象长度相同,才可以比较array对象是否相同(比较方法: 遍历,逐个比较元素大小)1.array对象大小不可变,所以不同长度的array对象需要不同的输入输出函数。3.不同的输入输出函数面对不同的array对象的长度,自动调用相应大小的函数。长度不同的array对象比较时首先比较array对象长度,若array对象长度不同,则两个array对象一定不同;

2024-01-27 21:20:05 630

原创 C++大学教程(第九版)7.16 掷双骰

(掷双)编写一个程序,模拟掷两个子,然后计算两个子值的和注意:由于每个骰子显示1-6之间的一个整数值,因此这两个值的和在2-12之间变动其中7是出现频率最高的值,而2和12是出现频率最低的值。图7.26显示这两个子值的36种可能的组合。程序应该掷这两个骰子36000次。同时,判定这些次数的统计值是否合理(也就是说,有6种方式可以掷到7,因此所有掷出的和值中,大约有1/6应该是7)。请利用一个一维array对象记录每个可能的和出现的次数。以表格的形式打印结果。

2024-01-27 11:22:06 610

空空如也

空空如也

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

TA关注的人

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