经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 C++

并查集

在一张图中,我们常常会遇到判断两个点是否在同一个连通块上,此时,我们若采用朴素而低效的dfs的方法,就有超时的危险,于是我们引入了一种更加实用的算法——并查集。 父节点表示法 首先,我们来了解一个树的存储方法:父节点表示法。 因为每个节点只有唯一父节点,于是我们用 parent[i] 来表示...[2021/4/19]

(文字版)Qt信号槽源码剖析(三)

大家好,我是IT文艺男,来自一线大厂的一线程序员 上节视频给大家讲解了Qt信号槽的Qt宏展开推导;今天接着深入分析,进入Qt信号槽源码剖析系列的第三节视频。 Qt信号槽宏推导归纳 #define signals public #define slots #define Q_OBJEC...[2021/4/19]

C++ 实现一个复数类的实例代码

要求 实现⼀个复数类 Complex 。 Complex 类包括两个 double 类型的成员 real 和 image ,分别表示复数的实部和虚部。 对 Complex 类,重载其流提取、流插⼊运算符,以及加减乘除四则运算运算符。 重载流提取运算符 >...[2021/4/19]

Qt信号槽源码剖析(二)

Qt信号槽源码剖析(二)

大家好,我是IT文艺男,来自一线大厂的一线程序员 上节视频给大家讲解了Qt信号槽的基本概念、元对象编译器、示例代码以及Qt宏;今天接着深入分析,进入Qt信号槽源码剖析系列的第二节视频。 Qt信号槽的宏使用 宏定义在qobjectdefs.h文件中(位于QtCore目录) signals #...[2021/4/13]

如何用C++制作LeetCode刷题小技巧-错题记录本

一 . 刷题小技巧  1,c++中的for(auto a:b)用法 for(auto a:b)中b为一个容器,效果是利用a遍历并获得b容器中的每一个值,但是a无法影响到b容器中的元素。 for(auto &a:b)中加了引用符号,可以对容器中的内容进行赋值,即可通过对a赋...[2021/4/12]

c++ vector模拟实现的全过程

一、vector是什么? vector是表示可变大小数组的序列容器,它也采用连续存储空间来存储元素,因此可以采用下标对vector的元素进行访问,它的大小是动态改变的,vector使用动态分配数组来存储它的元素; 二、容器特性 1.顺序序列 顺序容器中的元素按照严格的线性顺序排...[2021/4/12]

C++深拷贝与浅拷贝的区别及应用

浅拷贝 只是对指针的拷贝,拷贝后两个指针指向同一个内存空间; 深拷贝 对指针指向的内容进行拷贝(重新分配内存),经深拷贝后的指针是指向不同地址的指针; 因此浅拷贝释放内存的时候很容易出现因为释放两个指针而内存出错。 浅拷贝(释放时,因为多次释放出错) 只拷贝...[2021/4/12]

c/c++小游戏源代码

c/c++小游戏源代码

翻到开学之初写的一些小游戏,陆续给大家发出来,也便提高新手们的编程兴趣。(已详细注释) 几个对应头文件需要注意一下,但不必太过恐慌,因为,,,很多,用的时候找需要的即可 (在Dev,codeblocks,VC上都能运行) #include<stdio.h> #inc...[2021/4/12]

c/c++编程笔记:布尔类型(bool)分析

布尔类型(bool) 布尔类型(bool)是C++新增的一种基本数据类型。它的名称来源于英国数学家George Boole,是他开发了逻辑律的数学表示法。 名称应用环境类型长度取值 bool标准的C++布尔型1个字节false和true(0和1的区别) C++中的 bool 的取值只有 t...[2021/4/12]

QT 遍历UI控件到XML和从XML加载值到UI控件

一.实例源码介绍: 在用QT时,我们有这样的需求,关闭窗口需要将UI上所有控件的值保存到XML文件里或在UI界面加载并显示时,从XML文件里加载数据到UI控件上。本源码实现了自动将UI上所有控件的值保存到XML文件里和自动从XML文件里加载数据到UI控件上。具体的,可以下载源代码学习,希望可以给...[2021/4/12]

高仿花生壳客户端程序(qt)

高仿花生壳客户端程序 前言 设计的初想是在现场调试的时候,使用花生壳进行远程时,感觉类似花生壳这种程序的模板较为普遍,当时和同事打趣说一个星期内可以做出一摸一样的界面,回到公司正好赶上离职,有时间想做一些东西,看到花生壳程序程序,瞬间想拿他用qt练手,于是三天时间仿制了该界面。 原生界面 ...[2021/4/12]

滴水逆向初级-汇编(一)

1.1.进制 进制的定义: 八进制的定义:由八个符号组成,分别是01234567逢八进一。 十进制的定义:由十个符号组成,分别是0123456789逢十进一。 N进制的定义:由N个符号组成,逢N进一。 1.2、进制的运算 八进制运算 2+3=5 2*3=6 4+5=11 4*5=24 ...[2021/4/12]

Qt信号槽源码剖析(一)

大家好,我是IT文艺男,来自一线大厂的一线程序员 大家在使用Qt开发程序时,都知道怎么使用Qt的信号槽,但是Qt信号槽是怎么工作的? 大部分人仍然不知道;也就是说大家只知道怎么使用,却不知道基于什么原理,显然这是不符合深层次发展的;那么今天我就给大家基于Qt源码以及示例代码深度剖析Qt的信号槽...[2021/4/12]

【C++】 C++知识点总结

作者:李春港 出处:https: www.cnblogs.com/lcgbk/p/14643010.html 目录前言一、C++常用后缀二、头文件1、C++输入输出2、在C++中使用C的库函数三、 指针与动态内存分配1、C2、C++四、命名空间1、作用2、定义3、使用空间成员4、命...[2021/4/12]

Qt 实现系统托盘和托盘菜单

一.实例源码介绍 系统托盘就是在系统桌面底部特定的区域显示运行的程序。windows在任务栏状态区域,linux在布告栏区域。应用程序系统托盘功能,是比较普遍的功能,本篇将详细的介绍如何实现该功能。 演示Demo实现功能: 1.应用启动后,任务栏,系统托盘可以看到该程序。 2.点击右上角×关闭窗...[2021/4/12]

C++标准库(STL)学习笔记(一)容器

C++标准库(STL)学习笔记(一)容器

C++标准库(STL)学习笔记(一)容器 经典废话 开始整标准库,了解一门语言最好的方式就是看标准库源码。确实能学到很多东西。前几天面试阿里的实习,问了个C++智能指针,还好最近看视频有看到,不然裂开了。所以学校里学的那点语言基础是完全不够用的,想找工作的话还是要自己多努力啊。 还有,最近查各...[2021/4/6]

十一年前上大二时用c语言写的NoCheating魔兽显血工具

十一年前上大二时用c语言写的NoCheating魔兽显血工具

今天整理文件,看到这个大二时,刚学习windows程序设计时写的一个魔兽显血工具.取名NoCheating,是想说明自己不是作弊工具,仅仅显示血条而已. vs2019打开,升级,编译,居然还能编译运行 那个时候刚开始玩魔兽争霸3下面的真三国无双,当时魔兽的版本还不能自动显示人物血...[2021/4/6]

当初自学C++时的笔记记录

编辑:刘风琛 最初编写日期:2020年4月11日下午 最新更新日期:2020年9月20日上午 标注: 从笔记开始截止到程序第四章“程序流程结构”,使用Joplin编写,其余部分为Typora编写。 笔记对应课程链接为:(https: www.bilibili.com/video/...[2021/4/6]

[C++]P3384 轻重链剖分(树链剖分)

[C++]P3384 轻重链剖分(树链剖分)

[C++]树链剖分 预备知识 树的基础知识 关于这个本文有介绍 邻接表存图 线段树基础 会区间加法和区间结合就可以了P3372 建议阅读这篇Blog 最近公共祖先LCA 虽然用不到这个思想 但是有类似的 有助于快速理解代码 建议阅读这篇Blog 题意解读 题目描述 如题,已...[2021/4/6]

CQGUI框架之样式管理

大家好,我是IT文艺男,来自一线大厂的一线程序员 今天给大家讲解基于C++/Qt的CQGUI框架的样式管理实现。 在Qt平台,实现窗口/控件美化或者自定义效果,有如下两种方式 重绘 样式 对于重绘,我之前实现的一个效果如下图所示:: 对于样式,我之前实现的一个效果如下图所示:: ...[2021/4/6]

VSCode C++多文件编译的简单使用方法

C++中编写类时往往会分成.h和.cpp方便代码编写,这篇文章就来讲讲VSCode中怎么进行多文件编译。 1.安装插件 为了方便编译需要安装图中插件,不过相信写C++的应该都安装了吧。 2.原因分析及解决思路 当我们按单文件编译方法直接进行多文件编译的时候会出现报错 在...[2021/3/29]

c++通讯录管理系统

代码拷贝 #include<iostream> #include<string> #include<stdlib.h> #define MAX 1000 using namespace std; 设计联系人结构体 struct Person { 姓名 ...[2021/3/29]

[C++]P5024 树形DP 保卫王国

树形DP 保卫王国P5024 前置知识 1、邻接表 + Dfs(深度优先搜索) 2、基础DP(如 01背包 ) 3、最小公共祖先(LCA) LCA我有写过Blog 首先解读一下题意 城市即为节点 每个节点都有一个驻军资金 即节点的权值 现在要让每两个节点之间至少有一个节点拥有驻军 ...[2021/3/29]

C/C++基础知识:堆排序

    在大量数据中找最大或最小一些元素时,使用堆排序往往会很高效,那么堆排序是如何实现的呢?首先通过堆进行排序必须得建一个堆,其次得明白升序,降序该建大堆还是小堆? 对于堆排序,我们必须得清楚以下几点: 1.通常我们采用升序建大堆,降序建小堆的方法; 2.建...[2021/3/29]

2021华为软件精英挑战赛(C/C++实现)-苦行僧的实现过程

  下面给出2021华为软件精英挑战赛参与的整个过程,虽然成绩不是很好,但是也是花了一些时间的,希望后面多多学习,多多进步。   代码已经上传到了Github上:https: github.com/myFrank/huawei_test,代码给出了简易的虚拟机迁移思路和服务器初始化购买及服务器...[2021/3/29]

CQGUI框架之阴影圆角窗口实现

CQGUI框架之阴影圆角窗口实现 大家好,我是IT文艺男,来自一线大厂的一线程序员 今天给大家讲解基于C++/Qt的CQGUI框架的阴影圆角窗口实现,实现效果如下图所示:: CQGUI开发环境:: Microsoft Visual Studio 2019 Qt5.15.1 步骤如下::...[2021/3/29]

网站整改公告 团队

为了遵守相关法律法规,合法合规运营,网站进行全面整改,整改工作于2021年3月18日12:00开始,预计于3月25日11:59结束,整改期间全站无法发布任何内容,之前发布的内容重新审核后才能访问,由此给您带来很大的麻烦,请您谅解。 原文链接:http: www.cnblogs.com/zu...[2021/3/24]

网站整改公告 团队

网站整改公告 团队

为了遵守相关法律法规,合法合规运营,网站进行全面整改,整改工作于2021年3月18日12:00开始,预计于3月25日11:59结束,整改期间全站无法发布任何内容,之前发布的内容重新审核后才能访问,由此给您带来很大的麻烦,请您谅解。 原文链接:http: www.cnblogs.com/zu...[2021/3/24]

网站整改公告 团队

为了遵守相关法律法规,合法合规运营,网站进行全面整改,整改工作于2021年3月18日12:00开始,预计于3月25日11:59结束,整改期间全站无法发布任何内容,之前发布的内容重新审核后才能访问,由此给您带来很大的麻烦,请您谅解。 原文链接:http: www.cnblogs.com/zu...[2021/3/24]

网站整改公告 团队

为了遵守相关法律法规,合法合规运营,网站进行全面整改,整改工作于2021年3月18日12:00开始,预计于3月25日11:59结束,整改期间全站无法发布任何内容,之前发布的内容重新审核后才能访问,由此给您带来很大的麻烦,请您谅解。 原文链接:http: www.cnblogs.com/na...[2021/3/24]

网站整改公告 团队

为了遵守相关法律法规,合法合规运营,网站进行全面整改,整改工作于2021年3月18日12:00开始,预计于3月25日11:59结束,整改期间全站无法发布任何内容,之前发布的内容重新审核后才能访问,由此给您带来很大的麻烦,请您谅解。 原文链接:http: www.cnblogs.com hi...[2021/3/24]

c++ 11 是如何简化你的数据库访问接口的

之前写过一篇文章专门分析了 c++ 模板编译过程中报的一个错误:《fatal error C1045: 编译器限制 : 链接规范嵌套太深 》,其中涉及到了 qtl —— 一个使用 c++ 11 构建的数据库访问库,当时限于篇幅,没有深入研究它是如何借助 c++ 11 来简化数据库访问接口的,本文...[2021/3/24]

网站整改公告 团队

为了遵守相关法律法规,合法合规运营,网站进行全面整改,整改工作于2021年3月18日12:00开始,预计于3月25日11:59结束,整改期间全站无法发布任何内容,之前发布的内容重新审核后才能访问,由此给您带来很大的麻烦,请您谅解。 原文链接:http: www.cnblogs.com/ct...[2021/3/24]

Qt update刷新之源码分析(三)

Qt update刷新之源码分析(三)

大家好,我是IT文艺男,来自一线大厂的一线程序员 上次视频给大家从源码层面剖析了Qt刷新事件(QEvent::UpdateRequest)的处理流程,这次视频主要从源码层面剖析对刷新事件的进一步处理,即绘制以及输出屏幕的过程 回到QWidgetPrivate::drawWidget(QPai...[2021/3/24]

Qt update刷新之源码分析总结

Qt update刷新之源码分析总结

大家好,我是IT文艺男,来自一线大厂的一线程序员 经过前面几次的Qt源码讲解,我相信大家对Qt update刷新机制从底层原理上有了一个深刻的理解;这次做一个收尾总结,来复盘前面几次所讲解的内容; 分析的切入点、思考点:: 在做GUI开发时,要让控件刷新,会调用update函数;那么在调用了...[2021/3/24]

网站整改公告 团队

网站整改公告 团队

为了遵守相关法律法规,合法合规运营,网站进行全面整改,整改工作于2021年3月18日12:00开始,预计于3月25日11:59结束,整改期间全站无法发布任何内容,之前发布的内容重新审核后才能访问,由此给您带来很大的麻烦,请您谅解。 原文链接:http: www.cnblogs.com/id...[2021/3/24]

现代c++模板元编程:遍历tuple

现代c++模板元编程:遍历tuple

tuple是c++11新增的数据结构,通过tuple我们可以方便地把各种不同类型的数据组合在一起。有了这样的数据结构我们就可以轻松模拟多值返回等技巧了。 tuple和其他的容器不同,标准库没有提供适用于tuple的迭代器,也没有提供tuple类型的迭代接口。所以当我们想要遍历tuple的时候只...[2021/3/24]

网站整改公告 团队

网站整改公告 团队

为了遵守相关法律法规,合法合规运营,网站进行全面整改,整改工作于2021年3月18日12:00开始,预计于3月25日11:59结束,整改期间全站无法发布任何内容,之前发布的内容重新审核后才能访问,由此给您带来很大的麻烦,请您谅解。 原文链接:http: www.cnblogs.com/Fo...[2021/3/24]

Ardupilot的Copter的throttle_loop

Ardupilot的Copter的throttle_loop

copter的throttle_loop()任务定义在任务列表中 1 频率 50 最大运行时间75us 2 SCHED_TASK(throttle_loop, 50, 75), throttle_loop - 应该以50HZ运行 1 void Copte...[2021/3/8]

4.qml-Item元素学习

4.qml-Item元素学习

上章我们学习了3.qml-Rectangle组件学习 所以本章主要来讲解Rectangle的父类元素Item 1.Item介绍 如下图所示,我们可以看到Item是Qt中所有视觉项元素的父类, Qt中所有的视觉项目都从Item继承下来的,比如:Image(图像显示元素)、Rectangle...[2021/3/8]

C/C++编程笔记:C++中的strcoll()函数及其使用

strcoll()是内置库函数,在<string.h>头文件中声明。 句法: int strcoll(const char * str1,const char * str2) 参数:函数strcoll()以两个字符串作为参数,并返回一个整数值。 1、小于零:当str1小于...[2021/3/8]

c++继承关系中成员函数的重载、重写、重定义之间的区别

1、Override、Overload、Redefine Overload 重载只能发生在类内部,不能发生在子类和父类的继承中。具体来说,如果子类中有父类同名、同返回值类型,但是不同参数列表,这两个在不同类的函数是不能发生重载的。 Override 重写即就是子类将父类中的方法进行...[2021/3/8]

C/C++编程日记:十六进制字符串转换为十进制整数(代码实现)

  代码实现十六进制字符串转换为十进制整数的方法,具体实现如下: /* * 将十六进制数字组成的字符串(包含可选的前缀0x或0X)转换为与之等价的整型值 */ #include <stdio.h> #include <math.h> /* ...[2021/3/8]

洛谷题目:找出次品

T130870 找出次品 题目背景 题目描述 给定一串小球,其中有一个是次品(次品会轻一些)。正常小球用1表示,次品小球用0表示,要求将次品小球的编号找出(编号从11开始) 要求: 需定义一个天平函数int balance(bool *a, int a_count, bool *b, int ...[2021/3/8]

编程学习 | C++中sprintf常见错误

sprintf 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内存访问错误。 下面对sprintf 常出错误问题进行简单的总结: 1、缓冲区溢出:第一个参数的长度太短了,解决办法:将第一个参数的长度扩大。打印字符串时,尽量使用”%.ns”的形式指定最大字符数 c...[2021/3/8]

C++笔试面试准备(整理)

转载:https: blog.csdn.net/ljh0302/article/detail 81098764?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161494999616780262523772%2522%252C%2...[2021/3/8]

c++ 虚函数,虚表相关总结

c++ 虚函数,虚表相关总结

面向对象,从单一的类开始说起。 cla  A { private:     int m_a;     int m_b; }; 这个类中有两个成员变量,都是i...[2021/3/1]

c++ 虚继承,多继承相关总结

看这一篇文章之前强烈建议先看以下我之前发布的 虚指针,虚函数剖析 例1: 以下代码输出什么? #include <iostream> using namespace std; cla A { protected: int m_data; pu...[2021/3/1]

C/C++编程日记 | C++的源程序改写成C语言!

  方法有两种: 第一种是将C++中的面向对象特征去掉,先全部理解源代码的逻辑,然后改写;第二种是在C中保留面向对象的部分特征,用结构体实现类的功能。 第一种方法,对于类的数目很少的情况还可以, 如果类的数目比较多,全部理解源代码,然后重写就很耗时间,而且很容易出错,更甚者...[2021/3/1]

c++指针数组与二维数组的最大区别

  下面随笔是关于指针数组说明及与二维数组的最大区别。 指针数组 数组的元素是指针型 例 利用指针数组存放矩阵 1 #include 2 using namespace std; 3 int main() { 4 int line1[] = { 1, 0, ...[2021/3/1]

336
5
记录数:2645 页数:4/53首页上一页12345678910下一页尾页
加载更多