自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 问答 (1)
  • 收藏
  • 关注

原创 LeetCode_26. 删除有序数组中的重复项

给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。解释:函数应该返回新的长度 5 , 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。解释:函数应该返回新的长度 2 ,并且原数组 nums 的前两个元素被修改为 1, 2。输入:nums = [0,0,1,1,1,2,2,3,3,4]

2025-04-25 18:17:49 275

原创 【华为OD机试真题】423、项目排期 、最快完成所有工作的天数 | 机试真题+思路参考+代码解析(CD卷)(C++)

共有两位员工,其中一位分配需求6 2 7 7 3 2 1共需要28天完成,另一位分配需求9 3 11 4共需要27天完成,故完成所有工作至少需要28天。项目组共有N个开发人员,项目经理接到了M个独立的需求,每个需求的工作量不同,且每个需求只能由一个开发人员独立完成,表示共有M个需求,每个需求的工作量分别为X1天,X2天…第二行输入为项目组人员数量N,例如:表示共有5名员工,其中0<N<10。1.首先,将需求的工作量按照从大到小排序,以平衡员工的负载。第一行输入为M个需求的工作量,单位为天,用逗号隔开。

2025-04-24 23:00:20 300

原创 【华为OD机试真题】428、连续字母长度 | 机试真题+思路参考+代码解析(E卷)(C++)

3、最后,根据给定的k值,返回排序后vector中第K个元素的值作为第k长连续子串的长度。当遇到不同的字符时,将当前字符的出现次数与maxCounts中已存储的最长出现次数进行比较,如果当前字符的出现。参考:https://sars2025.blog.youkuaiyun.com/article/details/139492358。◎ 给定一个字符串,只包含大写字母,求在包含同一字母的子串中,长度第k长的子串的长度,相同字母只取最长的那个子串。第二多的是H, 3次,但是H已经存在4个连续的,故不考虑;

2025-04-24 21:19:27 420

原创 一些实用的网站...持续更新

链接:

2025-04-21 21:26:54 150

原创 【华为OD机试真题E卷】521、 机器人可活动的最大网格点数目 | 机试真题+思路参考+代码解析(E卷复用)(C++)

7.定义主函数main,在main函数中首先读取输入的网格大小m和n,并创建一个二维vector grid用于存储网格。现有一个机器人口,可放置于MxN的网格中任意位置,每个网格包含一个整数编号,当相邻网格的数字编号差值的绝对值小于等。2.在dfs函数中,首先获取网格的行数m和列数n,并初始化活动区域的网格点数目为1。说明:网格左上角坐标为(0,0),右下角坐标为(m-1,n-1),机器人只能在相邻网格间上下左右移动。输出1行,包含1个数字,表示最大活动区域的网格点数目,行首行尾无多余空格。

2025-04-20 23:10:28 426

原创 【华为OD机试真题】232、统计射击比赛成绩 | 机试真题+思路参考+代码分析(C++)

比较各个选手最高3个成绩的和,有3号=5号>7号>4号,由于3号和5号成绩相等且1D号5>3,所以输出为: 5,3,7,4。● 4号选手成绩: 24,39,76,66, 最高3个成绩的和为: 76+66+39=181。● 7号选手成绩: 68,16,100,最高3个成绩的和为: 100+68+16=184。● 3号选手成绩: 53,80,55, 最高3个成绩的和为: 80+55+53=188。● 5号选手成绩: 53,80,55, 最高3个成绩的和为: 80+55+53=188。✅ C++ 函数OJ版。

2025-04-20 11:32:21 1064

原创 华为OD_最小调整次数_C++版本

地从头部移除,但突然你从“头部”又插进来一个元素(比如 head add 5),那原来的顺序就乱了。但是在添加数据的过程中,也会删除数据,要求删除必须按照1~n按照顺序进行删除,所以在删除时,可以根据需要调整队列中数字的顺序以满足删除条件。给定一个队列,但是这个队列比较特殊,可以从头部添加数据,也可以从尾部添加数据,但是只能从头部删除数据。另外 n 行为移出数据指令,指令为:“remove” 的形式,表示移出1个数据;输入一个数字n,会依次添加数字1~n(也就是添加n次)。

2025-04-17 22:46:58 381

原创 在VisualStudio添加CPP模板

创建一个模板项目:导出模板:自定义模板内容:重新导入模板:重启 Visual Studio,您的模板将出现在新建项目的模板列表中。方法 2:使用代码片段(Code Snippets)打开代码片段管理器:添加自定义代码片段:使用代码片段:在 文件中,输入快捷键 ,然后按 键,注释模板将自动插入。方法 3:直接修改默认模板找到默认模板文件:修改模板:保存并重启 Visual Studio:

2025-04-13 19:01:09 654

原创 linux安装lua

Lua 是一种轻量小巧的脚本语言,它用标准C语言编写并以源代码形式开放。这意味着什么呢?这意味着Lua虚拟机可以很方便的嵌入别的程序里,从而为应用程序提供灵活的扩展和定制功能。而整个Lua虚拟机编译后仅仅一百余K,经过适当的裁剪还能做到更小,十分适合嵌入式的开发。Lua 官网Lua 5.3 参考手册Lua 5.3 参考手册 - 目录Lua 在线调试工具LuatOS 在线模拟 - lua在线测试。

2025-04-08 18:21:42 252

原创 更改git从http提交到ssh提交

从远程仓库提供的页面中获取对应的 SSH 地址(例如:Gitee 或 GitHub 的仓库页面)。将 HTTP 地址替换为 SSH 地址。如果连接成功,会显示类似欢迎消息。可以看到当前是 HTTP 地址。按提示保存密钥(默认保存到。

2025-04-07 22:56:54 456

原创 怎么在git上提交大文件

如果遇到错误提示:“remote: error: File xxx is 1024.00 MB;this exceeds GitHub’s file size limit of 100.00 MB”,建议优先采用Git LFS方案。参考链接:https://blog.youkuaiyun.com/wzk4869/article/details/131661472。

2025-04-07 22:29:27 226

原创 用gdb调试死锁的问题。

(y or [n])”是因为你设置的断点所在的函数或代码片段属于动态加载的共享库(shared library),而该共享库尚未加载。如果 thread1 成功获取了 mutexA,并且在等待 mutexB 的过程中,thread2 成功获取了 mutexB 并等待 mutexA,那么 thread1 和 thread2 将永远等待对方释放互斥锁,从而形成死锁。当你设置断点时,如果共享库还未加载,gdb无法立即将断点绑定到代码中,因此会询问你是否希望将断点设置为“pending”(挂起状态)。

2025-04-07 18:44:41 411

原创 安装samba使得windows可以映射ubuntu的文件夹

​Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。​Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之间的文件共享。

2025-04-06 21:35:16 901

原创 配置gitee的密钥

最终配置gitee参考链接:https://help.gitee.com/base/account/SSH%E5%85%AC%E9%92%A5%E8%AE%BE%E7%BD%AE。Windows 用户建议使用 Windows PowerShell 或者 Git Bash,在 命令提示符 下无 cat 和 ls 命令。公钥文件 id_ed25519.pub。私钥文件 id_ed25519。复制终端输出的公钥。

2025-04-06 18:45:39 314

原创 在ubuntu配置git

在 Ubuntu 上配置 Git 是一个相对简单的过程。

2025-04-06 18:30:56 357

原创 ubuntu的一些基础配置

这个问题通常是由于 SSH 配置文件 .ssh/config 的文件权限设置不正确导致的。SSH 客户端会严格检查此文件的权限设置,如果发现该文件对其他用户开放了写权限,则会拒绝使用该文件以防止潜在的安全威胁。该错误通常发生在使用 SSH 隧道或端口转发时,表示 SSH 连接中的某个数据通道未能正确建立,可能是由于权限、网络问题或端口冲突导致的。首先,需要移除 C:\Users\username.ssh\config 文件的继承权限,以确保文件不再继承其父文件夹的权限。

2025-04-05 23:46:49 1111

原创 Vmware16虚拟机下为Ubuntu22.04添加新的磁盘

因为我初始分配的虚拟机磁盘大小不够,所以现在需要重新添加一块虚拟机磁盘。

2025-03-30 23:09:27 1021

原创 C++的类型转换之dynamic_cast

是 C++ 中用于安全地执行运行时类型转换的工具,主要用于多态类型(即继承结构)中的指针或引用转换。: 这是指从基类指针或引用转换为派生类指针或引用。向下转换需要确保基类指针或引用确实指向派生类的实例。会在运行时检查这种转换是否合法,如果转换不合法,将返回nullptr,而会抛出异常。: 这是指从派生类指针或引用转换为基类指针或引用。向上转换是安全的,因为派生类对象总是包含基类对象的部分,所以这种转换总是可以安全地进行,在这种情况下不会进行任何运行时检查,也不会有错误发生。

2025-03-28 17:25:31 601

原创 C++预处理器中的#和##运算符

在C/C++预处理中,##和STR(hello)"hello"##var1a##babab更详细的解释在C++预处理器中,##是标记粘贴运算符,主要作用是将两个标识符组合成新的标识符。

2025-03-28 16:53:08 391

原创 编译和运行时的情况,如果在同一个终端或者同一个目录下,如果有两个程序需要连接不同版本的动态库,动态库的问题怎么指定?

快速方案:使用直接指定文件名(方法一),简单有效。长期维护:通过符号链接 + RPATH(方法二、四),便于版本管理。代码级控制:若需动态切换版本,可采用dlopen(方法五)。若 SONAME 不同(如vs),系统会自动识别为不兼容版本,此时上述方法均适用。

2025-03-25 14:21:51 871

原创 ubuntu链接动态库的问题

环境变量指定的路径-rpath硬编码在可执行文件中的路径中配置的系统路径默认系统路径(/lib, /usr/lib)-rpathlibfoo.soverdefverneed。

2025-03-25 11:43:54 563

原创 libevent的安装

执行gcc demo.c -o demo -levent。

2025-03-23 22:23:56 156

原创 学习数据存储

基本存储:存储至TXT或CSV把数据存储至TXTtitle = "This is the test sentence"# 第一种保存方法with open('D:\\python\\pythonItem\\Scrapy\\UNIT6\\1.基本存储:存储TXT和CSV\\title.txt', "a+") as f: # 把D:\\...换成自己保存的地址 f.write(title) f.close()# 第二种保存方法with open(r'D:\python\python

2021-08-16 16:27:57 126

空空如也

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

TA关注的人

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