shengGod
高级研发工程师
展开
-
堆栈变量区别刨析之一
内存管理,堆栈变量区别刨析原创 2023-08-09 11:20:38 · 68 阅读 · 0 评论 -
Windows 服务应用程序介绍
Windows 服务应用程序介绍?服务应用程序与其他 Visual Studio 应用程序?原创 2023-02-25 17:45:01 · 131 阅读 · 0 评论 -
虚函数,虚函数表,虚函数实现原理,虚函数实现机制,虚函数解决的问题
虚函数,虚函数表,虚函数模型解决的问题,虚函数模型的实现原理,虚函数模型的应用原创 2023-02-25 11:57:36 · 67 阅读 · 0 评论 -
编译的四个过程-预处理、编译、汇编、链接
编译的四个过程-预处理、编译、汇编、链接程序编译成可执行文件的过程可分为四步:预处理、编译、汇编、链接。下面将以main.c为目标文件进行详细讲解:1、预处理:通过gcc -E main.c -o main.i 生成.i文件将进行如下操作:1、将所有的#define删除,并展开所有的宏定义。2、处理所有的预编译指令,例如:#if,#elif,#else,#endif等。3、处理#include预编译指令,将被包含的文件插入到预编译指令的位置。4、添加行号信息、文件名标识,...转载 2022-04-25 13:45:35 · 11646 阅读 · 5 评论 -
在win10上使用QT Creater开发OpenGL工程的流程(详细无误差可使用)
概述需要知晓:(一).在win10上使用QT Creater开发OpenGL工程的流程需要注意:QT Creater的下载自带OpenGL的开发库;QT Creater可以直接使用制作OpenGL工程;(二).在win10上使用QT Creater开发OpenGL工程的流程(1)使用QT Creater创建QWidget工程,并测试运行成功;(2)修改对应的工程文件openGLProTest35.pro(3)修改对应的文件myglwidget.h与修改对应的文件myglwid原创 2022-04-23 20:33:35 · 336 阅读 · 0 评论 -
在win10上使用QT Creater开发OpenGL工程的流程一
在win10上使用QT Creater开发OpenGL工程的流程QT Creater的下载自带OpenGL的开发库;QT Creater可以直接使用制作OpenGL工程;一.在win10上使用QT Creater开发OpenGL工程的流程(1)使用QT Creater创建QWidget工程,并测试运行成功;(2)修改对应的工程文件openGLProTest35.pro(3)修改对应的文件myglwidget.h与修改对应的文件myglwidget.cpp文件,使用OpenGL库函原创 2022-04-23 20:01:58 · 213 阅读 · 0 评论 -
带UI文件的工程与不带UI等价的工程,揭露关键区别所在
工程一;带UI的工程与不带UI的工程关键区别在于此,具体看图:针对工程一,去掉UI文件,做等价的工程二;原创 2022-04-18 21:02:48 · 139 阅读 · 0 评论 -
Linux的常用命令记录grep以及sudo make uninstall&make install
1.、进入工程目录下,linux安装命令为sudo make install;2.进入工程目录下,linux的卸载命令为sudo make uninstall;3.grep命令的基本概念和用途grep命令是linux中一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。在一个或多个文件中搜素字符串模式,如果字符串模式包括空格,也必须被引用,模式后的所有字符串被看作文件名。搜索的结果被送到标准输出(stdout),不影响原文件内容。(1)案例一grep [opti原创 2022-04-15 07:48:12 · 1920 阅读 · 0 评论 -
【ubuntu21 安装qtcreator配置环境】
ubuntu 安装qt配置环境变量添加到/etc/profile,这种方式作用于系统中的所有用户执行命令: vi /etc/profile,在末尾插入如下内容:export QTDIR=/opt/Qt5.12.12/5.12.12export PATH=$QTDIR/gcc_64/bin:$PATHexport LD_LIBRARY_PATH=$QTDIR/gcc_64/lib...原创 2022-04-10 15:28:13 · 517 阅读 · 0 评论 -
Class对象是所占内存的一些特殊情况,需要注意
一、特别要注意的一些class对象的内存分配需要知晓:1.空类对象所占的内存多大?2.虚基类类对象所占的内存多大?3.包含static成员的class类对象所占的内存多大?二、通过案例详细分析类对象所占内存1.空类对象所占的内存多大?定义空类NullClass头文件位nullclass.h#ifndef NULLCLASS_H#define NULLCLASS_Hclass NullClass{public: NullClass();};#endif /..原创 2022-04-10 15:11:55 · 443 阅读 · 0 评论 -
单链表的基本操作-----图形解析
单链表的基本操作-----图形解析https://blog.csdn.net/qq_34992845/article/details/53948486首先我们需要思考的是为什么需要单链表呢? 单链表和顺序表相比较,又有什么优点呢? 在顺序表中,当我们需要头插,或者在顺序表的中间位置插入元素时,就必须将后面的元素一一后移,再将需要插入的元素插入进去。 可是这样的效率明显较低,所以我们就想...转载 2018-08-30 08:59:51 · 385 阅读 · 0 评论 -
单链表常见操作图文详解
单链表常见操作图文详解https://blog.csdn.net/fanyun_01/article/details/79831877 单链表的最大特点是可以将物理地址上不连续的数据连接起来,通过指针来对物理地址进行操作,实现增删改查等功能。 单链表分为两种:有头链表和无头链表。 无头单链表,也就是phead一只是一个指针,指向链表的第一个节点。 带头节...转载 2018-08-30 08:56:24 · 410 阅读 · 0 评论 -
#define用法集锦
#define用法集锦https://blog.csdn.net/u013372900/article/details/51479395Definition:The #define Directive You can use the #define directive to give a meaningful name to a constant in your program. T...转载 2018-08-28 17:05:09 · 176 阅读 · 0 评论 -
C语言enum枚举类型解析
在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在 C 语言中对这样取值比较特殊的变量可以定义为枚举类型。所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。 定义一个变量是枚举类型,可以先定义一个枚举类型名,然后再说明这个变量是该枚举类型。例如: enum weekday{sun,mon,tue,wed,thu,fri,sat...转载 2018-08-15 15:46:29 · 1318 阅读 · 0 评论 -
struct的初始化及其构造函数
struct的初始化及其构造函数https://blog.csdn.net/niuox/article/details/7253374今天看数据结构时,突然看到一个用构造函数进行初始化的struct结构体,这个比较新鲜,因为以前从来没有看到过,于是想了想struct到底有没有构造函数以及struct如何初始化,上网查了一些资料,供大家参考!结构体实例(包括共用体)和类实例的初始化方法完全相...转载 2018-08-01 12:22:43 · 2011 阅读 · 0 评论 -
C++中野指针和空指针和无类型指针
C++中野指针和空指针和无类型指针https://blog.csdn.net/chenguolinblog/article/details/27054267一. 野指针所谓的野指针指的是一个指针变量指向了不可使用的内存空间。产生野指针三个原因:(1)指针变量创建时候没有被初始化:任何指针变量在创建的时候,不会自动成为NULL指针,它的默认值是随机的,因此该指针就会成为一个野指针,可...转载 2018-08-10 10:14:33 · 842 阅读 · 0 评论