自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

丁劲犇技术发布空间

技术无止境,踏实是正途。

  • 博客(142)
  • 资源 (5)
  • 论坛 (22)
  • 收藏
  • 关注

原创 基础软件国产化闲谈

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

2016-08-29 20:55:00 5308

原创 穿越时空的纪念册

       整理屋子,故纸堆中翻出了93年的电脑报合订本,偶有兴趣的翻看了一下,一不小心就荒废了一下午。跟随着编辑的脚步,脑海中记忆的门缓缓的开启了。      还记得SPDOS+WPS吗?我是93年在中学机房接触SPDOS 1.0 + WPS的,坐在长城单色显示器边,战战兢兢地输入“SPDOS”,"B:","WPS",“西山DOS”系统便启动了。当时特别喜欢GW-Basic, QB...

2012-07-04 00:10:10 4942 20

原创 USRP B210 SDR C接口连续收发程序

双11败了一台USRP B210兼容板,感觉物超所值,比进口的便宜了一半,特此记录。USRP使用的接口库是libuhd,可是,却与boost库发生了强关联。这一点在linux下没什么问题,在windows下就要命了。因为C++接口是高度编译器敏感的,你用的是mingw编译器,就不能调用VC编译器编译的UHD C++ API。从头编译UHD是痛苦而不优雅的。接口上,我还是喜欢C——即使内部采用C++实现,库的接口一定也是C的。正在痛苦中,打开uhd.h,发现它还是支持C接口的。这个库是用C++写的,但是支

2020-11-21 20:30:36 48

原创 作业讲评-二值矩阵避障最短路径算法

十一长假后,同学们陆续开始做题,现在月底了,扩展题“-二值矩阵避障最短路径算法”只有7人上交了作业,其中能够运行的有2人,分别是电子18级邵华薇同学、软工18级唐宇。这里提出表扬。题目可能是有些难度,是我的责任。不过,即使做不完,大家以后还是应该提交一个版本的代码,让老师们知道大家已经在思考了。如果不抓住本科难得的时间,没有工作压力的情况下专心思考,今后步入公司后,压力会更大。题目:一个迷宫,用64x64的二维数组表示,值为1的元素表示平地,值为0的表示砖墙。现在,给定起点、终点,要求从起点走到终点,

2020-11-01 11:15:52 384 5

原创 从Archlinux到Manjaro-尝鲜控的福利

Manjaro Linux 是一款基于Archlinux的发行版。前面一直在用Archlinux作为教学计算机的操作系统,结果最近不幸滚动更新失败,导致系统无法启动。ArchLinux是给懒人用的——这个懒人是指不想重装系统就要尝试新软件的懒人,而不是半年都不滚动更新系统的懒人。我足够懒,快一年都没有更新了,结果是:更新报了一堆错误,而后重启进不去啦。由于已经3年没有重装ArchLinux了,实在不想再就着手机的小字体参考ArchWiki啦。早就听说Archlinux的衍生版 Manjaro很不错,准备

2020-10-30 22:02:34 50

原创 期中作业参考-C++ OpenMP有限资源快速连续素数求取

前面布置了求取素数的期中作业,各位同学都提交了答案。有筛法的,有直接两层for循环判断的。对于梅森素数,有快速算法,不过我们这次的要求是求取并输出连续素数表,能在规定时间内求取的越多越好。对筛法的连续求取程序,主要的问题是存储问题。筛法需要一个存储空间,用来存储标记。即使采用1bit这样的压缩存储,也是有上限的。尤其是学校的计算机内存只有2G。对简单的循环判断法,主要问题是时间开销,要注意对于N,只要验证sqrt(N)之内的素数能否整除N即可,而不是采用暴力的两层for ++我把曹景焕同学的程序略加修

2020-10-13 09:11:40 67

原创 postgresql快速插入数据整理

因为论坛上回答了一个帖子,也记录在这里。写入数据库的性能有好多影响因素,大概帮着总结几句。如果有钱,愿意投入10-20万,那直接转到最后(0)。1、如果是备份整体一波导入(如pgRestore),那就是COPY最快,而非INSERT。导入完了,再建立索引和各种约束。2、那种表单可以整体删除、改名的,参考1. 先建立临时表,导入完毕后,老的改_OLD,新的改为正确的名字。3、大部分情况是无法如此理想的,面对的都是热导入(结构、约束、参照完整性、名称都不能修改)。一般遵循4-6.4、导入前调整参数po

2020-07-25 20:02:30 243

原创 ssh服务器重定向功能在家庭宽带动态ip资源发布中的应用
原力计划

ssh是很强大的常用工具。利用ssh的重定向功能,我们可以非常方便的发布动态资源,实现对局域网中的非公网IP机器资源的远程访问。家用宽带,一般是楼栋里好多家的局域网IP共享一个公网IP上网。即使是光纤宽带,也经常工作在局域网段。这种情况下,在家中架设一台服务器(如远程桌面、网页),即使安装了动态域名软件,也是无法从外部连接的。采用ssh提供的重定向功能, 可以借助一台具备固定IP的计算机,访问局域网中的服务。假设我们的局域网中,有一台80端口的http服务器,现在,通过ssh,把该服务器发布到云虚机上。

2020-07-13 20:53:28 200

原创 世界的本质是旋转(4)-采样与频谱混叠
原力计划

在上一章(世界的本质是旋转3-拍照与采样),我们初步介绍了奈奎斯特定理的形象理解方法1,留下了对带通采样、倒谱等概念的引子。这一章,继续形象地思考上述概念。1.前文回顾在前文中,一个关于照相的思维实验对复平面实轴上的单频率震动开展了研究:s(t)=e2πjft+jθ+e−2πjft−jθ2=cos(2πft+θ)s(t) =\frac {e^{2\pi jft+j\theta}+e^{-2\pi jft-j\theta}}{2}=cos(2\pi ft+\theta)s(t)=2e2πjft+jθ+e

2020-06-21 14:15:21 267

原创 VirtualBox时空机-记忆中的1990年代
原力计划

1990年代,对CSDN上的很多同学,是出生的年代。取个中位数,1995年,也已经过去25年了。计算机技术真的发展很快,那个时候大部分城市都没有互联网,计算机还集中在学校、大企业中。我读高中的时候,学校里只有一台精贵的386电脑,5台长城286,其余就是中华学习机。对于MS-DOS系统,现在的计算机已经跑不起来了。好在有了Oracle VirtualBox,使得在闲暇时光里,还能重温少年时代的画面。对1995年的计算机,VM虚拟个16M的内存已经非常奢侈了。当时,普遍的配置是1M内存,或者4M(土豪)。

2020-06-13 20:29:20 246

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

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

2020-05-05 21:52:08 501 1

原创 QUdpSocket 丢包测试与解决

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

2020-04-19 21:46:03 528

原创 树莓派运行Octave停止响应以及EGL无法做图显示问题解决

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

2020-03-29 09:08:18 244 1

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

近期,协助好友调试了一个PlutoSDR IIO C程序,过程出乎意料的艰难。现象程序偶然会崩溃,报各种0xc00005、堆错误、非法内存操作。即使中途不报错,退出时也会崩溃,非常不优雅。此外,64位Release每次都存在这个问题。32位 Release不是每次都出现,所有Debug版本正常。环境:windows 10编译器:mingw框架:Qt5.9初步分析初步来看,考虑到仅是R...

2020-03-09 23:21:20 218

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

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

2020-02-18 08:09:38 764 1

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

最近带孩子玩能力风暴机器人氪-2,Abilix 氪系列里面,这款入门级别的产品只能靠Wifi连接手机APP或者PAD APP。由于是做技术的,自然感兴趣能力风暴的控制协议,想抓包看看。结果,出乎意料的是为了抓取无线网络的包,折腾了一个白天。1 初步尝试现今家用的无线路由器基本上都不支持端口镜像,而过年锁在家里,为了闲暇探究去买一个高级货或者其他替代品,都有些太奢侈了。基于现有条件,自然想到使用...

2020-02-01 11:59:56 294

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

最近闲来和一位退休的小学老师聊天。他教数学,兼任信息学老师,便聊到小学阶段的计算机编程启蒙。聊的很有兴趣,也感慨科技的发展。1 第一代儿童编程启蒙改革开放之后,邓爷爷提出,计算机要从娃娃抓起。小学最早一批计算机教学,使用的是中华学习机,主要教学内容是计算机操作、打字以及简单的编程(LOGO、BASIC)。在教学实践中,由于缺少图形化的编程教学工具,教育工作者考虑到学生语文、数学,尤其是英语(笔...

2020-01-30 21:52:58 631

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

Qt尽管非常强大,但对时频分析的控件支持不是很好。以前主要靠Qwt的Spectrogram来做,但眼瞅着Qt Charts 开源后,Qwt的更新越来越少,真的怕那天它凉凉了。Qt Charts 美工要比Qwt更加摩登,可是显然背后的行业背景不是信号处理,其距离数据分析更进一步(股票啦、人口啦等等),支持二维时频不是很好。经过一段时间尝试,找到了至少三种办法,这里做一个记录。1 使用 Qt Dat...

2020-01-26 17:14:44 973 9

原创 ADALM Pluto-SDR 初步试用

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

2020-01-22 22:45:28 1261

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

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

2020-01-22 10:37:01 428

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

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

2019-10-28 19:40:15 170 6

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

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

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

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

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

2019-05-19 23:09:49 1803 4

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

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

2019-05-15 22:14:16 611

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

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

2019-03-22 21:50:51 270

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

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

2019-03-16 11:18:23 1299 1

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

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

2019-02-27 08:18:51 738

原创 OpenStreetMap DEM 瓦片服务器更新

2019年的 OpenStreetMap 瓦片服务器更新完成。改进如下:1、样式工程升级到2019-012、分离DEM图层为独立的透明背景瓦片,这样可以有选择的加载原始瓦片或者dem瓦片3、ArchLinux虚拟机软件包升级到2019-01,PostgreSql至11目前,全球镜像正在上传,感兴趣的同学可以预计在2月4日后去这里依照链接下载。【关于近期的实验】1、尝试基于changes...

2019-02-02 23:03:42 732

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

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

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

原创 MSYS2 软件包一览

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

2018-12-22 13:17:40 4246

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

最近因为测试taskBus技术,需要在进程中重定向子进程(c#开发)的标准输入(stdin)。这样,C#子进程中直接可以Console.Read出主进程给的数据。由于前期在C++、Python2/3、Node.JS等语言上均实现了子进程,而且非常简单,所以也就没当回事儿。没想到,CSharp实现起来却是困难重重!这里特此记录:如果主进程启动子进程后,没有向C#子进程的stdin写入任何东西,...

2018-11-28 22:23:11 383

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

在上一篇文章中,我们介绍了taskBus的原理。最近这段时间,主框架仍旧在密集的迭代中。通过在Linux及win32下,实现内存监视,我们已经能够实时监视各个模块的资源使用。文章目录1. 强大的QProcess +隐式共享2. QJson与Qt容器1. 强大的QProcess +隐式共享taskBus 能够顺利吞吐数据的关键因素是强大的 QProcess 。我们仔细查看该类的文档,可以发现...

2018-11-23 22:51:13 568 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 运行与发布4.4.1 路径策略4.4.2 子工程与嵌套(1) 创建子工程4. 开发指南我们将以fftw为例子,...

2018-11-17 20:45:50 701 2

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

文章目录1. 什么是Taskbus1. 什么是TaskbusTaskbus 是一种面向非专业开发者的跨平台多进程合作框架,具有进程切割、语言无关、编译器无关、架构无关四个特点。非专业开发者是一个泛泛的概念,可以理解为没有受过专业化的软件工程化训练的开发者。诸如需要频繁自行开发小工具进行算法验证的高校教研团队,以及深入某一领域(化工、机械、通信、电子等)进行数据分析,需要长期从事非消费类工具软...

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

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

以前,针对分解字符串的需求,总是用Qt,最近发现C++一样的。特此记录。C++版#include <iostream>#include <vector>#include <list>#include <algorithm>#include <regex>using namespace std;int main()...

2018-06-27 18:46:01 464

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

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

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

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

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

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

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

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

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

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

近期,因为同学所托,稍微涉足了一下并不熟悉的Web浏览器这一块。由于之前用过Qt Webkit,便准备动手试试看,能不能在网页中实现自动填表。自动填表的实现方法挺多,有基于JS的,基于IE OLE的,还有直接模拟鼠标、键盘操作的。论实现的简单程度,还是JS比较方便。之前QtWebkit中即可直接调用JS脚本,结果发现,Qt不知道什么时候,就把QWebKit从官方仓库中移出了。给的解释是“需要一...

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

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

右值引用主要作用是解决大对象在作为函数返回值返回时的深度拷贝问题,以及大对象之间的快速复制。 比如,std::vector<int> fun(){ std::vector<int> a; ... return a;}会自动把a的指针赋值给临时变量,而不会深度拷贝。赋值后,a就废了。 这个 && 符号主要作为构造函数...

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

Qt FCGI 例子|qt.fcgi.zip

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

2020-10-12

基于Qt的多线程流水线异步服务器稳定版

本资源设置1个资源分,您可以下载作为捐献。 如果您有Git,还可以从http://www.goldenhawking.org:3000/goldenhawking/zoom.pipeline直接签出最新版本 (上一个版本“一种可伸缩的全异步C/S架构服务器实现”是有问题的,现在已经完成更改)。 服务由以下几个模块组成. 1、 网络传输模块。负责管理用于监听、传输的套接字,并控制数据流在不同线程中流动。数据收发由一定规模的线程池负责,实现方法完全得益于Qt的线程事件循环。被绑定到某个Qthread上的Qobject对象,其信号-槽事件循环由该线程负责。这样,便可方便的指定某个套接字对象使用的线程。同样,受惠于Qt的良好封装,直接支持Tcp套接字及SSL套接字,且在运行时可动态调整。(注:编译这个模块需要Qt的SSL支持,即在 configure 时加入 -openssl 选项) 2、 任务流水线模块。负责数据的处理。在计算密集型的应用中,数据处理负荷较重,需要和网络传输划分开。基于普通线程池的处理模式,也存在队列阻塞的问题——若干个客户端请求的耗时操作,阻塞了其他客户端的响应,哪怕其他客户端的请求很短时间就能处理完毕,也必须排队等待。采用流水线线程池避免了这个问题。每个客户端把需要做的操作进行粒度化,在一个环形的队列中,线程池对单个客户端,每次仅处理一个粒度单位的任务。单个粒度单位完成后,该客户端的剩余任务便被重新插入到队列尾部。这个机制保证了客户端的整体延迟较小。 3、 服务集群管理模块。该模块使用了网络传输模块、任务流水线模块的功能,实现了跨进程的服务器ßà服务器链路。在高速局域网中,连接是快速、稳定的。因此,该模块被设计成一种星型无中心网络。任意新增服务器节点选择现有服务器集群中的任意一个节点,接入后,通过广播自动与其他服务器节点建立点对点连接。本模块只是提供一个服务器到服务器的通信隧道,不负责具体通信内容的解译。对传输内容的控制,由具体应用决定。 4、 数据库管理模块。该模块基于Qt的插件式数据库封装QtSql。数据库被作为资源管理,支持在多线程的条件下,使用数据库资源。 5、 框架界面。尽管常见的服务运行时表现为一个后台进程,但为了更好的演示服务器的功能,避免繁琐的配置,还是需要一个图形界面来显示状态、设置参数。本范例中,界面负责轮训服务器的各个状态,并设置参数。设置好的参数被存储在一个ini文件中,并在服务开启时加载。 6、应用专有部分模块。上述1-4共四个主要模块均是通用的。他们互相之间没有形成联系,仅仅是作为一种资源存在于程序的运行时(Runtime)之中。应用专有部分模块根据具体任务需求,灵活的使用上述资源,以实现功能。在范例代码中,实现了一种点对点的转发机制。演示者虚拟出一些工业设备,以及一些操作员使用的客户端软件。设备与客户端软件在成功认证并登录后,需要交换数据。改变这个模块的代码,即可实现自己的功能。

2014-06-07

n,k,m卷积码(前向/反馈/凿孔)编译码器(维特比)

这是经过一定优化的维特比译码器,基于有限状态机设计,全中文注释。主要功能: 1、C++11 标准接口,泛型封装(无CPP) 2、一次性解决各类n,k,m前向(无反馈)、反馈、凿孔(速率调整)卷积码的译码。 3、性能较好,代码比较精炼,译码器算法的可读性很强 测试过的编译环境: CodeBlocks12.11(MinGW 4.7.2) Visual Studio 2010 SP1 Visual Studio 2012 在上网本 ATOM 处理器上的处理能力: 213卷积码 10.72 秒/MB。 416卷积码 60.28 秒/MB。 3/4速率 216打孔卷积码 104.83 秒/MB。 在Intel Core2 上的测试 213卷积码 3.20 秒/MB。 416卷积码 19.22 秒/MB。 3/4速率 216打孔卷积码 36.22 秒/MB。

2013-05-26

世界地名对照表Postgres 9.1 导出

拉丁语系、斯拉夫语系的世界地名和中文翻译对照表,postgresql 导出 (9.1),UTF-8编码。 请安装PostgreSQL 后,直接restore即可。

2012-09-08

gqrx-spectrogram.zip

从开源项目gqrx中提取的时频图显示控件。由于原版做的非常棒,可以直接拷贝使用。建议下载本项目后,从github下载最新版的相应文件后覆盖,这样可以一直保持最新。

2020-01-26

端口监听首次启动要等待很久,是肿木了?

发表于 2020-11-07 最后回复 2020-11-07

弱弱的问一个python程序发布问题

发表于 2020-02-12 最后回复 2020-02-23

对象关系数据库-PostgreSQL的非关系字段支持

发表于 2019-02-27 最后回复 2020-02-12

给新学习C/C++的同学一些建议

发表于 2018-05-15 最后回复 2019-06-20

请求删除资源,已经有了一版更好的!

发表于 2019-05-13 最后回复 2019-05-13

请求删除资源,涉及质量等问题

发表于 2019-05-12 最后回复 2019-05-12

清理资源申请

发表于 2019-05-12 最后回复 2019-05-12

C++ Modules的变化

发表于 2019-03-14 最后回复 2019-03-27

一篇博客连带我的专栏都看不见啦!

发表于 2018-11-24 最后回复 2018-12-04

不好意思,不知道怎么从回收站恢复文章,这个文章误删了!

发表于 2018-11-17 最后回复 2018-11-17

帖一个排队模拟问题的可行答案

发表于 2018-07-02 最后回复 2018-07-06

推荐能不能友好一点?真的好尴尬。

发表于 2018-06-02 最后回复 2018-06-20

关于CesiumJS WebGL显示的问题

发表于 2018-04-01 最后回复 2018-04-19

谁知道现在很多柜台用的TUI界面是不是DOS系统

发表于 2018-03-08 最后回复 2018-03-11

删除过时资源请求

发表于 2018-02-26 最后回复 2018-02-27

请教关于公网UDP双向通信的问题

发表于 2017-11-08 最后回复 2017-12-02

关于无X-window支持条件下用户交互界面开发问题

发表于 2017-10-24 最后回复 2017-11-08

请教如何开发支持窗口操作的字符模式TUI应用

发表于 2017-10-25 最后回复 2017-11-08

C++如何有效管理动态多维数组?

发表于 2017-10-07 最后回复 2017-10-24

QT 线程池 + TCP 小试

发表于 2012-08-11 最后回复 2017-07-31

打赌贴,C/C++是最优秀的语言

发表于 2016-06-30 最后回复 2017-04-24

在公司内网上创建自己的 OSM.Planet 街道级别地图服务器及其客户端程序

发表于 2011-08-28 最后回复 2012-02-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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