zermq简单使用

原本项目用的ICE中间件,但是ICE的异步和回调稍显繁琐,而且ICE强大的地方还都用不到,所以我提出用socket代替Ice通讯,头头担心我们自己从socket构建的话很多地方考虑不到,异常断开,数据连包,大包接受不全、、、等等。还是倾向与完善的通讯,于是就提出用0mq、、所以就研究了两天zmq,初步实现了一个需要的初步框架,先探讨下zmq、、 Continue reading “zermq简单使用”

两个基于C++/Qt的开源WEB框架

1.tufao

 项目地址:

 主页:

介绍:

Tufão is a web framework for C++ that makes use of Qt’s object communication system (signals & slots).

Tufão是一个C + +的Web框架,使用Qt的对象的通信系统(信号与槽)。

Features: 特性

  • High performance standalone server 高性能独立服务器
  • Cross-plataform support 跨平台支持
  • Good documentation 良好的文档
  • Support modern HTTP features 支持现代的HTTP特性
  • Persistent streams 持续流
  • Chunked entities 分块实体
  • 100-continue status
  • WebSocket
  • HTTPS support 支持HTPPS
  • Flexible request router 灵活的路由请求
  • Static file server with support for conditional requests, partial download and automatic mime detection 静态文件服务器与条件请求支持,部分下载和自动检测
  • Plugin-based server to allow change the running code without restart the application 服务器基于插件机制,支持更改运行代码(?)而不用重启程序。
  • Flexible and secure session support 灵活和安全的会话支持
  • QtCreator’s plugin to allow create new applications rapidly  QtCreator的插件,以便快速创建新的应用程序
  • Lots of tests 经过了大量的测试
  • Timeout support 超时支持
  • C++11

It uses Ryan Dahl’s HTTP parser to provide good performance. 采用Ryan Dahl’s HTTP分析器以提供更好的性能

You can generate documentation from the source code using Doxygen. The documentation will be put on the doc folder in the html and tex formats. There is also experimental support for Qt compressed help files.

您可以使用Doxygen的源代码生成文档。该文件将在html和tex的格式被提上doc文件夹。也有对Qt的压缩帮助文件的实验性支持。

Continue reading “两个基于C++/Qt的开源WEB框架”

QTcpServer多线程实现

目的:每个客户端连接的tcpSocket分别分配一个专门的线程来处理。

实现时分别继承QTcpServer和QTcpScoket实现出自己需要的类。

继承QTcpServer为每个客户端连接时分配线程,并接受处理tcpScoket的信号和槽、、还有发送信息,储存连接信息等。

继承QTcpScoket为处理通信数据和增加信号的参数,以便和tcpServer更好的配合。

Continue reading “QTcpServer多线程实现”

当我每敲击一行代码时,我会想到的(稍微夸张了一些)

当我们埋头赶项目时,当你忙忙碌碌写代码时,你是否想到了? 当你每敲击一行代码时,你最好能想到一下事宜。
如有不妥之处,请大家指正。

 您若是在程序员岗位,或者从事与程序相关的工作,请你仔细阅读以下内容。

Continue reading “当我每敲击一行代码时,我会想到的(稍微夸张了一些)”

QSsh的SSH命令部分使用,Qt的ssh连接库

QSsh是从Qt-Creator里面提取的ssh协议的连接和shell命令执行。最近项目需要自己连接ssh服务器,进行shell输出捕获和自动回应。

简单说下我的使用:

单独提取的地址:https://github.com/dushibaiyu/QSsh (更新到最新qt-creator里的。)

首先说下QSsh流程,首先连接: Continue reading “QSsh的SSH命令部分使用,Qt的ssh连接库”

C++多态技术的实现和反思

C++多态技术的实现和反思

作者:杨喜敏 孟岩  出处:程序员杂志

面向对象技术最早出现于1960年代的Simula 67系统,并且在1970年代保罗阿托实验室开发的Smalltalk系统中发展成熟。然而对于大部分程序员来说,C++是第一个可用的面向对象程序设计语言。因此, Continue reading “C++多态技术的实现和反思”