
C++相关
文章平均质量分 78
C++相关的安装教程,知识点记录,BUG记录
我宿孤栈
略略略~
展开
-
Leetcode47- 按照频率将数组升序排序(1636)
给你一个整数数组 nums ,请你将数组按照每个值的频率 升序 排序。如果有多个值的频率相同,请你按照数值本身将它们 降序 排序。请你返回排序后的数组。示例 1:输入:nums = [1,1,2,2,2,3]输出:[3,1,1,2,2,2]解释:‘3’ 频率为 1,‘1’ 频率为 2,‘2’ 频率为 3。示例 2:输入:nums = [2,3,1,3,2]输出:[1,3,3,2,2]解释:‘2’ 和 ‘3’ 频率都为 2 ,所以它们之间按照数值本身降序排序。原创 2025-03-12 14:41:10 · 197 阅读 · 0 评论 -
Leetcode44- 字符串及其反转中是否存在同一子字符串(3083)
给你一个字符串 s ,请你判断字符串 s 是否存在一个长度为 2 的子字符串,在 s 反转后的字符串中也出现。如果存在这样的子字符串,返回 true;如果不存在,返回 false。示例 1:输入:s = “leetcode”输出:true解释:子字符串 “ee” 的长度为 2,它也出现在 reverse(s) == “edocteel” 中。示例 2:输入:s = “abcba”输出:true。原创 2025-03-04 16:51:35 · 154 阅读 · 0 评论 -
Leetcode43- 与车相交的点(2357)
给你一个下标从 0 开始的二维整数数组 nums 表示汽车停放在数轴上的坐标。对于任意下标 i,nums[i] = [starti, endi] ,其中 starti 是第 i 辆车的起点,endi 是第 i 辆车的终点。返回数轴上被车 任意部分 覆盖的整数点的数目。示例 1:输入:nums = [[3,6],[1,5],[4,7]]输出:7解释:从 1 到 7 的所有点都至少与一辆车相交,因此答案为 7。示例 2:输入:nums = [[1,3],[5,8]]输出:7。原创 2025-03-04 16:07:10 · 265 阅读 · 0 评论 -
Leetcode42- 盒子中小球的最大数量(1742)
你在一家生产小球的玩具厂工作,有 n 个小球,编号从 lowLimit 开始,到 highLimit 结束(包括 lowLimit 和 highLimit ,即 n == highLimit - lowLimit + 1)。另有无限数量的盒子,编号从 1 到 infinity。你的工作是将每个小球放入盒子中,其中盒子的编号应当等于小球编号上每位数字的和。例如,编号 321 的小球应当放入编号 3 + 2 + 1 = 6 的盒子,而编号 10 的小球应当放入编号 1 + 0 = 1 的盒子。原创 2025-03-04 14:51:08 · 424 阅读 · 0 评论 -
Leetcode41- 数字小镇中的捣蛋鬼(3289)
数字小镇 Digitville 中,存在一个数字列表 nums,其中包含从 0 到 n - 1 的整数。每个数字本应 只出现一次,然而,有 两个 顽皮的数字额外多出现了一次,使得列表变得比正常情况下更长。为了恢复 Digitville 的和平,作为小镇中的名侦探,请你找出这两个顽皮的数字。返回一个长度为 2 的数组,包含这两个数字(顺序任意)。示例 1:输入: nums = [0,1,1,0]输出: [0,1]解释:数字 0 和 1 分别在数组中出现了两次。原创 2025-03-03 15:48:41 · 563 阅读 · 0 评论 -
Leetcode40- 两个字符串的排列差(3146)
给你两个字符串 s 和 t,每个字符串中的字符都不重复,且 t 是 s 的一个排列。排列差 定义为 s 和 t 中每个字符在两个字符串中位置的绝对差值之和。返回 s 和 t 之间的 排列差。示例 1:输入:s = “abc”, t = “bac”输出:2解释:对于 s = “abc” 和 t = “bac”,排列差是:“a” 在 s 中的位置与在 t 中的位置之差的绝对值。“b” 在 s 中的位置与在 t 中的位置之差的绝对值。“c” 在 s 中的位置与在 t 中的位置之差的绝对值。原创 2025-03-03 15:26:37 · 235 阅读 · 0 评论 -
C++ 脚本处理代码记录
【代码】C++ 脚本处理代码记录。原创 2024-04-19 13:54:29 · 436 阅读 · 2 评论 -
VS(C++)BUG处理记录
vs新手可能会找不到头脑的一个错误。找到下图所示的函数"main1()"函数在两个CPP文件重复定义了,将其中一个改个名字就好啦。原创 2024-04-19 13:45:19 · 542 阅读 · 2 评论 -
C++生成.dll文件后在Python中引用(包括传递参数是double型、char*数组,接收参数也为数组)
也就是需要传递参数为三个不同类型的参数,返回值为double类型的指针(数组)。那么如何在Python中如何通过这个函数生成的.dll文件调用getInfo()函数,并将返回参数进行输出呢?原创 2023-01-12 16:51:02 · 1224 阅读 · 0 评论 -
p15~p22基本链表容器和高级链表容器迭代器
自制链表容器自制一个每个节点可存储数据类型不固定的链表容器。功能列表:双向链表:每个节点至少包含三个部分,前指针、中间数据、后指针。双向链表头结点的头指针指向为空(非循环链表中指向尾节点);尾结点同样指向尾空。只需要两个变量即可表示一个list对象,添加链表头节点2准备工作:红色部分代码: 第一步:原来的m_head指向新节点第二步:原来的第一个节点的头指针m_prev应指向新节点删除链表头节点3如上直接不可取,这样会导致无法找到list;所以在删除之前应该先将第二个节点备份,再使之成为原创 2022-12-05 20:06:18 · 845 阅读 · 0 评论 -
p7-p11 类模板
四、类模板4.1 类模板的声明4.2 类模板的使用4.3 类模板的静态成员4.4 类模板的递归实例化五、类模板扩展5.1 全局特化5.2 局部特化5.3 类型形参的缺省5.4 数值形的模板参数5.5 模板技巧原创 2022-11-10 20:00:40 · 378 阅读 · 0 评论 -
P1~P2 模板起源
一、模板起源1.1、C++为静态类型语言1.2、宏可摆脱数据类型的限制1.3、利用宏构建通用函数框架原创 2022-11-03 23:57:56 · 358 阅读 · 0 评论 -
clion(C++)bug处理记录
C++使用中的BUG解决记录原创 2022-09-08 15:41:53 · 1504 阅读 · 0 评论 -
第12章 类和动态内存分配
动态内存和类,特殊成员函数(默认构造函数、默认析构函数、复制构造函数、赋值运算符、地址运算符),构造函数中使用new,返回指向const对象/非const对象的引用,返回对象,指针和对象总结,定位new运算符的使用,队列模拟代码原创 2022-09-05 14:02:59 · 845 阅读 · 0 评论 -
第11章 类的使用
运算符重载概念、使用、示例,重载限制,其它重载运算符(*),友元函数的声明、创建,友元重载原创 2022-08-16 15:25:15 · 632 阅读 · 0 评论 -
第10章 对象和类-2
析构函数的定义、使用、调用,构造(默认构造)和析构函数区别总结,this指针的含义(this,*this)、使用,应用场景,对象数组的声明创建,类作用域(类中创建一个由所有对象共享的常量——枚举和static方法),抽象数据类型的创建.........原创 2022-08-08 16:24:49 · 630 阅读 · 0 评论 -
第10章 对象和类 -1
C++中类的介绍(类声明、类方法定义、类成员的访问控制),类成员函数的实现(声明、定义、使用),类的构造函数(声明、定义、使用),默认构造函数。原创 2022-08-08 15:38:55 · 657 阅读 · 0 评论 -
win系统C++的udp通信(接收并发送)详细教程、win下inet_pton和inet_ntop无法使用解决方法
实现同一个程序中接收指定IP地址和端口号的信息作为输入,通过程序的算法进行处理,处理后的信息再通过另一个指定IP地址和端口号进行发送。也就是需要做两个udp一个接收数据,另一个发送数据;以及单独测试发送端和接收端的upd通信教程。...............原创 2022-08-05 14:26:13 · 6494 阅读 · 0 评论 -
第9章 内存模型和名称空间
代码编译运行相关,存储连续性(静态持续性、外部链接性、内部链接性、无链接性),说明符合限定符(auto、register、static、extern、mutable、const、volatile),存储方案和动态分配(new和delete),名称空间(namespace),using声明和using编译指令。...原创 2022-08-02 16:09:07 · 262 阅读 · 0 评论 -
第8章 函数探幽-2
默认参数的定义、使用方法、应用场景,函数重载(左值引用和右值引用初定义)定义、使用、应用场景,函数模板的定义,重载的模板,模板局限性,显示具体化和显示实例化原创 2022-08-02 10:59:26 · 315 阅读 · 0 评论 -
第8章 函数探幽 -1
内联函数的含义、使用、注意事项,引用变量相关的引用用于结构、引用用于类对象,对象、继承和引用(ofstream和ostream),何时使用引用参数原创 2022-08-01 16:48:56 · 160 阅读 · 0 评论 -
第7章 函数——C++的编程模块 -2
函数的参数和返回为结构时的使用方法,函数和string、array对象,递归函数,函数指针的基础知识、使用示例,关键字typedef简化原创 2022-08-01 16:01:00 · 356 阅读 · 0 评论 -
第7章 函数——C++的编程模块 -1
函数的定义,函数原型和函数调用,函数参数和按值传递,函数通过指针来处理数组,将数组作为函数参数的使用方法、使用数组区间的函数,函数和二维数组的使用,函数和C-风格字符串原创 2022-08-01 15:37:10 · 454 阅读 · 0 评论 -
第6章 分支语句和逻辑运算符
if、if else、if else if else语句的使用,逻辑表达式(or-||、and-&&、not-!)的使用,字符函数库cctype,?运算符,switch语句接收枚举量、break和continue语句,数字读取的循环,文本I/O、文本文件的输入输出,读取...原创 2022-08-01 15:03:02 · 113 阅读 · 0 评论 -
第5章 循环和关系表达式
for、while、do while循环的使用,cin、cin.get()文本输入,嵌套循环和二维数组原创 2022-08-01 14:05:53 · 583 阅读 · 0 评论 -
第4章 复合类型-2(指针)
指针(重点内容),字符串,自由存储空间,new和delete的使用,自动/静态/动态存储,数组,模板类vector、array。原创 2022-08-01 12:33:49 · 644 阅读 · 0 评论 -
win下打包的.exe文件在无运行环境的电脑运行显示缺失各种.dll
win下clion打包的C++ .exe文件在无运行环境的电脑无法运行,显示缺失各种.dll文件的究极解决方法。原创 2022-08-01 11:05:15 · 2633 阅读 · 3 评论 -
C++知识点积累
关于C++的相关概念、以及常见代码操作的记录。原创 2022-07-29 11:30:22 · 2212 阅读 · 0 评论 -
ClionIDE通过指定编译器编译
通过clion指定mingw或VS对代码进行编译。原创 2022-07-29 10:19:01 · 2022 阅读 · 0 评论 -
Win下安装不同版本的MinGW(g++/gcc)以及对应clion编辑器的配置
非常详细的win下mingw安装和对应的clion环境配置。原创 2022-07-29 10:07:42 · 5800 阅读 · 0 评论 -
windows下proj库的编译和使用
PROJ是一个通用的坐标转换软件,它将地理空间坐标从一个坐标参考系(CRS)转换到另一个坐标参考系,包括地图投影和大地坐标变换。此文章主要介绍了win下新版本proj库的编译和使用。原创 2022-07-28 16:42:35 · 3393 阅读 · 5 评论