![](https://img-blog.csdnimg.cn/20191223172347880.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
★嵌入式C++与QT实践
文章平均质量分 70
嵌入式入门到精通第四门课,本专栏主要分两部分,第一部分为C++知识,第二部分为QT开发。QT作为嵌入式开发最常用工具,可以做到打通嵌入式。
优惠券已抵扣
余额抵扣
还需支付
¥99.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
CodeAllen嵌入式
CSDN博客专家,曾中科院无人机软件研发,现TOP通信外企高级软件工程师,专注通信电子及嵌入式软件方向职业规划,全网技术矩阵粉丝10w+,欢迎交流一起成长!
展开
-
C++推荐书籍从入门到进阶(珍藏版)
微信交流群,添加微信「coderAllen」(回复“进群”)QQ技术交流①群(736386324)稍后添加,可进群获取原创 2019-10-29 08:03:41 · 3148 阅读 · 1 评论 -
浅谈学习C语言与学习C++语言的关系
置顶/星标公众号,不错过每一条重要消息!本文写给C或C++语言初学者。常有初学者问“学C++语言前是否要先学C?”。我认为这是个伪问题。问题本身的答案并不是提问人真正想要的。回答问题本身很简单:“当然不需要”。因为C++是一门独立的编程语言,它在语法、构建环境和运行环境上都无需依赖任何其它语言。至于说它是“C语言的超集”,那只是一种模糊的...原创 2020-07-20 22:32:56 · 1391 阅读 · 0 评论 -
【C++】学习网站篇
原创 2022-05-12 21:34:10 · 900 阅读 · 0 评论 -
【QT】从入门到进阶(珍藏版)
有些同学可能没接触过QT,但是QT是嵌入式开发中非常重要的技术之一前言Qt是什么?Qt是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。Qt 是纯 C++ 开发的,所以学好 C++ 非常有必要,对于c++ ,则可以先学习C语言,这两部分我都有单独的文章总结,链接可以直达。C语言推荐书籍从入门到进阶带你走上大牛之路(珍藏版)原创 2022-04-18 16:59:36 · 1537 阅读 · 0 评论 -
【C++深度剖析学习总结】28 函数对象分析
函数调用操作符可以定义不同参数的多个重载函数。函数为全局函数,是唯一的,无法多次独立使用。静态局部变量处于函数内部,外界无法改变。函数调用操作符只能通过类的成员函数重载。无法指定某个具体的数列项作为初始值。函数可以获得斐波那契数列每项的值。构造函数指定具体数列项的起始位置。函数调用操作符(())是可重载的。可以定义不同参数的多个重载函数。该类的对象具备函数调用的行为。多个对象相互独立的求解数列项。函数一旦开始调用就无法重来。使用具体的类对象取代函数。只能通过类的成员函数重载。函数调用操作符(())原创 2023-11-20 23:44:06 · 470 阅读 · 0 评论 -
公司使用 Qt 到底要不要付费?
目前 Qt 拥有百万级的开发者,经过不断的迭代,软件质量稳定性都非常优秀,同时也不乏重量级的行业基础软件,比如 Maya, SubstancePainter, 视频剪辑软件达芬奇等,都基于 Qt 开发。如果你拿 Qt 开发商业软件,一年赚几百万,几千万,尤其是使用了手机,嵌入式版的 Qt,还是建议使用付费版,三年五万块人民币左右,支持下 Qt,开源软件的发展,有你的支持,会变得更好,自己公司也用得安心。Qt 能获得如此的成功,得益于 LGPL 协议,都知道 GPL 是非常严格,不能开发闭源商业软件的。转载 2022-09-16 23:29:18 · 11269 阅读 · 0 评论 -
【QT】3.编写第一个Qt程序流程 - HelloWorld
在项目名称节点下面,分组管理着项目内的各种源文件,几个文件及分组分别为以下几项:此时运行已经是一个空白的框了,虽然很简单,但是相对于C语言已经是质的飞跃了然后就是学习编程需要实践的第一个代码“Hello World”双击文件目录树中的文件mainwindow.ui这个界面实际上是 Qt Creator 中集成的 Qt Designer。窗口左侧是分组的组件面板,中间是设计的窗体。在组件面板的 Display Widgets 分组里,将一个Label组件拖放到设计的窗体上面。双击刚刚放置的 Label 组件,原创 2021-09-04 19:30:35 · 8694 阅读 · 0 评论 -
【QT】2.窗口部件及窗口类型
【QT实验分析记录】 窗口部件及窗口类型作者 CodeAllen ,转载请注明出处图形用户界面由不同的窗口和组件构成头文件包含窗口组件,对应Qt中的GUI模块Qt以组件对象的方式构建图形用户界面组件的类型容器类(父组件):用于包含其他的界面组件功能类(子组件):实现特定的交互功能qt中没有父组件的顶级组件叫做窗口(包含对话框)窗口组件窗口组件**QWidget类(父类)**自继承QObject类和QpaintDevice类QObject是所有支持QT对象模型的基类Qp原创 2020-04-26 23:55:03 · 8747 阅读 · 0 评论 -
【QT】1.软件安装篇(Ubuntu18,Win10)
【QT实验分析记录】软件安装篇(Ubuntu18,Win10)作者 CodeAllen ,转载请注明出处目录Ubuntu18安装步骤下载地址:安装环境:Ubuntu18.04.4软件版本:qt-opensource-linux-x64-5.14.2.run开始安装改变软件执行权限执行安装命令下面是图形安装界面登录(没有账户需要注册)测试安装win10安装下载win就是正常安装环境变量设置搞定Ubuntu18安装步骤下载地址:安装环境:Ubuntu18.04.4https://ubuntu.原创 2020-04-06 11:52:41 · 8899 阅读 · 0 评论 -
【C++深度剖析学习总结】 27 数组操作符的重载
string类对象还具备C方式字符串的灵活性吗?还能直接访问单个字符吗?绝对支持数组直接访问单个字符,使用操作符重载函数进行就可以。string类最大限度的考虑了C字符串的兼容性。可以按照使用C字符串的方式使用string对象。是数组访问和指针运算---访问某个元素。数组访问符是C/C++中的内置操作符。可以定义不同参数的多个重载函数。IntArray 数组类的完善。重载函数能且仅能使用一个参数。用C方式使用string类。只能通过类的成员函数重载。2.字符串类的兼容性。原创 2022-05-12 23:54:04 · 2656 阅读 · 0 评论 -
【C++深度剖析学习总结】 26 C++ 中的字符串类
字符串流类(sstream)用于string的转换—支持字符串到数字的转换。问题:C++中的原生类型系统是否包含字符串类型?C语言不支持自定义类型,因此无法获得字符串类型。标准库中提供了相关的类对字符串和数字进行转换。字符串类的使用—目的:知道字符串的基本操作。标准库中通过string类支持字符串的概念。在C++中可以通过类完成字符串类型的定义。string类支持字符串和数字的相互转换。string直接支持字符串的插入和替换。string直接支持字符串的大小比较。C++中没有直接支持原生的字符串类型。原创 2021-03-17 19:07:03 · 793 阅读 · 0 评论 -
【C++深度剖析学习总结】 25 C++ 标准库
C++标准库中定义的类和对象都位于std命名空间中。操作符原创 2021-03-21 23:00:49 · 867 阅读 · 0 评论 -
【C++深度剖析学习总结】 24 完善的复数类
【C++深度剖析学习总结】 27 友元作者 CodeAllen ,转载请注明出处1.友元的概念什么是友元?友元是C++中的一种关系友元关系发生在函数与类之间或者类与类之间友元关系是单项的,不能传递2.友元的用法在类中以friend关键字声明友元类的友元可以是其他类或者具体函数友元不是类的一部分友元不受类中访问级别的限制友元可以直接访问具体类的所有成员3.友元的...原创 2020-04-08 21:28:27 · 1049 阅读 · 1 评论 -
【C++深度剖析学习总结】 23 操作符重载
所谓重载,就是赋予新的含义。函数重载(Function Overloading)可以让一个函数名有多种功能,在不同情况下进行不同的操作。运算符重载(Operator Overloading)也是一个道理,同一个运算符可以有不同的功能。实际上,我们已经在不知不觉中使用了运算符重载。例如,+号可以对不同类型(int、float 等)的数据进行加法操作;<<既是位移运算符,又可以配合 cout 向控制台输出数据。C++本身已经对这些运算符进行了重载。C++ 也允许程序员自己重载运算符,这给我们带.原创 2021-06-01 21:03:43 · 852 阅读 · 0 评论 -
【C++深度剖析学习总结】 22 类中的函数重载
1.函数重载回顾函数重载的本质为相互独立的不同函数C++中通过函数名和函数参数确定函数调用无法直接通过函数名得到重载函数的入口地址函数重载必然发生在同一个作用域中2.类中的重载类中的成员函数可以进行重载构造函数的重载普通成员函数的重载静态成员函数的重载问题:全局函数,普通成员函数以及静态成员函数之间是否可以构成重载?3.万变不离其宗1.重载函数的本质为多个不同的函数2.函数名和参数列表是唯一的表示3.函数重载必须发生在同一个作用域中 (类和..原创 2021-05-30 17:23:23 · 5828 阅读 · 0 评论 -
【C++深度剖析学习总结】 21 友元的的概念
在C++中,一个类中可以有 public、protected、private 三种属性的成员,通过对象可以访问 public 成员,只有本类中的函数可以访问本类的 private 成员。现在,我们来介绍一种例外情况——友元(friend)。借助友元(friend),可以使得其他类中的成员函数以及全局范围内的函数访问当前类的 private 成员。friend 的意思是朋友,或者说是好友,与好友的关系显然要比一般人亲密一些。我们会对好朋友敞开心扉,倾诉自己的秘密,而对一般人会谨言慎行,潜意识里就自我保护..原创 2021-05-29 23:23:03 · 884 阅读 · 0 评论 -
【C++深度剖析学习总结】 20 类的静态成员变量和类的静态成员函数
前言经常有小伙伴问我,你是做C/C++的,那学C语言可以做什么呢?尤其是还在学校的同学,感觉自己学了很久,什么也做不了,一度怀疑自己是不是不适合程序员这个方向。开始我都是直接说可以开发嵌入式啊,做操作系统啊,开发数据库啊等等,说到这,其实大家就应该明白了,C语言是接近底层的,他的很多应用都是处在摸不着看不见的后台,这对于初学编程的同学确实太不友好了,大家都喜欢所见即所得的效果,要不pytho...原创 2020-04-26 23:53:55 · 1402 阅读 · 3 评论 -
【C++深度剖析学习总结】 19 对象的销毁和临时对象的概念
对象的销毁作者 CodeAllen ,转载请注明出处1.对象的销毁生活中的对象都是被初始化后才上市的生活中的对象被销毁前会做一些清理工作问题:C++中如何清理需要销毁的对象?一般而言,需要销毁的对象都应该做清理解决方案为每个类都提供一个public的free函数对象不再需要时立即调用free函数进行清理存在的问题free只是一个普通的函数,必须显示的调用对象销毁前...原创 2020-04-25 00:05:35 · 983 阅读 · 0 评论 -
【C++深度剖析学习总结】 18 初始化列表的使用和对象的构造顺序
刚安装ubuntu后 sudo命令无效sudo passwd root输入几次密码就好了原创 2020-04-07 21:30:43 · 975 阅读 · 0 评论 -
【C++深度剖析学习总结】 17 对象的构造
gcc 与 g++ 分别是 gnu 的 c & c++ 编译器 gcc/g++ 在执行编译工作的时候,总共需要4步:1、预处理,生成 .i 的文件[预处理器cpp]2、将预处理后的文件转换成汇编语言, 生成文件 .s [编译器egcs]3、有汇编变为目标代码(机器代码)生成 .o 的文件[汇编器as]4、连接目标代码, 生成可执行程序 [链接器ld]可以使用的参数吗有下面的这些:...原创 2019-10-26 23:29:29 · 868 阅读 · 1 评论 -
【C++深度剖析学习总结】 16 类的真正形态
学习交流可以添加微信读者交流①群 (添加微信:coderAllen,备注加群)程序员技术交流①群:736386324C++教程所有源码地址:https://github.com/lkk789/C-Learn-Source-code问题:经过不停的改进,结构体struct变得越来越不像它在C语言中的样子!!!1.类的关键字struct在C语言中已经有了自己的含义,必须继续兼容在...原创 2020-01-04 18:02:25 · 920 阅读 · 1 评论 -
【C++深度剖析学习总结】 15 类与封装的概念
学习交流可以添加微信读者交流①群 (添加微信:coderAllen,备注加群)程序员技术交流①群:736386324C++教程所有源码地址:https://github.com/lkk789/C-Learn-Source-code1.类的组合电脑一般而言是由CPU,内存,主板,键盘和硬盘等部件组合而成。2.类的封装类通常分为以下两个部分类的实现细节类的使用方式当使用...原创 2020-01-04 17:55:21 · 908 阅读 · 1 评论 -
【C++深度剖析学习总结】 14 进阶面向对象(下)
学习交流可以添加微信读者交流①群 (添加微信:coderAllen,备注加群)程序员技术交流①群:736386324C++教程所有源码地址:https://github.com/lkk789/C-Learn-Source-code1.面向对象基本概念类之间的基本关系继承从已存在类细分出来的类和原类之间具有继承关系(is-a)继承的类(子类)拥有原类(父类)的所有属性和行为...原创 2020-01-04 17:47:09 · 848 阅读 · 1 评论 -
【C++深度剖析学习总结】 13 进阶面向对象(上)
学习交流可以添加微信读者交流①群 (添加微信:coderAllen,备注加群)程序员技术交流①群:736386324C++教程所有源码地址:https://github.com/lkk789/C-Learn-Source-code你考虑过吗?日常生活中,我们都习惯于对事物进行分类。那么,这种分类的思想是够可以引入程序设计中呢?是的1.面向对象基本概念面向对象的意义在于将日常...原创 2020-01-04 17:02:22 · 866 阅读 · 0 评论 -
【C++深度剖析学习总结】 12 关于const和引用的分析
学习交流可以添加微信读者交流①群 (添加微信:coderAllen,备注加群)程序员技术交流①群:736386324C++教程所有源码地址:https://github.com/lkk789/C-Learn-Source-code1.关于const的疑问(老生常谈的问题,之前在C语言就是说过)const什么时候是只读变量?什么时候是常量?const常量的判断准则只有用字面量初...原创 2020-01-04 16:56:37 · 904 阅读 · 0 评论 -
【C++深度剖析学习总结】 11 C++中的类型转换
学习交流可以添加微信读者交流①群 (添加微信:coderAllen,备注加群)程序员技术QQ交流①群:736386324C++教程所有源码地址:https://github.com/lkk789/C-Learn-Source-code1.强制类型转换C方式的强制类型转换(Type)(Expression)Type (Expression)—老式类型11-1 C语言粗暴的类...原创 2019-12-17 16:20:45 · 876 阅读 · 0 评论 -
【C++深度剖析学习总结】 10 C++ 中的新成员new
学习交流可以添加微信读者交流①群 (添加微信:coderAllen,备注加群)程序员技术QQ交流①群:736386324C++教程所有源码地址:https://github.com/lkk789/C-Learn-Source-code1.动态内存分配C++中通过new关键字进行动态内存申请C++中的动态内存申请是基于类型进行的delete关键字用于内存释放10-1 C+...原创 2019-12-14 23:10:41 · 893 阅读 · 0 评论 -
【C++深度剖析学习总结】 9 函数重载分析(二)
学习交流可以添加微信读者交流①群 (添加微信:coderAllen,备注加群)程序员技术QQ交流①群:736386324C++教程所有源码地址:https://github.com/lkk789/C-Learn-Source-code1.重载与指针下面的函数指针将保存哪个函数的地址?第一个函数重载遇上函数指针将重载函数名赋值给函数指针时1.根据重载规则挑选与函数指针参数列...原创 2019-12-14 22:55:02 · 877 阅读 · 0 评论 -
【C++深度剖析学习总结】 8 函数重载分析(一)
学习交流可以添加微信读者交流①群 (添加微信:coderAllen,备注加群)程序员技术QQ交流①群:736386324C++教程所有源码地址:https://github.com/lkk789/C-Learn-Source-code1.自然语言中的上下文你知道下面词汇中“洗”字的含义吗?结论:能和“洗”字搭配的词汇有很多“洗”字和不同的词汇搭配有不同的含义2.重载的概念...原创 2019-12-14 17:19:39 · 932 阅读 · 0 评论 -
【C++深度剖析学习总结】 7 函数参数的扩展
– 作者 Allen 转载请注明出处微信公众号「炫色Allen」(微信号:Allen5G)引用不同于C语言的指针式使用方法引用可以直接操作,某些情况可以代替指针c++的方式C语言的方式特殊的引用const的引用只需要在引用前加const但是也可以通过指针修改值一个特例:一般是不能使用常量对变量进行初始化的,但是const修饰之后的可以5-1#include ...原创 2019-03-11 22:46:57 · 557 阅读 · 0 评论 -
【C++深度剖析学习总结】 6 内联函数分析
– 作者 Allen 转载请注明出处微信公众号「炫色Allen」(微信号:Allen5G)常量和宏的关系c++中推荐使用内联函数替代宏代码块c++使用inline关键字声明内联函数内联函数声明inline关键字和函数定义结合在一起,否则编译器会直接忽略内联请求c++编译器可以讲一个函数进行内联编译被c++编译器内联编译的函数叫做内联函数c++编译器直接将函数体插入函数调用的...原创 2019-03-12 22:58:01 · 600 阅读 · 0 评论 -
【C++深度剖析学习总结】 5 C++中引用的本质
– 作者 Allen 转载请注明出处微信公众号「炫色Allen」(微信号:Allen5G)c++是强类型的语言,类型来不得一点含糊7-1:函数重载 vs 函数指针#include <stdio.h>#include <string.h>int func(int x){ return x;}int func(int a, int b){...原创 2019-03-18 23:18:57 · 608 阅读 · 0 评论 -
【C++深度剖析学习总结】 4 C++中的布尔类型和引用
– 作者 Allen 转载请注明出处微信公众号「炫色Allen」(微信号:Allen5G)重载的概念这其实很富有哲学性—使c++接近自然语言这就是自然语言中的动词而编程中的动词呢?就是函数,所以利用函数实现重载C语言编译肯定错,不过在c++中是合法的6-1 函数重载初探#include <stdio.h>#include <string.h>i...原创 2019-03-14 23:03:43 · 768 阅读 · 0 评论 -
【C++深度剖析学习总结】 3 C++对const的扩展
– 作者 Allen 转载请注明出处微信公众号「炫色Allen」(微信号:Allen5G)函数参数的默认值c++可以在函数声明时为参数提供一个默认值当函数调用时没有提供参数的值,则使用默认值提个小问题问题:当函数声明和定义中的参数默认值不同时会发生什么?5-1#include <stdio.h>int mul(int x = 0);int main(int...原创 2019-03-13 22:34:12 · 665 阅读 · 0 评论 -
【C++深度剖析学习总结】 2 C语言到C++的进阶
学习交流可以添加微信读者交流①群 (添加微信:coderAllen,备注加群)程序员技术QQ交流①群:736386324C语言和c++的关系1.c++继承所有的C语言特性2.c++在C语言的额基础上提供了更多的语法与特性3.c++的设计目标就是运行效率和开发效率的统一主要添加的那些呢?类型,函数加强 ,异常处理一个升级;1.c++...原创 2018-11-30 23:02:52 · 792 阅读 · 0 评论 -
【C++深度剖析学习总结】 1 学习C++的准备
学习交流可以添加微信读者交流①群 (添加微信:coderAllen,备注加群)程序员技术QQ交流①群:736386324C++的一些发展历史1.Unix诞生之初是使用汇编语言编写的2.随着Unix发展,汇编开发成为一个瓶颈3.1971年,ken Thompson和Dennis ritchie对C语言进行了改良,使其能够直接产生机器码,成员诞生了4.Unix系统开始使用...原创 2018-07-29 14:36:49 · 601 阅读 · 0 评论 -
【C++深度剖析学习总结】 0 C++语言与面向对象思想
一个程序员如何快速赚到一百万,说的详细点儿就是:一个固定工作者怎么跳出固有的模式,靠其他途径(投资、理财、生意、创意、外包等)赚得相对殷实的钞票?80% 人都会问这种赚钱问题,但这种问题却太难回答,因为太难有个可标准化的模式去效仿或借鉴。这个时代,赚钱不难,赚 100 万也不难,难的是要具备且能勤奋的执行的能够持续创造财富的思想方法:观察事物 - 分析分解事物 - 得出解决方案,且把每...原创 2020-04-04 21:57:56 · 997 阅读 · 0 评论