自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ARMday2

map.lds文件是一个链接脚本文件 链接脚本的作用:当程序在编译的最后一个阶段-链接阶段中按照链接脚本的规定,链接不同的文件生成可执行文件。定义:可以直接当作指令的一部分去执行的数据叫做立即数。立即数是通过一个0-255之间的数字循环右移偶数位获取。利用伪指令ldr即可完成非立即数的操作 格式: ldr 目标寄存器名,=数据。循环右移:低位移除,补到高位。与、或、异或、按位清0。

2023-11-09 14:13:02 576

原创 ARMday2(环境创建+工程配置+创建文件+单步调试)

接下来,为此工程配置 gcc 编译工具,右键工程名“Target 1”,选择“Manage Project Items...”,设置工程保存的路径和工程的文件名字,在这里我将工程保存到桌面的 ARM-ASM 文件夹下,将工程命名为 arm-asm。设置工程保存的路径和工程的文件名字,在这里我将工程保存到桌面的 ARM-ASM 文件夹。将 Prefix 中的内容改成:arm-none-linux-gnueabi-在 start.s 文件中添加下图的编程模板后,就可以进行汇编指令集的学习了。

2023-11-09 13:44:12 405

原创 ARMday1

输入设备-输出设备-运算器-控制器-存储器输入设备:键盘、鼠标、手柄、扫描仪输出设备:显示屏、打印机、音响存储器:存放数据以及指令、是实现“程序存储控制”的基础、外存、内存、cache、寄存器控制器(CU):对机器指令进行译码操作、按照译码结果进行相应的控制运算器:根据控制器译码之后的指令和数据,进行算数逻辑运算,并且把运算的结果进行输出。

2023-11-06 20:36:58 408

原创 QT学习day5(QT实现TCP协议)

【代码】QT学习day5(QT实现TCP协议)

2023-10-21 23:14:39 751

原创 QT学习day4

【代码】QT学习day4。

2023-10-20 22:01:47 334

原创 QT学习day2

/窗口设置this->setWindowTitle("华清远见");//标签的相关设置//账号和密码//按钮设置//手动连接信号和系统槽,基于qt5版本是友好的链接delete ui;//按钮1对应的槽函数//对应实现的功能// 获取ui界面中的账号和密码文本// 判断账号和密码是否匹配qDebug()

2023-10-18 20:23:31 207

原创 QT学习day1

【代码】QT学习day1。实现登录界面

2023-10-16 18:41:35 384

原创 C++学习day7

【代码】C++学习day7。

2023-10-13 17:32:40 341

原创 C++课程总复习

格式: namespace 命名空间名 {数据类型 名字1;数据类型 名字2;数据类型 名字3;。。。。数据类型 名字n;int cuihua;int age;namespace Lisi //可以嵌套int cuihua;int age;int age;//作用域不同 可以一级一级找namespace Zhangsan //可以在同一个作用域下定义相同的命名空间int b;//int age //但是要注意,合并,就不能有相同类型的变量名//方法2int main()

2023-10-12 20:32:17 114

原创 C++学习day6

string sex;public:Animal(){}cout

2023-10-12 20:28:56 410

原创 C++安装qt软件教程

qt的安装教程

2023-10-11 19:42:03 460

原创 C++学习day5

【代码】C++学习day5。多继承代码实现沙发床

2023-10-11 19:21:54 196

原创 C++学习day4

1.非常对象可以调用常成员函数,也可以调用非常成员函数,优先调用非常成员函数。2.常对象只能调用常成员函数,如果没有常成员函数,则报错。

2023-10-10 20:57:46 481

原创 C++学习day3

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

2023-10-09 20:54:38 396

原创 C++学习day2

/封装矩形类//私有属性宽度(width),高度(height)private:int width;int height;//共用成员函数public:////封装修改宽度函数//{//}////封装修改高度函数//{//}////封装初始化函数//{//}int main()//调用初始化函数//调用show函数s.show();//调用修改宽度函数s.set_w(5);s.show();//调用修改高度函数s.show();

2023-10-08 20:55:55 304

原创 C++学习day1

【代码】C++学习day1。

2023-10-07 21:03:51 422

原创 国庆假期day6作业

【代码】国庆假期day6作业。

2023-10-05 18:45:08 87

原创 国庆假期day5

1.OSI七层模型:应用层--------提供函表示层--------表密缩会话层--------会话传输层--------进程的接收和发送网络层--------寻主机数据链路层----相邻节点的可靠传输物理层--------二进制比特流OSI四层(五层)模型:应用层传输层网络层数据链路层+物理层-----网络接口和物理层。

2023-10-04 23:03:13 944

原创 国庆假期day4

【代码】国庆假期day4。

2023-10-03 19:49:44 191

原创 假期day3作业

【代码】假期day3作业。

2023-10-02 20:00:52 56

原创 国庆假期作业day2

【代码】国庆假期作业day2。

2023-10-01 14:16:57 456 1

原创 国庆作业day1

然后,根据复合赋值运算符的右结合性,先执行 a -= a * a, 相当于 a = a - (a * a),即 a = 12 - 144,此时 a 的值变为 -132。最后,继续进行复合赋值运算符的操作 a += -132,相当于 a = a + (-132),即 a = -132 + (-132),最终 a 的值为 -264。3. `a>b` 判断 a 是否大于 b,此时 a 为 5,b 为 2。4. `m=1`,`n=2`,`k=3`,所以表达式变为 `sum = (1+2)+(1+2) * 3`。

2023-09-30 21:07:30 227

原创 网络编程day3-----------UDP的TFTP文件传输

服务器在69号端口等待客户端的请求服务器若批准此请求,则使用 临时端口 与客户端进行通信。每个数据包的编号都有变化(从1开始)每个数据包都要得到ACK的确认,如果出现超时,则需要重新发送最后的数据包或ACK包数据长度以512Byte传输的,小于512Byte的数据意味着数据传输结束。

2023-09-21 01:26:17 117

原创 网络编程day2(UDP)

可以将地址族设置为AF_UNSPEC. 即将sin_family成员设置为AF_UNSPEC。UDP的connect函数不会产生连接,仅仅是将对端的IP和端口号记录到内核中,b.当recvfrom后面两个参数填NULL的时候,可以替换成recv函数。UDP中的connect可以被调用多次,刷新内核中对端的IP和端口。3.当udp采用connect函数的方式收发报文后,可以调用。c.当recv函数最后一个参数填0,可以替换成read函数。问题:recvfrom函数能否替换成其他函数。

2023-09-20 20:38:22 38

原创 网络编程day2(TPC)

b.当recvfrom函数最后两个参数填NULL的时候,等价于recv函数,可以替换成recvfrom。b.当sendto后面两个参数填NULL,0的时候,等价于send函数,所以可以替换成sendto。a.可以,当send函数最后一个参数填0的时候,可以替换成write函数。a.可以,当recv函数最后一个参数填0,可以替换成read函数。问题:.send函数是否能替换成其他函数?问题:recv函数是否能替换成其他函数。

2023-09-20 20:02:50 68

原创 网络编程day1(概念)

子网掩码(重点!二级IP地址划分后,主机的基数还是比较大,所以引入了另外一个概念:子网掩码。利用子网掩码可以将主机号进行再次划分:IP = 网络号 + 子网号 + 主机号三级划分比较灵活,可以选择划分,也可以选择不划分,可以选择划分出2部分,4部分,8部分...2^n(n=0,1,2......)

2023-09-19 00:46:07 141

原创 IO学习day7(IPC机制)进程间通信

【代码】IO学习day7(IPC机制)进程间通信。

2023-09-13 23:19:14 86

原创 IO学习day6(线程同步互斥)

【代码】IO学习day6(线程同步互斥)

2023-09-13 00:44:21 90

原创 IO学习day5(僵尸进程+孤儿进程+守护进程)

条件:子进程退出父进程不退出,但父进程没有回收子进程的资源,子进程将会变成僵尸进程危害:a.占用进程号b.占用内存空间,占用物理空间,占用cpu资源,占用进程调度块如何回收: 效果图: 效果图: 守护进程的步骤: 效果图:

2023-09-11 23:55:53 49

原创 IO学习day5(线程)主线程与子线程之间的传参+进程中的主线程和子线程执行程序

B线程循环倒置buf字符串,即buf中本来存储1234567,倒置后buf中存储7654321. B线程中不打印!可以将主线程中变量的地址通过pthread_create函数的最后一个参数传递给分支线程。可以将主线程中变量的地址通过pthread_create函数的最后一个参数传递给分支线程。可以,且访问到的全局变量是同一个全局变量,因为线程共享其附属进程的所有资源。任务2:若定义局部变量,分支线程主线程能否直接访问对方的局部变量。不可以,因为局部变量的作用域被限制在,定义它的那个函数内部。

2023-09-11 20:40:57 251 1

原创 IO学习day5(主打一个回顾)

2023-09-10 01:51:17 31

原创 IO学习day4(进程)

但由于父子进程用户空间相互独立,所以父子进程根据CPU的调度运行各自的代码,申请各自空间内的变量,互不干扰。PC寄存器:存储的是CPU当前要运行的指令位置。CPU通过PC寄存器存储的位置去进程中取对应位置的指令。子进程不会运行当前创建它的那个fork函数,以及fork函数以上的内容。虚拟内存空间与物理内存空间的关系。用户只能访问用户空间的虚拟地址。

2023-09-09 01:02:43 170

原创 IO学习day3(文件IO、文件属性、目录IO)

将指定目录下所有文件的属性显示出来,类似 ls -l 一个指定目录打开目录,读取目录中的文件名将路径和文件名拼接传入给stat获取文件属性熬不住了先交作业。

2023-09-07 23:30:42 224

原创 IO学习day2

a+ 以读写的方式打开文件, 若文件不存在,会创建文件;若文件存在,则初始位置根据操作来决定: 读操作:则初始位置在文件开头 写操作:则初始位置文件结尾;a 以写的方式打开文件, 若文件不存在,会创建文件;若文件不存在,则文件打开失败;O_TRUNC 清空,若文件存在,且文件是个普通文件,且以写的方式打开,会清空文件。a+等价于O_RDWR||O_CREAT||O_APPEND。w+等价于O_RDWR||O_CREAT||O_TRUNC。O_CREAT 若文件不存在,则创建一个普通文件;

2023-09-06 19:30:37 248

原创 IO进程day1:(标准IO)

手动创建一个usr.txt文件,其中存储用户的账户密码,一行一个账户密码,中间用空格隔开。从终端获取一个账户,密码。判断该账户密码是否正确。若账户存在,密码错误,则输出密码错误。若账户密码均正确,则输出登录成功。若账户不存在,则输出账户不存在。

2023-09-05 22:04:58 252

原创 数据结构day 2

【代码】数据结构day 2。

2023-08-26 11:07:59 43

原创 IO学习day5

/将最后一次不满128的数据拷贝到新文件中。//将最后一次不满128的数据拷贝到新文件中。int sum=0;//记录搬运的总个数。//记录每次搬运的个数。//记录搬运的总个数。//记录每次搬运的个数。printf("拷贝成功\n");printf("拷贝成功\n");//将光标定位在要开始拷贝的位置。//将光标定位在要开始拷贝的位置。//将数据写入目标文件。//将数据写入目标文件。

2023-08-21 23:16:41 28

原创 双休总结上周所学内容(I/O进程day5)

1>stdin:标准输入(scanf)----------文件描述符02>stdout:标准输出(printf)---------文件描述符13>stderr:标准出错 ----------------------文件描述符2记忆:std:标准in:入out:出先输入后输出再出错012。

2023-08-20 15:03:44 46

原创 学习IO进程day2

一.1缓冲区的刷新时间1>行缓存1.遇到'\n'自动刷新缓存区2.程序结束时会自动刷新缓存区3.当程序的输入输出发生切换时会刷新行缓存4.当关闭文件指针时会刷新行缓存、5.当缓存区满了会自动刷新行缓存6.当使用fflush函数时会刷新缓存区2>全缓存的刷新时机1.遇到'\n'换行不会自动刷新全缓冲区2.当程序结束时,会自动刷新缓冲区3.当输入输出发生切换时会刷新全缓存4.当关闭文件指针时,会刷新全缓存5.当缓存区满了后,会刷新全缓存6.当使

2023-08-16 20:59:21 101 1

原创 IO进程学习day1

r+ 以读写的形式打开一个文件,文件指针定位在开头 Open for reading and writing. The stream is positioned at the beginning of the file.r 以只读的形式打开一个文件,文件指针定位在开头 Open text file for reading. The stream is positioned at the beginning of the file.3> stderr:标准出错指针 ---->对应的文件描述符:2。

2023-08-16 02:20:31 68 1

空空如也

空空如也

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

TA关注的人

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