flamingo通信软件
文章平均质量分 91
cedar forest
这个作者很懒,什么都没留下…
展开
-
【flamingo源码阅读】XTalkServer开发(4)
这个类实现了用户操作对应的数据库语句执行函数。对于需要多次查询的信息,如用户信息,这个类使用了一个成员变量保存在内存中。并且,每次用户操作导致数据库信息修改时,也要同步更新内存中的数据。将用户信息存储在内存中而不是每次都查询数据库的好处是可以提高访问速度和响应时间,并减轻数据库的负荷。如果应用程序需要频繁地访问用户信息,从内存中读取数据也可以减少数据库连接的数量,从而减少网络延迟和数据库连接的开销。将数据存储在内存中也存在一些潜在的风险。原创 2023-04-17 16:47:46 · 128 阅读 · 0 评论 -
【flamingo源码阅读】XTalkServer开发(3)
目前我们开发的是聊天服务器,不考虑文件和图片。下面主要总结一下数据据库表的设计。原创 2023-04-12 19:22:01 · 159 阅读 · 1 评论 -
【flamingo源码阅读】XTalkServer开发(2)
首先不考虑复杂的MySQL操作,只对基本操作方法做一个介绍。当我们使用一个数据库的时候,是使用数据库中的一个或者多个表。数据库是一个表的集合,每个数据库都有自己的名字。就比如,我们创建一个名字叫xsf的数据库,并使用它。use xsf;现在这个数据库是空的,我们创建一个表person,这个表里面记录每个人的id,名字和年龄。这里创建的表是最简单的形式,没有设置主键和约束。然后可以从表中读取出数据,或者使用条件语句。原创 2023-04-09 10:30:34 · 153 阅读 · 0 评论 -
【flamingo源码阅读】XTalkServer开发(1)
参考flamingo即时聊天软件,在阅读源码的同时,开发一个简单的聊天后台服务器。原创 2023-04-06 20:16:45 · 160 阅读 · 0 评论 -
【flamingo源码阅读】单例模式
参考:flamingo即时通信软件。原创 2023-04-06 20:01:25 · 230 阅读 · 0 评论 -
【flamingo源码阅读】守护进程
最近在阅读flamingo的后端代码,主要包括chatserver、fileserver和imageserver。在chatserver的主函数中,设置信号处理之后,判断了命令行参数是否要开启守护进程。因此我记录一下这里面的逻辑。僵尸进程在操作系统中,当一个进程已经终止(退出),但其父进程尚未调用wait或waitpid函数来获取该子进程的状态时,该子进程会被称为僵尸进程(zombie process)。僵尸进程相当于是一个已经死亡但尚未得到处理的进程,它会占用系统的进程表和其他一些系统资源,原创 2023-04-05 10:22:12 · 273 阅读 · 0 评论