linux
文章平均质量分 78
魔法海螺yuto
这个作者很懒,什么都没留下…
展开
-
Socket网络编程中的sendfile传送文件
文章目录前言前言聊天室的最后一个任务是传送文件。原创 2021-08-04 22:11:15 · 2954 阅读 · 2 评论 -
聊天室——MYSQL建表
在进行聊天室项目以前,我从来没有接触过mysql,但是mysql在聊天室的开发过程中起到了非常重要的作用;我们许多功能的实现都需要依靠数据库,毕竟我们的server不可能一直运行,有时一个功能实现的关键就在于数据表。关于聊天室的建表我也是根据整体服务器的架构来进行首先我们需要把每一个用户的基础信息记录下来,用户数据表——UserData在聊天之前,我们需要先有好友列表,好友列表——FriendsList关于好友列表,我们可以给每一个用户创建一个数据表,这个表的名字为这个用户的用户名"u原创 2021-08-04 11:27:31 · 4013 阅读 · 0 评论 -
聊天室——项目坑点
文章目录前言一、MYSQL resource temporarily unavailable二、三、客户端输入的信息无法被服务器正确读入2.读入数据总结前言两周时间里,我们完成了一个简易的聊天室,现在还没有经过大量的测试,所以代码中一定存在着很多隐藏的bug没有被我发现。两周前的现在,我还对于这个项目没有任何的了解,什么数据库,什么epoll,什么套接字都还一无所知。后来没过几天也就渐渐熟悉了项目中需要用到的新的知识点,也就慢慢熟悉了这个项目。在项目进行过程中,我也遇到了许多莫名其妙的bug,本文原创 2021-08-03 14:52:04 · 376 阅读 · 0 评论 -
聊天室---项目展示
文章目录项目要求:前言项目相关知识实现思路一、欢迎界面二、用户界面三、好友界面四、群列表界面五、群选项界面总结项目要求:实现Linux环境下的简易聊天室,采用C/S模型,实现多客户端之间的稳定数据传输。可参考QQ、微信功能。前言这个聊天室是暑假期间做的一个项目,也是自己写出来的第一个项目,两周之后这个项目终于完成了。这个项目主要是对LinuxC网络编程的一次实践,在项目实现过程中,在项目需求下也学习到了许多其他东西。项目相关知识 下面列出项目中主要用到的内容mysqlsoc原创 2021-07-31 21:18:25 · 217 阅读 · 0 评论 -
多线程同步问题经典案例
文章目录一、 生产者消费者问题1. 单生产者,单消费者2. 多生产者,多消费者二、 哲学家问题1. 法一2. 法二一、 生产者消费者问题生产者消费者共享缓冲区,生产者向缓冲区中放数据,消费者从缓冲取中取数据,当缓冲区中被放满时,生产者进程就必须进入挂起状态,直到消费者从缓冲中取走数据时,生产者才能继续向缓冲区中存放数据,同样当缓冲取中没有数据时,消费者进程就必须进入挂起休眠状态,直到生产者向缓冲区中放入数据时,消费者才能被唤醒继续从缓冲区中取走数据。1. 单生产者,单消费者#include &l原创 2021-06-02 17:58:21 · 273 阅读 · 0 评论 -
Linux实现自己的ls命令-a -l -R
目前已完成:-a -l -R随机组合输出对齐屏蔽ctrl+c信号文件名排序(冒泡)在任意目录下使用将编译生成的文件放入/usr/bin中即可注意未根据文件属性加入不同的颜色使用快排将路径名下标排序之后报段错误输出颜色printf("\033[字背景颜色;字体颜色m字符串\033[0m" );//ps:printf("\033[47;31mThis is a color test.\033[0m");本文未对输出的字体颜色进行调整,如果有兴趣可以在本文的几个函数中加入适原创 2021-04-03 13:48:18 · 412 阅读 · 0 评论