自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++/Qt经验问题

面经

2022-08-12 10:28:39 149 1

原创 ubuntu添加自己编译的库到系统引用路径下

ubuntu 添加自己库 到系统引用路径下

2022-06-29 16:24:10 1258

原创 ubuntu下常用命令笔记 git;压缩解压缩

Ubuntu 技巧总结

2022-06-22 18:23:28 2242

原创 Qt 插件使用总结

qt 插件的使用方法

2022-06-14 10:59:39 1410

原创 Qt .pro技巧

qt 的 pro文件的一下技巧

2022-06-14 09:33:55 102

原创 c/c++面试题(1、new和malloc的区别2、c++中四种cast转换3、头文件的几种常见结构)

一、回答new和malloc的区别主要参考这位大神的回答:经典面试题之new和malloc的区别1、属性new/delete 是C++的关键字需要编译器支持。malloc/free是库函数,需要头文件支持。2、参数使用new操作符申请分配内存空间时,无需指定内存块的大小,编译器会自动根据类型信息进行计算。以下,都是初始化一个值为0的整形变量int *a = new int();int *a = new int(0);int *a = new int{};int *a = new

2022-04-21 11:43:03 252

原创 【内联函数 学习日记】

内联函数 学习日记一、定义二、内联函数和一般函数的区别三、利弊四、使用内联的时机五、不能建议使用内联函数的情况六、内联函数和宏七、内联函数与类一、定义C++中支持内联函数,其目的是为了提高函数的执行效率,用关键字 inline 放在函数定义(注意是定义而非声明)的前面即可将函数指定为内联函数,内联函数通常就是将它在程序中的每个调用点上“内联地”展开。二、内联函数和一般函数的区别内联函数比一般函数在前面多了一个inline关键字修饰符内联函数是直接复制函数内容,镶嵌到主函数中去的,就是将内联函数的

2022-04-15 11:41:20 759

转载 std::function学习日记

std::function学习日记/* * 定义:1、类模板 std::function 是 通用 多态函数 封装器。 * 2、std::function的实例能存储、复制及调用 任何可调用(Callable)目标——函数、lambda表达式、bind表达式或其他函数对象, * 还有指向成员函数指针和指向数据成员指针。 * 3、它也是对C++中现有的可调用实体的一种类型安全的包裹(相对来说,函数指针的调用不是类型安全的) * 操作:function<T>

2022-04-14 19:02:11 167

原创 有关qt的QDialog对话框exec()及show()

对于QDialog对话框有感 关于exec()和show()两个成员来说,相同点为功能都是将页面展现出来。不同点原来理解是exec()为模态窗口,show()为非模态窗口。 但最近突然发现这样的理解是有误的,exec()创建一个模态窗口是毋庸置疑的。而show()创建的不一定为模态窗口。经查阅,文档中写的很详细: QDialog的isModal这个属性决定show()弹出的对话框是模态的还是非模态的 默认情况下,这个属性为false,并且sh..

2021-11-29 15:43:27 6108 2

原创 \20052 透明字符

\20052 透明字符大家可能会被这个字符坑一下,\20052 这个是一个透明的字符,看不见但是可以删除,一般在路径中出现。帮你们填这个坑,点赞谢谢

2021-10-27 11:23:08 2243

原创 QGraphicsProxyWidget中的QLineEdit无法输入中文

可能是代理窗口的GraphicsItemFlags少了一个:QGraphicsItem::ItemAcceptsInputMethod有效果的话,给我点个赞,哈哈

2021-07-13 14:06:00 375

原创 qt图形视图框架中的mouseMoveEvent()触发情况

mouseTracking鼠标追踪This property holds whether mouse tracking is enabled for the widget这个属性保存了控件是否打开了鼠标追踪If mouse tracking is disabled (the default), the widget only receives mouse move events when at least one mouse button is pressed while the mouse is

2021-06-29 13:55:21 1176

原创 函数指针用法

基础:获取到函数的地址声明一个函数指针使用函数指针来调用函数获取函数地址函数的地址就是函数名,要将函数作为参数传递,必须传递函数名声明函数指针声明指针的时候,必须指定指针指向的数据类型。同样的,声明指向函数的指针时,必须指定指针指向的函数类型,这意味着声明应当指定函数的返回类型以及函数的参数列表。例如:double cal(int); //prototypedouble (*pf)(int); //指针pf指向的函数,输入参数为int,返回值为doublepf = cal; //指针

2021-06-17 09:42:06 270

原创 2021-05-14

力扣刷题笔记两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { vector<int&g

2021-06-17 09:41:35 47

原创 auto关键字的使用

c++11 auto可以在声明变量的时候根据变量初始值的类型自动为此变量选择匹配的类型,类似的关键字还有decltype。例如:int a = 10;auto auto_a = a;//自动进行类型推断,因为a为int型,所以au_a也为int型cout << typeid(au_a).name() << endl;//输出可得知 au_a的类型为int型注意auto的自动类型推导发生在编译器,所以使用auto并不会导致程序运行时效率的降低。auto和其他变量类型的区别

2021-05-14 15:51:31 487

原创 23种设计模式

简单工厂模式不是23种里面的一种。总之,是一个专门生产某种产品的类,如上图,Mouse类专门生产鼠标,根据枚举值不同生产不同牌子的鼠标,他们都有共同父类。一个工厂实例,通过传入参数不同来生产不同牌子的产品。工厂方法模式 工厂模式下,基类工厂是父类,有生产产品的接口,它生产。具体的工厂继承它,生产不同的具体产品。 和简单工厂模式不同,生产那种产品不再由枚举值(参数)来决定,而是由实例化出来的具体工厂来决定。 抽象工厂模式抽象工厂模式和工厂模式不同,它可以生产多个...

2021-04-25 17:25:03 67

转载 学习UML类图和时序图

示例车的类图结构为<>,表示车是一个抽象类;它有两个继承类:小汽车和自行车;它们之间的关系为实现关系,使用带空心箭头的虚线表示;小汽车和SUV之间也是继承关系,它们之间的关系为泛化关系,使用带空心箭头的实现表示;小汽车与发动机之间是组合关系,使用带实心箭头的实线表示;学生与班级之间是聚合关系,使用带空心箭头的实线表示;学生与身份证之间为关联关系,使用一根实线表示;学生上学需要用到自行车,与自行车是一种依赖关系,使用带箭头的虚线表示;类之间的关系泛化关系类的继承结构表现在

2021-04-23 16:00:04 140

转载 QGraphicsView依靠鼠标位置放大

版权声明:本文为CSDN博主“前行中的小猪”的原创文章,遵循CC冲锋队4.0版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/GoForwardToStep/article/details/77035287首先我们看一下QGraphicsView::centerOn(const QPointF &pos)方法的源码;void CustomView::wheelEvent(QWheelEvent *event){ // 获取当前鼠标相对于v

2021-04-12 09:35:24 505

原创 1. switch中不能定义对象,否则报错

a. 解决方法:在定义对象的case里面加上花括号{}b. 原因: i. 直接创建对象的话,对象的作用域是在两个花括号之间的,也就是整个switch语句 ii. 但是大家都知道,switch中每个case都是相对封闭的空间(作用域肯定不同),也就是switch中的语法不允许对象作用域在不同的case之间跨域 iii. 所以我们需要在各自的case中使用{}或括号来将对象的作用域局限在自己的case里面...

2021-04-06 10:59:50 425

转载 数组和指针的区别和联系

一、概念数组:数组是存储多个相同类型数据的集合指针:指针是一个特殊的变量,特殊在它存放的是其他变量在内存中的地址赋值、存储方式、求sizeof、初始化等1、赋值同类型的指针变量可以相互赋值,但是数组不行,只能一个一个元素的赋值或拷贝2、存储方式数组:数组在内存中是连续存放的,开辟一块连续的内存空间。数组是根据数组的下标进行访问的,多维数组在内存中是按照一维数组存储的,只是在逻辑上是多维的。数组的存储空间,不是在静态区就是在栈上指针:指针很灵活,它可以指向任意类型的数据。指针的类型说明

2021-04-02 17:24:41 296

原创 “指针”和“指针变量”的区别

1、我们在定义一个变量a时,变量a本质上代表一个存储单元,CPU通过该存储单元的地址访问该存储单元中的数据。所以a即会表示存储单元的地址,也代表存储单元中的数据。这样产生了二义性。为了消除这种二义性,c语言规定a来表示存储单元中的数据,&a来表示存储单元的地址。2、指针和指针变量的区别指针:系统为每一个内存单元分配一个地址值,C/C++把这个地址值称为“指针”.如:int i= 5;则存放变量i的内存单元的地址 &i 被称为指针。指针变量:指针变量 是存放 前述 指针的变量,也可以定

2021-03-31 09:31:05 5399

原创 拷贝构造函数重点整理

参考链接下文章,总结的简介示例:className ( const className &C )就是我们自定义的拷贝构造函数。拷贝构造函数是一种特殊的构造函数,函数的名称必须与类名一致,它必须的一个参数是本类型的一个引用变量。拷贝构造函数什么时候被调用的?当类对象以值传递方式传入参数时①对象以值传递方式传入形参时,会先生成一个临时变量tem②然后会调用拷贝构造函数把对象的值传给tem。这个步骤类似 class tem(obj);③等函数执行完毕,会调用析构函数,将tem对象析构掉

2021-03-23 18:34:03 99

原创 2021-03-19

编程忠告编程入门也有一段时间了,今天在前辈那学到了一条忠告。作为一个开发人员,不要将甲方提的所有需求都大包大揽下来。有的需求是合理的、必须的,困难也要实现,但是有些需求只是为了减少用户的工作量提出的,实现这些非必须的需求会给系统带来巨大不稳定或者会将开发难度几何倍提高的时候,需要有选择的拒绝。不能太实在了,不仅自己累,做出来的产品也可能不尽如人意。...

2021-03-19 08:35:42 46

转载 【详细】传参的四种方式以及返回传值的三种方式

【转载】本文主要参考链接下博主文章,再行总结的传参的四种方式按值传参在调用函数时,将实参的值拷贝给形参,形参在函数中被使用。对形参的操作不会影响到实参的值。但是因为发生了拷贝会增加系统开销。ps:传指针也是传引用的一种,因为指针就是一种特殊的变量。按左值引用传参那么怎么才能不发生拷贝,也不增加系统开销呢?或者是我们需要对实参的值进行操作呢?答案就是传引用作为参数。(也叫按(左值)引用传参)引用相当于实参的别名,相当于在函数中直接操作实参,也没有发生拷贝自然也就没有增加系统开销。函数中对引用的操

2021-03-16 16:09:43 3338

原创 mysql的表别名 使用.操作符不出现提示的问题

mysql的表别名 使用.操作符不出现提示的问题可能是你上一条命令的最后没有加;做结束符。

2020-11-18 11:18:53 884 10

ubuntu下拉取、更新子模块脚本

ubuntu下拉取、更新子模块脚本

2023-06-27

空空如也

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

TA关注的人

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