摘要:
个人感觉K8s最困难的是安装部署,各种网络不通版本不兼容问题,如果有docker 基础的话,具体使用还是相对比较简单 1、查询role kubectl get nodes 2、设置role kubectl label node zgj1 node-role.kubernetes.io/worker=
阅读全文
posted @ 2021-08-15 10:13
zhaogaojian
阅读(203)
推荐(0)
摘要:
为了测试华为的KubeEdge,需要搭建K8s环境。 环境: Ubuntu20.04 Docker版本 (一)安装步骤参考:https://zhuanlan.zhihu.com/p/138554103 1,确保禁止掉swap分区 sudo swapoff -a #修改/etc/fstab,注释掉sw
阅读全文
posted @ 2021-08-15 00:40
zhaogaojian
阅读(539)
推荐(0)
摘要:
1、EdgeX中有类似的代码 这是一个CAS操作,不过比较复杂的 2、以下内容来自https://zhuanlan.zhihu.com/p/56733484 package main import ( "fmt" "sync" "sync/atomic" ) var ( counter int32
阅读全文
posted @ 2021-08-13 17:10
zhaogaojian
阅读(284)
推荐(0)
摘要:
1、EdgeX中的代码片段 2、defer是什么 在golang当中,defer代码块会在函数调用链表中增加一个函数调用。这个函数调用不是普通的函数调用,而是会在函数正常返回,也就是return之后添加一个函数调用。因此,defer通常用来释放函数内部变量。感觉和面向对象界面编程中的OnDestor
阅读全文
posted @ 2021-08-13 16:30
zhaogaojian
阅读(103)
推荐(0)
摘要:
1、代码 package main import "fmt" type Get func(serviceName string) interface{} func get1(serviceName string) interface{} { return serviceName } var a =
阅读全文
posted @ 2021-08-13 13:17
zhaogaojian
阅读(156)
推荐(0)
摘要:
EdgeX初始化代码这块看起来比较迷糊,写一个测试代码验证下 1、测试代码 package main import "fmt" type Get func(serviceName string) interface{} func get1(serviceName string) interface{
阅读全文
posted @ 2021-08-13 12:30
zhaogaojian
阅读(205)
推荐(0)
摘要:
1、代码 package main import ( "fmt" "reflect" ) type Test struct { a int b int } // TypeInstanceToName converts an instance of a type to a unique name. f
阅读全文
posted @ 2021-08-13 11:00
zhaogaojian
阅读(65)
推荐(0)
摘要:
读取流程如下列几张图 除了constant里有一个指定的configruation.poml外,这里有读取配置文件代码 github.com/edgexfoundry/go-mod-bootstrap/v2@v2.0.0/bootstrap/config/config.go 下面是解析配置文件测试
阅读全文
posted @ 2021-08-12 22:34
zhaogaojian
阅读(435)
推荐(0)
摘要:
package main import ( "fmt" "github.com/edgexfoundry/go-mod-core-contracts/v2/clients/logger" "github.com/edgexfoundry/go-mod-core-contracts/v2/models
阅读全文
posted @ 2021-08-12 20:31
zhaogaojian
阅读(171)
推荐(0)
摘要:
什么是Unix时间戳(Unix timestamp): Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅
阅读全文
posted @ 2021-08-12 17:02
zhaogaojian
阅读(270)
推荐(0)
摘要:
EdgeX支持多种平台下测试CPU占用率,下面是Linux核心代码 1、代码 package main import ( "bitbucket.org/bertimus9/systemstat" "fmt" "math" "time" ) var lastSample CpuUsage var us
阅读全文
posted @ 2021-08-12 16:41
zhaogaojian
阅读(557)
推荐(0)
摘要:
1、htop是比top命令更好用的一个查看系统占用情况命令,运行效果 2、可以按F2设置显示内容 3、效果
阅读全文
posted @ 2021-08-12 16:26
zhaogaojian
阅读(87)
推荐(0)
摘要:
虚拟机经常卡着,简单使用还是使用Ubuntu子系统,不想每次都切换root用户,可以用下面方法实现。 1、进入cmd cd %HOMEPATH%\AppData\Local\Microsoft\WindowsApps 2、cd CanonicalGroupLimited.UbuntuonWindow
阅读全文
posted @ 2021-08-12 15:44
zhaogaojian
阅读(411)
推荐(0)
摘要:
1、示例 #include<stdio.h> float average(float array[],int n) { int i; float aver, sum = 0; for ( i = 0; i < n; i++) sum = sum + array[i]; aver = sum / n;
阅读全文
posted @ 2021-08-06 19:31
zhaogaojian
阅读(207)
推荐(0)
摘要:
将c99换成gnu99,比如 set(CMAKE_C_FLAGS “-std=c99”)改为set(CMAKE_C_FLAGS “-std=gnu99”)
阅读全文
posted @ 2021-08-05 17:19
zhaogaojian
阅读(209)
推荐(0)
摘要:
长时间不用c基础代码,导致有些基础语法忘记了,今天抽空写个小demo回顾下 #include <cstdio> #include "main.h" typedef struct { int a; int b; }obj; // void func(obj* pInfo) { int m = pInf
阅读全文
posted @ 2021-08-03 17:04
zhaogaojian
阅读(149)
推荐(0)
摘要:
SD卡里安装OpenWRT后,空间与SD卡空间不符 1、列出磁盘 fdisk -l 2、开始分区 fdisk /dev/mmcblk0 注意这里不带pn 3、一次执行以下操作 4、执行resize2fs resize2fs /dev/mmcblk0p2 5、重启后查看磁盘 扩容成功
阅读全文
posted @ 2021-07-31 21:48
zhaogaojian
阅读(2820)
推荐(0)
摘要:
新安装的minicom默认打开/dev/modem,如果/dev下没有这个设备的话,就会报错打不开 解决办法,执行 ln -s /dev/ttyS0 /dev/modem
阅读全文
posted @ 2021-07-29 20:22
zhaogaojian
阅读(767)
推荐(0)
摘要:
最开始以为端口配置错了,通过/dev看是有的,通过docker inspect xxx检查 发现只有一个串口SZ6,没有映射串口SZ4,从新做安装脚本,增加ttySZ4即可。
阅读全文
posted @ 2021-07-29 16:27
zhaogaojian
阅读(308)
推荐(0)
摘要:
1、使用的Xshell,执行某个程序中断后,提示符变成了这样,输入字母不显示,重新连接正常。 2、可以盲输reset 恢复。
阅读全文
posted @ 2021-07-29 14:50
zhaogaojian
阅读(340)
推荐(0)
摘要:
Linux系统日志文件存放在/var/log下/var/log/cron 记录了系统定时任务相关的日志;/var/log/cups 记录打印信息的日志;/var/log/dmesg 记录了系统在开机时内核自检的信息,也可以使用dmesg命令直接查看内核自检信息。/var/log/btmp 记录错误登
阅读全文
posted @ 2021-07-29 10:33
zhaogaojian
阅读(439)
推荐(0)
摘要:
Clion是JetBrain的一款C/C++开发工具 1、安装Clion 2、添加ToolChains 然后点向上箭头,将Remote Host调为第一位,最终效果如下,不然编辑器会报很多错误提示。 如果需要安装CMake和GDB请先自行安装。 3、设置Deployment 然后再设置 点保存时候就
阅读全文
posted @ 2021-07-28 19:56
zhaogaojian
阅读(765)
推荐(0)
摘要:
1、查找镜像 docker search mosquitto 2、拉镜像 docker pull eclipse-mosquitto 3、创建目录 mkdir -p /mosquitto/config mkdir -p /mosquitto/data mkdir -p /mosquitto/log
阅读全文
posted @ 2021-07-28 19:03
zhaogaojian
阅读(479)
推荐(0)
摘要:
1、例如 error while loading shared libraries: xxx: cannot open shared object file: No such file or directory 方法一: 1、将程序中的lib库copy到 /lib或者 /usr/local/lib目
阅读全文
posted @ 2021-07-28 17:41
zhaogaojian
阅读(2199)
推荐(0)
摘要:
目标环境:armhf 1、下载源码https://cmake.org/download/ 2、解压 3、打开CMakeLists.txt文件,增加一句 set(CMAKE_USE_OPENSSL OFF) 4、编译 ./bootstrap && make && make install 在友善之臂4
阅读全文
posted @ 2021-07-28 15:58
zhaogaojian
阅读(149)
推荐(0)
摘要:
1、下面是一个虚拟设备的序列图 序列图说明 片段类型 名称 说明 Opt 选项 包含一个可能发生或可能不发生的序列。 可以在临界中指定序列发生的条件。 Alt 抉择 包含一个片段列表,这些片段包含备选消息序列。 在任何场合下只发生一个序列。 可以在每个片段中设置一个临界来指示该片段可以运行的条件。
阅读全文
posted @ 2021-07-26 17:14
zhaogaojian
阅读(69)
推荐(0)
摘要:
1、DeviceProfile配置如下 name: Temperature isHidden: false tag: "" properties: valueType: Float32 readWrite: R units: "" minimum: "" maximum: "" defaultVal
阅读全文
posted @ 2021-07-26 15:38
zhaogaojian
阅读(386)
推荐(0)
摘要:
可以使用Go实现自动化测试,EdgeX中也使用了大量的test代码 1、在工程里新建一个Test目录,创建一个文件testtestify_test.go,必须以_test结尾,代码如下 package Test import ( "fmt" "testing" "github.com/stretch
阅读全文
posted @ 2021-07-25 21:30
zhaogaojian
阅读(66)
推荐(0)
摘要:
1、代码,可以通过Context关闭任务 package main import ( "context" "fmt" "time" ) func main() { ctx1, cancel1 := context.WithCancel(context.Background()) ctx2, canc
阅读全文
posted @ 2021-07-25 18:04
zhaogaojian
阅读(81)
推荐(0)
摘要:
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
阅读全文
posted @ 2021-07-25 16:40
zhaogaojian
阅读(143)
推荐(0)
摘要:
goroutine 是轻量级线程,goroutine 的调度是由 Golang 运行时进行管理的。 goroutine 语法格式: 1、代码 package main import ( "fmt" "time" ) func say(s string) { for i := 0; i < 5; i+
阅读全文
posted @ 2021-07-25 16:12
zhaogaojian
阅读(100)
推荐(0)
摘要:
1、代码 // json.go package main import ( "encoding/json" "fmt" "os" ) type Student struct { Name string Age int } type Class struct { Students []Student
阅读全文
posted @ 2021-07-25 10:59
zhaogaojian
阅读(74)
推荐(0)
摘要:
1、代码 //project main.go package main import ( "fmt" "strings" serial "github.com/tarm/goserial" ) const MAXRWLEN = 8000 func main() { cfg := &serial.Co
阅读全文
posted @ 2021-07-25 00:17
zhaogaojian
阅读(1799)
推荐(0)
摘要:
1、代码 package main import ( "bufio" "fmt" "net" "os" "strings" ) func main() { ClientBase() } func ClientBase() { //open connection: conn, err := net.D
阅读全文
posted @ 2021-07-24 22:46
zhaogaojian
阅读(122)
推荐(0)
摘要:
1、代码 package main import ( "fmt" "net" ) func main() { fmt.Println("Starting the server ...") // 创建 listener listener, err := net.Listen("tcp", "local
阅读全文
posted @ 2021-07-24 22:40
zhaogaojian
阅读(92)
推荐(0)
摘要:
一、 VSCode 开发环境 虚拟机总莫名奇妙卡着,改用windows环境,用vscode打开刚才的test.go文件,会自动下载想关插件, 1、选择目录,自动生成配置文件,vscode可以选择部分代码片段执行,也可以直接执行。 选择代码片段运行时会生成一个新的go文件 2、 调试时增加调试配置文件
阅读全文
posted @ 2021-07-24 18:41
zhaogaojian
阅读(106)
推荐(0)
摘要:
为了理解EdgeX代码,学习了下Go语言基础,学习过程记录一下。 1、系统使用的unbuntu20.04 如果使用apt-get install golang安装的是1.13版本的 snap install go # version 1.16.5, orapt install golang-go #
阅读全文
posted @ 2021-07-24 17:30
zhaogaojian
阅读(432)
推荐(0)
摘要:
主要原因是缓存引起,docker-compose down解决不了问题,需要先停止容器,再使用清除容器操作 比如: docker volume prune 再重新配置即可。 另外注意 大小写不要写错。
阅读全文
posted @ 2021-07-23 18:17
zhaogaojian
阅读(103)
推荐(0)
摘要:
1、配置文件如下 name: "Ethernet-Temperature-Sensor" manufacturer: "Audon Electronics" model: "Temperature" labels: - "Web" - "Modbus TCP" - "SNMP" descriptio
阅读全文
posted @ 2021-07-20 14:04
zhaogaojian
阅读(370)
推荐(0)
posted @ 2021-07-20 13:12
zhaogaojian
阅读(272)
推荐(0)