包含 高性能日志模块、各种加密算法hash、AVL Tree、大数处理、线程池 等等,后续将加入redis、内存池等
普通PC万级并发;最高支持千万级并发,目前支持傻瓜式创建 tcp客户端、服务器后续将加入http,udp以及音视频通信协议
来看看使用方法,创建一个服务器、客户端就是如此的简单,详细使用方法请阅读源码头文件:
后续将支撑客户端完成音视频通信,图片、语音、文件发送好友管理,群组管理
后续将加入文件传输、语音、视频聊天,添加好友发送语音、图片消息。
CQ-Frame是一个基于消息驱动的系统架构设计
CQ-Test是对以上库的功能性测试
基于消息KEY的分布式系统架构设计多服多端,高并发
登录时,可以实时获取头像;登录后生成托盘小图标,从服务器拉取好友列表
人生就是不断发现自己面对自巳,接纳自己和成为自己的过程
如果还是指C++跨平台的界面库的话:
其他模块找替代就很多了、、
如果不限定语言,那就直接html5+js吧
现在C++没有那个库可以在全方面直接强过Qt的、、如果是某一方面很多库的实现是比Qt优秀的、、
上一节讲的都是如何将已有json文档Φ的数据取出利用本节利用QJsonDocument,将其它类型的数据转化成json文档输出
————————————
————————————
0 |
————————————
对于fromVariant()函数,参数的构造比较复杂;
————————————
以下是我试验成功例子:
简单部分(只使用QMap):
第二个例子结合QMap和QList,较复杂但有条理,将详细讲解
从测试情况看,QMap将形成json对象QList形成json数组。
结合下面代码及其输出以下说明设置变量的过程:
首先,得先知道自己要输出什么样的json格式数据见以输出的json为例。
最外层是一个对象它只包含一个"资料列表"及它的值部分,为这个最外层对象设变量即下面的:QMap<QString, QVariant> map1。
第四层是对象的详细信息了设为
一般这一层的数据应远大于两个。可以用循环往里添加
具体的json格式灵活多变设变量的时候,可以总结成:
添加数据时从内层往外层即例子中的从map4_1或map4_2开始。
讲到这里已经十分公式囮了,也许你能写出一个程序使它自动生成输出某格式json文本的Qt代码以供使用……