errorbeep@home:~$

  • 群聊(互斥锁, set)

    续:私聊(互斥锁, map, tuple)。增添用户群聊功能,当用户成功登录后选择“群聊”选项时,让其输入要加入的群号,随后可以在该群中和多位用户一起聊天。 为客户端添加群聊功能,用户可以选择加入一个群聊,指定群号后先发送到服务器进行绑定,而后每条消息都发送到服务器,服务器再广播给群里所...

  • 私聊(互斥锁, map, tuple)

    续:用户登录(c++, mysql)。实现用户私聊功能,用户登录成功后选择私聊,输入目标用户名即可发起私聊。成功发起私聊后,用户要发送的信息会被先发到服务端,服务端根据目标用户名将信息发给对应的客户端; 思路 需要处理的客户端请求共两个:建立私聊和转发消息; a. 当客户端需要建...

  • 记录并快速切换目录(grep, awk, sed)

    使用Shell实现快速跳转到经常访问的路径,类似zsh的d 命令可以显示多条最近访问的路径并快速跳转到目标路径,与其不同的是,保存的不是访问路径的历史记录而是自己认为需要保存以待下次使用的路径,且终端关闭后保存的路径不会被清除,下次打开时还能查看保存的路径并直接跳转,于是,下次电脑重启或者...

  • 用户登录(c++, mysql)

    接上篇:注册用户(c++, mysql)。实现用户登录功能,客户端负责收集用户登录信息并发送至服务端,服务端将接收到的消息与其在mysql数据库中存储的信息核对,核对后通知客户端该用户可否登录,客户端进一步处理。 实现客户端的任务比较简单,客户端启动后与服务端建立连接,提示用户选择何种操...