流浪小狗的窝

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

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

小笔记-C++快速分解字符串

以前,针对分解字符串的需求,总是用Qt,最近发现C++一样的。特此记录。 C++版 #include <iostream> #include <vector> #include <...

2018-06-27 18:46:01

阅读数:177

评论数:0

QWebEngine-基于chromium内核的浏览器框架

近期,因为同学所托,稍微涉足了一下并不熟悉的Web浏览器这一块。由于之前用过Qt Webkit,便准备动手试试看,能不能在网页中实现自动填表。 自动填表的实现方法挺多,有基于JS的,基于IE OLE的,还有直接模拟鼠标、键盘操作的。论实现的简单程度,还是JS比较方便。之前QtWebkit中即可直...

2018-06-08 13:43:21

阅读数:3259

评论数:3

使用openCV+Qt+fcgi 为OpenStreetMap瓦片添加热力图图层

在搭建如OpenStreetMap等瓦片服务器的过程中,我们会关心当前服务器上哪些瓦片已经存在(被渲染了)、哪些瓦片被访问量大,哪些少。 统计瓦片的历史记录,可以直接扫描缓存,或者通过数据库来完成。如果能够把统计数据直接叠加到地图上显示,就更棒了!今天,就来动手制作一个webService,用来...

2018-05-26 20:15:47

阅读数:1381

评论数:3

一款有意思的 Qt 飞行仪表控件

最近在网上偶然发现一款Qt飞行仪表板控件,真的很酷哦! 是一款开源软件,地址 https://sourceforge.net/projects/qfi/, 直接编译运行: 美工还是不错的! 控件操作非常简单: void MainWindow::timerEvent( QTimerEv...

2017-12-15 22:48:43

阅读数:4739

评论数:19

Qt5信号与槽C++11风格连接简介

最近在论坛上看到了这个方面的问题,详见这里。 随后浅浅地学习了一下子,看到了Qt官方论坛上给出的说明,觉得C++11的functional连接方法还是比Qt4既有的宏连接方法有很大不同。 传统的Qt4 Signal-Slot宏连接兼容性好,但是没有编译时检查,往往会由于笔误,产生预料之外的效果。...

2017-12-10 19:24:39

阅读数:1491

评论数:3

Qt数据可视化:Qt Data Visualization 与 Qt Charts 简介

Qt 最近开放了不少商业许可的模块,吸纳Qt Data Visualization 与 Qt Charts 模块无疑是为了在数据可视化方面弥补框架的不足。Qt ChartsQt Charts 在Qt4时代就有了,不过一直以来是商业许可的。从5.7.0开始,也纳入了有限开放许可证。

2017-11-19 21:35:16

阅读数:5282

评论数:5

一种不太完善的OpenStreetMap字典汉化方法

根据世界地名词典,对OpenStreetMap进行汉化,使用了下面的代码。不太完善,这里仅贴出来。 地名字典在我的资源世界地名大词典下载。

2017-08-14 09:20:58

阅读数:729

评论数:0

用C++Qt 与libfcgi快速开发后台 WebService

在与APP接口的后台WebService开发方面,估计很少有人直接使用C接口的libfcgi-dev进行开发的了。但是,这不代表此方法是不可行的。在强大的Qt库的支持下,原来使用C++开发webService也是非常方便的。这里我们以获取OpenStreetMap数据库中的地理信息为例子,看看现代...

2017-04-08 15:41:15

阅读数:3377

评论数:3

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

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

2017-02-21 21:16:19

阅读数:1330

评论数:1

利用 MSYS2 及osgEarth 构建三维地球模型(2) osgEarth 与 Qt的结合

上一篇中,我们已经使用傻瓜化的 pacman -S 安装了 openSceneGraph 与 osgEarth 。为了在Qt中导入osgEarth 的窗口,需要安装 osgQt 模块。 注意,这个包分32位、64位,同时,也分 release, debug,下载下来还是不小的,需要好几个GB的空...

2017-02-14 19:16:28

阅读数:2970

评论数:3

Qt 数据库操作与多语言支持的解决途径探讨

最近帮朋友使用Qt开发了一个毕业设计,题目要求实现繁简切换。对UI的元素进行国际化,大致牵扯到以下几个部分。 UI元素:如按钮、各种控件。 代码中的字符串:比如一些弹出消息等。 数据库内容:包括字段名、字段值。 这三个部分由易到难。数据库内容动态翻译,成为最难的一点,至今解决的很笨,很不满意。

2017-01-22 21:39:31

阅读数:1306

评论数:3

Qt5 UI信号、槽自动连接的控件重名大坑

对Qt5稍有熟悉的童鞋都知道信号、槽的自动连接机制。该机制使得qt designer 设计的UI中包含的控件,可以不通过显式connect,直接和cpp中的相应槽相关联。然而,这种机制存在一个隐患,即控件重名,需要引起重视

2016-07-09 11:40:08

阅读数:2408

评论数:3

迁移到MSYS2 与 Qt 工具链注意的几个事情

MSYS64 是很不错的编译环境,但是,在应对 Qt -ActiveQt 工程方面,存在参数转译符为"/"导致的无法生成idl接口文件问题,且缺少 windows SDK midl.exe的支持。本文详细介绍了如何解决这些问题,使得MSYS64环境下,可以顺利的编译出 a...

2016-04-16 18:14:10

阅读数:2882

评论数:3

Qt 插件综合编程-基于插件的OpenStreetMap瓦片查看器客户端(5) 小结

        经过不断试用与修改,这个查看器最终还是完成了设计、实现。查看器,顾名思义,没有编辑功能:说的白一点,只是一个以OpenStreetMap为底图的显示装置罢了。和专业GIS相比,这款基于插件的OpenStreetMap瓦片查看器客户端显得单薄。和消费类GIS(如面向浏览器的地图API...

2016-03-11 23:34:27

阅读数:2666

评论数:3

Qt 插件综合编程-基于插件的OpenStreetMap瓦片查看器客户端(4) 插件绘图

(相关的代码可以从https://github.com/goldenhawking/mercator.qtviewer.git直接克隆)    我们在前面的叙述中,介绍了插件的运作管理机制。在本章,将介绍插件具体实现过程中,绘图、交互的要点。   1、经度边界处理       地球是一个圆球,从...

2016-01-25 13:15:33

阅读数:1366

评论数:0

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

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

2016-01-24 14:27:04

阅读数:1570

评论数:0

Qt 插件综合编程-基于插件的OpenStreetMap瓦片查看器客户端(2)架构设计

(相关的代码可以从https://github.com/goldenhawking/mercator.qtviewer.git直接克隆)     本文的前序章节介绍了坐标系的基础知识。在这一章,我们将进行架构设计。架构是一个软件生命体的骨骼,为了实现灵活的功能扩展,首先要引入插件机制。     鉴...

2016-01-22 22:55:01

阅读数:2017

评论数:0

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