C++
文章平均质量分 69
Htht111
这个作者很懒,什么都没留下…
展开
-
【Qt】常见问题
qt常见问题与解决原创 2024-02-05 10:53:07 · 1051 阅读 · 0 评论 -
【Qt】Get√
从效果上杜绝了在被调用函数内部对传入的参数进行人为修改的情况。例如:复制粘贴想传递item本身或者其指针,是不可以的。release下运行正常,release下中止异常。既使用了引用,又使用const限制了对参数的修改。使用信号与槽 VS 直接修改成员变量。1.自定义信号和槽,参数要const &2.创建item的时候要为其指定场景;3.剪贴板不能传递指针。原创 2023-10-24 17:52:26 · 98 阅读 · 0 评论 -
【剑指offer】链表07-JZ22 链表中倒数最后k个结点
题目【牛客】JZ22 链表中倒数最后k个结点描述输入一个长度为 n 的链表,设链表中的元素的值为 ai ,返回该链表中倒数第k个节点。如果该链表长度小于k,请返回一个长度为 0 的链表。数据范围:0 ≤n≤10^5 ,0<ai<109,0<k<109要求:空间复杂度 O(n)O(n),时间复杂度 O(n)O(n)进阶:空间复杂度 O(1)O(1),时间复杂度 O(n)O(n)例如输入{1,2,3,4,5},2时,对应的链表结构如下图所示:其中蓝色部分为该链表的最原创 2022-10-24 19:17:44 · 135 阅读 · 1 评论 -
【C++】线程池(有点乱待补充)
=;对类的数据成员取地址,得到的是类的数据成员在类内的。原创 2022-09-02 22:14:36 · 759 阅读 · 0 评论 -
【C++】设计模式之策略模式
在实际工作中,遇到了实际的场景,可能会有更深的体会。比如,我们做某一个系统,该系统可以适用于各种数据库,我们都知道,连接某一种数据库的方式是不一样的,也可以说,连接数据库的“算法”都是不一样的。这样,我们就可以使用策略模式来实现不同的连接数据库的策略,从而实现数据库的动态变换。一个类定义了多种行为,并且这些行为在这个类的操作中以多个条件语句的形式出现。而变化,也是说这些算法所完成的功能类型是一样的,对外接口也是一样的,只是不同的策略为引起环境角色环境角色表现出不同的行为。相对以前的做法,更加安全快捷。...原创 2022-08-26 18:03:10 · 267 阅读 · 0 评论 -
【C++】设计模式之观察者模式
指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。...原创 2022-08-26 15:37:52 · 256 阅读 · 0 评论 -
【C++】设计模式之工厂模式
工厂模式是一种创建型模式,安全的创建对象。顾名思义,工厂是用来生产东西的,而在C++里面就是用来生产对象的。原创 2022-08-26 15:05:26 · 431 阅读 · 0 评论 -
【C++】设计模式之单例模式
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息,这种方式简化了在复杂环境下的配置管理。...原创 2022-08-25 23:56:36 · 315 阅读 · 0 评论 -
【C++】C++静态库和动态库的区别
二者的不同点在于。【扩展名为(.a或.lib)】在程序时会被到中,程序时将再需要该,因此较。【扩展名为(.so或.dll)】在程序时并会被到中,而是在程序时才被,因此在程序时还需要,因此代码较。原创 2022-08-23 22:22:38 · 1308 阅读 · 0 评论 -
【C++】大端和小端
这可以应对char类型数据的存储要求,因为char类型长度刚好是1个字节,但是有些类型的长度是超过1个字节的(字符串虽然是多字节的,但它本质是由一个个char类型组成的类似数组的结构而已),比如C/C++中,short类型一般是2个字节,int类型一般4个字节等。(注解:比如把int的4字节强制转换成short的2字节时,就直接把int数据存储的前两个字节给short就行,因为其前两个字节刚好就是最低的两个字节,符合转换逻辑);4字节|——|——|——|——|地址放,|0x12|0x34|0x56|——|原创 2022-08-23 22:02:35 · 2059 阅读 · 0 评论 -
【C++】类和对象的关系
对象:将数据和对数据的操作方法放在一起,形成一个相对独立的整体。属性和操作是对象的两大要素。 类:某一类对象所共有的、本质的属性和类行为。原创 2022-08-22 22:26:24 · 672 阅读 · 0 评论 -
【C++】面向对象的理解
【C++】面向对象的理解(与面相过程的区别、封装、继承、多态)原创 2022-08-22 16:25:31 · 1052 阅读 · 0 评论 -
【C++】new和malloc区别
new操作符内存分配成功时,返回的是对象类型的指针,类型严格与对象匹配,无须进行类型转换,故new是符合类型安全性的操作符。至于malloc,它并知道你在这块内存上要放的数组还是啥别的东西,反正它就给你一块原始的内存,在给你个内存的地址就完事。第一步:调用operator new 函数(对于数组是operator new[])分配一块足够大的,原始的,未命名的内存空间以便存储特定类型的对象。总之来说,new/delete会调用对象的构造函数/析构函数以完成对象的构造/析构。而malloc则不会。原创 2022-08-21 23:46:16 · 367 阅读 · 0 评论 -
【C++】构造函数和析构函数
因只有对象创建时,才会分配空间,类中非静态数据成员不能够在类内直接初始化或赋值,C++提供了构造函数对类的数据成员进行初始化,或者是赋值数据成员的(函数重载)原创 2022-08-21 23:20:45 · 98 阅读 · 0 评论 -
【C++】引用和指针
由于不存在空引用,并且引用一旦被初始化为指向一个对象,它就不能被改变为另一个对象的引用,因此引用很安全。对于指针来说,它可以随时指向别的对象,并且可以不被初始化,或为NULL,所以不安全。引用仅在声明时带有引用运算符“&”,以后像普通变量一样使用,不能再带“&”,其它场合使用的“&”都是地址操作符。如下图所示,p++之后指向a后面的内存,r++相当于a++。作为函数的参数将引用变量运作参数函数将使用。指针可以有多级,引用只能是一级。指针可以改变指向,但是不完全。已经定义的变量的别名。原创 2022-08-21 23:06:42 · 124 阅读 · 0 评论 -
【C++】STL07 关联容器-set
set原创 2022-08-21 22:17:14 · 259 阅读 · 0 评论 -
【C++】STL08关联容器-map
map原创 2022-08-21 22:16:35 · 76 阅读 · 0 评论 -
【C++】STL各容器对比
STL对比原创 2022-08-21 22:01:53 · 447 阅读 · 0 评论 -
【C++】STL05 适配器-queue
queue原创 2022-08-21 21:32:38 · 88 阅读 · 0 评论 -
【C++】STL06 -list
【C++】STL06 -list原创 2022-08-21 16:15:54 · 91 阅读 · 0 评论 -
【C++】STL04 适配器-stack
stack原创 2022-08-20 23:07:43 · 143 阅读 · 0 评论 -
【C++】STL03-deque
【C++】STL03-deque原创 2022-08-20 22:48:29 · 371 阅读 · 0 评论 -
【C++】STL02-vector
【C++】STL02-vector原创 2022-08-20 22:02:36 · 487 阅读 · 0 评论 -
【剑指offer】链表03-JZ25 合并两个排序的链表
剑指offer】链表03-JZ25 合并两个排序的链表原创 2022-08-17 18:22:29 · 187 阅读 · 0 评论 -
【C++】STL01-基本使用
int型、自定义数据类型的vector对象容器的嵌套原创 2022-08-14 22:35:30 · 208 阅读 · 0 评论 -
【c++面试题】04-继承(详细版)
【c++面试题】04-继承(详细版)原创 2022-08-10 23:48:57 · 459 阅读 · 0 评论 -
【c++面试题】02-STL概述
STL原创 2022-08-10 23:42:53 · 389 阅读 · 0 评论 -
【c++面试题】03堆和栈的区别
堆栈原创 2022-08-10 23:39:38 · 116 阅读 · 0 评论 -
【vscode】未定义标识符 “true“C/C++
vscode bool的bug原创 2022-08-08 17:37:30 · 2445 阅读 · 0 评论 -
VS code 配置c/c++ 环境
VS code 配置c/c++ 环境原创 2022-08-06 22:07:26 · 869 阅读 · 0 评论 -
【C++】专项练习(2)(牛客)
【C++】专项练习(2)(牛客)、按位与运算符(&)按位与运算符(&)按位或运算符(|)拓展函数:2、指针是否偏移3、二维数组与指针知识点4、面向对象特点封装继承多态5、ASCII 码、BCD码、内部码、十进制码6、递归7、带默认形参值的函数知识点8、指针数组和数组指针指针数组数组指针区分9、常对象(const)与常函数常对象10、构造函数与析构函数的调用顺序11、非零即为真12、**%d在遇到非数字字符时scanf认为输入结束**13、vector...原创 2022-07-19 22:27:15 · 499 阅读 · 0 评论 -
【C++】专项练习(1)(牛客)
【C++】专项练习(牛客)原创 2022-07-16 12:10:07 · 556 阅读 · 0 评论