1.建立一个存储个人笔记资料的文件管理服务
2.包含文件上传,下载,删除,重命名,分组功能
3.存在注册登录验证,注册完成创建一个独立于用户的存储空间进行文件管理
4.登录后跳转用户界面,通过工具栏的功能按钮进行文件上传,目录压缩上传及下载等功能
1.使用Boost.asio进行网络通信
2.自定义协议进行数据交互
3.每个功能项通过继承抽象消息类型,以静态函数在程序启动时完成注册
3.原始数据通过boost收发,然后通过会话类及注册的消息ID构造消息类型实例
4.通过多态实现具体的消息类型的功能处理
5.处理完成的请求被分发到响应队列单独线程处理响应
6.通信结构类等序列化协议逻辑独立成模块供客户端及服务端复用
7.客户端主要通过QtGUI进行开发,主要使用了Form页面布局控件样式设置
8.通过使用树模型对树形列表的文件目录结构做了展示
9.右侧列表则使用了列表视图及模型和代理对数据展示和样式做了定制