- 博客(47)
- 收藏
- 关注
原创 win11右键没有默认展开解决办法
2.输入reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve。3.输入taskkill /f /im explorer.exe。4.输入start explorer.exe。1.管理员身份打开命令行终端。
2025-02-10 11:39:28
181
原创 Windows磁盘管理右键无法删除卷,右键只有帮助选项按钮
2、黑窗口中输入命令:diskpart 回车执行。3、继续:输入命令:list disk 回车执行会列出所有磁盘列表。4、选择要操作的磁盘命令:select disk 0 回车执行,选中磁盘。5、列出该磁盘所有分区命令:list partition 回车执行。6、选中要删除的分区命令:select partition 3 回车执行就会选中。7、执行删除分区命令:delete partition override 回车执行就会执行删除,慎重,执行删除之后,数据清空,删除卷成功。8、回到磁盘管理中就
2024-11-07 18:18:49
1317
原创 freertos_day4
1.1 二进制信号量:信号量的数值只能是0和1,用于贡献资源的访问。1.2 技术型信号量:信号量的值都是大于或者等于2,实现生产者和消费者模型。3.1 队列、信号量、互斥量、时间组、任务通知。4.1 任务通知无需创建,可以直接使用,通过任务控制块来实现;队列、信号量、互斥量、时间组都需要创建后才能使用。4.2 任务通知所需的资源比队列、信号量、互斥量、时间组要少。4.3 队列、信号量、互斥量、时间组主要用于多对多之间的通信,任务通知是一对一之间的通信。
2024-04-22 08:56:30
350
原创 freertos_day3
区别:动态创建不需要自己提供栈,只需要指定栈的大小即可,静态创建任务需要自己提供栈的大小以及栈的空间(数组)动态创建任务适用于随时需要创建任务和随时需要删除任务的场景,静态创建任务适用于任务数量确定的场景。动态创建任务需要消耗的资源会比较多,因为他是在程序运行的时候创建,静态创建任务消耗的资源比较少,因为他已经提前被创建。动态创建任务会更加灵活。3.总结任务的状态,以及任务状态之间的转换关系。在FreeRTOS中任务有四种状态:Ready:就绪态,当任务被创建时会进入就绪态。
2024-04-18 21:13:22
333
原创 freertos_day1
2.1 项目配置,要勾选 Generate peripheral initialization as a pair of '.c/.h' files per peripheral。1.2 编译前需设置,flash downlad和pack。2.总结STM32Cubemx的使用方法和需要注意的事项。1.总结keil5下载代码和编译代码需要注意的事项。3.总结STM32Cubemx配置GPIO的方法。3.1 点击对应的引脚,设置为output。2.2 打开方式要选MDK-ARM。
2024-04-16 19:32:58
347
原创 cpp第一次作业
/*p不能变,p可以变。////*p不能变,p不能变。//*p可以变,p不能变。//*p不能变,p不能变。//*p可以变,p不能变。//*p不能变,p可以变。//*p不能变,p可以变。
2024-03-25 19:36:34
323
原创 3.18作业
2> setsockopt:设置允许广播,level:SOL_SOCKET, optname:SO_BROADCAST,属性类型:int。1> 由于在网络通信过程中,套接字是服务于各个层的,但是,每一层中对套接字选项都有一定的权限控制,例如,应用层中对端口号快速重用的限制。3.2 广播的发送端流程 ---> 类似于UDP的客户端流程。3.3 广播的接收端流程 ---> 类似UDP的服务器端流程。4.2 组播的发送端流程 ---> 类似于UDP的客户端流程。1> 组播也是实现同一网络下的一对多的通信方式。
2024-03-20 08:57:58
403
原创 作业:基于udp的tftp文件传输实例
TCP服务端通信流程:创建套接字,然后绑定服务器地址,然后开启被动监听,然后就是与客户端的数据收发,最后关闭套接字。IP地址:网络中主机的标识符。
2024-03-18 08:21:34
569
原创 2024.2.14作业
sudo chown root:ubuntu 1 将文件1的所属用户改为root,所属组用户改为ubuntu。sudo chown root: 1 将文件1的所属用户和所属组用户都改为root。sudo chown :root 1 将文件1的所属组用户改为root。要求:修改的目标组已经存在, /etc/group中包含所有已经存在的组。chgrp :只能修改文件的所属组。用法:chgrp 新的组 文件名。chown 新的用户名 文件名。
2024-02-15 21:16:15
412
1
原创 2024.2.15作业
①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:15:12
459
1
原创 2024.2.12作业
1.用指针实现strlen2.用指针实现strcpy3.用指针实现strcat4.用指针实现strcmp5.写一个swap函数实现两数交换
2024-02-12 22:27:59
494
1
原创 2024.2.11作业
1、若有以下说明语句:int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};17、设已定义char c[8]=”Tianjin”和int j,则下面的输出函数调用中错误的是(D)。19、设已定义char x[8]和int j,为了给该数组赋值,下面语句中正确的是(D)。C)数组x的长度大于数组y的长度 D)数组y的长度大于数组x的长度。14、若有以下程序段,该程序段的输出结果是(C)。
2024-02-11 21:53:20
1282
1
原创 2024.2.8作业
33.若有定义int x[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};34.若有说明:char *language[]={“FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};28.若有定义:int x[10]={0,1,2,3,4,5,6,7,8,9},*p1;19.若有程序段:int a[2][3],(*p)[3];25.若有定义:int b[4][6],*p,*q[4];s=”china”;
2024-02-08 22:50:30
570
原创 2024.2.6作业
3.复习指针数组、数组指针和分文件编译内容,整理文档。3.复习指针数组、数组指针和分文件编译内容,整理文档。1.自己实现strcat。1.自己实现strcat。2.strcmp函数。2.strcmp函数。
2024-02-06 22:48:34
651
1
原创 2024.2.5作业
1.自己实现strlen函数。2.自己实现strcpy函数。1.自己实现strlen。2.strcpy函数。3.C基础考试题A卷。3.C基础考试题A卷。
2024-02-05 22:27:09
508
1
原创 2024.2.4作业
跟第二种一样,因为没有const *这种运算规则,所以const修饰的也是*p,即指针指向的内容不能改变,指针的指向可以改变。因为没有const *这种运算规则,所以const修饰的也是*p,即指针指向的内容不能改变,指针的指向可以改变。const修饰的是*p,所以*p不能改变,也就是指针指向的内容不能变,而p可以改变,也就是指针的指向可以改变。跟第三种一样,const修饰的是p,所以指针的指向不能改变,指针指向的内容可以改变。const修饰的是p,所以指针的指向不能改变,指针指向的内容可以改变。
2024-02-04 22:48:27
870
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人