自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QT信号与槽

自定义槽:1、在自定义槽的时候一定要确保该对象继承自QOBject或QOBject的子类,并且在类声明中加上Q_OBJECT宏2、声明定义与普通的函数一样自定义信号:1、在自定义信号时一定要确保该对象继承自QOBject或QOBject的子类,并且在类声明中加上Q_OBJECT宏2、在定义信号时,只需要写个信号声明函数,并不需要写定义,写法与函数类似,注意返回值一定是void发送信号:1、当信号满足条件是,我们就需要发送信号emit 信号名(参数);

2024-01-07 14:58:38 827

原创 Linux下安装websocketpp时报Unknown CMake command “init_target“解决方法

首先先找到cmake目录进去使用pwd显示当前文件路径将这个目录下的文件(CMakeHelpers.cmake)的路径添加到CMakeCMakeLists.txt中文件就可以了。如果警告版本问题可以不用管也可以在这个目录中添加提示的指令 cmake_minium_required(xxx)用cmake时报错说不知道init_tar命令。

2023-10-30 20:55:14 275

原创 Dynamic_cast<Type>解析

1)查找规则:当使用 dynamic_cast 对指针进行类型转换时,会先找到该指针指向的对象,再根据对象找到当前类(指针指向的对象所属的类)的类型信息,并从此节点开始沿着继承链向上遍历(注意是向上),如果找到了要转化的目标类型,那么说明这种转换是安全的,就能够转换成功,如果没有找到要转换的目标类型,那么说明这种转换存在较大的风险,就不能转换。在看项目代码的时候,看到dynamic_cast<type>将一个类转变成另一个类,回想我学过的知识这个并不会所以从网上学习了一下,总结一下。

2023-08-28 11:09:18 87

原创 从零实现一个定长高并发内存池

从堆上一次性开辟一大片空间,由我们自己管理,这里的一大片的空间我们就将它称为池,当我们需要拿空间的时候去这个池中拿取。

2023-04-13 15:55:41 132

原创 网络基础——网络层IP详解

IP报头的作用分析以及分片、网段划分还有路由的说明

2023-03-24 16:28:42 648

原创 MySQL—Linux下认识数据库与创建数据库

库操作和表操作

2023-03-14 10:17:39 2428

原创 MySQL—Linux安装

MySQL安装启动教程

2023-03-09 16:44:44 96

原创 自主实现HTTP项目——1

理解网络和socket

2022-10-29 22:07:45 851

原创 C++多态

继承的特性以及特性底层

2022-10-29 20:10:54 63

原创 C++继承

继承是C++重要的特性之一,详细讲解该特性的用法和一些注意事项

2022-10-29 00:00:07 294

原创 HTML+CSS——1_认识HTML并使用

HTML入门

2022-10-25 11:07:59 66

原创 二叉树——搜索二叉树

详解二叉搜索树的实现以及时间复杂度和缺陷

2022-10-23 14:49:11 801

原创 数据结构——无头不循环单链表

单链表的底层实现

2022-07-18 11:59:36 265

原创 数据结构——队列+用队列实现栈

队列的实现 和 用队列实现栈

2022-07-06 22:09:13 209

原创 数据结构——栈

栈的概念与实现

2022-07-06 16:54:10 778

原创 数据结构——双向循环带头结点链表

双向循环带头结点链表的操作接口的实现

2022-07-05 14:07:04 2391

原创 C++——类和对象1

C++是基于对象的,所关注的是对象

2022-06-08 12:44:41 63

原创 C++入门——函数重载

函数重载的原理

2022-06-01 16:49:55 140

原创 C++入门2——缺省参数

缺省参数的使用

2022-06-01 16:21:13 234

原创 C++入门——命名空间

命名空间的定义 以及 三种使用方式

2022-06-01 15:39:52 265

原创 C语言-动态实现通讯录

前言:对于动态的和静态代码改变并不多,主要改变结构体的内容。不熟悉静态的先去看静态实现的文章再来,当然这个也无法保存,现在太菜1.结构体讲解对于一个通讯录我们要动态试试,则需要一个指针指向一块地址,当不够时再开辟一块符合我们要求的内存,并将地址返回给我们。既然我们的内存并不固定,我们需要一个capacity去记录我们到底开了多大的空间。用sz来记录我们已经用过了多少开辟的内存typedef struct People{ char name[NAME_MAX]; char tele[TEL

2022-05-15 20:55:14 590

原创 C语言-静态实现通讯录

前言:在了解了数据结构和指针的用法后,我们可以写一个录入信息的通讯录。但是无法保存输入的内容,后续再做一个可以保存的一.静态实现1.头文件以下是所需要的函数以及结构体:增删查找排序以及打印静态的结构体只需要 给开辟一块连续的空间 以及记录这个空间已经被占用了多少的 一个sz来记录。由于静态的需要一开始就给开辟一块规定的空间,如果不够用则无法增加,如果一下开一万个太多,浪费空间,这就是他的缺点。#define _CRT_SECURE_NO_WARNINGS#pragma once#i

2022-05-15 20:40:08 303

原创 C语言小游戏-三子棋

前言:底层实现三子棋,使用二维数组源码地址:蒋文涛 (jiang-wentao-WelTW) - Gitee.com首先:我们把我们所需要写的程序分为三份:头文件、函数实施、运行。这样设置的好处是高度封装,方便以后的更改等。本代码还可优化,给电脑做一些列算法,让他可以战胜人1.头文件代码#include <stdio.h>#include <stdlib.h>#include <time.h>//定义棋盘的大小#define ROW 3#de

2022-05-15 20:23:15 485

原创 从入门到入土-C语言1

C语言入门第一篇,了解第一个程序

2022-05-13 23:17:59 342 1

空空如也

空空如也

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

TA关注的人

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