自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pony12的专栏

IT12载,专注中间件,钟情C语言

  • 博客(285)
  • 资源 (26)
  • 收藏
  • 关注

原创 在Android手机上运行OpenDDS发布订阅app

在Android手机(我测试的是华为手机)上,运行OpenDDS的发布订阅apk程序,实现本机和相邻手机的数据传输,基本步骤如下 1)选择合适的OpenDDS和ACE版本,编译出Arm64-v8a的交叉编译.so动态库; 2)部署Qt for Android环境,开发DDS_Demo代码,并编译出apk软件包 3)通过adb方式安装到手机上 4)在手机运行DDS_Demo1app,实现本机的dds通讯(...

2021-11-26 08:47:35 2154 3

原创 Linux平台上编译和运行OpenDDS3.19

今天,有幸在Linux平台,重新编译ACE、OpenDDS,编译过程中的问题和分析解决办法,记录下来。 众所周知,Linux操作系统平台,常用的 1)国外有RedHat、CentOS、Ubuntu等,国产的有中标麒麟、银河麒麟、湖南麒麟、深度等; 2)处理器有x86、x86_64、Mips、ARM/ARM64、申威等; 3)Linux的内核版本从2.6.18到4.19.90等; 4)glibc版本从2....

2021-11-03 11:25:33 327 1

原创 OpenDDS百问百答

问:DDS是什么? 答: 数据分发服务DDS(Data Distribution Service for Real-time Systems),是对象管理组织OMG(Object Management Group),基于HLA和Corba技术框架,提出分布式、以数据为中心的发布订阅DCPS(Data-Centric Publish-Subscribe)模型的实时数据传输的软件架构。 问:DDS架构的优点...

2021-10-22 22:12:19 336

原创 OpenDDS编译java语言开发版本

OpenDDS通过JNI方式对OpenDDS的C++的SDK的访问和引用,提供了Java语言的应用开发能力。 对OpenDDS编译和支持Java语言时,可以参照如下步骤和设置进行:(1)设置环境变量 set JAVA_HOME=D:\Java\jdk1.6.0_24 支持32位jdk set JAVA_HOME=D:\Java\jdk1.8.0_40_x64 支持64位jdk set JAVA_PLAT...

2021-10-06 23:33:39 366

原创 OpenDDS Developer‘s Guide/OpenDDS3.17应用开发者指南

OpenDDS已经发布到3.17版本了,无论是在功能、还是在稳定性方面,都有了很大的进步(bug还是有的,你使用的过程中,可能会遇到)。决定即日起,着手翻译OpenDDS Developer's Guide,主要是

2021-06-12 21:49:16 1011 2

原创 OpenDDS研究、使用和交流

有对DDS技术了解、学习、开发和培训需求的,请加入QQ群:707895641(DDS专业技术辅导)。有需要深入了解、应用开发、性能测试和Qos策略等内容一对一指导、有问必答、迅速提升的朋友,请加200422036的“OpenDDS有问必答群”,实时快捷、解决难关。******************************************************************...

2020-02-29 12:58:20 4596

原创 OpenDDS面对面交流

       我们专注于OpenDDS的通讯技术研究,提供基于OpenDDS的了解、应用开发和源码探秘等面对面交流服务,有需要的个人或企业,请尽快与我们取得联系!      交流内容分为两个等级,请根据需要选择1)OpenDDS应用开发进阶级(掌握OpenDDS应用开发技能,迅速提升1~2年的应用开发经验)2)OpenDDS源码架构探秘级(揭开OpenDDS源码神秘面纱,能根据需要对源...

2018-04-05 07:14:11 915

转载 DDSv1.4技术规范(来自http://www.omg.org/spec/DDS/)

有对DDS技术了解、学习、开发和培训需求的,请加入QQ群:707895641(DDS专业技术辅导)。ABOUT THE DATA DISTRIBUTION SERVICE SPECIFICATION VERSION 1.41.4 DDS SPECIFICATIONSThis Document:http://www.omg.org/spec/DDS/1.4/RDFhttp://www.omg.org...

2018-02-08 08:01:12 2158 3

翻译 Fast DDS和Cyclone DDS对比性能测试

不同软件供应商提供不同的DDS实现,有必要在它们之间进行性能的比较。在本文中,eProsima对Fast DDS和Eclipse Cyclone DDS进行了性能比较,包括延迟Latency和吞吐量Throughput性能。 经过测试发现,Fast DDS比Cyclone DDS具有更低的延迟和更高的吞吐量。

2022-11-26 19:14:33 41 1

原创 Cyclone DDS(初识)

Cyclone DDS遵循对象管理组织(OMG)的数据分发服务(DDS)技术标准,是一个最新的快速增长的开源实现。现在,Cyclone DDS在机器人、自动驾驶汽车和汽车市场以及其他关键任务和要求苛刻的物联网系统中获得了发展势头

2022-11-26 17:53:06 587 1

原创 基于QWidget+QGraphicsView纯手工的传输拓扑图

在Qt Creator中,在未借助Qt Designer的情况下,基于QWidget+QGraphics*对象类纯手工编码的传输关系拓扑图,进行了升级和更版,下面就来介绍一下具体情况。代码模拟的场景是,针对多台机器间文件传输的节点和任务的对应关系,以UI拓扑图的方式来动态展示,如下图

2022-11-15 09:29:06 71 1

原创 OpenDDS问题记录

最近几年,一直在了解、研究、使用和定制化DDS技术,包括商用的如RTI Connext、CoreDX、OpenSplice,开源的如OpenDDS、Cyclone DDS、FastDDS等;各DDS实现厂家遵循的DDS规范大体是DDSv1.4或更老的规范版本,使用到的开发语言有C、C++、Java等。跟随OpenDDS,从3.8到3.13、3.19、3.21等,这几年走过使用OpenDDS道路,对趟过的坑(bug)、待优化点、重大的功能定制等,做一个大概的记录。

2022-09-15 09:06:50 185

原创 OpenDDS的QoS和自定义QoS(校时TimingQosPolicy)

列举OpenDDS的22种QoS的数据结构,并提供DataWriter和DataReader的校时QoS1) DR设置TimingQosPolicy中value=true,则DR方发起校时申请,以DW方的时间戳为准进行校时;2) DW设置TimingQosPolicy中value=true,则DW方发起校时申请,以DR方的时间戳为准进行校时;3) DR和DW设置TimingQosPolicy中value=true,则DR方发起校时申请,以DW方的时间戳为准进行校时;.........

2022-07-16 22:26:51 341 1

原创 OpenDDS实现机制分析(大纲)

后期,拟针对OpenDDS代码实现1)RTPS规范及实现,网络包协议分析2)DDS规范及实现,网络包协议分析3)OpenDDS中应用到的ACE、TAO知识点4)测试场景,包括功能测试场景、性能测试场景5)其他技术专题异步传输机制 可靠性(包核对、续传、frag分包机制、resemble重组机制)传输、 网络重连Reconnect机制 Spdp和Sedp发现机制,DCPSInfoRepo发现机制 内存管理,消息级内存、数据区内存、分配和释放 DDS传输类之间的关系,如Data

2022-05-31 13:00:28 377 2

原创 OpenDDS使用基于XML的QoS策略

(一)传统方式,在代码中手动设置OpenDDS对象的QoS基于OpenDDS的应用开发,创建各种对象如Participant、Publisher、Subscriber、Topic、DataWriter、DataReader等,都是通过在代码中自行定义各自对象的QoS策略:优点是1)代码开发相对简单,针对固定QoS策略的发布-订阅传输,非常方便;2)大部分时候,使用缺省的QoS,如PARTICIPANT_QOS_DEFAULT、PUBLISHER_QOS_DEFAULT、TOPIC_QOS_D

2022-05-20 19:36:21 373

原创 OpenDDS传输时延SimpleLatency测试

OpenDDS的高性能,体现在提供了数据传输的强实时效果,包括传输低时延LowLatency、高吞吐HighTPS、大带宽FullNet。低时延Latency性能测试,一般可通过几种手段来进行1)在pub和sub端机器时钟一致的情况下,在两台机器间进行pub和sub的传输时延测试;2)在具有两个或多个网卡的机上,可以通过绑定2个网卡,进行本机上的传输时延测试;(前提,机器的CPU资源足够用,避免单机运行pub/sub程序造成CPU、内存资源的争抢);3)对于普通机器而言,很难做到时钟一致的理想情况,

2022-05-01 07:48:15 376

原创 OpenDDS集中发现服务DCPSInfoRepo(2)

DCPSInfoRepo,按照字面的翻译,即以数据为中心发布订阅的信息资源库,其实它是一个服务程序。DCPSInfoRepo是OpenDDS提供的三种端点Sedp发现模式之一,DCPSInfoRepo存储和管理以数据为中心发布订阅应用信息的资源库,并为所有的pub和sub方应用提供主题匹配中介服务。DCPSInfoRepo服务的功能选项:E:\OpenDDS-3.19_x86\bin>DCPSInfoRepo -?Usage: DCPSInfoRepo -a <addr...

2022-04-16 17:20:52 823

原创 OpenDDS内部关键的idl文件(InfoRepoDiscovery)

InfoRepoDiscovery集中发现机制,是OpenDDS提供的pub和sub端发现的机制之一,对于满足复杂网络环境中主题的动态匹配,恰如其当。无论是部署复杂度还是适应性,都具有优秀的特点。OpenDDS学习者在初涉OpenDDS之初,一般都会使用集中发现RepoDiscovery机制,但使用仅仅局限于本机,1)repo.ior文件,可以满足本机或跨机的Repo集中发现;比如OpenDDS-3.19\DevGuideExamples\DCPS\Messenger测试用例;2)ORBListe

2022-04-09 10:03:14 271

原创 OpenDDS内部关键的idl文件(Federation)

Federation联邦,是OpenDDS的Repo集中发现机制的集群机制,只不过目前一直是一个实验项目,无法达到真正的集群功能。具有Federation联邦功能的Repo集中发现集群,应该具有1)pub和sub方,应能动态选择可用的Repo资源库;2)各个Repo资源库之间应该具有session亲和能力,即实时同步各Repo资源库信息,做到全局性的主题资源和匹配状态的一致性和统一性;3)当某个Repo服务异常时,应该能将pub或sub方,重定向到其他的Repo服务;4)当某个Repo服务恢

2022-04-09 09:44:06 297

原创 OpenDDS的动态绑定bind_config传输配置和实例

我们都知道,OpenDDS的传输体系,实际上分为两个过程,一个是发现过程(RTPS对等发现、Repo集中发现和Static静态发现三类);一个是传输过程(TCP协议传输、UDP协议传输、Rtps_udp协议传输、Multicast组播协议传输和Shem单机共享内存传输)。发现机制的策略设置,可以通过命令行,也可以通过配置文件来指定;传输机制的策略设置,可以通过配置文件来指定,也可以采用代码内传输注册和绑定bind_config(OpenDDS::DCPS::TransportRegistry机制)

2022-04-06 18:23:23 593

原创 基于QT的UDP测试工具

2022-03-22 15:48:56 608

原创 QCustomPlot2.0.1的demo样例

QCustomPlot.v2.0.1\examples提供了5个基本的demo样例,其他的可视化图表,自行根据QCustomPlot提供的接口和实际业务需要,去扩展和实现即可。(1)axis-tags,提供了图表和右侧标签的动态指示图表,定时动态向x轴的右侧移动,针对2个graph,以纵向标签形式以游标的形式上下浮动,展现出动态效果。(2)interactions——实现对图表中上、下、左、右和图例的动态交互,包括增加、删除和清理UI中的所有图例和图形。所有标签,都可以通过双击方式,来.

2022-03-04 08:31:04 295

原创 QCustomPlot初识和基本效果图

QCustomPlot是一个开源的、用于绘图和数据可视化的Qt C++的widget类。它不依赖于任何其他外部组件,并且文档性极强。QCustomPlot绘图库专注于制作美观、高质量的2D绘图、图形和图表,同时为可视化应用程序提供实时和高性能的结果。QCustomPlot可以导出各种格式,如矢量化PDF文件和光栅化图像,如PNG、JPG和BMP。QCustomPlot是一种轻量级解决方案。(一)如何将QCustomPlot应用到QT的工程中,(二)一个真实的QCustomPlot的样例

2022-03-03 17:23:57 241

原创 OpenDDS工具之五(ishapes)

E:\OpenDDS-3.19_x86\examples\DCPS\ishapes工具,是OpenDDS提供的基于QT5的有关QoS的可视化发布订阅的demo1)发布订阅三种数据报文,三角形Triangle、圆形Circle、正方形Square2)传输控制策略。发布方四种,Reliability可靠性、Ownership属主、Durability持久性、Priority优先级;订阅方五种,Reliability可靠性、Ownership属主、Priority优先级、H

2022-02-19 12:32:39 286

原创 OpenDDS工具之四(monitor+excelRTD)

OpenDDS中monitor和excelRTD,都是基于Qt5的可视化检测工具:1)monitor,监测DCPSInfoRepo服务,动态展示OpenDDS全网内的核心对象,可以Node、等方式展示2)excelRTD,实际上是将monitor的监测UI,注册到Excel中进行展示。(一)准备1.1 安装Qt5.5.0我的OpenDDS3.19是基于vs2010编译的,所以只能选择Qt5.5.0及以前的版本,安装后的目录结构如下图1.2 设置QTDIR环境变量set QTD

2022-02-18 19:04:13 352 2

原创 OpenDDS工具之三(inspect)

tools\inspect,是OpenDDS中提供的以record方式来订阅那些支持"DDS XTypes complete TypeObjects"类型的数据样本,并输出样本数据内容的工具。 参数说明:TOPIC_NAME TYPE_NAME DOMAIN_ID,这3个参数是必须要输入的。inspect 订阅和输出支持DDS Xtypes类型的样本数据

2022-02-18 19:03:08 199

原创 OpenDDS工具之二(repoctl)

DCPSInfoRepo集中发现服务,作为一个提供pub和sub匹配的协调器程序,肯定存在单点失效的问题,于是,联邦服务Federation就出现了。1)主DCPSInfoRepo集中发现服务2)从DCPSInfoRepo集中发现服务那么,对于已经分别启动的DCPSInfoRepo集中发现服务,如何实现他们直接的联邦功能呢?repoctl工具,就派上用场了。repoctl工具,就是针对相互独立的DCPSInfoRepo集中发现服务或者是已经形成联邦Federation的DCPSInfoRepo集中发

2022-02-09 18:40:17 1200

原创 OpenDDS工具之一(dcpsinfo_dump)

(一)dcpsinfo_dump目的:用来输出集中发现服务DCPSInfoRepo资源库repo.ior中的所有核心OpenDDS::DCPS::DCPSInfo对象的基本描述(分类,如Participant、Topic、Publication、Subscription)。基本原理: 通过读取repo.ior文件中的IOR格式串,转换为CORBA::Object对象,再通过RPC调用dump_to_string方法,获取到DCPSInfoRepo服务进程的rep...

2022-02-08 18:15:18 412

原创 Windows平台vs2010编译OpenSSL1.1.1

OpenSSL1.1.1下载,https://www.openssl.org/source/old/1.1.1/openssl-1.1.1.tar.gz,解压到E:\openssl-1.1.1l目录。on Windows (only pick one of the targets for configuration): $ perl Configure { VC-WIN32 | VC-WIN64A | VC-WIN64I | VC-CE } $ nmak

2022-02-04 10:49:39 279

原创 Xerces XML解析器

Xerces是由Apache组织所推动的一项XML文档解析开源项目,它目前有多种语言版本包括JAVA、C++、PERL、COM等。Xerces-C++ XML Parser下载地址请进入Xerces主页后选择相应的语言版本。Xerces C++:DownloadXerces Java:Downloading

2022-02-04 10:28:25 220

原创 Windows平台编译和运行OpenDDS3.19(支持DDS Security+Qos_xml_handler+RtpsRelay)

​上一篇,在Windows平台编译和运行OpenDDS3.19时,没有启用如DDS Security的特性。Windows平台编译和运行OpenDDS3.19Windows平台编译和运行OpenDDS3.19_pony12的专栏-CSDN博客 如果需要启用DDS Security和QoS_XML机制时,则需要重新生成和编译ACE+TAO、DDS的项目工程。新增特性的生成项目工程的编译选项中(mpc.pl/mwc.pl或%DDS_ROO

2022-02-02 21:29:02 259

原创 OpenDDS的功能里程碑

对OpenDDS3.x(3.0~3.19)进行了梳理,特别是对重要功能进行了里程碑整理,包括

2022-01-29 22:17:09 461

原创 QT布局之秘钥

1)UI窗口内的组件,自适应窗口大小变化的关键——“窗口级”布局+Expanding的大小策略QT的UI窗口(主窗口或子窗口)运行后,我们可能会对窗口大小进行变化操作,如增大缩小高度、增大缩小宽度、最大化、全屏等窗口大小操作。 如果窗口内的组件,不能随窗口大小而自动变化,就显得窗口内的组件大小、位置等方面和整个窗口不协调。窗口内的布局分2层,即窗口级各组件布局 窗口内组件的内部布局(组件内子组件的布局,也属于这一类)。 使窗口(主...

2022-01-21 20:11:35 44

原创 OpenDDS版本演化

通过对DDS(数据分发服务)规范的C++开源实现OpenDDS的C++代码、发布历史和说明的深入解读,整理出OpenDDS的各版本的记录、年鉴、版本发布说明一览图。(一)版本发布1.1版本发布v0.x1.2版本发布v1.x1.3版本发布v2.x1.4版本发布v3.x(二)版本年鉴(三)OpenDDS版本记录(时间+大小)(V0.x版本记录)(V1.x版本记录)(V...

2022-01-20 19:01:49 224

原创 Windows平台编译和运行OpenDDS3.19

(一)工具和组件(二)代码下载(三)环境准备(四)编译4.1 编译ACE+TAO_6.5.164.2 编译OpenDDS3.19(五)运行测试实例 5.1基于DCPSInfoRepo集中发现(本地资源库repo.ior)的发布订阅​​​​​​​5.2基于RTPS对等发现(rtps.ini)的发布订阅

2022-01-18 09:01:11 539

原创 OpenDDS的GUID的来龙去脉

OpenDDS中,所有核心实体对象都以GUID来进行标示,这个GUID和普通的GUID(Globally Unique Identifier,UUID)有一定的区别,也就是说由OpenDDS内部自行定义和维护的。 根据GUID的字符串,就能看懂在OpenDDS中的实体含义,举例如下:(1)01030000.00000800.00000003.00000102,0x0103表示为OpenDDS产品商,0x00000800表示FedertorId=2048,0x000000...

2021-12-30 17:30:53 121

原创 OpenDDS内部关键的idl文件(DCPS)

DdsDcpsCore.idl,定义了DCPS模块所需要的各种通讯报文(即DCPS层所需要的结构体),有助于了解和深入掌握DCPS层的含义。 DCPS以数据为中心的发布订阅层,共包含了16个idl文件,将分别列举和解释说明:DdsDcps.idl DdsDcpsConditionSeq.idl DdsDcpsCore.idl DdsDcpsDataReaderSeq.idl DdsDcpsDomain.idl DdsDcpsGuid.idl DdsDcpsI...

2021-12-24 09:21:28 862

原创 OpenDDS内部关键的idl文件(RTPS)

RtpsCore.idl,定义了RTPS对等发现模块所需要的各种内部通讯报文(即RTPS库所需要的结构体),有助于了解和深入掌握RTPS对等发现层的含义。#include "dds/DdsDcpsInfoUtils.idl"module OpenDDS { module RTPS { typedef octet OctetArray2[2]; typedef octet OctetArray4[4]; /* A list of filters tha...

2021-12-24 09:18:09 301

原创 OpenDDS和RTI DDS内置数据类型的互联互通测试

作为DDS规范的一部分,基于DDS传输的数据包都是需要预先定义idl结构体,编译成DDS能识别的类和对应的*DataReader和*DataWriter对象,才能进行相应的write和take(或read)。#define PRES_TYPE_PLUGIN_BUILTIN_TYPE_STRING_TYPE_NAME "DDS::String"#define PRES_TYPE_PLUGIN_BUILTIN_TYPE_OCTETS_TYPE_NAME "DDS::Octets"#def...

2021-12-10 20:09:31 1156

原创 OpenDDS互操作性测试(Interoperability)

OpenDDS是OMG组织颁布DDS(Data Distribution Service,数据分发服务)规范的一套开源的C++实现,由OCI组织提供,可免费下载和使用,下载地址OpenDDS。------------------------------------------------------------------------------------------------------------------------OpenDDS is an open ...

2021-12-10 19:02:52 1540

基于MFC的Dialog的OpenDDS发布订阅程序

基于MFC的OpenDDS发布订阅程序的工程和源代码,包括 1)Message.idl和Message.mpc文件,编译出MessageCommon.dll的bat脚本 2)PubSubDemo提供消息发布、订阅源代码,DataReaderListener回调类等 3)工程和代码,可以直接使用,完全支持OpenDDS的所有版本 4)运行效果图和dds_rtps_dis_conf.ini配置文件

2022-05-13

OpenDDS开发者指南v3.17(有道翻译).pdf

OpenDDS最新开发者指南v3.17,有道翻译,格式整齐、阅读有益

2021-10-14

Message.rar

基于OpenDDS的MFC样例,基于Message.idl,实现发布和订阅流程和演示,发送posid、posx、posy和msg字段,适合有MFC项目的开发。详情参照, https://blog.csdn.net/pony12/article/details/119968999 https://blog.csdn.net/pony12/article/details/119971325

2021-08-29

使用netstat命令进行网络问题排查的诀窍.docx

工欲善其事,必先利其器。 研发人员在网络编程时(无论操作系统、无论编程语言),经常会遇到如到服务器的socket连接状态未知、socket所属的进程号是哪个?当前进程的所有的socket句柄、连接的端口如何看等这些恼人的问题,通过阅读"使用netstat命令进行网络问题排查的诀窍",就可以立马找到解决新问题的答案。 本文包含了10个典型的问题及netstat的实际使用方法、实际截图和简明解析,方便在实际中运用。 一般来说,netstat的执行结果内容比较多、比较杂,观察起来比较费力,可以配合findstr|grep|more|>等重定向指令,对结果数据进行裁剪,获取需要的内容。

2021-04-14

Win7-usb3.0驱动文件.rar

Mac上安装Win7时,鼠标和键盘没有响应,导致无法安装,将Win7-usb3.0驱动文件安装到boot.wim和install.wim中可以重新开始安装。

2021-04-05

通过日志观察RTPS发现模式时Spdp、Sedp和Transport过程.docx

OpenDDS的通讯分为几层,分别是发现层(Sdpd和Sedp)、传输层,可以通过日志输出直观的观察运行情况,加快对OpeDDS内部机制的了解

2020-10-06

Windows7主机上用WorkBench3.0交叉编译用于VxWorks6.6的ACE+TAO+OpenDDS.docx

Windows7主机上用WorkBench3.0交叉编译用于VxWorks6.6的ACE+TAO+OpenDDS,全网的独一份,有没有!

2020-10-06

OpenDDS通讯中DCPSInfoRepo集中发现的基本配置和说明.docx

OpenDDS通讯中DCPSInfoRepo集中发现的基本配置和说明,通过简单的几项配置,就可以协助搭建集中发现服务的搭建

2020-10-06

OpenDDS启动集中发现服务DCPSInfoRepo的多种方式.docx

OpenDDS启动集中发现服务DCPSInfoRepo的多种方式,集中发现是OpenDDS通讯的一种基本方式,也是初学OpenDDS者常用的方式(主要是基于历史的C/S架构模式),参照样例,可快速构建集中发现服务、发布和订阅端通讯。

2020-10-06

基于OpenDDS开发发布订阅HelloMsg程序的过程(Linux).docx

基于OpenDDS开发发布订阅HelloMsg程序的过程(Linux),参考文档中的步骤和代码源例,迅速通关和上手。

2020-10-06

用UDP协议校时2台机器间时间差,精度在1微秒以内

普通的校时服务如NTP等,校时后时间精度仅仅确定在毫秒内,这对于需要高精度时间运行的计算机群组来说,是严重不够的,如何提高机器间校时精度,有几个方面工作要做 1)获取时间精度到纳秒 2)选择合适的通讯工具和协议,如UDP协议,效果要优于TCP 3)时间差公式,A发送(ts1)->B接收(记录ts2)->B发送(记录ts3)->A接收(记录ts4),时间差公式=((ts2-ts1)-(ts4-ts3))/2

2020-09-03

Linux平台流量控制tc命令使用说明

linux平台tc命令使用说明,包括查看网卡、模拟时延、模拟丢包、模拟乱序、模拟重包、网卡配置管理等

2020-08-28

OpenDDS集中发现配置文件repo.ini

OpenDDS集中发现的最简单配置文件repo.ini 1)DCPSInfoRepo -ORBListenEndpoints iiop://111.222.222.111:12345 2)publisher -DCPSConfigFile repo.ini 3)subscriber -DCPSConfigFile repo.ini 通讯 就成功了

2020-08-28

OpenDDS对等发现配置文件rtps.ini

许多刚开始接触OpenDDS的朋友,喜欢或不知道如何运行pub和sub程序,只好运行run_test.pl脚本进行验证,我觉得一点也无助于今后的深入了解和开发训练,通过对等发现的配置rtps.ini,可轻松运行pub和sub,进行通讯 1)publisher -DCPSConfigFile rtps.ini 2)subscriber -DCPSConfigFile rtps.ini 用着舒服、简洁

2020-08-28

ProcessProtect.rar

经过N多辗转和持续验证,终于搞定了在驱动程序中同时保护进程和文件(经持久测试后,避免了导致系统蓝屏的情况),重点 1)拒绝通过进程管理器关闭进程,同时又允许某些进程可以管理 2)通过比较文件名,截获被保护的文件操作

2020-02-11

RedHat6.2用svn执行程序和动态库

通过直接拷贝就可以正确使用svn客户端了,同时支持svn://、http://和https://等url

2018-03-15

基于OpenDDS的发布订阅程序HelloMsg(vs2010版)

HelloMsg.idl、HelloMsg.mpc、HelloMsg.mwc、HelloMsgSub.cpp、HelloMsgpub.cpp

2018-02-09

C路会(C/C++ StudyRoad)成立了,诚邀你的加入

为什么成立C路会? 自从进入IT行业,一直从事基于C/C++语言的开发、设计、架构等,历经各个工种和角色,直到现在的需求分析和产品定义岗位。12多年,摸爬滚打,一路走来,有唏嘘、有辉煌。 有时候我也在思考,为啥这么多年,走了某些不必要的弯路,导致成效来的比自己预期的慢呢? 此间,经历了带领团队、圈子内的交流活动,终于想清楚了。造成这个现象的根本,虽然一个人的聪明才智是一个原因,但方法和丰富的开发经历更是一个非常重要的因素。 说直白一点,没有一个圈子、一个氛围,那就不可能在较短的时间内,取得杰出的效果。 C路会,就是为那些希望在C/C++的职业道路上前行的朋友提供一个圈子,掌握技能、求职应聘、工作解惑、结识朋友、交流提高。

2015-03-28

HTML页面访问ActiveXObject对象的方法和属性 更新TestActiveX html

http: download csdn net detail pony12 5223472 中的TestActiveX html文件有问题 提供更新的代码(&lt;1&gt;OBJECT对象引用时 属性名和ActiveXObject方式有点区别;&lt;2&gt;CLASSID &quot;CLSID:E798C16A D071 4854 8771 67333EDC49D5&quot;引用方式才正确) function testActiveX { var SourceObj new ActiveXObject &quot;MYACTIVEXDEMO MyActiveXDemoCtrl 1&quot; ; alert &quot;ActiveX方式 add 1 2 &quot; + SourceObj add 1 2 ; alert &quot;ActiveX方式 myCounter &quot; + SourceObj myCounter ; SourceObj myCounter++; alert &quot;ActiveX方式 myCounter新值 &quot; + SourceObj myCounter ; alert &quot;OBJECT方式 add 1 2 &quot; + NewActiveXCtrl add 1 2 ; alert &quot;OBJECT方式 counter &quot; + NewActiveXCtrl counter ; NewActiveXCtrl counter++; alert &quot;OBJECT方式 counter &quot; + NewActiveXCtrl counter ; }">http: download csdn net detail pony12 5223472 中的TestActiveX html文件有问题 提供更新的代码(&lt;1&gt;OBJECT对象引用时 属性名和ActiveXObject方式有点区别;&lt;2&gt;CLASSID &quot;CLSID:E798C16A D071 4854 8771 67333EDC49D5&quot;引用方式才正确) function testAc [更多]

2014-09-24

openssl动态库

openssl 0.9.8.k 动态库,Win32位、Win64库文件。 libeay32.dll、libeay32.lib、ssleay32.dll和ssleay32.lib

2014-09-24

win32位和win64位libiconv.dll

libiconv1.11的win32和win64动态库及资料。

2014-08-20

libiconv-1.11.1.tar.gz

libiconv-1.11.1.tar.gz源代码库,为编译动态和静态库用。

2014-08-20

HTML页面访问ActiveXObject对象的方法和属性

一个实现自定义ActiveX控件的demo TestActiveX.html页面中通过两种方式(OBJECT对象引用和ActiveXObject对象创建)访问ActiveX控件对象的方法和属性 解决 意外地调用了对象的方法和属性访问

2013-04-05

软件开发技术培训资料

针对系统软件(面向C)的程序员培训资料,包括 1)基础知识——字节序 2)进程间通讯 3)多进程、多线程编程及管理 4)软件设计、开发规范 5)软件工程规范及模板——编码规范 6)编程实用技巧——高效编程、性能考虑 7)推荐书目 详细的IPC技术在其他材料中介绍。

2010-02-23

C语言编程讲义ppt

第一章 C语言基础知识.ppt 第二章 数据类型、运算符和表达式.ppt 第三章 数组和字符串.ppt 第四章 结构化程序设计和控制.ppt 第五章 函数.ppt 第六章 指针.ppt 第七章 结构、联合、位运算和枚举.ppt 第八章 文件处理.ppt 第九章 预处理.ppt

2010-02-01

bashref脚本编程pdf

bashref脚本编程,GNU shell编程

2010-01-22

空空如也

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

TA关注的人

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