- 博客(58)
- 收藏
- 关注
原创 freertos homework day3
1.动态创建不需要指定具体的栈只需要指定栈的大小,栈会通过pvPortMalloc动态创建出来,静态创建任务需要具体的栈(通过数组来指定),还需要提供栈的大小。2.动态创建需要消耗的系统资源会比静态创建任务要多。3.动态创建任务适用于需要随时申请和随时释放的场景,静态创建适用于任务数量确定的情况下。有四种状态,挂起态,阻塞态,就绪态,运行态。阻塞态就绪态运行态都可以手动调用挂起函数进入挂起态,阻塞态条件达成进入就绪态,运行态调用阻塞函数进入阻塞态,就绪态被调度到资源进入运行态。
2024-04-18 18:59:15
255
原创 freertos作业day2
DAM是受CPU指令来处理数据的控制器,调用DAM后,相关功能由DMA控制器实现,CPU只有执行这条代码的消耗而无需进行数据处理,可以直接继续执行下面的代码//DMA的中断处理函数void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size)//DMA的接受函数,接收后空隙触发空闲中断,空闲中断后要再次调用本函数,才能继续接受串口数据,触发空闲终端。
2024-04-17 20:46:57
525
原创 freertos作业day1
点击魔术棒,选择debug选项,找到使用的仿真器,选择ST-LINK仿真器,点击setting,选择flash download ,勾选reset and run,选择pack,取消enable的勾选。单击模块上的对应GPIO,可以对GPIO进行设置,再create code后会自动生成对应gpio口的初始化代码。2.)对编译渲染过的函数名按下F12可以跳转到对应的函数实现。2.总结STM32Cubemx的使用方法和需要注意的事项。进入mcu选项,选择对应的mcu后点击。4.)先编译再烧录程序。
2024-04-16 18:46:41
183
原创 创建一个qt登录界面,密码账号正确转到窗口2,否则弹出对话框提示账号密码错误,窗口2有四个按键,三个按键可以朗读按键文本,第四个退出。
qt可真是太好玩了
2024-04-09 20:14:07
676
原创 清明作业 c++
3. 输入字符串,将字母和数字分别存入两个不同的类的对象,然后输出。1.封装一个类,实现对一个数求累和阶乘质数。2.封装两个类,实现字符串交错输出。
2024-04-05 15:28:18
2547
1
原创 网络编程模拟面试题总结, sqlite3的c语言调用,
(1)IO多路复用的原理:将需要监控的文件描述符放到一个容器内统一监管,一旦容器中的文件描述符有一个或多个对应的事件产生,就会将阻塞解除,去执行接下来的代码。(6)消息队列和共享内存的区别:消息队列内的信息在被读取之前一直存在,不易丢失,共享内存只要有一方改变其中内容,其内容就会被实时更新,实时性好。(7)野指针产生情况:未初始化的指针,释放后未指向NULL的指针,访问数组越界的指针,指向非法内容的指针。(5)文件IO的函数谁提供?标准IO的函数谁提供?(4)什么是IO:一个程序与外部设备间的信息交互。
2024-03-21 19:44:40
478
原创 使用TFTP协议和UDP/IP模型写一个客户端实现与服务器之间文件的下载与上传
【代码】使用TFTP协议和UDP/IP模型写一个客户端实现与服务器之间文件的下载与上传。
2024-03-17 18:13:33
766
原创 IO进线程练习(用到了:文件IO 标准IO 多进程 exec进程转移 有名管道 无名管道)
1 将文件内容读取到链表,当按下ctrl c时将链表信息写入另一个文件2(只能用无名管道)两个文件,1.c 2.c 一个实现读取,另一个实现输出3 进程间并发通信(有名管道)
2024-03-09 16:36:18
613
原创 c语言网络编程学习整理 网络编程结构框架 一些常见协议的介绍
MAC:物理地址,48bit全球唯一,网络设备的身份标识(cmd ---> ipconfig/all),由厂商出厂后确定。(user datagram Protocol 用户数据报协议):提供无连接的,不可靠的尽力的传输协议,但是效率更高。TCP的适用场景:对传输质量比较高的,以及传输大量数据的通信。功能:包括ip地址与物理地址的映射(MAC),以及将上一层的ip报文封装层帧,转换成二进制比特流传输。子网掩码:用来划分IP地址中,哪一部分是网络号,哪一部分是子网号,哪一部分是主机号的。
2024-03-05 20:43:43
2158
原创 打开一个bmp格式的图片,用标准io函数读取图片的长和宽,并依次将图片改成德国国旗
【代码】打开一个bmp格式的图片,用标准io函数读取图片的长和宽,并依次将图片改成德国国旗。
2024-03-01 19:14:49
353
原创 创建一个链表,用标准io读取文件数据插入链表,读取链表数据插入另一个文件
【代码】创建一个链表,用标准io读取文件数据插入链表,读取链表数据插入另一个文件。
2024-02-29 18:43:22
648
原创 1判断结构体所占空间大小 2两种判断大小端存储的方式 3完善顺序表创建
【代码】1判断结构体所占空间大小 2两种判断大小端存储的方式 3完善顺序表创建。
2024-02-21 20:11:21
713
原创 作业:定义结构体数组,成员有学生的成绩姓名身高,并根据学生成绩进行排序(冒泡排序,直接插入排序,快速排序)
【代码】作业:定义结构体数组,成员有学生的成绩姓名身高,并根据学生成绩进行排序。
2024-02-19 19:00:15
737
原创 数据按位置1置0,b卷
若有定义int i=2,a[10],*p=&a[i];设有定义“int a=3,b,*p=&a;设有以下语句:int a=3,b=6,c;整型变量x和y的值相等,且为非0值,则以下选项中,结果为0的表达式是 D。A、a和b数组完全相同 B、a和b长度相同。A、字符’c’ B、字符’b’ C、字符’a’ D、字符’d’
2024-02-16 16:11:35
876
原创 打包拆包压缩指令复习
①tar -c(v)f 要生成的文件.tar 要打包的文件····(多个文件中间以空格作为分隔)tar -cv(压缩参数)f 要生成的文件.tar.xz/gz/bz2 要打包的文件。指令1 | 指令2 | 指令3 | ·····借助tar指令,可以完成目录文件的压缩和解压缩。管道符左侧指令的输出用作管道符右侧指令的输入。head -n 文件名 回显文件的前n行。tail -n 文件名 回显文件的后n行。tar -x(v)f 要拆包的文件。-v:显示打包的过程。
2024-02-15 21:07:16
355
1
原创 磁盘操作复习,mvcp指令复习,指针字符串倒置
sudo mount 挂载的分区 挂载点(已有的一个目录)---> 最好新建一个空目录。sudo mount /dev/sdb1 ~/hqyj //挂载到hqyj文件。取消挂载:既可以通过挂载点取消挂载,也可以通过挂载分区取消。mv 路径/文件 路径/目录名/重新命名的目录名。若U盘没有被挂载在具体的目录下时,是不能被查找到的。挂载的作业:对目录的操作相当于对磁盘的操作。mv 当前的文件位置 移动到哪个位置。对具体的分区进行格式化操作。将文件复制挂载到文件中去。3.查看磁盘的使用情况。
2024-02-13 22:38:40
585
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人