SF
demon
demon
注册登录
关注博客
注册登录
主页
关于
RSS
【Qt】24 布局管理器(三) QFormLayout
YingLi
2024-07-09
阅读 2 分钟
295
QformLayout布局管理器以表单(Form)的方式管理界面组件表单布局中的标签和组件是相互对应的关系QFormLayout的用法概要表单布局支持嵌套,其他布局管理器可以作为子布局被其管理。
【Qt】18 登录对话框实例分析
YingLi
2024-07-01
阅读 3 分钟
290
一、登录对话框需求分析:可复用软件部件获取用户名和密码附加需求:随机验证码登录对话框的设计与架构如何在两个不同的对话框之间传递数据通过附加的成员变量和成员函数完成不同对话框间的数据传递;二、实例分析 18-1 登录对话框界面实现QLoginDialog.cpp {代码...} QLoginDialog.h {代码...} 进一步的开发1.检查用户...
【Qt】17 对话框及其类型
YingLi
2024-06-20
阅读 3 分钟
530
对话框时与用户进行简短交互的顶层窗口QDialog是Qt中所有对话框窗口的基类QDialog继承于QWidget是一种容器类型的组件QWidget既可以做顶层窗口,也可以做对话框;
【Qt】15 用户界面与业务逻辑的分离
YingLi
2024-05-27
阅读 2 分钟
1.2k
功能模块之间需要进行解耦核心思想:强内聚,若耦合每个模块应该只实现单一的功能模块内部的子模块只为整体的单一功能而存在模块之间通过约定好的接口进行交互
【Qt】14 计算器核心解析算法(下)
YingLi
2024-05-27
阅读 7 分钟
513
一、后缀表达式中的数字与运算符后缀表达式的数字和运算符当前元素为数字:进栈当前元素的运算符1.从栈中弹出右操作符2.从栈中弹出右操作符3.根据符号进行运算4.将运算结果压入栈中遍历结束栈中的唯一数字为运算结果。 {代码...} 二、编程实验QCalculatorDec.cpp {代码...} QCalculatorDec.h {代码...} 二、小结Qt项目在...
【Qt】12 计算器核心解析算法(上)
YingLi
2024-05-13
阅读 4 分钟
326
所要计算的中缀表达式中包含:数字与小数点【0-9】符号位【+、-】运算符【+,-,*,、】括号【或】思想:以符号作为标志对表达式中的字符逐个访问伪代码:
【Qt】6窗口组件与窗口类型
YingLi
2024-04-15
阅读 2 分钟
312
图形用户界面由不同的窗口和窗口组件构成<QtGui>头文件包含窗口组件,对用Qt中的GUI模块Qt以组件对象的方式构建图形用户界面组件的类型:容器类(父组件):用于包含其他的界面组件功能类(子组件):用于实现特定的交互功能Qt中没有父组件的顶级组件叫做窗口。QWidget类继承自QObject类和QPaintDevice类QObject是...
【Qt】3 QT的诞生和本质
YingLi
2024-04-03
阅读 1 分钟
306
GUI用户界面还有固定的窗口元素构成的操作系统提供了创建用户界面元素所需要的函数各种功能不同的函数依次电泳,从而创建界面元素操作系统提供的原生函数无法直接映射到界面元素
【Qt】2 GUI程序实例分析
YingLi
2024-04-02
阅读 1 分钟
239
现代操作系统支持GUI界面现代操作系统提供原生SDK支持GUI程序开发GUI程序开发是现代操作系统上的主流技术不同操作上的GUI开发原理相同不同操作系统上的SDK不同
【Qt】1 GUI程序原理分析
YingLi
2024-04-01
阅读 1 分钟
291
命令行应用程序的特点:是一种基于顺序执行结构的可执行程序程序执行过程中不需要与用户产生交互程序执行后给出最终的结果命令行应用程序的运行模式:特点:程序的运行有固定的开始和固定的结束。命令行应用程序适用于:(1)单任务场合(2)无交互或简单交互场合(3)服务器应用场合
【C++】61 智能指针类模板auto_ptr
YingLi
2024-03-28
阅读 2 分钟
239
指针智能类模板现代C++开发库重要的类模板之一C++中自动内存管理的主要手段能够很大程度上避开内存相关的问题智能指针STL中的智能指针auto_ptr声明周期结束时,销毁指向的内存空间不能指向堆数组,只能指向堆对象一片堆空间只属于一个智能指针对象多个智能指针对象不能指向同一片堆空间例: {代码...} 输出: {代码...}
【C++】51 C++对象模型分析 下 继承对象模型 多态对象模型
YingLi
2024-03-14
阅读 3 分钟
233
继承对象模型在c++编译器的内部类可以理解为结构体子类是由父类成员叠加子类新成员得到的继承对象模型的初探51-1: {代码...} 输出: {代码...} 多态对象模型C++多态的实现原理类中声明虚函数时,编译器会在类中生成一个虚函数表虚函数表时一个存储成员函数地址的数据结构虚函数表是由编译器自动生成与维护的virtual成员...
【C++】36经典问题解析三 深拷贝的时候必须重载赋值运算符
YingLi
2024-02-18
阅读 2 分钟
475
关于赋值的疑问编译器为每个类默认重载了赋值操作符默认的赋值操作符仅完成浅拷贝当需要进行深拷贝时必须重载赋值操作符赋值操作符与拷贝构造函数具有相同的存在意义 {代码...} 输出: {代码...} 例子: {代码...} {代码...} {代码...} 输出:空解决办法:例: {代码...} 输出:12345小结:需要进行深拷贝的时候必须重载...
【C++】34 数组操作符的重载
YingLi
2024-02-17
阅读 2 分钟
507
字符串类的兼容性string类最大限度的考虑了C字符串的兼容性可以按照使用C字符串的方式使用string对象 {代码...} 输出: {代码...} 重载数组访问操作符数组访问符是C/C++中的内置操作符数组访问符的原生意义是数组访问和指针运算例: {代码...} 输出: {代码...} 重载数组访问操作符数组访问操作符([])只能通过类的成员...
【C++】32 初探C++标准库 operator 关键字 C语言兼容库 cout cin
YingLi
2024-02-16
阅读 3 分钟
347
例: {代码...} 输出结果:1 输出1+换行例:连续传送 {代码...} 输出结果:1例: {代码...} 输出结果: {代码...} C++标准库C++标准库并不是C++语言的一部分C++标准库是由类库和函数库组成的集合C++标准库中定义的类和对象都位于std命名空间中C++标准库的头文件都不带.h后缀C++标准库涵盖了C库的功能 {代码...} 输出结果...
【C++】31 完善的复数类Complex.h Complex.cpp
YingLi
2024-02-06
阅读 3 分钟
576
完善的复数类例:Complex.h {代码...} Complex.cpp {代码...} test.cpp {代码...} 输出结果: {代码...} 注意事项:C++规定赋值操作符(=)只能重载为成员函数操作符重载不能改变原操作符的优先级操作符重载不能改变操作数的个数操作符重载不应改变操作符原有的语义小结:复数的概念可以通过自定义类实现复数中的运算操...
【C++】29类中的函数重载
YingLi
2024-02-05
阅读 2 分钟
402
函数重载回顾函数重载的本质为互相独立的不同函数C++中通过函数名和函数参数确定函数调用无法直接通过函数名得到重载函数的入口地址函数重载必然发生在同一个作用域中类中的重载类中的成员函数可以进行重载构造函数的重载普通成员函数的重载静态成员函数的重载重载函数的本质为多个不同的函数函数名和参数列表是唯一的标...
【C++】21 对象的构造顺序
YingLi
2024-01-26
阅读 2 分钟
376
对象的构造顺序一对于局部对象当程序执行流到达对象的定义语句时进行构造例: {代码...} 输出: {代码...} 对象的构造顺序二对于堆对象当程序执行流到达new语句时,创建对象使用new创建对象将自动触发构造函数的调用 {代码...} 输出: {代码...} 对象的构造顺序三全局对象的构造顺序时不确定的不同的编译器使用不同的规...
【C++】16 类的真正形态
YingLi
2024-01-20
阅读 3 分钟
398
类的关键字struct在C语言中有了自己含义,继续兼容C++中提供了新的关键字class用于类定义class和struct的用法是完全相同在用struct定义类时,所有成员的默认访问级别为public在用class定义类时,所有成员的默认访问级别为private {代码...} 输出结果: {代码...} 类的真正形态C++中的类支持声明和实现的分离将类的实现和...
【C++】 14 进阶面向对象 下
YingLi
2024-01-19
阅读 1 分钟
363
面向对象基本概念继承从已存在类细分出来的类和圆类之间具有继承关系(is-a)继承的类(子类)拥有原类(父类)的所有属性和行为集合(同生死共存亡)一些类的存在必须依赖于其他的类,这种关系叫组合组合的类在某一个局部上由其他的类组成类的表示法 {代码...} 小结:类之间可以存在继承关系或组合关系继承关系中子类拥...
【C++】 8 函数重载分析(上)
YingLi
2024-01-10
阅读 2 分钟
364
重载的概念重载同一个标识符在不同的上下文有不同的意义函数重载同一个函数名定义不同的函数当函数名和不同的参数搭配时函数的含义不同例: {代码...} 输出: {代码...} 函数重载至少满足下面一个条件参数个数不同参数类型不同参数顺序不同例 {代码...} 输出:错误C++中的函数重载函数重载的注意事项重载函数在本质上是...
【QT】1 开发环境的搭建
YingLi
2024-01-07
阅读 1 分钟
364
一、工程软件:Visual Studio 2010QT SDK 4.7.4QT Creator 2.4.1用于学习Windows上GUI程序设计的原理体会使用C/C++编写GUI窗口应用程序展现QT对于Windows窗口开发的面向对象封装QT SDK与Qt CreatorQT SDK 为Qt开发提供必要的类和函数,以及相关工具QT Creator 为Qt开发提供一个高效的代码编辑环境QT Creator 安装
【C++】 5 引用的本质分析
YingLi
2024-01-05
阅读 3 分钟
456
一、引用的意义引用作为变量别名的存在,因此在一些场合可以代替指针引用相对于指针来说具有更好的可读性和实用性函数中的引用形参不需要进行初始化 {代码...} 运行结果:a=2,b=1 {代码...} 运行结果:a=2,b=1二、特殊的引用const引用在C++中可以声明const引用const Type & name = var;const 引用让变量拥有只读属性当使...
【C++】 4 布尔类型和引用
YingLi
2024-01-04
阅读 2 分钟
416
C++中的布尔类型C+在C语言的基本类型系统之上增加了boolC++中的bool可取的值只有ture和false理论上bool只占有一个字节bool类型还有true(非0)和false(0)两个值C++编译器将非零值转化为true,0值转换为false;
【C++】3 进化后的const分析
YingLi
2024-01-03
阅读 1 分钟
340
const修饰的变量的是只读的,本质还是变量const修饰的局部变量还在栈上分配空间const修饰的全局变量在只读的存储区分配空间const只在编译器有用,在运行期无用const修饰的变量不是真的常量,只是该变量不能出现在赋值符号的左边const不能定义真正意义上的常量!C语言真正意义上的常量只有枚举
【C++】2 C到C++的升级
YingLi
2024-01-02
阅读 2 分钟
254
一、C与C++的关系C++继承了所有的C特性C++在C的基础上提供了更多的语法和特性C++的设计目标是运行效率与开发效率的统一c++更强调语言的实用性所有的变量都可以在需要使用时在定义 {代码...} 对比:C语言中的变量都必须在作用域开始的位置定义!二、C到C++的升级register关键字请求编译器将局部变量存储于寄存器中在C++中...
【C++】 1 学习C++的意义
YingLi
2024-01-01
阅读 1 分钟
296
一、C语言的加强1、C语言+面向对象方法论(1)Objective-C(2)C++2、C语言和C++不是对立竞争的关系3、C++是C语言的加强4、C++是为C语言为基础,并且完全兼容C语言的特性二、学习C++的优势三、现代软件产品架构图四、商场收银系统架构图
三极管【NPN】【PNP】
YingLi
2023-12-19
阅读 1 分钟
250
一、三极管极性NPN:将红表笔放置到基极,黑表笔放到集电极与发射极均导通;PNP:将黑表笔放置到基极,红表笔放到集电极与发射极均导通;
铁电存储器FM24V05与贝岭BL24CM1A的对比
YingLi
2023-12-07
阅读 2 分钟
489
512-Kbit ferroelectric random access memory (F-RAM)logically organized as 64 K × 8512Kbit即有512K位,512/8=64KB,64*1024 = 65536个字节,16进制表示为0x10000,存储的寻址方式即为两个字节。其中A2,A1,A0为存储器地址,受硬件电平控制,例如A2高电平,A1低电平,A0为高电平,写操作时操作地址即为0xaa;若A2、...
【zephyr】 系统特点
YingLi
2023-12-06
阅读 1 分钟
449
zephyr 是一个用于物联网的轻量级开源操作系统,目标是构建一个针对资源受限设备的小型、可裁剪的实时操作系统(RTOS),提供了一个低占用空间、高性能、多线程的执行环境。zephyr内核既适合内存量有限(低至 2 K)或具有简单多线程要求(例如一组中断处理程序和单个后台任务)的应用程序,例如嵌入式传感器集线器、环境传...
1
(current)
2
下一页
1
(current)
下一页