-
Quazip压缩与解压缩
QT的压缩与解压
QT的压缩与解压 QT本身的QByteArray类支持单个文件的压缩与解压缩。用函数qCompress与qUncompress。但是不支持其它的压缩工具。 Quazip库 QuaZIP是使用Qt,C++对ZLIB进行简单封装的用于压缩ZIP以及解压缩ZIP的开源库。如果你的Qt项目当中用到了压缩以及解压缩ZIP的话你可以考虑选择使用它。 本身的编译可以使用VS/QCreator/CMake. 我下载的0.7.3,vs2010,qt4 souceforge下载地址 github url 编译过程中的问题:...
2018, Apr 09 — 1 minute read
-
事件总线
1.事件总线
事件总线是一种通讯方法,利用发布/订阅设计模式(观察者设计模式??),实现对消息事件的同步/异步处理。解耦了各模块之间的依赖关系,方便快捷。
1.事件总线 事件总线是一种通讯方法,利用发布/订阅设计模式(观察者设计模式??),实现对消息事件的同步/异步处理。解耦了各模块之间的依赖关系,方便快捷。 消息队列可以有多种选择,redis,kafka,rocketMQ,jdk blockQueue(??) 下面从发布/订阅设计模式(观察者设计模式??)开始,自己实践一下。 2.发布/订阅设计模式 发布/订阅设计模式,是软件设计中的一种常用的设计模式,与观察者模式相比,多了一个事件的调度中心,发布者与订阅者独立性更强。 3.观察者设计模式 如上图所示,观察者模式结构图。 4.事件总线...
2018, Apr 04 — 1 minute read
-
序列化及平台无关性
1.schema: DDL
1.schema: DDL 经常听到schema这个词,什么是schema?百度一下,原来是IDL(IDL是Interface description language的缩写,指接口描述语言)。XML Schema 是基于 XML 的 DTD...
2018, Mar 31 — 1 minute read
-
分布式服务
1.分布式 RPC 服务框架
1.分布式 RPC 服务框架 分布式 RPC 服务框架, 由RPC发展而来。 SOAP协议:Web服务,消息封装太复杂,采用xml传输数据,网络消耗和 cpu 解析消耗都特别大,不适合传递大量数据,客户端需要生成很多stub类。...
2018, Mar 22 — 1 minute read
-
Python扩展工具sip与swig
1.python 扩展包工具 SIP
1.python 扩展包工具 SIP SIP是PYTHON扩展模块生成器,可以用来进行C/C++库绑定。专为PYQT而生,完善支持QT的信号与槽机制。 支持的C++特性比较全。 QGIS使用了SIP进行接口封装,如下图: 绑定实例应该提供了实现接口。 2. swig and...
2018, Mar 21 — 5 minute read