- 博客(8)
- 资源 (11)
- 收藏
- 关注
原创 指针的理解
*p2:10-----------------------------------------------------二级指针p2指向的一级指针p1指向内存的保存值,其实就是变量a的值。*p1:10------------------------------------------------------一级指针变量p1指向的地址的值,也就是变量a的值。&p2:0x00009-----------------------------------------------二级指针p2的内存地址。
2024-07-26 11:22:14
756
原创 QT 软件发布流程
在QT Creator 里点击‘项目’,然后再构建步骤局域局域栏里,点击‘添加Build步骤’,选择‘Custom Process Step’,然后在命令行输入‘windeployqt’,参数行输入‘%{buildDir}/%{CurrentBuild:Type}/%{CurrentProject:Name}.exe’,Working directory输入‘%{buildDir}’后,重新编译,会发现在exe下出现很多dll。构建完成,点击RUN可以直接运行构建好的.exe文件。
2024-01-25 16:00:36
764
原创 Qt Creator搭建Android开发环境
然后我想尝试一下Qt的跨平台特性,将同一份代码在生成windows应用的情况下,再生成安卓应用,但是发现安装qt软件时没有自动安装安卓的编译环境,所以需要自己手动搭建。我在电脑上安装了如下版本的Qt软件,使用安装自带的编译器可以进行windows平台的应用开发。主要记录配置好可用的JDK、NDK以及SDK的版本组合,如下图。
2024-01-24 15:11:28
661
原创 linux-信号
什么是信号?信号是事件发生时对进程的通知机制,也可以把它称为软件中断。信号与硬件中断的相似之处在于能够打断程序当前执行的正常流程,其实是在软件层次上对中断机制的一种模拟。信号的本质?信号本质上是 int 类型的数字编号,这就好比硬件中断所对应的中断号。内核针对每个信号,都给其定义了一个唯一的整数编号,从数字 1 开始顺序展开。信号的作用?用于进程间的通讯,达到通讯、同步等目的。产生信号的情况有哪些?1、 硬件发...
2022-02-07 15:14:27
1061
原创 Qt多线程创建流程
什么是主线程?主线程在Qt中就是创建工程默认的那个main函数。主线程的作用?用于主界面控件的操作,因为子线程是不能直接去操作主线程的控件,需要通过带参数的信号槽去互传信息。主线程中最好不要放入耗时的业务代码,这样系统会卡顿,要将他们放到子线程中。什么是子线程?子线程就是在主线程中创建的通常用于执行耗时业务代码的子程序。通常子线程是在一个whilie(1) {...}死循环中的。子线程的作用?执行...
2022-01-28 09:49:37
1567
原创 指针数组和数组指针
指针数组:定义:int *a[10];区分:首先要知道[]的优先级别高于*,所以a先与[]组合成常见的数组。然后与前面的int*组合成数组中装的元素的类型。我们常见的就只是int,他就只是一个普通的int类型,这里加上了*就表示是指针,也就是说它是个数组,里面装的是int型的指针,也就是指针数组。使用:a[0],a[1]表示取数组元素,但是是指针类型,所以a[0],a[1]表示的是指针所指向的地址,*a[0]才表示数组第一个指针元素指向地址的数据值。作用:可以保存很多一级指针变量,作为一个集
2022-01-20 17:54:07
631
原创 stm32 bootloader笔记
主要的细节部分参考:基于STM32的简易Bootloader实现 - JiuLiBlog - 博客园这篇博文,写得比较较详细,这里是在他的基础上对部分内容做总结:对bin文件的解释:对中断向量表地址和复位函数地址的区分:中断向量表: 中断向量表是芯片厂商默认的一些中断函数的入口地址组合成的一张表,它必须位于整个独立程序的最前面,紧接着就是复位函数,程序真正的执行就是从这个函数开始的。 中断向量的偏移我们可以通过下面方法来设置: ...
2022-01-20 16:35:16
680
原创 ARM处理器三级流水操作(PC寄存器)
ARM 处理器 3 级流水线:取指->译码->执行,这三级流水线循环执行。比如当前正在执行第一条指令的同时也对第二条指令进行译码,第三条指令也同时被取出存放在 R15(PC)中。我们喜欢以当前正在执行的指令作为参考点,也就是以第一条指令为参考点,那么 R15(PC)中存放的就是第三条指令,换句话说就是 R15(PC)总是指向当前正在执行的指令地址再加上 2 条指令的地址。对于 32 位的 ARM 处理器,每条指令是 4 个字节,所以:R15 (PC)值 = 当前执行的程序位置 + 8
2022-01-19 11:34:44
2424
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人