自定义博客皮肤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++ 指针使用

2023-03-09 08:39:17 117

原创 未加载QT_MOC引起的lnk2001:无法解析的外部符号错误

QT c++报错()lnk2001

2023-03-08 22:41:56 365

原创 宏定义#define的几种常见用法

#define的几种常见用法

2023-03-05 17:49:44 474

原创 QT绘制wifi图标

QT通过paintEvent实现wifi图标

2022-12-01 23:31:14 711

原创 QT-Widget-paintEvent绘制动态曲线

QT动态曲线

2022-11-21 20:42:33 1104

原创 QT中文乱码处理

QT中文乱码解决方案

2022-06-21 00:58:09 221

原创 QT的配置文件

INI文件介绍1.1 ini语法格式一个ini文件是由多个section(段)组成。每个段中都包含多个option(数据项),以key=vlaue形式存储数据;注释 以 # 或者 ; 开头。1.2 ini文件示例[AppConfig]sqlName=111userName=222password=333头文件#pragma once#ifndef CONFIG_H#define CONFIG_H#include <QVariant>#include <QSe

2021-12-15 02:17:28 4213

原创 QT:过期文件的删除

删除过期日志、文件。

2021-12-07 01:30:22 1544

原创 观察者模式

观察者模式又叫广播模式,顾名思义,是一对多的通知机制。观察者模式需要定义的父类有广播类和观察者类。广播类需要定义观察者的添加,删除以及广播。我们需要使用一个容器存放观察者,通常是一个动态数组。观察者类核心方法仅仅需要定义一个接收。以下是简单的示例:#include <iostream>#include <vector>using namespace std;class observer{public: virtual void receive(st

2021-12-05 22:06:17 541

原创 两个小问题

逛B站看到这么一个问题,java里面的static修饰的方法的重载和重写。虽然是学c++,但是脑海中是有答案的。不过仔细想想,只是知道,并不能鞭辟入里地说明缘由。只能写代码验证加深一下印象。顺便再记一下子类调用父类构造函数和析构函数的顺序。class A{public: A() { cout << "我是A"; } static void aa() { cout << "A0"; } ~A() { cout << "A析构";

2021-12-03 06:15:21 937

原创 自动注册工厂

引言:前两天看到关注的公众号上使用模板和宏进行工厂类的自动注册,觉得很不错,但是对模板和宏不是很熟悉,于是删去这两个要素重新编写,实现要简单一些,思路会更加清晰一点。废话不多说,上代码。之后会对模板和宏进行复习,不一定是用在自动注册工厂类上。#include <iostream>#include <map>#include <utility>#include <functional>using namespace std;/*******

2021-11-29 23:04:32 416

原创 链表的反转(不使用栈)

将链表进行反向输出:#include <iostream>typedef struct listnode { int data; struct listnode* next;}listnode,*list;void reserve(listnode *node){ //头部的后继节点置为空 //在转换后继节点的时候,需要提前将后继节点取出 if (node != nullptr) { listnode *head_node = new listnode;

2021-11-09 23:20:56 304

原创 QT 引入QSS

#ifndef LOADQSS#define LOADQSS(qssFile) \{ \ QFile file(qssFile); \ file.open(QFile::ReadOnly); \ if(file.isOpen()) \ { \ qApp->setStyleSheet(file.readAll()); \ .

2021-09-24 18:22:29 538

原创 二叉树的遍历

待编辑

2021-09-05 22:02:45 57

原创 static作用详解

待编辑(9.5之前)

2021-09-02 00:32:35 303

原创 回调函数笔记(一篇就够了)

概念,取自Stack Overflow大神的叙述(个人感觉比较好理解)再来看看来自Stack Overflow某位大神简洁明了的表述:A "callback" is any function that is called by another function which takes the first function as a parameter。 也就是说,函数 F1 调用函数 F2 的时候,函数 F1 通过参数给 函数 F2 传递了另外一个函数 F3 的指针,在函数 F2 执行的过程中,函数F2

2021-09-02 00:26:24 92

原创 const的作用

const的作用是防止参数被修改,可以理解为“只读”属性。常见的几种形式:1.void func(const string &str)经常用来作为参数传入,参与函数却不期望被修改的情况。//常量指针和指针常量2.const int *p -----int const* p(两种写法结尾常量指针)//*号在const之后,修饰的是指针本身的对象,即对象不能修改,但是我们可以直接修改指针指向的对象。可以修改所指向的地址p=a;p=&b; //正确但是不能直

2021-09-01 23:43:22 562

原创 自定义弹出框(表情包格式)

待编辑

2021-09-01 14:31:02 167

原创 QT c++ 引入python脚本注意事项

1.vs中引入python安装文件夹中的libs和include若是QT,则在pro文件中进行添加修改具体方法略。2.报错,显示slot报错:python中slot变量和QT中关键字slots冲突在vs中-属性-c/c++ -预处理器-预处理器定义-中添加:QT_NO_KEYWORDS指令。3.无法打开python39.lib修改文件名后缀,加_d变为python39_d.lib4.对于获取函数Py_Initialize(); //初始化,创建一个

2021-08-30 17:34:20 289

原创 c++中TCP客户端与服务端示例

tcpke客户端与服务端

2021-04-22 11:20:07 442

原创 QT引入外部库lib的几个注意点

1.跟包含引入的头文件的路径:INCLUDEPATH +=../auboi5-win64 \ ../CH-HCNetSDK-win64/include \ ../libcurl/include \ ../opencv/include2.写入lib文件的路径以及引入的lib文件:debug:LIBS+= -L"../CH-HCNetSDK-win64/lib" \ -lG..

2021-04-17 14:32:35 1439

原创 指针与引用的一些总结

1.声明普通变量和声明指针的区别在使用的开始需要明白的一点,当函数调用变量时,会先拷贝一份:class A{ public : String name;}void F(A a){ cout<<a.name}A a; //声明一个A的变量 F(a); //调用时会将a拷贝一份,此时a就是那份拷贝函数调用一个类A...

2020-04-25 14:55:01 122

原创 LeetCode:32位整数反转与回文数

32位要进行判断防止溢出,其他操作只是将数字进行位置的调换#include <iostream>//1.32位整数进行反转class Solution {public:#define INT_MAX 2147483647#define INT_MIN (-INT_MAX-1) int reverse(int x) { int flag = x ...

2020-04-03 11:53:26 94

原创 LeetCode:链表的中间节点

给定一个带有头结点head的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例 1:输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。注意,我们返回了一个 ListNode 类型的对象 ans,这样:a...

2020-04-03 11:38:01 102

原创 leetcode题目两数之和

给定一个整数数组和一个目标值,找出数组中和为目标值的两个数,你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]以下为代码#include <stdio.h>#include <std...

2019-01-25 00:26:01 76

空空如也

空空如也

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

TA关注的人

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