1 2 3 4 //代码片段 int main(){ hello world; }
1 2 3 4
//代码片段 int main(){ hello world; }
基本概念 协程 在这里略过进程和线程的基本概念,默认读者了解 协程不是被操作系统内核所管理,而完全是由程序所控制(也就是在用户态执行)。这样带来的好处就是性能得到了很大的提升,不会像线程那样需要上下文切换来消耗资源(用户态和内核态的切换),因此协程的开销远远小于线程的开销。 协程本质上就是用户态线程,将调度的代码在用户态重新实现。因为子程序切换不是线程切换而是由程序自身...
关于聊天室中客户端部分 整体思路 客户端的代码用到的类如上所示,其中 entity 中的两个类仅用于界面,所以不会进行介绍。 Thread 客户端线程,一个线程表示一个用户,处理服务器发来的消息,在里面用了 currentFrame 这个变量来表示当前窗口。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ...
关于聊天室中服务器部分 一个聊天室,我们可以将其分为服务端和客户端,而通信的简易过程如下图所示 对于服务器,我们需要做的是1、验证用户登陆信息。2、接收用户发送的信息并转发给目标用户 整体思路 Server端 UserService 用于用户账号管理,预先创建几个账号,然后存到文件中,每次服务器执行时,都会将文件中的账号信息读入,同时新创建的用户账号也会存入到文件中去。 ...
-
搜索与图论模板