自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

流浪小狗的窝

没有传播的代码是死的,没有对尽可能多的人施加影响是对自己智力的亵渎。...

原创 基础软件国产化闲谈

现代软件是高度国际化的,在互联网上,传播、发布易如反掌。我们普通人更不会不去关心这些东东都是哪个国家的。事实上,很多时候真的说不清楚,开源项目有各个国家的团队参与,那么,为什么还要再扯国产化这个蛋疼的话题呢?笔者认为,软件国产化讲的是“基础软件国产化”,基础软件是孕育大师的舞台,基础软件和开源社区...

2016-08-29 20:55:00 4467 0

原创 穿越时空的纪念册

        整理屋子,故纸堆中翻出了93年的电脑报合订本,偶有兴趣的翻看了一下,一不小心就荒废了一下午。跟随着编辑的脚步,脑海中记忆的门缓缓的开启了。       还记得SPDOS+WPS吗?我是93年在中学机房接触SPDOS 1.0 + WPS的,坐在长城单色显示器边,战战兢兢地输入...

2012-07-04 00:10:10 4814 18

原创 OpenStreetMap数据Qt5分析实战(基于2020数据)
原力计划

openstreetmap是一种完全开放的地理信息系统,数据由个人、公司免费捐赠、维护。在这个博客的前文中,我们对2019年的城市排名进行了统计。OpenStreetMap最有价值的是数据本身——使用Qt5分析openstreetmap数据库(样本为2020-01导入全球数据),获得城市科技指数这...

2020-05-05 21:52:08 225 0

原创 QUdpSocket 丢包测试与解决
原力计划

Qt的信号与槽是很好的去耦合机质,但在实际使用中,要特别注意它的性能问题。信号与槽不适合非常密集的触发,切记越靠近动态语言的东西(典型的是Qt的元对象系统 meta-object)性能肯定越差。 本次记录的测试,即在生产环境遇到的典型案例。含有煤层断面、地下水的回波是勘探中重要的传感器数据。一般由...

2020-04-19 21:46:03 85 0

原创 树莓派运行Octave停止响应显示问题解决

树莓派直接运行Ocatve GUI, 主界面会停止响应。解决步骤: 1、使用管理员权限运行GUI sudo ocatve --force-gui 2、配置Qt5风格 qt5ct 或者“首选项”菜单–>“Qt5设置”,随便给个风格,确定。 3、普通用户启动ocatve就好了。 ...

2020-03-29 09:08:18 116 0

原创 运维-不是所有路径都返回值导致的隐含错误

近期,协助好友调试了一个PlutoSDR IIO C程序,过程出乎意料的艰难。 现象 程序偶然会崩溃,报各种0xc00005、堆错误、非法内存操作。即使中途不报错,退出时也会崩溃,非常不优雅。此外,64位Release每次都存在这个问题。32位 Release不是每次都出现,所有Debug版本正常...

2020-03-09 23:21:20 73 0

原创 获得谷歌无偏TMS卫星影像的简单方法

最近,发现了谷歌API中指定投影系的方法,特此记录。 大家知道,谷歌地球默认的瓦片在国内采用的是火星坐标。实际上,可以直接删除几个参数,获得墨卡托影像。 mt3.google.cn/vt/lyrs=s@110&hl=zh-CN&gl=cn&src=app&x=267...

2020-02-18 08:09:38 249 0

原创 利用RaspberryPI搭建无线AP抓取智能积木无线数据包

最近带孩子玩能力风暴机器人氪-2,Abilix 氪系列里面,这款入门级别的产品只能靠Wifi连接手机APP或者PAD APP。由于是做技术的,自然感兴趣能力风暴的控制协议,想抓包看看。结果,出乎意料的是为了抓取无线网络的包,折腾了一个白天。 1 初步尝试 现今家用的无线路由器基本上都不支持端口...

2020-02-01 11:59:56 139 0

原创 小学阶段计算机编程启蒙闲谈

最近闲来和一位退休的小学老师聊天。他教数学,兼任信息学老师,便聊到小学阶段的计算机编程启蒙。聊的很有兴趣,也感慨科技的发展。 1 第一代儿童编程启蒙 改革开放之后,邓爷爷提出,计算机要从娃娃抓起。小学最早一批计算机教学,使用的是中华学习机,主要教学内容是计算机操作、打字以及简单的编程(LOGO...

2020-01-30 21:52:58 433 0

原创 Qt 三种实时时频控件的简易方案

Qt尽管非常强大,但对时频分析的控件支持不是很好。以前主要靠Qwt的Spectrogram来做,但眼瞅着Qt Charts 开源后,Qwt的更新越来越少,真的怕那天它凉凉了。Qt Charts 美工要比Qwt更加摩登,可是显然背后的行业背景不是信号处理,其距离数据分析更进一步(股票啦、人口啦等等)...

2020-01-26 17:14:44 395 0

原创 ADALM Pluto-SDR 初步试用

近期,有学生向我推荐 ADALM Pluto-SDR软件无线电入门套件,经过零星了解与动手实验,感觉确实不错!网购价格就1000大洋出头,性价比很高,特记录如下。 1 PlutoSDR 简介 ADALM Pluto SDR 是一款基于AD9363的软件定义无线电产品。尽管官网上说主要是为了大学...

2020-01-22 22:45:28 323 0

原创 OpenStreetMap 2020年全球数据导入benchmark

下载并导入了2020年1月6日的全球PlanetOSM数据,PBF49GB左右。

2020-01-22 10:37:01 200 0

原创 关于最近博客和提问的情况说明-已经活过来了

大家好! 最近因为身体原因,一直在医院治疗,手头没有资料,博客更新、手机使用时间很少,有些提问很久才看见。 有不少猿友问及OpenStreetMap,以及其他很多问题,没有及时认真的回答,见谅!还是希望大家首先注意身体健康,保持健康的生活习惯。病来了,一切都耽误了。 ...

2019-10-28 19:40:15 86 4

原创 openStreetMap数据分析举例-使用Qt统计城市科技指数排名

openstreetmap是一种完全开放的地理信息系统,数据由个人、公司免费捐赠、维护。在这个博客的前文中,我们大多围绕搭建地图环境展开讨论。实际上,它更具价值的是数据本身。今天,我们来看使用Qt5分析openstreetmap数据库(样本为2019-01导入全球数据),获得城市科技指数这个自定义...

2019-06-08 08:32:27 375 1

原创 Qt QML-先进的理念,不确定的未来(读Qt5-Cadaques)

我使用Qt4、5虽然很久了,但对QML的接触与应用仍然停留在复制粘贴的碎片认识中。最近由几个学生讨论QML的问题开始,我也忙里偷闲和他们一起利用下午茶的时间,系统地阅读了Qt官方QML教程《Qt5 Cadaques》。 这个书名中的“Cadaques”貌似是地名,查了半天也不知道啥缩写。结果,最...

2019-05-19 23:09:49 1099 3

原创 为C++/Qt加入轻便性能收集器

在做比较耗费计算资源或者存储资源的多线程程序时,往往需要分析每个环节耗费了多少时间。使用valgrind系列工具,在Linux下可以来做类似的工作,但是我们还是希望在所有平台下,以及最终发行Release版本中(优化开关全开)完成评估。 实际上,只要能够有一个工具方便的记录每个关键位置的时刻,即...

2019-05-15 22:14:16 445 0

原创 Win10微信的小意外暴露了年龄

从windows10 的软件商店,安装了微信APP。打开一部鸡汤文,竟然假死了。使劲右键单击任务栏的微信图标,竟然在任务栏首先弹出了这个: 没猜错的话,这应该是国内比较流行的 duilib。带有鲜明Windows和Afx风格的命名法,一路从Afx、MFC走来的蒸汽朋克哈!对我这种老猿亲切极了...

2019-03-22 21:50:51 197 0

原创 Qt5 App的另类模式-VNC与webgl streaming

一直以来都没有测试过Qt5的远程UI功能。这次,稍微测试了一下。 1、VNC模式 你的App,无论有多复杂,直接使用 app.exe -platform vnc:size=1280x800,port=12345,depth=32,mmsize=600x350 即可开启服务 2、WebGL 目前...

2019-03-16 11:18:23 775 0

原创 对象关系数据库-PostgreSQL的非关系字段测试

PostgreSQL是一种含有面向对象技术的高性能数据库,并在很多重要场合发挥基础设施作用。 其通过扩展hstore支持单级键值索引, 获得了有限的非关系数据存取能力,直到 JSON 字段的出现,使其真正意义上可以高效管理、访问完备的非关系集合,从而成为一种混合具备非关系能力的关系数据库。本文通过...

2019-02-27 08:18:51 480 0

原创 OpenStreetMap DEM 瓦片服务器更新

2019年的 OpenStreetMap 瓦片服务器更新完成。改进如下: 1、样式工程升级到2019-01 2、分离DEM图层为独立的透明背景瓦片,这样可以有选择的加载原始瓦片或者dem瓦片 3、ArchLinux虚拟机软件包升级到2019-01,PostgreSql至11 目前,全球镜像...

2019-02-02 23:03:42 587 0

原创 Taskbus - 基于Qt的跨平台多进程合作框架(四)跨架构数据封装

在上一篇文章中,我们介绍了 taskBus 用到的Qt技术。实际应用时,如果在ARM系统下生产出数据,送到PC架构的服务器上处理,则需要考虑跨架构的数据封装。 1. TCP传输中的大小端问题 ARM架构是一种大端架构,对于我们的结构体: struct subject_package_header...

2018-12-22 23:34:06 228 1

原创 MSYS2 软件包一览

MSYS2是Windows下目前最为完善的64位类bash环境了。不但支持常用的bash命令,还有很多重量级编译好的软件包。这里,使用其包管理器 pacman -Sl 参数,列出其支持的所有软件包。 包名称 版本 包名称 版本 包名称 版本 包名称 版本 包名称 版本 包名称 版本 包名称...

2018-12-22 13:17:40 2770 0

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

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

2018-11-28 22:23:11 283 0

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

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

2018-11-23 22:51:13 436 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 537 2

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

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

2018-11-17 20:32:35 1240 3

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

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

2018-06-27 18:46:01 388 0

原创 端午节-怀念1996之QB45坦克对战游戏

又是一个端午节,真的老了。坐在计算机边,打开VirtualBox,启动Windows 3.2, 再玩一把坦克对战游戏。 这是1996年端午节前后写的程序。当时备战高考,被题海战术弄得身心俱疲,模拟考试距离二本还差了十几分,终于病倒了。发烧烧了一个礼拜,硬撑着回到学校时,颇有些自暴自弃,躲到学校计...

2018-06-18 16:13:50 305 2

原创 浅谈普通大专院校的计算机基础教学注意事项

笔者陆续在普通大专、本科、职业技术院校从事计算机基础学科教学多年,对如何提高学生自身的主观能动性,做好计算机能力教学有很多思考与尝试。 为师者的坚持 我们几个教学一线的老师,基本坚持亲自动手做教学实验素材,并把并不充裕的研究金费用到刀刃上。指导学生学到东西的同时,更重要的是教学生尽快适应更高台...

2018-06-13 22:12:02 412 5

原创 管道操作——为GIS准备GDAS气象数据

很多出国深造的同学,都对国外高校中的计算机教学、使用记忆犹新。国内一般院校的老师很多都是从微软的DOS起步开始捣鼓微型计算机的,基本上对unix系统用的不多。对命令行操作,也停留在dos命令的概念上。最近,一位同学毕业设计遇到了读取天气预报数据的问题,在linux下摸索了很久,还是蛮有意思的。征得...

2018-06-11 19:17:04 1839 9

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

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

2018-06-08 13:43:21 17444 6

原创 C++右值引用的效果测试

右值引用主要作用是解决大对象在作为函数返回值返回时的深度拷贝问题,以及大对象之间的快速复制。 比如, std::vector<int> fun() { std::vector<int> a; ... retur...

2018-06-05 23:26:37 642 1

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

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

2018-05-26 20:15:47 2421 3

原创 数字币与贵金属的根本区别

引子 数字货币的人气和知名度越来越高。不光是年轻人,连我们身边这些油腻大叔也开始搭起矿机一试身手。说实在的,现在用通用GPU+服务器挖矿已经得不偿失了,因此也只是玩玩而已。随着各种数字货币被炒起来,相应的数字币、区块链概念也炙手可热,围绕区块链的创投总让人跃跃欲试。在一群钱袋子不是很嚣张的技术宅...

2018-04-30 22:57:37 435 0

原创 一种基于C++STL库的回溯排列组合枚举器

在指导学生入门信息学竞赛的过程中,遇到最多的问题就是排列组合。当代信息学竞赛不鼓励学生们采用强力的语言特性来解决问题,一般建议首先从算法本身思考,尽量避免利用排列组合算法实施穷尽(这样的方法往往报超时)。 但如何快速的实现排列组合枚举这个问题本身,可以作为知识点来训练学生的基本功。这里我分享一个...

2018-04-22 11:58:54 970 1

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

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

2018-04-01 23:39:23 276 1

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

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

2018-02-21 22:37:28 1249 0

原创 杂谈-海昏侯、马王堆与“甜瓜子”的真正关系猜测

虽是程序猿一只,却也喜欢看些“国家地理”之类的杂志。这些天又故书新读,读到海昏侯发掘这一期,觉得甚有意思。 长沙马王堆、南昌海昏侯,墓主人消化系统中均检测出香瓜子。曾有学者疑问“为何汉代贵族偏爱香瓜”,以及与死因关系,多有猜测。 本猿读到此文后,倒不觉得与阴谋有何关系,倒是觉得与医学关系甚...

2018-02-20 10:34:28 709 0

原创 使用hstore实现OpenStreetMap瓦片汉化

就着2018年元旦的契机,我的ArchLinux Openstreetmap服务器要导入近期的数据,再一次遇到了汉化的问题。这一次,不准备用过时的地名大字典来匹配了。采用OpenStreetMap官方的国际化策略,可以方便的得到地名汉语标记。

2017-12-30 14:14:43 3273 0

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

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

2017-12-15 22:48:43 8723 31

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