聊天室项目
文章平均质量分 71
ZalGGboy
这个作者很懒,什么都没留下…
展开
-
C语言项目(一)——基于Linux系统下的带有GUI界面的即时通信软件
一.项目设计知识点1.Makefile的作用 makefile的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,ma...原创 2018-07-25 15:05:15 · 3845 阅读 · 0 评论 -
C语言项目(二)——基于Linux系统下的带有GUI界面的即时通信软件
一.项目设计知识点——接上一篇5.为什么选择库函数?什么时候用库函数操作文件? 通过库函数我们可以更好地使用其功能,节省了我们自己写函数的过程,并且对于已经运用成熟的库函数,我们很难写出更加高效的新算法。库函数对文件的操作1.文件分类:通过流进行输入输出:文本文件(存放ASCII码) 和 二进制文件(二进制编码方式)从用户角度: 普通文件 和 设备文件...原创 2018-07-25 16:18:39 · 3154 阅读 · 1 评论 -
C语言项目(三)——基于Linux系统下的带有GUI界面的即时通信软件
十.多线程与多进程通信方式的区别?引入线程的好处(1)易于调度。(2)提高并发性。通过线程可方便有效地实现并发性。进程可创建多个线程来执行同一程序的不同部分。(3)开销少。创建线程比创建进程要快,所需开销很少。(4)利于充分发挥多处理器的功能。通过创建多线程进程(即一个进程可具有两个或更多个线程),每个线程在一个处理器上运行,从而实现应用程序的并发性,使每个处理器都得到充分运行...原创 2018-07-31 20:29:04 · 1089 阅读 · 0 评论 -
C语言项目(四)——基于Linux系统下的带有GUI界面的即时通信软件
二十一.TCP是如何保证可靠数据传输的?TCP提供一种面向连接的、可靠的字节流服务。 面向连接:意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCP。 TCP通过下列方式来提供可靠性:1、应用数据被分割成TCP认为最适合发送的数据块。这和UDP完全不同,应用程序...原创 2018-08-01 09:16:59 · 2162 阅读 · 1 评论 -
C语言项目(五)——基于Linux系统下的带有GUI界面的即时通信软件——界面演示
知识点:1.TCP/IP通信(端口号、ip地址、网关)2.多路复用、多线程并发、线程同步3.sqlite3数据库、保存注册用户、离线用户、聊天记录4.系统调用、文件传输5.Makefile(自学)6.Ncurses界面库,菜单域、表单域、窗口、ncurses语法函数(自学)7.C语言、数据结构(线性表) + 算法(大量算法) 源代码暂不发送、正不断完善,虽然是个...原创 2018-08-01 09:43:13 · 3122 阅读 · 4 评论