
QT项目服务端开发全过程
weilin.jiang
Windows内核砖家
展开
-
【服务器编程】初步确定服务器逻辑设计
【前言】本项目主要提供资源区、聊天、讨论区等服务。服务是具体的事情,而调度则是控制服务进行的主干线,所以多进程池/线程池的设计很重要。下面是服务器采用的进程/线程逻辑结构,而具体什么服务再封装起来使其被线程调用。图.1 初步服务器逻辑设计【编程逻辑】一般服务器由三部分组成:I/O,处理单元,数据存储。I/O模型:一般采用非阻塞模型(epoll的ET模式效原创 2016-04-17 20:05:38 · 995 阅读 · 0 评论 -
【服务器编程】为我的服务器买铲子
【上回战况】上回做到Xserver超级服务就完了;控制逻辑、控制和具体服务的桥梁已经基本实现,当然还有很多细节需要处理的。不知道的同志可以翻上去看看哦。下面,我要为我的服务器添加具体服务,那要怎么做?【最新战况】因为不同的服务有一个共同点,那就是都是一个通信(好像说了废话嘿)。根据这种想法,我想到了抽象工厂模式,绝对是不能在XServer超级服务类硬编码的哦,虽然我资历浅,但我知道那个原创 2016-04-19 02:43:26 · 695 阅读 · 0 评论 -
【服务器编程】服务器编程实现逻辑和超级服务
【前言】 由上一篇文章,我决定了服务器的控制逻辑,即多进程/多线程的服务器(Apache也是这个模型哦)。它掌控整个服务逻辑流程,但是具体服务是没有提供的,这就要我们自己再封装一些特定服务的类,然后在线程里调用。 因为服务器相应的请求种类是很多的,包括登陆请求、下载文件请求、刷新请求等等,那么就要我们自己封装一些数据结构来判断客户请求类型。另一方面,在我看来,虽然原创 2016-04-19 02:13:26 · 855 阅读 · 0 评论 -
【服务器编程】基础概念与功能划分
前言一个服务器框架可划分为三个部分,分别是 I/O模型、事件处理模式、并发模式。图.1I/O处理单元:处理客户连接,读写网络数据(机群情况:可实现负载均衡)逻辑处理单元:业务进程/线程(机群情况:逻辑服务器)网络存储单元:本地数据库、文件或者缓存(机群情况:数据库服务器)当然,划分并不是一成不变的;如有时I/O处理单元的 读写网络数据 可能由逻辑处理单元承担,那原创 2016-04-16 13:20:12 · 709 阅读 · 0 评论 -
【Qt开发】窗口切换
该文章转自:http://www.2cto.com/kf/201203/124441.html! Qt多窗口切换程序1.ui文件中布局 2.主要程序 main.cpp[cpp] view plain copy #include #include "mainwindow.h" int main(int argc, c转载 2016-05-29 18:05:30 · 823 阅读 · 0 评论 -
【服务器编程】MYSQL数据库连接池封装
【前言】现代服务器后台数据基本上都用数据库管理,因为他有一套完整的数据保存方案,本连接池是根据MYSQL提供的纯C API封装。【上回战况】目前,服务器添加了文件服务器类,只是简单的文件传输;但是没有使用数据库保存文件的信息,随着数据的增加,文件的管理肯定就很难。【目前战况】为了同意所有线程访问数据库的方式,封装一个连接池,如下:class MYSQLConnPoo原创 2016-04-23 16:39:23 · 1035 阅读 · 0 评论