自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 arm-day8

一、IIC总线的基本概念:iic总线是一种带应答的同步的、串行、半双工的通信方式,支持一个主机对应多个从机。二、IIC总线的通信流程:当主机向从机发送数据时:1.主机需要发送一位起始位(时钟线为高电平,数据线产生下降沿),标志着要开始发送数据2.然后主机发送 7位 的从机地址和 1位 的写标志(0)3.此时从机需要回应一个应答信号,表示收到了主机发送数据的请求4.主机发送 8位 从机的寄存器地址,告诉从机发送的数据保存在哪里5.从机再次回应一个应答信号6.主机发送 8位 的数据。

2024-04-18 08:35:15 295

原创 day6-arm

【代码】day6-arm。

2024-04-15 22:48:35 330

原创 arm-day4

【代码】arm-day4。

2024-04-12 08:49:16 334

原创 day4_FressRTOS

使用 osSemaphoreNew 函数创建信号量,使用 osSemaphoreAcquire 函数获取信号量,获取信号量后就可以访问共享资源,访问结束后,使用 osSemaphoreRelease 函数释放信号量,以便于其他任务访问共享资源。队列:先创建,创建队列有两种方式分别是动态创建和静态创建,动态创建使用xQueueCreate函数进行创建,静态创建使用xQueueCreateStatic函数进行创建;队列、信号量、互斥量、事件组需要被创建,所以消耗的资源也是比较多。任务通知无需创建即可使用。

2024-04-06 23:17:22 172

原创 day5-QT

【代码】day5-QT。

2024-03-26 08:53:38 277

原创 day3-QT

1>使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函。将登录按钮使用qt5版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为"admin",密码是否为"123456",如果账号密码匹配成功,则输出“登录成功”,并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空。2>自己完成一个使用qss的登陆窗口界面。

2024-03-24 22:44:24 308

原创 day1-Qt

【代码】day1-Qt。

2024-03-22 01:29:31 110

原创 day4-C++

【代码】day4-C++

2024-03-15 03:08:10 391

原创 day3-C++

1>设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数和拷贝构造函数。

2024-03-13 23:51:15 417

原创 day2-C++

1>自己封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height),初始化函数:void init(int w, int h)输出该矩形的周长和面积函数:void show()更改宽度的函数:set_w(int w)更改高度的函数:set_h(int h)

2024-03-13 15:40:26 442

原创 day1-C++

1>提示并输入一个字符串,统计该字符中大写、小写字母个数、数字个数、空格个数以及其他字符个数要求使用C++风格字符串完成。

2024-03-11 18:34:12 861

原创 day7-网络编程

1>基于UDP的网络聊天室。

2024-03-06 19:46:19 391

原创 day06-网路编程

【代码】day06-网路编程。

2024-03-06 19:34:16 657

原创 day05-网络编程

1>select实现tcp并发服务器。2>poll实现tcp客户端。

2024-03-06 00:40:17 329

原创 day04-网络编程

1>广播#include "test.h" #define SER_IP "192.168.42.106"#define SER_PORT 8888 int main(int argc, const char *argv[]){ int sfd = socket(AF_INET, SOCK_DGRAM, 0); if(sfd == -1) { perror("socket error"); return -1; }

2024-03-05 00:51:57 315

原创 day03-网络编程

2>基于UDP的TFTP文件传输。1>TCP机械臂测试。

2024-03-02 01:53:32 445

原创 day02-网络编程

2024-03-01 00:37:31 367

原创 day01-网络编程

2024-02-28 21:56:16 363

原创 day07-IO进程线程

信号灯集和共享内存实现收发。

2024-02-27 06:55:59 363

原创 day06-进程线程通信

3. 使用SIGCHLD信号回收僵尸进程。2. 尝试捕获或忽略SIGKILL信号。1. 尝试处理普通信号。5. 验证发送信号函数。

2024-02-25 21:30:13 438

原创 day05-进程通信

6> 使用有名管道完成两个进程的相互通信(提示:可以使用多进程或多线程完成)2> 将无名信号量的代码实现重新敲一遍。1> 将互斥机制的代码实现重新敲一遍。3> 将条件变量的代码实现重新敲一遍。4> 将无名管道的代码实现重新敲一遍。5> 将有名管道的代码实现重新敲一遍。

2024-02-22 23:03:43 427

原创 多线程-day4

1>多线程完成文件拷贝。

2024-02-21 15:48:05 425

原创 IO进程-day3

1>多线程实现文件拷问。

2024-02-20 18:57:11 516

原创 IO线程-day2

1> 使用fread和fwrite完成两个文件的拷贝。2> 使用read、write完成两个文件的拷贝。3> 将时间在文件中跑起来。

2024-02-19 18:46:37 537

原创 IO线程-day1

功能2是登录功能,提示并输入登录账户和登录密码,并用其遍历文件中的每一组账户和密码,如果匹配成功,则登录成功,如果全部不匹配则提示登录失败。做个小菜单,功能1是注册功能,输入注册账户和注册密码,将账户和密码写入文件中。2> 使用fputs和fgets完成两个文件的拷贝。1> 使用fgets统计给定文件的行数。3> 完成注册登录功能。

2024-02-18 17:18:23 655

原创 寒假作业-day12

越界 地址 越界。左值可变 d:B已经分配了内存。

2024-02-16 07:41:41 429

原创 寒假作业-day11

4>使用非函数方法实现系统函数strcat,strcmp,strcpy,strlen。2>编程实现二维数组计算每一行的和以及列和。1>编程实现二维数组的杨辉三角。3>编程实现二维数计算第二大值。

2024-02-14 16:13:03 364

原创 寒假作业-day10-C语言题目-21-44

p1 + 5就是改变地址值,由于p1指向字符型,一次移动一个字符型,1个字节;p1+5后移5个字 节,16进制表示为5;即打印值为0x801005。p2 + 5就是改变地址值,p2指向长整型,一次移动一个长整型,4个字节,p2+5后移20字节,16进制表示为14。即打印值为0x810014。将变量0x801000转化为内存地址值,p1指针变量的地址值为0x801000。*在const的左边,修饰的地址,地址不变,值可变。*在const的右边,修饰的值,值不变,地址可变。

2024-02-14 09:05:20 362

原创 寒假作业-day9-C语言题目1-20

传递的是str字符指针的副本,给副本分配了内存,函数结束后未能给str分配内存。++b --> b+1 :首地址偏移一行:b[0][0] --> b[1][0]&a+1:偏移整个数组的大小 *(ptr-1) -->a[4]传指针的地址副本对值进行改变可以改变原指针的值。此时str为野指针,随机指向一个地址,不为空。所以a[2][1]在该函数中为b[1][1]逗号运算符:先计算逗号前,后计算逗号后。括号内的运算符比括号外的运算级高。传递的是字符指针的地址,可以对。用函数返回值来传递动态内存。

2024-02-12 21:01:25 421

原创 寒假作业-day8

【代码】寒假作业-day8。

2024-02-11 22:56:35 375

原创 寒假作业-day7

1>现有文件test.c\test1.c\main.c , 请编写Makefile.如:原字符串为:char *str = “I am Chinese”3>C编程实现字符串倒置:(注意 是倒置,而不是直接倒置输出)如:“this is a boy” 输出单词个数:4个。附加要求:删除原本字符串中 多余的空格。倒置后为:“Chinese am I”4>在终端输入一个文件名,判断文件类型。输入一个字符串,计算单词的个数。

2024-02-08 22:32:21 395

原创 寒假作业-day6

1.5二又树各个节点度的个数。1>请编程实现二又树的操作。

2024-02-08 14:12:19 329

原创 寒假作业-day5

1>现有无序序列数组为23,24,12,5,33,5347,请使用以下排序实现编程。例如:调用 DigitSum(1729),则返回 1+7+2+9,它的和是 19。写个递归函数 DigitSum(n),输入一个非负整数,返回组成它的数字之和。写一个宏,可以将一个 int 型整数的二进制位的奇数位和偶数位交换。函数2:请使用简单选择排序实现升序排序。函数3:请使用直接插入排序实现升序排序。函数1:请使用冒泡排序实现升序排序。函数4:请使用插入排序实现升序排序。输入1729,输出 19。

2024-02-07 22:52:52 4833 1

原创 寒假作业-day4

1>请编程实现哈希表的创建存储数组{12,24,234,234,23,234,23},输入key查找的值,实现查找功能。2>现有数组{12,23,45,56,445,5676,6888},请输入key实现二分查找。

2024-02-05 22:49:35 343

原创 寒假作业-day3

当我们使用malloc分配内存时,需要在使用完毕后使用free来释放内存。当一个指针指向动态分配的内存,但该指针被重新赋值或者丢失,导致无法释放这块内存,也会造成内存泄漏。内存泄漏是指程序运行过程中申请了内存空间,但没有释放,导致这部分内存无法再被其他程序使用。内存泄漏可能会导致程序运行时占用的内存越来越多,最终导致系统性能下降或者程序崩溃。2)栈在一端(栈顶)实现插入和删除,队列:在两端(队头,队尾)实现插入和删除)1>请编程实现双向链表的头插,头删、尾插、尾删。1)栈是先进后出,队列是先进先出。

2024-02-04 20:23:57 364

原创 寒假作业-day2

n个人围成一圈,从某人开始报数1,2,.., m,数到m的人出圈,然后从出圈的下一个人(m+1)开始重复此过程。如当n=8,m=4时,若从第一个位置数起,则所得到的新的序列 为4,8,5,2,1,3,7,6。1>请编程实现单向循环链表的头插,头删、尾插、尾删。直到 全部人出圈,于是得到一个出圈人员的新序列。约瑟夫环:用循环链表编程实现约瑟夫问题。2>请编程实现单向循环链表约瑟夫环。3>请编程实现单向循环链表的排序。

2024-02-03 15:08:42 352

原创 寒假作业-day1

1)栈区借助于栈的思想实现,先进后出,先定义变量,后分配内存,栈区的地址申请从大地址到小地址,堆区借助于队列的思想实现,先进先出,先定义变量,先分配内存,堆区的地址申请从小地址到大地址。2>编程题:有一个整形数组:int arr[](数组的值由外部输入决定),一个整型变量: x(也由外部输入决定)。原数组的有效部分变为: (1,2,5,7,5,9)例如:(1,2,3,5,7,3,5,9) x=3。4)无需考虑超出新数组长度后面的元素,所以,请返回新数组的长度。3)栈的大小一般在几M,堆的大小一般在几G。

2024-02-02 13:43:36 327

原创 数据结构-day7

二叉树创建、遍历、计算结点、计算深度。

2024-01-31 14:27:12 410 1

原创 数据结构-day6

2024-01-29 22:04:56 310

原创 数据结构-day5

2024-01-29 22:04:22 362

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除