自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(242)
  • 资源 (29)
  • 收藏
  • 关注

原创 跨路由器路由设置

关于1781网关与ipc是跨网段的情况下,需要在1781网关的路由表中新增这两个ipc的网关地址,并且需要在路由器上配置静态路由。其次,需要网关为10.0.9.1的路由器能找到192.168.1.140的摄像头,因此,需要在路由器上加上到192.168.1.140的路由。1781的eth1网口地址设置为10.0.9.20并接入10.0.0.0网段里,并且连接在网关地址为10.0.9.1的路由上。1、在1781网关后台的route表中,加入ipc的网段,并且指向路由器的网关地址。

2023-10-20 12:20:49 265

原创 vscode里因svn: E000022: Can‘t convert string from native encoding to ‘UTF-8‘导致的source control无法使用

找到svn扩展所在位置/root/.vscode-server/extensions/johnstoncode.svn-scm-2.15.7/out/extension.js,直接将该文件的所有en_US.UTF-8替换为 zh_CN.UTF-8,问题得到解决,svn扩展正常工作了。看到svn的环境里是 en_US.UTF-8,而我们的是zh_CN.UTF-8。查看了一下extension.js的内容,里面的所有的字符集设置都是。让svn扩展在output里可以输出日志我们看到有如下的信息。

2023-04-11 10:21:38 454 1

原创 通过官网的例子来学习ws-discovery

ws-discovery该例子来自于ws-discovery.pdf,连接如下,表1和表2是对该例子的解释进行翻译,表3个是一个onvif的搜索响应WS-Discovery (xmlsoap.org)ProbeMatches 消息 - Win32 apps | Microsoft Learn(microsoft的中文文档)上表的7到9行表明这是一个Probe(嗅探),13行表明该消息发送到一个众所周知的地址(well-known)[RFC2141] (RFC2141是urn的语法说明,urn的意思是“统一资

2022-12-06 20:52:38 1291

翻译 Contact和Record-Route 解释

诊断VoIP中的一些问题需要仔细检查正在交换的SIP消息,但在许多情况下,对松散路由的良好理解将是非常有用的。支撑松散路由的标头是Contact、RecordRoute和Route。在这篇文章中,我解释了它们是如何工作的,并对它们的交互方式提供了一些见解。一些首字母缩略词和术语UAC用户代理客户端(例如,VoIP手持设备)UAS用户代理服务器(例如,IP-PBX,如Asterisk)SIPProxy作为UAC和UAS之间的中间节点运行的服务器URI*统一资源标识符。)。...

2022-07-25 14:54:31 2427

翻译 Configuring Add-on Service

在当前的EdgeX安全服务中,我们为现有默认服务(如核心数据、核心元数据、设备虚拟等)设置和配置所有与安全相关的属性和环境。设置和服务环境变量是预先按可在安全模式下运行设置的,所以无需对Docker compose文件进行任何更新或修改。然而,有一些预构建的附加服务,如一些设备服务(例如设备摄像机、设备modbus),一些应用程序服务(例如app http export、app mqtt export)默认情况下没有预先按安全模式配置。此外,如果您正在添加自定义应用程序服务,因为没有进行预配置,因此需要进行

2022-07-05 17:01:49 340

翻译 Seeding Service Secrets

所有EdgeX服务现在都能够指定一个JSON文件,该文件包含服务的机密,这些机密在服务启动期间被植入服务中。这允许服务在需要他们是能够使用他。注意:要使用他们,服务必须事先已配置。这个工作默认情况下由核心/支持服务完成。有关附加应用程序和设备服务SecretStore的详细信息,请参阅配置服务的秘密存储部分机密文件SecretStore配置上的新SecretsFile设置允许服务指定服务机密文件完全限定路径(绝对路径)。通常,当服务没有要植入的机密信息时,此设置为空。示例-在TOML中设置SecretsFi

2022-07-05 15:15:57 144

翻译 Adding EdgeX API Gateway Users Remotely

目录Adding EdgeX API Gateway Users Remotely先决条件:获得Kong Admin JWT为网关用户创建ID和凭据创建代理用户和凭据创建JWT以访问网关从EdgeX Ireland版本开始,API网关管理接口由网关的/admin sub-URL公开。使用此接口和一个特殊的仅限管理员的JWT,就可以远程添加网关用户。EdgeX Jakarta中添加了对secrets-config中此方法的支持。EdgeX启动时,security-secretstore-setup服务会创建一

2022-06-29 20:22:08 294

翻译 Edgex Device Profile

Device Profile - EdgeX Foundry Documentation设备配置文件描述了EdgeX系统中的一种设备类型。由设备服务管理的每个设备都与设备配置文件关联,设备配置文件根据其支持的操作定义设备类型。有关设备配置文件字段及其所要求的值的完整列表,请参阅设备配置文件参考。有关设备配置文件模型及其所有属性的详细信息,请参阅元数据设备配置文件数据模型。 配置文件包含各种标识字段。Name(名称)字段是必需填写的,并且在EdgeX部署中必须是唯一的。其他字段是可选的-设备服务不使用这些字段

2022-06-29 19:03:07 758

翻译 EdgeX Foundry Secret Store 服务

EdgeX Foundry 微服务中使用了多种加密措施的机密,如令牌、密码、证书等。secret store服务用作保存这些加密信息的中央存储库。EdgeX Foundry微服务的开发人员可利用 secret store服务创建、存储和检索与其相应微服务相关的加密信息。目前,EdgeX Foundry secret store基于HashiCorp开源软件产品Vault来实现。Vault是一种安全访问加密信息的工具。加密信息是您想要严格控制访问的任何内容,例如API密钥、密码、数据库凭据、服务凭据或证书。V

2022-06-27 17:28:13 537

翻译 EdgeX Foundry的常用环境变量

常见环境变量所有EdgeX服务都使用两种类型的环境变量。分别是标准环境变量和可重载环境变量。这两种环境变量的唯一的区别是,可重载环境变量适用于命令行选项和服务配置设置,标准环境变量则没有任何相应的命令行选项或配置设置。本节描述所有EdgeX服务通用的标准环境变量。一些服务可能有额外的标准环境变量,这些变量记录在这些服务特定的章节中。EDGEX_SECURITY_SECRET_STORE此环境变量指示服务是否需要初始化secure SecretStore,以允许服务从Vault访问secrets。如果未设置或

2022-06-27 12:51:16 297

原创 docker下跑edgex

其实docker下把edgex跑起来不难,按照github上的Get Started说明,如下操作就可以了。但是对于我而言,无论docker,edgex还是go都不熟悉。docker大名鼎鼎应用容器引擎,但是没有去深入了解过。edgex呢,则是这次项目才知道的东西,是一个面向物联网边缘侧设备、服务接入的一个设施。甲方的需求是我司的设备能够接入edgex的device-onvif-camera模块整个项目是用go语言来做开发的,而我主要使用的是c++。基于以上原因,这里就做一些笔记,记录从了解到安装到运行起来

2022-06-16 17:33:31 860

转载 C++ Standards Support in GCC

g++

2022-06-08 16:48:15 89

原创 mktime 传参struct tm赋值说明

mktime 传参struct tm赋值说明

2022-06-06 14:24:11 874

原创 ubuntu20.04上gnome-shell引起网络不可用

ubuntu20.04上gnome-shell引起网络不可用,查看syslog,打印的日志如下gnome-shell[1248]: Screen lock is locked down, not lockingNetworkManager[796]: <info> [1651042026.2471] manager: sleep: sleep requested (sleeping: no enabled: yes) NetworkManager[796]: <info&gt

2022-04-27 19:40:18 912

原创 ubuntu18.04设置开机启动rc.local

1、将rc-local.service文件复制到对应目录cp rc-local.service /etc/systemd/system/2、使能systemctl enable rc-local3、重启rc-local.service文件内存如下[Unit]Description=/etc/rc.local CompatibilityConditionPathExists=/etc/rc.local [Service]Type=forkingExecStart=/etc/

2022-03-27 10:45:43 505

原创 nginx使用ngx_shared_memory_add和ngx_slab_alloc等在共享内存里创建一棵红黑树

nginx是多进程的运行的一个程序,对需要跨进程访问的资源,nginx提供了共享内存上的slab来管理。这里我们实现一个在slab上的红黑树首先,我们在配置阶段来创建一块共享内存,然后再该共享内存上使用nginx的slab机制,把这块共享内存管理起来,方便我们分配红黑树相关的内容。static void ngx_jtxy_create_shared_memory(ngx_conf_t *cf, ngx_jtxy_conf_t* jtxy_cf){ ngx_shm_zone_t *shm_zo

2022-01-13 17:25:04 2059

原创 nginx里一个请求的count计数跟踪

nginx里一个请求的count计数跟踪首先说明一下应用方式,有两个nginx的模块,一个名为jtxy,另一个名为jtcmd。一个http请求来了,会进入jtxy的模块处理,jtxy会创建出一个子请求发送给jtcmd,jtcmd里处理呢又会创建出一个upstream流到我们的上游非http服务A来处理,A处理完成后得到结果,会把结果返回给jtcmd的子请求,jtcmd的子请求把结果返回给jtxy。就是这样一个流程,我们来跟踪一下一个请的count计数。

2021-12-31 15:45:30 2075

原创 使用vscode和gdb调试nginx多进程

如题,因为nginx是一个多进程的服务,虽然可以单进程运行,但是为了更符合实际使用的方式,还是开启多进程模式,主要是创建一个launch.json内容如下{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 // nginx 调试需要把改为单进程模式 "version": "0.2.0",

2021-12-29 15:59:58 1698

原创 bacnet的schedule特讲

bacnet的schedule特讲

2021-12-14 17:25:58 1260

原创 opcda获取目录及点位

OPCBrowser C# (CSharp) Code Examples - HotExamples同奇怪的技能又增加了,我学会了用ETS5配置KNX_wwyyxx26的专栏-CSDN博客_ets knx里提到的原因,我在做opcda接入。还真麻烦。这篇文件只讲讲opcda获取目录的时遇到的问,目前项目上接入了3个opcda服务,在接入其中一个服务时,获取目录总是出问题。经过我不懈努力(上网搜索),终于找到了一个满意的方式,代码如下,就是置顶的连接所提到了的方法了。这个是基于动态库opcdaauto

2021-12-08 17:34:09 940

原创 nginx里使用ngx_http_add_variable和ngx_http_get_indexed_variable来创建自定义变量并使用

首先我们在nginx.conf里设置一个自定义的变量,例如 location /wyx { set $sean_key "12214"; }这里我们用了set指令,set指令是ngx_http_rewrite_module模块提供给我们的一个指令。它的作用就是给变量设置一个值。这里我们给变量sean_key赋值为"12214"。但是sean_key不是内置变量,nginx并不是别变量名sean_key,我们在nginx里自己写一个模块里要

2021-12-08 17:05:51 3080

原创 国标Gb28181里Contact和Route的使用

国标Gb28181是基于Sip协议的,因此对Contact和Route的使用,也可以说是Sip里Contact和Route的使用。Contact和Route则是sip协议里的头字段。现在,在使用国标Gb28181来做项目时,经常会遇到这种情况,国标的下级是在内网里,上级在公网上。如果不做处理,下级到上级会经过nat协议的转换从而导致上级向下级发送请求时(比如获取目录请求)不能到达

2021-12-07 16:42:46 3236

原创 Gb28181里H265流在Ps流的节目映射表里stream_type应该填多少?

Gb28181的最新标准是2016年版的。在这个版本里对stream_type该填多少是这样说的可以看到,这里并没有对h265做说明,只是说这个值是根据13818-1:2000来设定的,而13818-1:2000这个标准是2000出来的,那个时候还没有h265这个编码。但是现在时间来到了2021年,13818-1这个标准也更新了,在2018年更新了。我们再看看可以看到,对265的定义是0x24。所以现在在Gb28181里H265流在Ps流的节目映射表里stream_type应该...

2021-12-03 15:26:32 996 2

原创 节目流里program_mux_rate是啥意思?

节目流里program_mux_rate是啥意思?按协议的说法是以50字节50字节/秒为单位节目流的速率,可以理解为是码流。比如我们用海康的摄像头来验证,因为海康的摄像头是节目流出流的。当我们把海康摄像头的码流设置为2M码流时,这个值是program_mux_rate=38790,乘以50就是1939500,大概就是2M的样子。当我们把海康摄像头的码流设置为4M码流时,program_mux_rate的值变化了,是78930,乘以50就是3946500,约等于4M码流。改为8M就是159212,

2021-12-02 11:27:46 527

原创 nginx里ngx_http_compile_complex_value和ngx_http_complex_value的初步使用

以上面的配置块为例,我们要在nginx运行时获取内置变量$arg_key的值,$arg_keyA内置变量表示在http的get请求时的参数名为key的参数,比如请求http://127.0.0.1:8881/wyx?keyA=42,我们要通过ngx_http_compile_complex_value和ngx_http_complex_value来获取keyA的值...,如何通过自定义变量来获取这个值呢

2021-11-03 16:56:35 2389

原创 如果你开发一个nginx的模块,那你的config文件最好用dos2unix转换一下。。。

如果你开发一个nginx的模块,那你的config文件最好用dos2unix转换一下。。。

2021-10-22 16:16:36 712

原创 原子操作对建立在跨进程的共享内存上的变量有效吗?

原子操作对跨进程的共享内存有效吗?答案是有的。比如在nginx里,我们都知道nginx是一个多进程的反向代理服务器,他的ngx_events_module里就有一些原子变量,比如ngx_connection_counter,在ngx_event_module_init函数里指向一块共享内存,是nginx的连接计数统计。/// if (ngx_shm_alloc(&shm) != NGX_OK) { return NGX_ERROR; }

2021-10-18 15:17:23 1509

原创 基于nginx-http-flv-module提供摄像头hls flv回放流服务

之前写过一篇文章叫做基于nginx-http-flv-module提供摄像头hls flv实时流服务,实际在一个项目中实时流和回放流一般是同时都需要的。 对于回放流在设计流程上和实时流大致是一样的。大致阐述一下,当来了一个回放请求,会在uri里记录需要回放的信息,比如是哪个设备,是设备的哪个通道,回放的视频时间段,然后流程就和实时流一样的了。 这里需要注意的是,对于回放流,每一个回放请求回放同一个设备的同一通道的同一时间段的录像对应的应该是不同的推流源。不像...

2021-10-13 13:01:24 1952

原创 Windows开启Ntp服务

步骤1:打开注册表步骤2:打开注册表中[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags]AnnounceFlags值修改为5步骤3:打开注册表中[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer] 将Enabled修改为:1步骤4:win+X打开管理员she...

2021-09-14 15:42:42 5422

转载 WSL 服务自动启动的正确方法

传送门 :WSL 服务自动启动的正确方法

2021-08-27 10:47:17 1955

原创 如果protobuf的字段是默认值,那么DebugString不会输出该字段

如果protobuf的字段是默认值,那么DebugString不会输出该字段

2021-08-25 10:25:53 1015 2

原创 ./protoc: error while loading shared libraries: libprotoc.so.25: cannot open shared object file: No

在使用protobuf报错./protoc: error while loading shared libraries: libprotoc.so.25: cannot open shared object file: No such file or directory找不到动态库这个问题一般都是自己编译protoc时才出,没有安装动态库到系统目录里如果不想protoc要依赖动态库,其实可以用cmake来编译源代码protoc也提供了cmake的编译方式进入工程目录,里面有一个cma

2021-08-13 11:53:04 1168

转载 vscode 配合wsl 搭建linux开发环境

Comparing WSL 1 and WSL 2 | Microsoft DocsIntroductory Videos for C++ in Visual Studio CodeWSL使用史上最详细教程_Arlo的博客-CSDN博客_wsl

2021-08-04 09:57:54 400

原创 vscode集成使用cmake

编辑工具用上了vscode,看到他对cmake支持得很好,就把代码的编译也用cmake来配置,之前自己的代码没有用过cmake来配置过 ,只是编译一些开源库。这里一遍学习cmake,一遍把项目用cmake来配置了,这里不具体将cmake的知识了。就说说我的学习心得和我使用时遇到的一些值得注意的问题首先是官网地址,这里我浏览的最多的是他的文档页面--变量说明和命令说明,这里他分了版本的,你可以选择你的版本查看相关说明。linux环境使用的是windows下的linux子系统(wsl),使用vscode

2021-08-02 19:41:47 2473

原创 升级eXosip库的一个坑

尝试升级eXosip库,从4.1到5.1,这里有一个大坑4.1的call系列函数传入的是did,而5.1的传入的是tid,而且他们都是int行的,这是4.1的这是5.1的这样你不用改你的代码就能编过,但是传入的参数意义却变了!!!!!!!!!!!你说坑不坑!!!!...

2021-07-16 20:52:27 187

原创 开发国标gb28181时,linux下网络流量莫名其妙的高

如图,发现流量莫名其妙的高,后来才反应过来。我们收流用的是UDP,是非连接的,及时关闭了程序,对方在一个时间段里还是会不断地像我这里发udp数据包

2021-07-16 20:30:12 121

原创 opc da 的环境配置

这里是配置方法如何配置OPC DCOM - (siemens.com.cn)这里是要安装的文件包Members (opcfoundation.org)

2021-07-15 19:44:49 519

原创 /usr/bin/ld: /tmp/ccrCgkhb.o: relocation R_X86_64_PC32 against symbol `strrchr@@GLIBC_2.2.5‘ can not

/usr/bin/ld: /tmp/ccrCgkhb.o: relocation R_X86_64_PC32 against symbol `strrchr@@GLIBC_2.2.5' can not be used when making a shared object; recompile with -fPIC包含string.h头文件就好,不然使用的是glibc库,从libc库使用strrchr

2021-07-15 19:43:35 396

原创 ln直接软连接文件夹里所有文件的的一个弊端

情况是这样的:在vscode的wsl下开发,把/mnt/里磁盘的文件夹ln到home目录里的一个文件夹ln -s /mnt/e/code/* /home/code但/mnt/e/code文件夹里有新的文件时,在/home/code里并不能看见,因为新的文件并没有做软连接。当时困惑了半天,没有明白过来,直接软件接文件夹就好...

2021-07-12 16:25:18 348

原创 奇怪的技能又增加了,我学会了用ETS5配置KNX

奇怪技能又增加了,我学会了用ETS5配置KNX

2021-07-09 17:41:07 7918 2

opcdaauto.dll的说明文档.rar

opcdaauto.dll提供的函数接口的用法

2021-12-08

bacnet获取schedule的抓包.pcapng

bacnet schedule 类型抓包,使用Wireshark打开,然后使用bacnet关键字过滤

2021-10-08

18种BACnet对象说明.docx

18种BACnet对象说明

2021-09-30

canonical-data-types.pdf

opc da数据类型说明

2021-08-05

网络OPC-DA-DCOM配置步骤.docx

opc da dcom 配置

2021-07-15

FalconDemo.rar

knx的数据获取写入测试程序

2021-07-09

OPCDAAutoCom.rar

OPCDAAuto.dll都是32位的,那些说自己是64位的都是胡说,我这个只要1分就能下!!!

2021-02-03

ubuntu开机自启动nginx服务

ubuntu开机自启动nginx服务

2020-05-15

linux下查看被缓存的文件工具

linux下查看被缓存的文件工具

2016-09-12

tuxboot-0.6.exe

http://blog.csdn.net/wwyyxx26/article/details/52013850

2016-08-10

g711u单声道8000采样16位精度样本

g711u单声道8000采样16位精度样本

2016-07-30

原始pcm单声道8000采样16位精度样本

原始pcm单声道8000采样16位精度样本

2016-07-30

G711A 音频数据 8000采样 精度16bit 单音

G711A 音频数据 8000采样 精度16bit 单音

2016-07-29

使用再生龙还原系统镜像

使用再生龙制作linux系统镜像

2016-07-23

使用再生龙制作linux系统镜像

使用再生龙制作linux系统镜像

2016-07-23

crack.obj目标文件

屏蔽掉kernel.dll中的encodepointer和decodepointer,使用crack.obj里的符号替代

2016-05-27

视音频数据PS封装文件

视音频数据PS封装,标准封装方法,视音频数据PS封装,标准封装方法,

2014-07-09

h264的rtp封装,可以vlc播放

RFC3984,h264的rtp封装,中文版,标准封装

2014-07-09

一个海康的摄像头出来的流样本

一个海康的摄像头出来的流样本,这里用来分析一下ps流

2014-06-05

Debugging Tools for Windows (x86)

可用于qt的在windows下的调试安装后要在qt里指定到sdb.exe即可

2014-05-29

gcc,g++的32位安装包

一些64的linux系统默认么有32的gcc,g++的环境,这个也许能解决吧,至少opensuse可以

2014-05-10

LoadDllFromMem

LoadDllFromMem

2014-05-07

13818的中文版下载

13818 中文版 国标 很好看,可以同英文版配合起来看

2014-03-31

ImageWriter.exe

可以用这个将用镜像写入u盘做启动,用opensuse试过了

2014-03-28

h246协议 文档 中文版 14496 第10部分

h246协议 文档 中文版 14496 第10部分

2014-03-19

h246文档英文版14496-10

h246协议 文档 英文版 14496 第10部分

2014-03-19

正则表达式简易说明文档

简易的正则说明,平时用来查询一下,帮助使用

2014-01-26

Windows95.System.Programming.Secrets

Windows95.System.Programming.Secrets 虽然是win95的文档,但是对于所有的wine32都还是有参考价值的

2013-12-17

正则表达式中文手册

正则表达式中文手册,pdf格式的,一般的应用没有问题了

2013-12-16

空空如也

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

TA关注的人

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