学习 - C/C++ 序一 技法
文章平均质量分 82
C/C++ 序一:大学至工作前两年的所遇所学
偕臧x
这个作者很懒,什么都没留下…
展开
-
VS2019调试Qt5时QString显示为内存地址而非字符串
文章目录问题解决简 述: VS 2019 调试 Qt5 时 QString 显示为内存地址而非字符串内容。不悦,解决之。本文初发于 “偕臧的小站” ifmet.cn,同步转载于此。问题 用的 Win10 20H2,本机只安装了 VS 2019,没安装 Qt 程序,使用的是 Qt 源码分支编译,以文件夹路径中来调用和使用。结果发现 VS 2019 调试 Qt5 时候,其中 QString 显示内存地址地址,而非字符串内容。解决 点击 “VS2019-扩展-联机” ,安装 Q原创 2021-04-28 22:25:57 · 2054 阅读 · 0 评论 -
C++ 深入虚函数表
文章目录编程环境:虚函数表验证:类中成员的空间位置:简 述: 对于 C++ 中的多次继承后,其中含有虚函数的时候,探究一下其中的虚函数表;以及其变量在内存中的分布情况。编程环境:????: Win10 2004 ???? VS2015 x86模式虚函数表验证:对于任意的一个类,若是其中有虚函数 virtual 的话,就会有一个虚函数指针,负责其自己的虚函数表。代码就是最好的讲解,上代码:// vtableptr.cpp : 定义控制台应用程序的入口点。//#include "st原创 2020-08-05 21:01:03 · 387 阅读 · 0 评论 -
c++中sizeof()运算符的的深入理解
文章目录背景:分析:理解分析:[角度 1]:[角度 2]:[角度 3]:[角度 4]:简 述: 对 C / C++ 中的 sizeof() 运算符的一些深入思考;背景:昨晚看到一题,虽然可以轻易得到结果,但是突然深入思考一些,这是为什么?#include <stdio.h>#include <string.h>int main(int argc, char *argv[]){ char str1[] = "Hello"; str1[2] = '.原创 2020-07-19 18:33:30 · 4557 阅读 · 2 评论 -
Upd通信之QUdpSocket的unicast单播、broadcast广播、multicast组播
简 述: 了解Upd通信之QUdpSocket的unicast单播、broadcast广播、multicast组播,书写一个简单地例子;然后写了一个小的Qt例子,用来实现和验证它的空间的一些属性和功能的用法。文章目录系统环境:QUdpSocket讲解:unicast单播/broadcast广播:multicast组播:运行效果:源码分析:unicast单播/broadcast广播:mu...原创 2020-01-01 00:09:09 · 3386 阅读 · 0 评论 -
个人`github`某一个小仓库 [2018_02_C_CPlus]仓库里面的一些项目集合的展示
简介: 个人github某一个小仓库 2018_02_C_CPlus仓库里面的一些项目集合的展示。适合新手小白用来练手的一些项目。和有一定基础人的来进行进阶练习。文章目录更新:2018_02_C_CPlus:项目介绍:01_C_socket_tcp_and_udp:相关文章链接:源码说明:项目运行演示:**02_C_cmd命令操作通讯录:**相关文章链接:源码说明:项目运行演示:03_wi...原创 2019-07-18 20:42:28 · 1170 阅读 · 0 评论 -
c++常见面试题30道
title: c++常见面试题30道date: 2019-7-23 19:48:09toc: truecategories:[学习 - c/c++][生活 - 工作面试]tags:工作面试习题c/c++简介: 了解xxxxx,书写一个简单地例子。文章目录本博文的简述or解决问题?重要提示:参考博文:本篇同步博文:本博文的简述or解决问题? 了解xxxxx,书...转载 2019-07-23 19:58:29 · 497 阅读 · 0 评论 -
Qt的`emit`发射(信号)、`signals`信号、`slot`槽的使用
简介: 讲解Qt的emit发射(信号)、signals信号、slot槽的使用文章目录本博文的简述or解决问题?重要提示:信号槽元对象工具程序样例**应注意的问题**参考博文:本篇同步博文:本博文的简述or解决问题? 讲解Qt的emit发射(信号)、signals信号、slot槽的使用## 开发平台环境:编程环境: win10 x64 专业版编程软件: visual stu...转载 2019-07-22 09:32:51 · 18309 阅读 · 0 评论 -
输出乱码原因:古文码、口字码、符号码、问号码、棍拷码
简介: 打印时候乱码原因:古文码、口字码、符号码、问号码、棍拷码文章目录重要提示:乱码原因:分享好运:重要提示:若遇csdn的博文排版、文字、图片、链接、视频预览等异常,会删除该部分,或用链接代替,或删除该部分,但在 github.io 博客上体验完美, 同本篇同步博文: 输出乱码原因:古文码、口字码、符号码、问号码、棍拷码乱码原因:一个图解释乱码原因分享好运:.........原创 2019-08-14 22:56:59 · 6030 阅读 · 5 评论 -
'C++: explicit的适用场合以及为什么要使用explicit'
简介: explicit是个C++关键子,但是关注过它的人远远没有其他关键字的多,但是往往忽略了它,就会在一些不经意的地方造成错误,而花费更多的时间去寻找.explicit可以抑制内置类型隐式转换,所以在类的构造函数中,最好尽可能多用explicit关键字,防止不必要的隐式转换.文章目录本博文的简述or解决问题?重要提示:原文:参考博文:本篇同步博文:本博文的简述or解决问题? e...转载 2019-08-02 00:00:09 · 352 阅读 · 0 评论 -
qt项目在MacOS平台上面发布成可执行程序.app
简介: qt项目在MacOS平台上面发布成可执行程序.app,或是免安装的绿色版本、亦或者安装形式的安装包。文章目录本博文的简述or解决问题?开发平台环境:重要提示:项目在MacOS平台发布:本次心得总结:参考博文:本篇同步博文:本博文的简述or解决问题? qt项目在MacOS平台上面发布成可执行程序.app,或是免安装的绿色版本、亦或者安装形式的安装包。亲测有效。测试项目参...原创 2019-07-18 19:53:33 · 5564 阅读 · 7 评论 -
qt项目在Linux平台上面发布成可执行程序.run
简介: qt项目在Linux平台上面发布成可执行程序.run,或是免安装的绿色版本、亦或者安装形式的安装包。文章目录本博文的简述or解决问题?开发平台环境:重要提示:项目在Linux平台发布:本次心得总结:参考博文:本篇同步博文:本博文的简述or解决问题? qt项目在Linux平台上面发布成可执行程序.run,或是免安装的绿色版本、亦或者安装形式的安装包。亲测有效。测试项目参见...原创 2019-07-18 19:50:17 · 16231 阅读 · 13 评论 -
qt项目在Windows平台上面发布成可执行程序.exe
title: qt项目在Windows平台上面发布成可执行程序.exedate: 2019-7-18 18:56:13updated: 2019-7-18 18:56:17toc: truecategories:学习 - 项目实战开发学习 - c/c++学习 - qttags:项目实战开发c/c++qt 简介: qt项目在Windows平台上面发布成可执行程序...原创 2019-07-18 19:47:13 · 4705 阅读 · 5 评论 -
项目实战:仿QQ的QQ简洁版2019群聊项目
简介: 自我熟练qt的widget的使用,熟悉使用qt的network相关模块写一个仿QQ的QQ简洁版2019群聊项目。哇伊,这是我大学之处一直想写的IM即时通讯系统的,模仿写一个QQ的项目,但是因为时间等关系,断断续续的只是写了一些IM_QQ的部分相关功能的知识,每回写一个核心功能,但到了现在这会,感觉基本几大核心功能(登录,单人聊天,群聊功能,数据库设计)已经写好了,后续有时间,就将其完...原创 2019-07-18 17:19:13 · 5149 阅读 · 5 评论 -
STL模板set/multiset容器插入自定义数据类型排序
解决错误error C2678 类型方案1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef(239): error C2678: 二进制“<”: 没有找到接受“const Person”类型的左操作数的运算符(或没有可接受的转换) 另外单独举一个完整示例。使用STL 模板的s...原创 2019-07-06 20:05:24 · 1304 阅读 · 1 评论 -
STL之仿函数、谓词、内建函数对象、适配器、常用算法
简述: 了解STL之仿函数、谓词、、内建函数对象、适配器、常用算法归纳等,书写一个简单地例子。文章目录本博文的简述or解决问题?函数对象/谓词/内建函数对象/适配器:大纲如图:函数对象:谓词:内建函数对象:代码演示:运行结果:常用算法:大纲如图:知识点讲解:编程环境: win10 x64 专业版编程软件: visual studio 2015, Qt 5.9.8本博文的简述o...原创 2019-07-10 17:52:42 · 374 阅读 · 0 评论 -
STL之常用容器string、vector、deque、stack、list、set、map讲解
简述: 了解STL之常用容器string、vector、deque、stack、list、set、map讲解书写一个简单地例子。文章目录本博文的简述or解决问题?容器:大纲如图:知识点讲解:string:vector:内存结构样子:收缩内存技巧:原理图示:![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbn...原创 2019-07-10 17:48:23 · 1121 阅读 · 1 评论 -
STL之类型异常处理
简述: 了解STL之异常处理、类型转换、书写一个简单地例子。文章目录本博文的简述or解决问题?c/c++异常的基本语法:大纲如图:知识点讲解:运行演示:大纲如图:知识点讲解:编程环境: win10 x64 专业版编程软件: visual studio 2015, Qt 5.9.8本博文的简述or解决问题? 了解STL之异常处理、类型转换,书写一个简单地例子。下面逐...原创 2019-07-10 17:42:42 · 796 阅读 · 0 评论 -
`Qt`中`QT_BEGIN_NAMESPACE`和`QT_END_NAMESPACE`的作用‘
简介: Qt中QT_BEGIN_NAMESPACE和QT_END_NAMESPACE的作用文章目录本博文的简述or解决问题?重要提示:原文:参考博文:本篇同步博文:本博文的简述or解决问题? Qt中QT_BEGIN_NAMESPACE和QT_END_NAMESPACE的作用。写在之前:觉得写的好的,但是担心忘记的,有感觉有帮助与理解加深底层和原理等,**但是不要本末倒置做成...转载 2019-08-02 00:03:20 · 1302 阅读 · 2 评论 -
Qt 编程中 namespace Ui { class Widget; } 解析
title: Qt 编程中 namespace Ui { class Widget; } 解析date: 2019-8-1 22:53:44toc: truecategories:[学习 - c/c++][学习 - qt][学习 - 原理、架构]tags:c/c++qt原理、架构简介: Qt 编程中 namespace Ui { class Widget; } 解析的...转载 2019-08-02 00:06:58 · 12979 阅读 · 12 评论 -
#ifndef/#define/#endif使用详解使用详解
简介: #ifndef/#define/#endif使用详解。文章目录本博文的简述or解决问题?重要提示:参考博文:本篇同步博文:本博文的简述or解决问题? #ifndef/#define/#endif使用详解重要提示:若遇csdn的博文排版、文字、图片、链接、视频预览等异常,会删除该部分,或用链接代替,或删除该部分,但在文末 github.io 中的同步文章,会保证显示正确...转载 2019-08-02 00:12:40 · 1455 阅读 · 5 评论 -
c++类型转换static_cast,dynamic_cast,const_cast,reinterpret_cast
简介: **c++**类型转换static_cast,dynamic_cast,const_cast,reinterpret_cast这四种类型转换的区别文章目录同步博文:思维导图:static_cast:static_cast:const_cast:reinterpret_cast:同步博文:本篇的csdn/github.io同步博文: 思维导图:static_cast:...原创 2019-09-27 00:09:05 · 569 阅读 · 0 评论 -
在子类里使用 using 父类::父类函数名fun
简介: 在子类里使用 using 父类:: 父类函数名fun; 这算是一个**c++**的知识点吧,自己在一个项目中看到却不理解的地方, 自己的搜索关键词为:派生类 中 使用 using 父类 :: 函数名;所以这一篇的名称就取名为这个文章目录同步博文:派生类里使用using原因:运行效果:同步博文:本篇的csdn/github.io同步博文: 派生类里使用using原因:...原创 2019-09-25 19:53:10 · 2613 阅读 · 3 评论 -
QT源码分析QObject
简介: QT源码分析QObject,由此管中窥豹文章目录QT源码分析:QObject:1.宏Q_OBJECT:2.宏Q_PROPERTY:3.宏Q_DECLARE_PRIVATE:4.构造函数:5.moveToThread:6.connect函数:QT源码分析:QObject:QT框架里面最大的特色就是在C++的基础上增加了元对象系统(Meta-Object System),而元对象系统...转载 2019-09-25 19:41:12 · 687 阅读 · 0 评论 -
C++ 重载(overload)、重写(overrride)、重定义(redefine)总结
一、重载(overload)指函数名相同,但是它的参数表列个数或顺序,类型不同。但是不能靠返回类型来判断。(1)相同的范围(在同一个作用域中) ;(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。(5)返回值可以不同;二、重写(也称为覆盖 override)是指派生类重新定义基类的虚函数,特征是:(1)不在同一个作用域(分别位于派生类与基类) ;(2)函...原创 2019-09-25 19:19:36 · 1362 阅读 · 0 评论 -
QString常用的功能函数的介绍和用法
简介: QString常用的功能函数的介绍和用法。文章目录本博文的简述or解决问题?同步博文:运行效果:同系列文章:QString:常用函数:字符串相关:数字相关:逻辑判断:源码下载:开心分享:本博文的简述or解决问题? 详情: 见简介编程环境: win10 x64 专业版 1803编程软件: Qt Creator 4.8.2 (Enterprise), Qt 5.9.8...原创 2019-09-15 18:29:30 · 2890 阅读 · 0 评论 -
`QString`在2 /8/10/16进制之间转换
title: QString在2 /8/10/16进制之间转换date: 2019-9-15 18:18:22toc: truecategories:[学习 - qt][专栏 - Qt推倒重学系列]tags:qtQString简述: 初探字符串QString的输入和输出,和数值在2 /8/10/16进制之间相互转换。文章目录本博文的简述or解决问题?同步博文:运行效果...原创 2019-09-15 18:25:14 · 5207 阅读 · 0 评论 -
理解 C++ 中的头文件和源文件的作用
title: 理解 C++ 中的头文件和源文件的作用date: 2019-9-13 01:58:37toc: truecategories:[学习 - c/c++][学习 - 底层原理、思想架构]tags:c/c++原理、架构简介: 理解 C++ 中的头文件和源文件的作用;一篇深度好文,值得多看看文章目录本博文的简述or解决问题?同步博文:一、C++ 编译模式:二、...转载 2019-09-12 22:15:34 · 419 阅读 · 0 评论 -
error: [Makefile:1689: moc_ * .cpp] Error 1 解决方法
错误提示:error: [Makefile:1689: moc_dmessagemanager.cpp] Error 1错误截图:2019-09-11_10-02.png产生原因:创建一个新的类,需要使用信号于槽机制,添加Q_OBJECT宏:DMessageManager.h#include "dmessagemanager.h"DMessageManager::DMessa...原创 2019-09-12 21:50:15 · 10341 阅读 · 3 评论 -
C语言中的 static变量(全局和局部)、static函数总结
简介: C语言中的 static变量(全局和局部)、static函数总结文章目录本博文的简述or解决问题?同步博文:static 变量:静态局部变量:静态全局变量:static 函数…..:内部函数(又称静态函数):外部函数:[案例]外部函数应用。开心分享:本博文的简述or解决问题? 详情: 见简介同步博文:本篇的csdn/github.io同步博文: static ...转载 2019-09-12 00:20:27 · 4487 阅读 · 2 评论 -
Qt5 Lambda表达式 匿名函数对象
源码://Lambda表达式 匿名函数对象 //C++11新标准 在.pro 文件里面添加 CONFIG += C++11 之后可以使用 /* * 配合信号与槽使用特别方便 * 推荐使用 * * 单/多个变量名 按值传递进来 默认都是只有只读权限; * = 将外部的局部变量和类中的所有成员,...原创 2018-01-22 17:06:35 · 3720 阅读 · 2 评论 -
好久之前学习C语言的一部分笔记
好久之前学习C语言的一部分笔记,在这里丢在网上备个份备查原创 2018-01-11 22:31:15 · 277 阅读 · 0 评论 -
Make、Makefile、Cmake、QMake 的区别
简介: make makefile cmake qmake都是什么,有什么区别?文章目录本博文的简述or解决问题?重要提示:答一(比较写的好):答二(图很好):参考博文:本篇同步博文:本博文的简述or解决问题? make makefile cmake qmake都是什么,有什么区别? 查了一下好像是编译用的,既然是编译为什么我们不用g++ ja...转载 2019-08-02 08:59:37 · 5843 阅读 · 2 评论 -
qt5 中文乱码解决
简述: 了解中文乱码原因,以及提供解决方法文章目录本博文的简述or解决问题?一、问题是什么?二、为什么会出现这些问题?三、怎么解决这些问题?1 “采用本地编码字符集”方案,解决方法如下:2 “采用UTF-8编码字符集”方案,解决方法如下:本次心得:参考博文:编程环境: win10 x64 专业版编程软件: visual studio 2015, Qt 5.9.8本博文的简述o...转载 2019-07-10 15:59:02 · 4063 阅读 · 10 评论 -
Qt5 QTreeWidget使用 创建具有多级联动和复选框的树形控件
通过使用树形控件QTreeWidget创建具有联动功能的和复选框树形控件,实现勾选一个(选中),其父节点也会改变相应的状态(且父亲节点会迭代修改状态),弥补参考文章的不足之处,创建工作中更加有效且实用的控件。文章目录本博文的简述or解决问题?功能实现:思路架构:运行演示:源码下载:细节方面:参考博文:编程环境: win10 x64 专业版编程软件: visual studio 2...原创 2019-07-10 15:55:39 · 5926 阅读 · 12 评论 -
项目实战:Qt5/Quick:模仿扣扣登录界面[小程序]
项目实战:Qt5/Quick:模仿扣扣登录界面[小程序]目录编辑环境:项目:项目简介:其他:1.项目运行效果2.项目思路分析3.项目主要源码部分4.整个项目源码共享编辑环境:win10_x64 /Qt5.10项目:Qt Quick,qml项目简介:使用请段时间新学习的qml技术,自己摸索着写了一个模仿扣扣的登录界面,咦,我感觉模仿的还挺像...原创 2018-05-25 10:50:57 · 6111 阅读 · 9 评论 -
项目实战:Qt5/C++:TCP的C/S的聊天小程序
项目实战:Qt5/C++:TCP的C/S的聊天小程序: 开源之美----------编译环境:Win10专业版x64 QtCreate5.8----------成品效果图:主要源码://********************************TcpClient*********************************#ifndef WID...原创 2018-02-20 21:40:33 · 7358 阅读 · 9 评论 -
项目实战:C/C++版本 “cmd 命令”操作通讯录 (练习推荐★★)
项目实战:C/C++版本“cmd 命令” 操作通讯录(作为数据结构 双向链表 面向接口编程练习 推荐)目录项目实战:C/C++版本 写一个能够运行命令,的双向链表系统1.编译环境:Win10专业版x64 VS20152.运行结果如下:3.主要源码:====================================================...原创 2018-01-19 17:11:09 · 1141 阅读 · 0 评论 -
项目实战:C/C++游戏:Flappy Bird[C语言版本]
项目实战:C/C++游戏:Flappy Bird[C语言版本]目录项目实战:C/C++游戏:Flappy Bird[C语言版本]1.编译环境:2.项目运行效果3.主要源码:==================================================================1.编译环境:Win10专业版x64 VS201...原创 2018-02-03 20:39:21 · 3259 阅读 · 0 评论 -
项目实战:C/C++游戏:2048[C语言版]
项目实战:C/C++游戏:2048[C语言版]目录项目实战:C/C++游戏:2048[C语言版]1.编译环境2.项目运行效果3.思路简介:1.游戏规则2.核心算法4.主要源码:1.编译环境Win10专业版x64 VS2015这是2017年9或10月份写的 一个练手的,和上一篇Flappy Bird 是一起的, 留以后一个永久的回忆...原创 2018-02-03 21:00:16 · 4320 阅读 · 2 评论 -
Win32创建一个简单的窗口
Win32创建一个简单的窗口环境:Win10专业版 VS2017 桌面应用程序在该环境下创建一个Hello World!的桌面应用程序:直接贴上代码:里面包含有代码的具体解释,无论多么大,多么复杂的窗口软件,都是在这个基础上面增加的。#include "stdafx.h"#pragma comment(lib, "winmm") //使用了该函数PlayS原创 2017-11-12 21:42:45 · 1170 阅读 · 2 评论