流浪小狗的窝

没有传播的代码是死的,没有对尽可能多的人施加影响是对自己智力的亵渎。 [http://www.goldenhawking.org:8088]...

C#读取重定向标准输入的难题

最近因为测试taskBus技术,需要在进程中重定向子进程(c#开发)的标准输入(stdin)。这样,C#子进程中直接可以Console.Read出主进程给的数据。 由于前期在C++、Python2/3、Node.JS等语言上均实现了子进程,而且非常简单,所以也就没当回事儿。没想到,CSharp实现...

2018-11-28 22:23:11

阅读数:23

评论数:0

Taskbus - 基于Qt的跨平台多进程合作框架(三)主要技术

在上一篇文章中,我们介绍了taskBus的原理。最近这段时间,主框架仍旧在密集的迭代中。通过在Linux及win32下,实现内存监视,我们已经能够实时监视各个模块的资源使用。 文章目录1. 强大的QProcess +隐式共享2. QJson与Qt容器 1. 强大的QProcess +隐式共...

2018-11-23 22:51:13

阅读数:55

评论数:3

Taskbus - 基于Qt的跨平台多进程合作框架(二)模块开发举例

我们继续前文,介绍taskBus的模块开发例子。 文章目录4. 开发指南4.1 设计功能与撰写描述文件4.2 利用工具代码加快开发进度4.2.1 命令行解释4.2.2 数据收发4.2.3 调试(1)录制(2)回放与调试4.3 数据处理4.3.1 数据缓存建议4.3.2 负荷控制4.4 运行与发布...

2018-11-17 20:45:50

阅读数:98

评论数:2

Taskbus - 基于Qt的跨平台多进程合作框架(一)基本原理

文章目录1. 什么是Taskbus 1. 什么是Taskbus Taskbus 是一种面向非专业开发者的跨平台多进程合作框架,具有进程切割、语言无关、编译器无关、架构无关四个特点。 非专业开发者是一个泛泛的概念,可以理解为没有受过专业化的软件工程化训练的开发者。诸如需要频繁自行开发小工具进行...

2018-11-17 20:32:35

阅读数:411

评论数:2

由老旧计算机引出的麻烦事儿

最近,一个做运维的朋友准备为公司客户部署一套物流跟踪3D WebGIS应用,遇到了问题。我作为请来的臭皮匠之一,因为帮忙看了几个数据库、GIS的问题,顺带基本了解了全部过程,其中有些过程值得记录,和大家分享。 好的开始 乙方准备重构的这套系统,原本是很成熟的,只是很老旧了。据说,做系统的公司已...

2018-04-01 23:39:23

阅读数:183

评论数:1

Taskbus - 基于Qt的跨平台多进程合作框架(零)形散神聚的架构设计

1.非计算机专业学术团队的业务特点 非计算机专业学术团队是一个泛泛的概念,即没有受过专业化的软件工程化训练,又精通某个非计算机行业知识的学术团队。诸如需要频繁自行开发小工具进行算法验证的高校教研团队,以及深入某一领域(化工、机械、通信、电子等)进行数据分析,需要长期从事非消费类工具软件开发的...

2018-02-21 22:37:28

阅读数:976

评论数:0

利用ZoomPipeline迅速实现基于线程池的全异步TCP点对点代理

在博文《一种基于Qt的可伸缩的全异步C/S架构服务器实现》中提到的高度模块化的类可以进行任意拆解,实现非常灵活的功能。今天,我们来看一看一个公司局域网访问英特网云服务器的点对点代理例子,这个简单的代理支持设置负责传输的线程个数,可以根据配置文件同时服务多个链接。

2017-02-21 21:16:19

阅读数:1330

评论数:1

Qt 插件综合编程-基于插件的OpenStreetMap瓦片查看器客户端(3) 插件管理机制

本篇主要介绍了基于插件的OpenStreetMap瓦片查看器客户端的插件管理。首先,在进程创建时,通过初始化插件,确保每个动态链接库中的插件类可为各个独立的视图实例化一一对应的对象。而后,介绍了如何安排插件绘图、为插件送入UI交互消息,以及帮助插件之间、插件与宿主、插件与外部ActiveX宿主之间...

2016-01-24 14:27:04

阅读数:1570

评论数:0

Qt 插件综合编程-基于插件的OpenStreetMap瓦片查看器客户端(0)-引子

OpenStreetMap一般是使用Web服务发布瓦片和矢量数据的。本系列博文主要演示如何使用Qt 搭建一个简单的OpenStreetMap瓦片客户端,实现以下功能: 1、OpenStreetMap 服务器瓦片的自动下载与本地缓存。 2、基于Qt插件的接口开发技术,实现高度可扩展的图层。提供两...

2016-01-16 22:57:36

阅读数:3094

评论数:1

一种基于Qt的可伸缩的全异步C/S架构服务器实现(六) 整合各个模块实现功能

在前面的章节中,介绍了网络传输、任务线程池、数据库和集群四个主要功能模块。到现在为止,这些模块都还只是一种资源,没有产生实际的运行效果。对一个具备真实功能的应用来说,需要有一个整合的过程。整合方法很多,本例里以典型的客户 -客户通信来举例说明。在最上层,有一个本服务器进程的管理者,称作st_cli...

2014-07-06 18:40:01

阅读数:3797

评论数:1

一种基于Qt的可伸缩的全异步C/S架构服务器实现(五) 单层无中心集群

对40万用户规模以内的服务器应用,使用星形的无中心连接是较为简便的实现方式。分布在各个物理服务器上的服务进程共同工作,每个进程承担若干连接。为了实现这个功能,需要解决几个关键问题。跨服务器传输通道、流式解译,以及分布式的客户端哈希(留在下一章)。

2014-06-07 23:34:24

阅读数:4761

评论数:3

提示
确定要删除当前文章?
取消 删除
关闭
关闭