- 博客(59)
- 收藏
- 关注
原创 UEFI 编译报错:\edk2\MdePkg\Include\Library/HobLib.h(151): error C2143: : ȱ١{(ڡ__cdeclǰ)
d:\edk2\MdePkg\Include\Library/HobLib.h(154): warning C4218: ʹ˷DZչ: ָһ洢һ。
2025-03-27 14:53:10
265
原创 下载 EDK2 出现的问题
下载源码的时候尽量不要用 git 下载,建议直接在 Code 按钮下点击 Download.ZIP 下载。因为我之前用 git 下载的时候,一直出现各种问题,在只使用 Download.ZIP 下载源码及缺少的文件后,之前出现过的一些问题都不再出现。
2025-02-18 16:07:28
246
原创 编译 EDK2 后出现 ArchitecturalMsr.h(5345): error C2220: 汻Ϊ - ûɡobjectļ
VS:2017。
2025-02-14 10:19:02
301
原创 fatal error C1083: [特殊字符]ļ: openssl/opensslv.h: No such file or directory
按照这个路径打开 InternalCryptLib.h 文件后,发现第23行的内容是包含头文件。然后在D:\edk2\CryptoPkg\Library\OpensslLib\openssl\include\openssl 这个目录下看看是否有 opensslv.h 这个文件,我这里没有,后面在例程源码对应目录中找到该文件并下载后,该问题解决。执行上图这句后,出现下图的错误。出现Done,说明编译成功。上图出现这个警告,不用管。
2025-01-26 09:55:36
714
原创 网络聊天室
widget.h文件:widget.cpp文件:main.c文件:服务器端ui布局: widget.h文件:widget.cpp文件:main.cpp文件:客户端ui布局:
2024-06-22 14:08:53
654
原创 嵌入式学习
如果账号和密码不匹配,弹出错误对话框,给出信息”账号和密码不匹配,是否重新登录“,并提供两个按钮Yes|No,用户点击Yes后,清除密码框中的内容,继续让用户进行登录,如果用户点击No按钮,则直接关闭登录界面。“,并给出两个按钮Yes|No,用户点击Yes后,关闭登录界面,用户点击No后,关闭对话框,继续执行登录功能。完善对话框,点击登录对话框,如果账号和密码匹配,则弹出信息对话框,给出提示”登录成功“,提供一个Ok按钮,用户点击Ok后,关闭登录界面,跳转到其他界面。使用定时器事件 实现闹钟。
2024-06-18 23:00:41
1073
原创 嵌入式学习
4. 如果账号密码正确,则实现登录界面关闭,另一个应用界面显示。2. 需要有图层的叠加 (QFrame)3. 设置纯净窗口后,有关闭等窗口功能。要求: 1. qss实现。升级优化自己应用程序的登录界面。
2024-06-17 23:22:14
697
原创 嵌入式学习
使用手动连接,将登录框中的取消按钮使用第二中连接方式,右击转到槽,在该槽函数中,调用关闭函数。将登录按钮使用qt4版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为"admin",密码是否为"123456",如果账号密码匹配成功,则输出“登录成功”,并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空。
2024-06-16 17:41:25
765
原创 嵌入式学习
在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。现在,动物园里有一位讲解员,他会为每种动物表演做简单的介绍。定义一个基类 Animal,其中有一个虛函数perform(),用于在子类中实现不同的表演行为。比喻:动物园的讲解员和动物表演。
2024-06-11 21:12:39
233
原创 嵌入式学习
(5)另外, RMB 类还包含一个静态整型成员变量 count,用于记录当前已创建的 RMB 对象的数量。每当创建一个新的 RMB 对象时,count 应该自增 1;(1)重载算术运算符 + 和 -,使得可以对两个 RMB 对象进行加法和减法运算,并返回一个新的 RMB 对象作为结果。(2)重载关系运算符 >,判断一个 RMB 对象是否大于另一个 RMB 对象,并返回 true 或 false。(3)重载前置减减运算符 --,使得每次调用时 RMB 对象的 yuan、jiao 和 fen 分别减 1。
2024-06-10 23:34:35
794
原创 嵌入式学习
设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数。
2024-06-05 21:06:37
626
原创 嵌入式学习
自己封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height),初始化函数:void init(int w, int h)输出该矩形的周长和面积函数:void show()更改宽度的函数:set_w(int w)更改高度的函数:set_h(int h)
2024-05-30 20:16:54
449
原创 嵌入式学习
首先由TCP客户进程向TCP服务器进程发送TCP连接请求报文段,并进入同步已发送状态,TCP服务器进程收到TCP连接请求报文段后,如果同意建立连接,则向TCP客户进程发送TCP连接请求确认报文段,并进入同步已接收状态,TCP客户进程收到TCP连接请求确认报文段后,向TCP服务器进程发送一个普通的TCP确认报文段,并进入已建立连接状态,TCP服务器进程收到针对TCP连接请求确认报文段的普通确认报文段后,也进入已建立连接状态。阻塞IO,指的是需要内核IO操作彻底完成后,才能返回到用户空间执行用户的操作。
2024-05-22 00:46:42
472
原创 嵌入式学习
2. UDP通信模型。udp_ser.c文件。1. TCP通信模型。tcp_ser.c文件。tcp_cli.c文件。udp_cli.c文件。
2024-05-17 23:51:04
836
原创 嵌入式学习
并使用信号控制消息队列的读取方式:当键盘按ctrl+c的时候,切换消息读取方式,一般情况为读取指定编号的消息,按ctrl+c之后,指定的编号不读取,读取其他所有编号的消息。使用消息队列实现的2个终端之间的互相聊天。
2024-05-13 23:49:26
578
原创 嵌入式学习
现在要求模拟火车反复通过隧道的场景(不可能2列火车都在隧道内运行)现在要求 火车A先通过隧道,火车B再通过隧道,最后火车C通过隧道。1:有一个隧道,全长5公里,有2列火车,全长200米,2:有一个隧道,全长5公里,有3列火车,全长200米,火车A时速 100公里每小时。火车A时速 100公里每小时。火车B时速 50公里每小时。火车B时速 50公里每小时。火车c时速 25公里每小时。
2024-05-12 23:17:04
692
原创 嵌入式学习
要求使用线程的同步逻辑,保证一定在主线程向文件中写入数据成功之后,子线程才开始运行,去读取文件中的数据。在一个进程中,创建一个子线程。主线程负责:向文件中写入数据。子线程负责:从文件中读取数据。
2024-05-10 23:09:20
459
原创 嵌入式学习
2. 判断一个文件是否拥有用户可写权限,如果拥有,则去除用户可写权限,如果不拥有,则加上用户可写权限。要求每一次权限更改成功之后,立刻在终端显示当前文件的权限信息 :使用 ls -lh显示(使用 system函数配合shell指令 ls -lh 来实现)。1. 使用 dup2 实现错误日志功能,使用 write 和 read 实现文件的拷贝功能,注意,代码中所有函数后面,紧跟perror输出错误信息,要求这些错误信息重定向到错误日志 error.txt 中去。
2024-05-08 23:50:55
534
原创 嵌入式学习
下一次程序运行的时候,使用fscanf,将文件中的5个学生信息,写入(加载)到数组中去,并直接输出学生信息。使用fprintf将数组中的5个学生信息,保存到文件中去。申请该结构体数组,容量为5,初始化5个学生的信息。
2024-05-06 22:18:49
798
原创 5月4号作业
因为无符号数与有符号数进行算数运算时,默认有符号数转换为无符号数参与运算。答案:int *p=(int*)0x67a9;func.c文件中是 c。答案: a = a ^ (1
2024-05-06 01:06:29
361
原创 5月3号作业
第一个出队元素是5,说明5前面的元素全部入栈,并且没有出栈,在5出栈后,其他元素只能依次出栈,1不可能在3和2前面先出栈。数组A中存入0到254的数,在存255这个数时,发生越界访问。答案:b,c,d:10,12,120。答案:*a=(*a)^(*b);答案: 0x801000。答案:1640,41。
2024-05-05 23:11:40
254
原创 5月2号作业
str指向的空间已经释放,但是str中仍然保留着原先申请的地址值,再次对该地址进行操作时,严重的,会出现段错误。答案:段错误,GetMemory()函数返回的是局部的地址。g) int* 函数名(int)答案:a) int a;答案:打印hello。
2024-05-05 21:45:37
242
原创 嵌入式学习——C高级
1. 输入一个数字,实现数字的逆置(不使用字符串截取的方式)(shell)如:输入3425,输出5243。3. 请使用shell实现冒泡排序。2. 请打印九九乘法表。
2024-04-27 22:48:18
634
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人