自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言常见面试题

本质是指针,指向函数的指针用法:一般用做函数的参数,实现代码复用,也可以作为结构体成员,指向某个函数,在pthread_create线程和signal函数中都用过函数指针。

2023-12-21 15:22:09 433

原创 qt电子词典

qt软件用C++写词典

2023-12-12 19:44:51 425

原创 Qt creator多人聊天室

用Qt creator写一个多人聊天室,人数最大限制为20人(这里看自己需求)。实现连接断开,聊天及查看历史记录功能。

2023-11-19 12:20:42 119

原创 电子词典(云词典)

服务器创建用户数据库保存客户端注册的信息,用于客服端请求登录时从数据库中查找用户匹配信息,匹配成功就登录成功。客户端请求查询单词时服务器从词库中查找用户所查找单词,查询到后发回给客户端,并创建历史记录数据库保存用户所查询的单词以及查询时间,当客户端请求历史记录时将历史记录数据库中的信息发回给客户端。客户端登录后给服务器发送需要查询的单词,服务器响应给客户端发回查询单词释义,同时客户端登陆的用户还可以查看所查的历史记录。

2023-10-02 14:53:53 83

原创 UDP聊天室

项目要求:利用UDP协议,实现一套聊天室软件。服务器端记录客户端的地址,客户端发送消息后,服务器群发给各个客户端软件。问题思考:l客户端会不会知道其它客户端地址?UDP客户端不会直接互连,所以不会获知其它客户端地址,所有客户端地址存储在服务器端。l有几种消息类型?登录:服务器存储新的客户端的地址。把某个客户端登录的消息发给其它客户端。聊天:服务器只需要把某个客户端的聊天消息转发给所有其它客户端。退出:服务器删除退出客户端的地址,并把退出消息发送给其它客户端。

2023-09-19 09:44:45 40

原创 杀猴子,选猴王

【代码】杀猴子,选猴王。

2023-08-28 09:55:13 37

原创 学生成绩管理系统

【代码】学生成绩管理系统。

2023-08-14 08:55:22 142

原创 学生成绩管理系统

【代码】学生成绩管理系统。

2023-08-10 10:19:07 36 1

原创 数字炸弹游戏

【代码】数字炸弹游戏。

2023-08-07 08:59:06 195

原创 Linux压缩解压文件

tar xvfz student.tar.gz 来解压这个压缩包(tar.gz)gzip压缩包的后缀名。如果想用biz2压缩格式 .tar.bz(biz2压缩格式) .tar.gz(gzip 压缩格式)这样就生成一个压缩文件了,把 source 生成一个 source.tar.gz (压缩文件的名称)biz2,gzip 这是两种压缩格式。tar cvfj + 压缩成的文件名称 给谁压缩。j 用biz2格式进行压缩。z 用gzip格式进行压缩。j 表示以biz2格式进行压缩。

2023-08-03 14:40:25 42

原创 封装、继承、多态

如果子类不写明如何调用父类的构造函数,这时会调用父类无参的构造函数,如果父类中没有无参的构造函数,这时就会报错。3.成员函数与析构函数可以定义为虚函数,静态成员函数与构造函数不可以定义为虚函数,因为构造函数不能被派生类继承,也就没办法覆盖重写。可以控制属性读和写的权限,提高程序的安全性。函数隐藏:如果子类中给出与父类同名的函数,父类中所有同名函数都被隐藏。不同的基类拥有同名成员,此时派生类的调用会出现二义性问题,可以通过类名加作用域限定符的方式进行区分,避免二义性。//可以访问被隐藏的父类函数。

2023-08-03 14:36:49 35

原创 面试笔试题

1、发送端给每个数据包添加包首部,首部中应该至少包含数据包的长度,这样接收端在接收到数据后,通过读取包首部的长度字段,便知道每一个数据包的实际长度了。2、发送端将每个数据包封装为固定长度(不够的可以通过补0填充),这样接收端每次从接收缓冲区中读取固定长度的数据就自然而然的把每个数据包拆分开来。3、要发送的数据小于TCP发送缓冲区的大小,TCP将多次写入缓冲区的数据一次发送出去,将会发生粘包。2、当服务器接收到客户端发送的SYN同步包,会回一个ACK确认包,同时给客户端发送一个SYN同步包。

2023-08-03 14:34:57 38

原创 C/C++面试

发送方每发送一个报文段后,会等待接收方的确认,如果接收方成功接收到报文段并发出确认,发送方就可以将发送窗口右移,并发送更多的数据;在计算机中,所有的数据都以字节的形式存储和处理。(根据poll函数第一个函数的参数来定,如果监听的事件为1个,则结构体数组的大小为1,如果想监听100个,那么这个结构体数组的大小就为100,由程序员自己来决定)1、组播:在通信中参与或感兴趣的主机需要处理相关的分组,流量只会被承载于它将被使用的链路上,并且只有任意组播数据报的一个副本被承载于这样的链路上。

2023-08-03 14:33:20 59

原创 一个4*4的矩形方阵,按照4行4列的格式输出,并且输出其对角线的元素

【代码】一个4*4的矩形方阵,按照4行4列的格式输出,并且输出其对角线的元素。

2023-08-01 20:11:47 637

原创 对“i love china”进行逆序输出,输出格式:“china love i”

【代码】对“ilovechina”进行逆序输出,输出格式:“chinalovei”

2023-08-01 20:11:00 257

原创 找出1000以内所有的完数,所谓完数就是一个数恰好等于它的因子和

【代码】找出1000以内所有的完数,所谓完数就是一个数恰好等于它的因子和。

2023-08-01 20:10:15 66

原创 选择排序。

for (i = 0;i < N;i++)for (i = 0;i < N-1;i++)k = i;j < N;j++)k = j;if (i!= k)t = a[i];a[k] = t;for (i = 0;i < N;i++)return 0;

2023-08-01 14:25:03 42

原创 冒泡排序。

int i,j,t;for(i=0;i<5;i++)for(j=0;j<5-1-i;j++)t=a[j];a[j+1]=t;for(i=0;i<5;i++)return 0;

2023-08-01 14:24:23 45 1

原创 在终端输入大写字母、小写字母、空格、数字,分别在终端输出他们的个数

printf("大写字母:%d 小写字母:%d 空格:%d 数字:%d 其他字符:%d \n",a,b,c,d,e);printf("请输入一段字符:\n");

2023-08-01 14:16:49 133

原创 猴子吃桃。

猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

2023-08-01 14:15:48 47

原创 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

arr[0] = a;for (i = 1;i < b;i++)return 0;

2023-08-01 14:13:32 34

原创 杨辉三角形

杨辉

2023-08-01 14:07:31 56 2

原创 虚拟中sqlite3安装

命令来测试是否安装成功。安装完成后,可以使用。

2023-04-18 09:56:14 106

原创 嵌入式面试题

练习1:某公司有四个部门:行政、研发1、研发2、营销,每个部门各30台计算机接入公司局域网交换机,如果要在192.168.1.0网段为每个部门划分子网,子网掩码应该怎么设置,每个子网的地址范围分别是什么?DOS:即Denial Of Service,拒绝服务的缩写,拒绝服务,DOS攻击即攻击者想办法让目标机器停止提供服务或资源访问,这些资源包括磁盘空间、内存、进程甚至网络带宽,从而阻止正常用户的访问。表示层:确保一个系统应用层发送的消息可以被另一个系统的应用层读取,编码转换,数据解析,管理数据加密,解密;

2023-04-11 19:55:00 117

原创 C程序:守护进程的创建过程

原文链接:https://blog.csdn.net/m0_62092997/article/details/129899834。chdir("/");//3.修改当前路径为根目录,原因进程运行的路径不能被删除或卸载。i++) // 5.关闭描述符,将不需要的文件关闭。//4.修改文件权限掩码,增大进程创建文件时权限,提高灵活性。//2.在子进程中创建新会话,为了让子进程完全脱离终端。2.生命周期比较长,从系统启动时开启,系统关闭时结束;//1.子进程变成孤儿进程,成为后台进程。

2023-04-11 19:00:08 97

原创 动态库的制作

可以正常编译通过,但是运行时报错./a.out: error while loading shared libraries: libmyadd.so: cannot open shared object file: No such file or directory。(3) 添加/etc/ld.so.conf.d/*.conf文件。原因:当加载动态库时,系统会默认从/lib或/usr/lib路径下查找库文件。(1)把库拷贝到/usr/lib和/lib目录下。(此方法编译时不需要指定库的路径)

2023-03-30 14:57:03 61

原创 静态库的制作

gcc main.c -L. -lmyadd // -L指定库的路径 -l指定库名。静态库文件名的命名规范是以lib为前缀,紧接着跟静态库名,扩展名为.a。2-创建静态库用ar命令,它将很多.o转换成.a。1-将源文件编译生成目标文件。

2023-03-30 14:55:36 99

原创 编程读写一个文件test.txt,每隔1秒向文件中写入一行数据,//再次启动程序写文件时可以追加到原文件之后,并且序号能够接续上次的序号

/time():计算当前时间(单位秒),当前时间 - 1970-1-1。//localtime():将time获得的时间转换成年月日时分秒的格式。//该程序应该无限循环,直到按Ctrl-C中断程序。//计算文件当前行数。

2023-03-29 18:25:02 312

原创 打印99乘法表

99乘法表

2023-03-24 14:38:58 76

原创 顺序队列操作

int front;//4.判断队列是否为空 1空 0非空。//3.判断队列是否已满 1满 0不满。//1.创建一个空的顺序队列。}//初始化队列 空。//6.计算队列长度。

2023-03-24 11:14:37 69 1

原创 栈的操作:无头单向链表1.创建一个空的栈2.入栈3.判断栈是否为空4.出栈5.清空栈6.求栈的长度 7.获取栈顶的值

pnew->next = *ptop //让新建节点的指针域保存栈针指向节点的地址。//将栈指向的空间节点给pdel保存,栈指后移,指向下一个节点。//1.创建一个节点保存要入栈的数据。//定义变量暂时保存值,释放节点空间。//4.判断栈是否为空 1空 0非空。//1.创建空的链式栈。//7.获取栈顶的值。

2023-03-24 09:05:48 74

原创 将字符串hello倒置

【代码】将字符串hello倒置。

2023-03-06 18:33:16 107 1

空空如也

空空如也

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

TA关注的人

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