- 博客(16)
- 收藏
- 关注
原创 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
【代码】编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
2024-07-20 14:29:21 140 1
原创 在线电子词典(sqlite3/TCP/并发/root)
进行root用户和普通用户的区别,实现root具有查看历史的功能,普通用户只能查看自己的历史。实现一个可以通过客户端,进行服务器交互,实现注册账号,登陆账号,查询单词,查询历史的功能。进行创建数据库,实现单词的查询记录和账户记录;网络通信,实现两台机器之间的联系;,实现多个客户端登陆的功能;
2023-12-02 16:55:43 1572
原创 用TCP及fork实现数据库sqlite3(升级)
实现在客户端,显示打印信息及操作内容,但是核心都在服务器上修改内容:将客户端进行了升级,加了多进程的应用,一个是读一个是写小问题:直接用父进程杀死的子进程实现回收直接上程序。
2023-11-27 21:34:40 470 1
原创 用sqlite3实现表的增删改查(个人学习记录)
printf("/* 1.插入数据 2.删除数据 3.更新数据 4.查看表 5.退出*/\n");printf("/* 1.查看单个id 2.查看所有 3.退出*/\n");
2023-11-26 16:12:58 1916 1
原创 用epoll实现TCP的多路复用(个人学习记录)
创建一个epoll的句柄,size用来告诉内核这个监听的数目一共有多大,这个参数不同于select()中的第一个参数,给出最大监听的fd+1的值,参数size并不是限制了epoll所能监听的描述符最大个数,只是对内核初始分配内部数据结构的一个建议。当创建好epoll句柄后,它就会占用一个fd值,在linux下如果查看 /proc/进程id/fd/,是能够看到这个fd的,所以在使用完epoll后,必须调用close()关闭,否则可能导致fd被耗尽。- epfd: 是epoll_create()的返回值。
2023-11-22 20:27:16 95
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人