自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 问答 (1)
  • 收藏
  • 关注

原创 OpenHarmony仓拉代码(window上面的Ubuntu)

两项启用,重启(注:没有虚拟机平台的,请升级Windows系统,Win10 版本号为 2004(内部版本19041或更高),);1、打开设置->安全和更新->开发者选项,选择为“开发人员模式”2、Win + R运行cmd命令板 输入。指令,在启用或关闭Windows功能中勾选。

2024-06-20 09:50:12 131

原创 逻辑题(重点!)

.*a[i,m]*a[1,j]*a[2,j]...*a[i-1,j]*a[i+1,j]...*a[n,j]现输入非负整形的矩阵A[n,m]求MAX(x[i,j]),即所有x[i,j]中的最大值。第i行和第j列除了a[i,j]之外所有元素(共n+m-2个)的乘积,即x[i,j]=a[i,1]*a[i,2]*...*a[i,j-1]/*A[n,m]是一个n行m列的矩阵;A[i][j]表示A的第i行j列的元素;定义x[i][j]为A的。printf("请输入第%d行第%d个元素为:\n",i+1,j+1);

2023-07-19 20:26:09 1109

原创 epoll实现并发服务器代码

3、当数据准备好之后,epoll直接能够找出准备好的文件描述符,不需要遍历表,效率高。3、当数据准备好后,select需要再次遍历表,找出准备好的文件描述符,效率低。3、当数据准备好之后,poll需要遍历表,找出准备好的文件描述符,效率低。2、select需要反复构造表,反复从用户空间向内核空间拷贝表,效率低。2、epoll不需要反复构造表,不需要反复拷贝表,效率高。2、poll不需要反复构造表,不需要反复拷贝表,效率高。1、epoll监听的文件描述符没有限制。1、poll监听的文件描述符没有限制。

2023-06-22 15:01:32 254

原创 字符驱动内部实现原理解析及分步注册流程和代码

当设备驱动,注册进内核,内核会分配给当前的设备驱动一个编号,这个编号叫做设备号。设备号是一个32位的数据,由主设备号和次设备号组成,主设备号用来标识一类设备,次设备号用来标识一类设备中的一个设备。同类设备的主设备号一样,次设备号不同。主设备号是高12位,次设备号低20位。当注册驱动后得到驱动相应的设备号,基于这个设备号在文件中创建一个设备文件,这样就完成了设备文件和设备驱动的关联,当在用户空间操作设备文件时,就可以访问到设备驱动了。open函数回调驱动中open操作方法的路线。

2023-06-22 13:40:12 483

原创 通过GPIO子系统编写LED驱动,应用程序控制LED灯亮灭

通过GPIO子系统编写LED驱动,应用程序控制LED灯亮灭

2023-06-20 20:00:54 426

原创 字符设备实现内部驱动原理及分步注册流程

应用层:open函数回调到驱动中open操作方法的路线:open()--->sys_open()--->struct inode结构体--->struct cdev结构体--->struct file_operations结构体--->mycdev_open()1、分配对象空间2、对象空间的初始化3、对象的注册4、对象的注销流程模板(非详细)

2023-06-15 17:55:01 475

原创 驱动led三个灯实现“终端输入1(1亮灯)2(2亮灯)3(3亮灯)4(1亮灭)5(2亮灭)6(3亮灭)

【代码】驱动led三个灯实现"终端输入1(1亮灯)2(2亮灯)3(3亮灯)4(1亮灭)5(2亮灭)6(3亮灭)

2023-06-13 18:40:52 193

原创 pwm蜂鸣器、风扇、马达

【代码】pwm蜂鸣器、风扇、马达。

2023-05-31 23:19:57 44

原创 pcb板点灯实验

【代码】pcb板点灯实验。

2023-05-23 01:36:37 99

原创 【无标题】

使用break关键字打印九九乘法表,提示:printf "%d * %d = %d" $i $j $((i*j))

2023-05-13 08:59:13 61

原创 Shell脚本练习

一、编写一个名为myfirstshell.sh的脚本,它包括以下内容。1、包含一段注释,列出您的姓名、脚本的名称和编写这个脚本的目的2、和当前用户说“hello 用户名”3、显示您的机器名 hostname4、显示上一级目录中的所有文件的列表5、显示变量PATH和HOME的值6、显示磁盘使用情况7、用id命令打印出您的组ID id -g8、跟用户说“Good bye”

2023-05-12 08:56:13 1342

原创 【无标题】

第i行和第j列除了a[i,j]之外所有元素(共 n+m-2 个)的乘积,即 x[i,j]=a[i,1]*a[i,2]*...a[i,j-1]*a[i,j+1]...*a[i,m]*a[1,j]*a[2,j]*...*a[i-1,j]*a[i+1,j]*...*a[n,j];现在输入非负整形的矩阵A[n,m],求MAX(x[i,j]),即所有的x[i,j]中的最大值。A[n,m]是一个n行m列的矩阵,a[i,j]明表示A的第i行j列的元素,定义x[i,j]为A的。输出描述:一行输出答案。

2023-05-11 01:57:59 107

原创 c高级命令:sheel命令

初始工作路径不在家目录下,在不切换路径的情况下,在家目录下创建一个subdir目录, 在subdir这个目录下,创建subdir1和subdir2,把/etc/passwd拷贝到subdir1中 ,把/etc/group文件拷贝到subdir2中,把subdir2, 在家目录下重命名为dir2。

2023-05-10 00:00:17 189

原创 电子词典项目

【代码】电子词典项目。

2023-05-09 12:23:30 109

原创 c++题库练习

2023-05-03 17:40:42 67

原创 实现一个闹钟界面,这个界面包括(启动按钮pushButton、关闭按钮pushButton_2、显示系统时间的label、显示用户设定时间的lineEdit、还有一个语音播报文本框textEdit)

【代码】实现一个闹钟界面,这个界面包括(启动按钮pushButton、关闭按钮pushButton_2、显示系统时间的label、显示用户设定时间的lineEdit、还有一个语音播报文本框textEdit)

2023-05-03 14:35:56 101

原创 用Qt绘制一个圆盘时钟

【代码】用Qt绘制一个圆盘时钟。

2023-05-03 13:45:58 454

原创 c++题库练习

在函数里,指针p又重新定位成num的地址空间,所以在函数中的自减是修改num的值;A 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不可以被这个派生类的子类所访问。D 保护继承的特点是基类的所有公有成员和保护成员都成为派生类的保护成员,并且只能被它的派生类成员函数或友元访问,基类的私有成员仍然是私有的。C 公有继承的特点是基类的公有成员和保护成员都成为派生类的公有成员,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。

2023-05-02 17:58:03 1031

原创 【无标题】

在C++语句中,不能最为两个标识符之间分隔符的是()不能正确引用字符串的选项是。12.若有以下程序段。

2023-05-01 20:48:02 53

原创 【无标题】

考察 指针型函数 和 指向函数的指针 指针型函数:函数类型 *函数名(){} 在函数结束时把大量的数据从被调函数返回到主调函数中 指向函数的指针: 函数类型(*函数指针名)() 函数指针名=函数名。请为横线处选择合适的程序使得程序的运行结果是123 ( )那么a=(++i)--;之后,a和i的值各是多少?

2023-04-30 20:36:10 65

原创 c++题库练习

2023-04-29 15:35:36 56

原创 Qt完成文本框的功能,类似于window上的写字板

Qt完成文本框的功能,类似于window上的写字板

2023-04-27 20:55:10 248

原创 qt设置用户登录界面

【代码】qt设置用户登录界面。

2023-04-26 20:55:58 448

原创 用模板类实现vector

【代码】用模板类实现vector。

2023-04-26 08:49:44 98

原创 用c++模板类实现 顺序栈、循环队列所有的相关操作

【代码】用c++模板类实现 顺序栈、循环队列所有的相关操作。

2023-04-24 20:56:53 255

原创 c++:继承练习

由这两个类共同派生出学生干部类,私有成员属性(职位),成员方法(无参构造、有参构造、析构函数、show函数),使用学生干部类实例化一个对象,然后调用其show函数进行测试。定义一个学生类(Student):私有成员属性(姓名、年龄、分数)、成员方法(无参构造、有参构造、析构函数、show函数)​。再定义一个党员类(Party):私有成员属性(党组织活动,组织),成员方法(无参构造、有参构造、析构函数、show函数)。

2023-04-23 19:33:04 396

原创 运算符重载

【代码】运算符重载。

2023-04-22 20:55:34 198

原创 C++ 有参构造,拷贝..

【代码】C++ 有参构造,拷贝..

2023-04-20 20:17:36 363

原创 C语言对数据库sqlite3的相关操作

【代码】C语言对数据库sqlite3的相关操作(增删改查)

2023-04-14 19:56:02 472

原创 io多路复用

【代码】io多路复用。

2023-04-12 22:06:10 35

原创 基于udp,客户端从服务器读取文件,1实现拷贝,2上传自身文件

【代码】基于udp,客户端从服务器读取文件,1实现拷贝,2上传自身文件。

2023-04-11 19:54:30 69

原创 网络编程中的,广播和组播发送方和接收方搭建

1.主机之间一对多的通信模式,网络对其中的每一台主机发出的信息都进行无条件复制并转发。3.禁止广播数据穿过:路由器(只能做局域网内通信),防止广播数据影响大面积主机。2.所有主机都可以接收到广播信息(不管你是否需要)5.广播地址:有效网络号+全是1的主机号。4.只有UDP能广播。

2023-04-10 20:35:28 197

原创 TCP 、UDP服务器,客户端搭建

【代码】TCP 、UDP服务器,客户端搭建。

2023-04-09 21:25:19 137

原创 字节序(Byte Order)

在大端字节序中,高位字节在前,低位字节在后;在小端字节序中,低位字节在前,高位字节在后。例如,十六进制数值 0x12345678,在大端字节序中,存储形式为 12 34 56 78;通过将一个多字节数据类型的变量和一个字符数组类型的变量定义在一个联合体中,可以比较直接地判断计算机的字节序。指的是在多字节整形数据类型在内存中保存时,字节的顺序。需要注意的是,联合体的使用存在一定的风险,因为不同类型的数据存储方式可能存在兼容性问题。因此,在实际编程中,应该避免过多地依赖于字节序的判断结果。

2023-04-06 18:39:38 584

原创 IPC对象,消息队列、共享内存、信号灯集

/*****************A进程****************************************////******************B进程*******************************//2、—个进程对共享内存中的数据打印,另一个进程对共享内存中的数据倒置。a.当对方输入quit后,退出AB进程删除消息队列;a.A进程先发送一句话给B进程,B进程接收后打印。b.B进程再回复一句话A进程,A程接收后打印。提示:共享内存中存储: flag+字符串。

2023-04-05 20:46:09 47

原创 无名管道,有名管道,信号

c.重复1.2步骤,当收到quit后,要结束AB进程。a.A进程先发送一句话给B进程,B进程接收后打印。b.B进程再回复一句话给A进程,A进程接收后打印。1.要求实现AB进程对话。

2023-04-04 21:00:56 32

原创 互斥同步机制,互斥锁,无名信号量(信号灯),条件变量相关练习题

3.现有ID号为a b c的三个线程,每个线程的任务都是循环打印自己id号,要求打印的顺序为abc。1.要求用信号量的方式实现,打印一次倒置一次。不允许使用flag.b.另外—个线程打印文件中的数据。a.一个线程读取文件中的数据。

2023-04-03 18:31:29 58

原创 io 线程相关练习

io线程相关练习

2023-04-02 17:46:52 30

原创 僵尸进程、孤儿进程、守护进程

僵尸进程、孤儿进程、守护进程

2023-03-29 19:48:34 151

原创 io进程,stat函数,opendir,closedir

io进程,stat函数,opendir,closedir

2023-03-28 21:17:00 56

空空如也

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

TA关注的人

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