- 博客(14)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 EdgeX Foundry -- Geneva版本 -- 设备服务
day4 device-sdk-go 1.4.0设备服务连接设备,管理一类设备,实现与设备的直接交互。这些设备所支持的操作都必须在设备服务中用代码实现,故虽然说设备服务一般是按通信协议来分类,但并不是说只要使用此种协议的设备都可以连接,还需要将设备所支持的操作在设备服务的代码中实现;上传设备配置文件到metadata、上传设备数据到core-data;AutoEvent,设备服务中也可添加如scheduler模块的功能;设备发现。。。todo!源码分析下面以device-sdk-go/.
2021-02-02 21:37:54
464
2
原创 EdgeX Foundry -- Geneva版本 -- 配置文件说明
配置文件说明这些微服务的配置文件的结构都大同小异,edgex-go中微服务的结构在 /internal/具体服务/config/config.go文件中,下面是core-data,和metadata的配置结构。// metadatatype ConfigurationStruct struct { Writable WritableInfo Clients map[string]bootstrapConfig.ClientInfo Databases map[str
2021-02-02 11:01:58
487
原创 EdgeX Foundry -- Geneva版本 -- 数据库数据样例
数据类别有这 Events,Readings, ValueDescriptors, DeviceReports, Devices, DeviceProfiles, Addressables, DeviceServices, ProvisionWatchers, Commands, Notifications, Subscriptions, Transmissions 15类,都是以key-value的方式存储,以这些类别名作为key时,其value为zset类型,仅存储ID,每个ID也都是一个key,其值为
2021-02-01 23:07:41
613
1
原创 EdgeX Foundry -- Geneva版本 -- coredata
day3: edgex-go version: geneva核心数据微服务同metadata,核心数据负责3类数据集Events, Readings, ValueDescriptors的存储,也是存储在edgex-redis中;节点以一定的通信协议发送数据,对应的设备服务接收到数据后,将数据转换成统一格式Event,然后转发到核心数据服务以请求添加到对应的数据集合,核心数据服务先查看数据是否符合值描述,再调用元数据服务以查询该节点是否存在,当节点存在时,核心数据服务将数据存储到数据库,否则返回异.
2021-02-01 21:04:05
420
原创 EdgeX Foundry -- Geneva版本 -- metadata
day2: edgex-go version:geneva元数据微服务元数据中保存了设备的相关信息,以及如何通过其他服务与之通信,如:core-data, core-command元数据中的信息可分为3类,设备服务信息、设备配置文件、设备信息。这些信息不是单纯的存储,设备使用哪个配置文件、通过哪个设备服务接入这样的关联信息也保存在元数据中。设备服务启动时,会将自己注册到元数据。源码分析Dockerfile过程都类似,先编译得到可执行文件,再放到一个新的环境中运行。此处用的scratch.
2021-01-31 12:08:10
634
原创 EdgeX Foundry -- Geneva版本 -- Consul
day1: docker-edgex-consul-1.2.0注册配置服务边缘智能网关中具有多个微服务,微服务之间通过RESTAPI相互访问,服务调用者需要知道被调用服务的地址信息,才能进行访问。由于服务的访问信息可以动态改变,人为地添加系统中所有服务的访问信息不仅效率低,而且可靠性和稳定性无法保障。因此需要一套完善的服务发现机制来实现服务注册、服务发现自动化,并且可以动态地实现服务的注册、查找和删除。配置和注册服务是基于开源的Consul服务发现框架设计的。配置和注册服务是整个系统中所有.
2021-01-29 22:14:02
628
原创 每天一点vim小知识
目标:每天学习使用一个vim插件,每天学一点用一点,一次学太多了也记不住!day1 – 基本语法vim 语法:动词+名词d for delete, w for word, dw delete word.动词d => delete,删除c => change ,修改 (删除后插入)> => 缩进v => visually select,选择y => Yank,复制名词 – Motionsw => word,光标前进一个单词b =&.
2021-01-28 21:30:28
167
原创 C++ 编译 PaddleOCR(CPU版)
C++ 编译 PaddleOCRPaddleOCR项目地址下载文件PaddleOCR 项目文件 需要登录!paddle推理预测库 选择 cpu_avx_mkl 版opencv 3.4.5 开始下载后,复制下载链接用迅雷下载,会快很多!模型文件:一般自己不再训练模型的话,就选择inference模型。 链接见下方模型名称模型简介检测模型地址识别模型地址支持空格的识别模型地址chinese_db_crnn_mobile超轻量级中文OCR模型inference模
2020-08-15 00:03:04
18316
26
原创 windows 下使用 ubuntu 子系统
首先可以按照 这篇博文 对 terminal 进行美化!更换软件源ubuntu官方的源下载较慢,换成阿里云的!参考链接替换 /etc/apt/source.list 为以下内容,做好备份!!deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe m
2020-05-22 14:21:23
241
原创 windows terminal 美化配置
官方文档,如果要自己修改,就好好看看下面的主要是我根据 官方文档 修改的 windows terminal 的配置,效果如下,效果预览1, 未使用背景图片,白色主题黑色主题效果预览2, 使用背景图片美化修改配置文件的位置: 点击箭头,在点击设置一定要先备份一下 默认的设置 !!!使用方法:就将下面的内容复制后,替换设置中的内容即可,不过还是有几个地方需要你修改一下,后面有说明// This file was initially generated by Windows Termi
2020-05-21 18:52:39
2731
1
原创 bash 基础
变量a=4; # 等号两边不能有空格# 外部变量# eg:sh xx.sh input1 input2input1=$1; # 外部输入第一个变量input2=$2; # 外部输入第二个变量# 输入变量read -p "input your name:" nameecho $name# 输出变量echo $input1 $a; # 注意要用$号echo ${input2}; # 使用{}号帮助识别变量名边界# 单引号与双引号str1='thi
2020-05-20 21:27:25
182
原创 python爬虫--requests
packagesrequests: 爬取HTML页面BeautifulSoup: 解析、遍历、维护“标签树”的功能库pandas: 处理数据,读取网页表格很方便re: 使用python正则表达式os: 用于创建文件夹等selenium: 模拟控制浏览器网页beautifulSoup类基本元素基本元素说明Tag标签,最基本的信息组织单元, 分别用<>和</>标明开头和结尾Name标签的名字, <p>…</p> 的名
2020-05-20 21:12:34
260
原创 C语言基础?
先推荐几个网站:c++ reference 可以快速查找c/c++标准库中的函数说明,还有示例google风格指南 规范一点看着舒服修饰符C语言中有int float double char bool这几个常见的数据类型,而对一个变量而言,除了数据数据外,还有修饰符。const: 限定一个变量不允许被改变,相当于 readonly 。extern: 就是在任何函数的外部定义的变量,具有“全局型“定义。全局变量也是外部型。要访问其他文件中的外部型变量前需使用extern声明。static
2020-05-20 21:03:31
128
原创 Fedora30的使用记录
fedora 版本:fedora workstation live x86-64-291. set root passwd刚开始的时候是没有设置root密码的,所以好像是用不了su,设置下就好了sudo passwd root# then just follow it2. 添加镜像源(参考:清华镜像, FZUG)某些软件如果直接在官网下载会很慢,使用镜像站就相当于从国内下载啦,所以会...
2019-04-03 10:23:02
905
1
matlab训练神经网络(RBF,BP,LDA,BAYES,ELMAN,KNN,SOFTMAX)
2018-07-27
c++ 结构体中存在vector时,怎么实现写入文件和读取?
2020-11-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人