随笔分类 - 边缘计算
主要研究边缘计算平台EdgeX
摘要:1、下面是一个虚拟设备的序列图 序列图说明 片段类型 名称 说明 Opt 选项 包含一个可能发生或可能不发生的序列。 可以在临界中指定序列发生的条件。 Alt 抉择 包含一个片段列表,这些片段包含备选消息序列。 在任何场合下只发生一个序列。 可以在每个片段中设置一个临界来指示该片段可以运行的条件。
阅读全文
摘要:1、DeviceProfile配置如下 name: Temperature isHidden: false tag: "" properties: valueType: Float32 readWrite: R units: "" minimum: "" maximum: "" defaultVal
阅读全文
摘要:可以使用Go实现自动化测试,EdgeX中也使用了大量的test代码 1、在工程里新建一个Test目录,创建一个文件testtestify_test.go,必须以_test结尾,代码如下 package Test import ( "fmt" "testing" "github.com/stretch
阅读全文
摘要:1、代码,可以通过Context关闭任务 package main import ( "context" "fmt" "time" ) func main() { ctx1, cancel1 := context.WithCancel(context.Background()) ctx2, canc
阅读全文
摘要:1、代码,实现向管道里写100个数,再读出 package main func readCh(ch1 chan int){ for n:=0;n<100;n++{ m:=<- ch1 println(m) } } func writeCh(ch1 chan int) { for n:=0;n<100
阅读全文
摘要:goroutine 是轻量级线程,goroutine 的调度是由 Golang 运行时进行管理的。 goroutine 语法格式: 1、代码 package main import ( "fmt" "time" ) func say(s string) { for i := 0; i < 5; i+
阅读全文
摘要:1、代码 // json.go package main import ( "encoding/json" "fmt" "os" ) type Student struct { Name string Age int } type Class struct { Students []Student
阅读全文
摘要:1、代码 //project main.go package main import ( "fmt" "strings" serial "github.com/tarm/goserial" ) const MAXRWLEN = 8000 func main() { cfg := &serial.Co
阅读全文
摘要:1、代码 package main import ( "bufio" "fmt" "net" "os" "strings" ) func main() { ClientBase() } func ClientBase() { //open connection: conn, err := net.D
阅读全文
摘要:1、代码 package main import ( "fmt" "net" ) func main() { fmt.Println("Starting the server ...") // 创建 listener listener, err := net.Listen("tcp", "local
阅读全文
摘要:一、 VSCode 开发环境 虚拟机总莫名奇妙卡着,改用windows环境,用vscode打开刚才的test.go文件,会自动下载想关插件, 1、选择目录,自动生成配置文件,vscode可以选择部分代码片段执行,也可以直接执行。 选择代码片段运行时会生成一个新的go文件 2、 调试时增加调试配置文件
阅读全文
摘要:为了理解EdgeX代码,学习了下Go语言基础,学习过程记录一下。 1、系统使用的unbuntu20.04 如果使用apt-get install golang安装的是1.13版本的 snap install go # version 1.16.5, orapt install golang-go #
阅读全文
摘要:主要原因是缓存引起,docker-compose down解决不了问题,需要先停止容器,再使用清除容器操作 比如: docker volume prune 再重新配置即可。 另外注意 大小写不要写错。
阅读全文
摘要:1、配置文件如下 name: "Ethernet-Temperature-Sensor" manufacturer: "Audon Electronics" model: "Temperature" labels: - "Web" - "Modbus TCP" - "SNMP" descriptio
阅读全文
摘要:最开始认为是格式写错了,逐个排查后发现,主要是 GIT_SHA=$(shell git rev-parse HEAD) 无值导致 我这里使用的zip下载的,所以不带.git目录。 1、解决方法1 先执行 git init 即可编译 2、解决方法2 直接删掉 -t edgexfoundry/docke
阅读全文
摘要:还是sys-mgmt-agent 增加红线部分即可。 pip3 install --no-cache-dir pyyaml PyYaml是Python的一个专门针对yaml文件操作的模块 yaml文件格式: 1,使用缩进代表层级关系;2,缩进只能使用空格,不能使用TAB,不要求空格个数,只需要相同层
阅读全文
摘要:在sys-mgmt-agent中 修改pip为pip3即可。
阅读全文
摘要:在sys-mgmt-agent中 拉取Docker In Docker 错误 20.10.6: Pulling from library/dockerno matching manifest for linux/arm/v7 in the manifest list entriesmake: ***
阅读全文
摘要:这个问题困扰了我多天才解决 1、日志时区代码位置 vi gopath/pkg/mod/github.com/edgexfoundry/go-mod-core-contracts/v2@v2.0.0/clients/logger/logger.go 修改代码位置为(之前是DefaultTimestam
阅读全文
摘要:1、如果使用windows虚拟机编译,尽量分配多核,单核很容易卡死 2、几个容器,镜像操作 2.1删除所有<none>镜像 docker images|grep none|awk '{print $3 }'|xargs docker rmi 2.1 有时提示被使用,需删除所有Exit 容器后,再删除
阅读全文