- 博客(217)
- 资源 (20)
- 问答 (2)
- 收藏
- 关注
原创 内存和外存
嵌入式系统:因为NorFlash价格高,所以很多嵌入式系统倾向于不用NorFlash,所以用的启动方式为外接的大容量NandFlash+外接大容量DRAM+SoC内置SRAM。所以一般PC机:很小容量的BIOS(NorFlash)+很大容量的硬盘(类似于NandFlash)+大容量的DRAM;缺点:不能总线式访问,也就是说不能上电直接读取,需要CPU先运行初始化软件,然后通过时序接口读写。PC机:内存需求量大,而且软件复杂,不在乎DRAM的初始化开销,适合全部使用DRAM。特点:容量小,价格高。
2024-05-19 11:38:35
189
转载 QT上位机软件适配不同分辨率的电脑问题解决
在QT的main函数中,在“QApplication a(argc, argv);”之前加上如下几句语句,即可实现QT上位机软件适配不同分辨率的电脑。
2023-09-30 21:44:25
938
1
原创 用winform解析设备写入Excel表格的数据,再把解析得到的数据存入新的Excel中进行曲线描点观察出设备的运行状态
用winform解析设备写入Excel表格的数据,再把解析得到的数据存入新的Excel中进行曲线描点观察出设备的运行状态
2023-01-14 14:47:28
456
1
原创 CH573F用WCHISPToolV3.3软件配置PB11烧录程序后无法识别到USB的解决办法
CH573F用WCHISPToolV3.3软件配置PB11烧录程序后无法识别到USB的解决办法
2022-11-19 17:34:24
2400
1
原创 Keil设置单片机的Bootloader和App的Flash空间地址段
以STM32F407VGTx单片机为例,Flash内存大小为1MByte=(1*1024*1024=1048576Byte=0x10 0000),现在为Bootloader分配 64KByte 的空间,为App分配 960KByte 的空间。
2022-10-04 18:54:22
2778
转载 QT comboBox鼠标点击事件
但是QT是基于C++的面向对象,有了这个特点,我们就可以继承原来的类,然后重写里面的方法来实现基类中没有的方法,比如 clicked 事件。在QComboBox 中添加鼠标点击事件的步骤为首先新建一个类(MyComboBox),继承QComboBox类,然后在新建的类里面添加mousePressEvent事件,mousePressEvent是QT里面的鼠标点击事件,直接就能用,接着在这个mousePressEvent事件函数里面触发自定义的 mouseSingleClickd信号,这样就实现在 QCombo
2022-08-24 16:58:52
3265
1
原创 面试题汇总
1、统计一个字节数据的二进制格式中位数为1的个数。2、把一个无符号整形数据高低位进行逆变。比如1逆变后得到0x80000000,2逆变得到0x40000000,3逆变得到0xC0000000。
2022-08-15 19:55:46
257
原创 学习C++第二十三课--使用typename的场合、函数模板、默认模板参数与趣味写法分析笔记
使用typename的场合、函数模板、默认模板参数与趣味写法分析
2022-08-11 18:28:42
1140
原创 学习C++第二十二课--类模版概念与函数模版的定义、调用笔记
类模板和函数模板不一样,编译器不能为类模板推断模板参数。所以为了使用类模板,必须在模板名后面用尖括号“”提供额外信息,这些信息其实就是对应着模板参数列表里的参数。例如我们已经熟悉的vector,这里面的vector是类模板,尖括号里的int就理解成模板参数,通过这个模板参数指出容器vector中所保存的元素类型。C++中为什么会出现类模板这个概念呢?当然这也与函数模板一个道理,一个容器,如 vector 容器 ,可以往里面放整型元素、实型元素 、字符串 ,甚至还可以装其他类对象。为了避免出.......
2022-08-11 18:09:33
1026
原创 学习C++第二十一课--模版概念与函数模版的定义、调用笔记
泛型编程是以独立于任何特定类型的方式编写代码。使用泛型编程时,需要提供具体程序实例所操作的类型或者值。模板是泛型编程的基础。模板是创建类或者函数的蓝图或者公式。通过给这些蓝图或者公式提供足够的信息,让这些蓝图或者公式真正地转变为具体的类或者函数,这种转变发生在编译时。模板支持将类型作为参数的程序设计方式,从而实现了对泛型程序设计的直接支持。也就是说,C++模板机制允许在定义类、函数时将类型作为参数。......
2022-08-11 17:50:58
130
原创 C++学习第十八课----RTTI、dynamic_cast、typeid、type-info笔记
RTTI、dynamic_cast、typeid、type-info
2022-07-13 21:36:54
277
原创 C++学习第十五课--子类、调用顺序、访问等级与函数遮蔽笔记
很多类之间有一种层次关系,有父亲类(简称父类/基类/超类),有孩子类(简称子类/派生类)。如卡车和轿车,它们都是车,它们有一些共性,比如说都烧油、都有轮子、都在机动车道上行驶。细想一下,可以定义一个车的类,把这个车的类当成父类,从这个父类派生出卡车、轿车等,那么,卡车类、轿车类就属于子类。...
2022-07-09 23:02:33
389
原创 C++学习第十三课--拷贝构造函数笔记
在第10课中讲过类对象的复制,类对象的复制就是每个成员变量逐个复制,下面再讲解一下类对象的复制......下面引出拷贝构造函数的概念
2022-07-06 14:06:25
304
原创 C++学习第十二课--类内初始化、默认构造函数、“=default;”和“=delete”笔记
1、类相关非成员函数在实际编写代码中,有时候也会遇到一些额外的功能函数,例如某个功能函数是打印某个类中一个成员变量值,这种额外的功能函数虽然和这个类有点关系,但感觉这种函数又不应该定义在类里面,这种函数声明和定义可以放在该类成员函数的声明和定义的文件中。下面例子以打印学生信息函数的声明和定义进行说明。......
2022-07-03 23:11:06
978
原创 C++学习第十一课--inline、const、mutable、this和static笔记
一、在类定义中实现成员函数inline在.h头文件中声明类,如下:
2022-07-02 19:32:58
445
原创 C++学习第十课--构造函数详解、explicit与初始化列表笔记
在一个类中,用成员函数初始化成员变量的值,定义了一个类对象后忘记调用了这个成员函数,则该对象里面的成员变量的值变得不确定(未被初始化),如果不小心使用了这些成员变量的值,则会出现代码编写错误,如下:...........................
2022-06-30 21:30:20
421
原创 C++学习第九课--类的成员函数、对象复制与私有成员笔记
1、总述类相当于一种物体的模版,比如人民币模版,按着这个特性和模版生产出很多人民币,比如汽车模版,根据这个车的模版,可以生产出各式各样的车型,比如人类,有身高、体重、能吃饭睡觉等。......
2022-06-30 21:18:33
470
原创 C++学习第八课--迭代器精彩演绎、失效分析及弥补、实战笔记
一、迭代器简介 迭代器是一种遍历容器内元素的数据类型。这种数据类型感觉有点像指针,读者就理解为迭代器是用来指向容器中的某个元素的。string可以通过[ ](下标)访问string字符串中的字符,vector可以通过[ ]访问vector中的元素。在C++中,很少通过下标访问它们,一般都是才有迭代器来访问。除了vector容器外,C++标准库中还有几个其它种类的容器。这些容器都可以使用迭代器来遍历其它的元素内容。string其实是字符串,不属于容器,但string也支持用迭代器遍历。.....
2022-06-28 21:28:41
688
原创 C++学习第七课--vector类型笔记
1、vector类型简介vector类型是一个标准库种的类型,代表一个容器,集合或者动态数组这样的一种概念。可以把若干个对象放到这个容器里面。要想使用这种类型 需要在.cpp 源文件开头包含 vector 头文件:#include另外为了方便引用这种类型,也需要添加:usingnamespacestd;...............
2022-06-26 21:50:25
1274
原创 C++学习第六课--string类型操作笔记
1、string简介string是用来处理可变长字符用的,vector是一种集合、容器或者动态数组的概念。string类型是一个标准库中的类型,代表一个可变长字符串。string也位于std 命名空间中。所以,要使用string类型.cpp 源文件前面也增加 using namespace std 代码行,后续就可以直接使用string类型,如果不加这行代码,每次都要使用stdstring的形式,比较麻烦。.........
2022-06-25 21:26:56
342
原创 C++学习第五课--函数新特性、内联函数、const详解笔记
一、函数前置与后置返回类型函数在声明和定义时,可以不用写形参名字,直接写形参数据类型,但是为了代码的可读性和维护,建议在声明和定义函数时都要写形参名字。
2022-06-25 14:20:12
318
原创 单向链表的实现--排序
在讲解单向链表排序之前,我们先用快速排序算法对一个数组的元素从小到大进行排序,然后输出打印显示,快速排序算法不清楚的先自己查资料学习了解,这里不对算法进行讲解。
2022-06-15 00:16:36
1620
2
原创 单向链表的实现--修改
本讲讲述对单向链表的结点内容进行修改,然后遍历显示修改后的内容。接着前面讲的内容继续往后面追加新内容。实现功能 -->“修改:根据指定的 ISBN, 修改该图书的价格。”其实实现 “修改” 的功能可以根据前面讲的查询功能程序进行修改,把前面的查询功能函数拷贝过来,如下所示。......
2022-06-14 00:06:28
219
esp8266Wifi模组AT指令入网调试
2018-07-06
低功耗蓝牙开发权威指南
2017-12-11
购买CSDN的VIP后下载资料清零问题
2021-10-01
下列单片机汇编语言程序,000BH是定时器中断源入口地址,但放在Keil上运行就报错
2017-01-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人