- 博客(56)
- 收藏
- 关注
原创 Qt creator day5练习
如果有新的客户端连接 调用QTcpSocket *QTcpServer::nextPendingConnection()得到通信的套接字对象。基于QTcpServer::newConnection()信号检测是否有新的客户端连接。通过QTcpServer对象设置监听,即QTcpServer::listen()使用通信的套接字对象QTcpSocket和客户端进行通信。创建套接字服务器QTcpServer对象。Qt 中实现TCP 聊天服务器。
2024-06-20 19:09:59 322
原创 Qt creator day4练习
如果账号和密码不匹配,弹出错误对话框,给出信息”账号和密码不匹配,是否重新登录“,并提供两个按钮Yes|No,用户点击Yes后,清除密码框中的内容,继续让用户进行登录,如果用户点击No按钮,则直接关闭登录界面。“,并给出两个按钮Yes|No,用户点击Yes后,关闭登录界面,用户点击No后,关闭对话框,继续执行登录功能。完善对话框,点击登录对话框,如果账号和密码匹配,则弹出信息对话框,给出提示”登录成功“,提供一个Ok按钮,用户点击Ok后,关闭登录界面,跳转到其他界面。
2024-06-18 20:31:15 278
原创 Qt creator day3练习
4. 如果账号密码正确,则实现登录界面关闭,另一个应用界面显示。2. 需要有图层的叠加 (QFrame)3. 设置纯净窗口后,有关闭等窗口功能。2、升级优化自己应用程序的登录界面。要求: 1. qss实现。
2024-06-17 22:55:09 257
原创 Qt creator day2练习
使用手动连接,将登录框中的取消按钮使用第二种方式,右击转到槽,在该函数中,调用关闭函数,将登录按钮使用Qt4版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为“admin”,密码是否为“123456”,如果账号密码匹配成功,则输出“登录成功”,并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空。
2024-06-14 22:06:12 339
原创 C++ day5练习
(5)另外, RMB 类还包含一个静态整型成员变量 count,用于记录当前已创建的 RMB 对象的数量。每当创建一个新的 RMB 对象时,count 应该自增 1;(1)重载算术运算符 + 和 -,使得可以对两个 RMB 对象进行加法和减法运算,并返回一个新的 RMB 对象作为结果。(2)重载关系运算符 >,判断一个 RMB 对象是否大于另一个 RMB 对象,并返回 true 或 false。(3)重载前置减减运算符 --,使得每次调用时 RMB 对象的 yuan、jiao 和 fen 分别减 1。
2024-06-11 08:15:20 146
原创 C++ day3练习
设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数。
2024-06-06 07:58:01 307
原创 C++ day2 练习
自己封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height),初始化函数:void init(int w, int h)输出该矩形的周长和面积函数:void show()更改宽度的函数:set_w(int w)更改高度的函数:set_h(int h)
2024-05-30 21:50:12 298
原创 C++ day1 作业练习
定义自己的命名空间my_sapce,在my_sapce中定义string类型的变量s1,再定义一个函数完成对字符串的逆置。
2024-05-27 23:49:07 618
原创 IO IPC练习 (CTRL+C功能待完成)
当键盘按ctrl+c的时候,切换消息读取方式,一般情况为读取指定编号的消息,按ctrl+c之后,指定的编号不读取,读取其他所有编号的消息。使用消息队列实现的2个终端之间的互相聊天。
2024-05-14 08:36:57 131
原创 IO 练习 5.11作业
现在要求模拟火车反复通过隧道的场景(不可能2列火车都在隧道内运行)火车A时速 100公里每小时。火车B时速 50公里每小时。1:有一个隧道,全长5公里,有2列火车,全长200米,
2024-05-13 08:29:43 277
原创 IO 同步互斥线程作业5.10
要求使用线程的同步逻辑,保证一定在主线程向文件中写入数据成功之后,子线程才开始运行,去读取文件中的数据。在一个进程中,创建一个子线程。主线程负责:向文件中写入数据。子线程负责:从文件中读取数据。
2024-05-11 07:20:42 271
原创 IO文件进程线程 5.8练习
1.使用 dup2 实现错误日志功能使用 write 和 read 实现文件的拷贝功能,注意,代码中所有函数后面,紧跟perror输出错误信息,要求这些错误信息重定向到错误日志 err.txt 中去2.判断一个文件是否拥有用户可写权限,如果拥有,则去除用户可写权限,如果不拥有,则加上用户可写权限权限更改函数:就是chmod函数,自己去man一下要求每一次权限更改成功之后,立刻在终端显示当前文件的权限信息 :使用 ls -l显示(使用 system函数配合shell指令 ls -l 来实现)
2024-05-09 07:34:00 226
原创 IO进程线程 5.7
/从rfp指向的的文件读光标出读取1项数据,每1项数据是4个字节,保存到&bmp_size为首地址的内存中。//打开./目录下testbmp.bmp文件。printf("该图片像素信息为:%d * %d\n",bmp_width,bmp_hight);//将文件光标偏移到记录图片宽度数据的地方。
2024-05-07 22:40:56 434
原创 系统移植中 make <board_name>_defconfig 、make menuconfig、make all
make menuconfig:基于图形化界面配置,其执行过程为scripts/kconfig/mconf 其中,mconf是一个elf可执行文件,kconfig作为参数传递给它。make _defconfig:配置主板缺省命令。make all:是编译uboot源码文件,
2022-12-12 08:14:07 207 1
原创 stm32mp157a 系统移植 --组网 makefile uboot安全和非安全模式 制作TF启动盘
虚拟机----->Ubuntu虚拟机设置桥接模式,虚拟机【虚拟网络编辑器】VMnet0----桥接到电脑有线网卡。网关192.168.1.1,DNS,8.8.8.8。ROM Code-----> U-boot(BL1)----->U-boot(BL2)----->Linux内核。FSMP1A> setenv gatewayip 192.168.1.1 ----->设置开发板网关。Windows----->关闭windows防火墙,设置电脑有线网卡为100M全双工模式。非安全模式(basic)
2022-12-09 05:32:12 235
原创 ARM 串口实验 字符 字符串输入输出
/当键盘的回车键按下之后,代表字符串接收结束'\r'//读1发送数据寄存器为空,才可以发送下一个字节数据。//读1发送数据寄存器为空,才可以发送下一个字节数据。//2.循环实现,接受一个字符之后,发送一个字符。//2.循环实现,接受一个字符之后,发送一个字符。//2.将要发送的字符,写入到发送数据寄存器中。//2.将要发送的字符,写入到发送数据寄存器中。//读1发送数据完成,可以发送下一帧数据。
2022-11-30 05:01:17 1267
原创 汇编 & C 实现stm32MP157a_ LED1/LED2/LED3点亮
GPIOE_OSPEEDR[21:20] = 00 ----->设置PE10引脚低速输出模式。GPIOE_ODR[10] = 0 ----->设置PE10引脚输出低电平,LED1灯熄灭。GPIOE_ODR[10] = 1 ----->设置PE10引脚输出高电平,LED1灯点亮。GPIOE_MODER[21:20] = 01 ----->设置PE10引脚为输出模式。GPIOE_OTYPER[10] = 0 ----->设置PE10引脚为推挽输出类型。
2022-11-28 01:26:22 1499
原创 20221123 ARM 汇编 求1~100内的和
题目要求:用汇编语言实现1~100之间之和(5050 = 0x13BA)cmp r1,#100 @判断 r1(i)是否到达100。mov r1,#0 @每次加的变量i。mov r0,#0 @求和。
2022-11-24 01:26:52 1282
原创 20221123 ARM 汇编求最大公约数
subhi r0,r0,r1 @如果 r0>r1,则 r0 = r0 - r1。subcc r1,r1,r0 @如果 r0
2022-11-24 01:12:17 219
原创 20221020 UdpServer
if (bind(sfd,(struct sockaddr *)&sin,sizeof(sin)) < 0) //"IP&端口"与"套接字"绑定。//填充服务器的IP和端口-->把IP和端口装进这个地址信息结构体里面。
2022-10-21 01:00:11 145
原创 20221008用fgets实现计算一个文件有几行。
printf("该文件有%d行\n",flag);//用fgetc()求01.c文件中有多少行。
2022-10-10 07:33:01 77
原创 20221008用fgets和fputs实现文件的拷贝
/用-w写方式打开文件02.c。//用-r读方式打开文件01.c。//将字符c写入文件02.c中。//用fgetc()将01.c文件中的内空写入到02.c文件中去。//定义一个字符变量接收。printf("文件拷贝完毕\n");
2022-10-10 07:01:44 97
原创 20221008用fgetc实现,计算一个文件有几行,要求封装成函数,用命令行传参,
fprintf(stderr,"请在命令行输入路径以及文件名\n");
2022-10-10 06:37:51 91
原创 20220926
在这个路径下创建两个文件:1.txt 2.txt,在1.txt里面放一个字符串“hello world”,在2.txt里面存放“你好世界”Ubuntu 通过命令行传参给shell脚本文件传入两个字符串,把数值分别赋值给两个变量,实现两个变量的数值交换,然后输出两个变量的数值。echo '你好,世界'>>~/1/2.txt。通过命令行传一个文件路径~/1。
2022-09-26 19:49:31 286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人