摘要:
1、获取主站报文公共地址 int inCa = CS101_ASDU_getCA(asdu); 2、主动关闭主站链接 IMasterConnection_close(connection); 3、回复主站确认 IMasterConnection_sendACT_CON(connection, asd 阅读全文
摘要:
1、关于CFLAGS CFLAGS 表示用于 C 编译器的选项, CXXFLAGS 表示用于 C++ 编译器的选项。 今天在一个项目改用C++编译后,makefile编译一直不成功,研究发现是没有使用CXXFLAGS. 2、make传递参数 test=11 test1: echo $(test)"- 阅读全文
摘要:
注意路径如果出错的话init 返回-1.,使用方法 main.c里添加全局变量 zlog_category_t *zc; //初始化日志 char conf_file[1024] = {0}; sprintf(conf_file, "%s/%s", CONFIG_DIR_PATH, ZLOG_FIL 阅读全文
摘要:
查看总占用 docker system df 查看单个容器大小 docker system df -v 阅读全文
摘要:
方法一 -Wl,-Bstatic指示链接libtest.a静态库, -Wl,-Bdynamic指示链接系统动态库。 make文件示例: LIBS += -Bstatic -lcjson LIBS += -Bdynamic -lmosquitto 方法二 gcc test.c -static 阅读全文
摘要:
C# Form 如果修改命名空间的话,反序列化时会导致这个出这个错误。注意不要修改命名空间。 阅读全文
摘要:
半年不上github,发现github已经不能直接通过密码提交代码了,下面是提交办法 1、申请token 在github页面的右上角,单击您的个人资料照片,然后单击 Settings(设置) 单击 Developer settings、 Personal access tokens(个人访问Toke 阅读全文
摘要:
手头使用的是libmodbus库,不支持rtu over tcp模式。看官方没有增加这个功能的打算,于是在现有tcp代码基础上重构了下,增加了rtu over tcp支持,目前简单使用没有问题。 代码放到 https://github.com/zhaogaojian/libmodbus_rtu_ov 阅读全文
摘要:
1、使用MThing模拟数据 注意: (1)箭头处一定留空,不然只有本机能收到数据,一开始误以为这是绑定监听IP,被坑了好长时间。 会提示:error connection reset by peer: read (2)如果端口配置错误会提示: [Errno 9] Bad file descript 阅读全文
摘要:
今天在一个问题上研究了几个小时,最终解决,问题是:在Linux C中,如果不声明函数,也是可以编译的,但是会不检查函数形参类型,假如类型错误的话,不会提示。 用简化代码重现问题: //网络结构体 typedef struct tcp_info{ char ip[32]; char port[16]; 阅读全文
摘要:
1、linux下直接 ./configure 在src下make即可 2、armlinux下 ./configure CC=arm-linux-gnueabihf-gcc --host=arm-linux --target=arm-linux 然后在src下make即可 编译后效果 阅读全文
摘要:
在windows下使用vscode编辑linux c代码时,会有红色波浪线,可以简单修改解决 阅读全文
摘要:
使用libmodbus modbus_set_error_recovery(ctx, MODBUS_ERROR_RECOVERY_LINK | MODBUS_ERROR_RECOVERY_PROTOCOL); 遇到错误 查了一圈原因,发现因为用的g编译导致,改成gcc就可以了。 原因 C语言中枚举的 阅读全文
摘要:
ModBus与JBus协议是兼容的,他们的数据包的结构是相同的。唯一的区别在于他们对数据存储的物理地址的表示相差为“1”。JBus地址与绝对地址相同,例如他为1时,ModBus地址为0。 阅读全文
摘要:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace 阅读全文
摘要:
路径啥都正常,但是一直提示这个错误,后来试验将libexec 下的 cc目录权限设置为可执行即可。 /usr/local/gcc-linaro-4.9-2016.02-x86_64_arm-linux-gnueabihf/libexec/gcc/arm-linux-gnueabihf/4.9.4 阅读全文
摘要:
1、拖入以下组件 2、编辑节点 3、部署 4、运行 5、输出 阅读全文
摘要:
一、下载安装 环境Ubuntu20.04 sudo apt-get remove nodejs sudo apt-get update sudo apt-get install nodejs sudo apt-get install npm sudo npm install -g node-red 阅读全文
摘要:
1、虽然Vscode挺完美了,但是打开时感觉比SubLime慢1秒钟左右,如果临时改一些简单功能,可以用SubLime. 2、使用SubLime开发Go需要安装如下插件 3、如果保存时候一直弹出Go.exe控制台,可能就是少安装插件了,自己对比下。 阅读全文
摘要:
1、 2、添加产品 阅读全文
摘要:
注释掉 "Vintage"一行保存即可。 阅读全文
摘要:
最近在研究EdgeX时,一个界面需要做改动,如果从新编译用时太长,直接替换js方式。 1、修改源码,编译,拷贝js到容器,注意第一个参数使用绝对路径, docker cp "/home/jz/test/js/" edgex-ui-go:/go/src/github.com/edgexfoundry/ 阅读全文
摘要:
1、stat fileName 2、df -h fileName 3、使用第一步获取的Inode和第二步获取的FileSystem即可查看 sudo debugfs -R "stat " /dev/mmxxxxx 阅读全文
摘要:
windows版下载地址 https://eternallybored.org/misc/netcat/ nc -l -p 6000 -e cmd.exe nc -t -e cmd.exe 127.0.0.1 60000 然后就可以通过tcp client,或者tcp server 发送命令了。 n 阅读全文
摘要:
using (TcpClient client = new TcpClient("127.0.0.1", 1502)) { var factory = new ModbusFactory(); IModbusMaster master = factory.CreateMaster(client); 阅读全文
摘要:
Walk是Go的一个开发窗口程序的库,下面以ListBox使用方法做说明 原始代码太长,不利于理解,精简一下 // Copyright 2012 The Walk Authors. All rights reserved. // Use of this source code is governed 阅读全文
摘要:
下载edgex-ui-go-main 进入edgex-ui-go-main\web 1、安装angular npm install -g @angular/cli@11.0.3 npm install 2、编译 --localize参数必须 ng build --prod --localize 3、 阅读全文
摘要:
编译EdgeX时为了管理方便,考虑直接使用共享目录方式 1、设置->共享文件夹,设置共享 2、点一下安装增强功能 3、进入Linux控制台 cd /media sudo mkdir /media/cdrom sudo mount /dev/cdrom /media/cdrom [sudo] pass 阅读全文
摘要:
kubeadm reset -f rm -rf ~/.kube/ rm -rf /etc/kubernetes/ rm -rf /etc/systemd/system/kubelet.service.d rm -rf /etc/systemd/system/kubelet.service rm -r 阅读全文
摘要:
1、所有控制选项 \33[0m 关闭所有属性 \33[1m 设置高亮度 \33[4m 下划线 \33[5m 闪烁 \33[7m 反显 \33[8m 消隐 \33[30m — \33[37m 设置前景色 \33[40m — \33[47m 设置背景色 \33[nA 光标上移n行 \33[nB 光标下移 阅读全文
摘要:
假如有一篇文章file.txt,共有 FirstLine。 TwoLine。 ThreeLine。 三行。 1、输出第n行 sed -n '1p' file.txt 2、替换 sed 's/Line/line/' file.txt 3、只替换Two开头行 sed '/^Two/s/Line/line 阅读全文
摘要:
sudo pkill -SIGKILL xxxxx 阅读全文
摘要:
截至2021-11-15日 解决办法 edgex-compose-main 增加 阅读全文
摘要:
1、下载nodejs安装 http://nodejs.cn/download/ 2、npm install --global yarn 3、yarn --version 4、设置加速 yarn config set registry https://registry.npm.taobao.org 阅读全文
摘要:
WSL2下默认不支持串口,可以用一个socat工具创建串口测试环境 一、创建串口对 socat -d -d pty,b115200 pty,b115200 发送数据 echo "test string" > /dev/pts/1 显示数据 cat < /dev/pts/2 二、建立串口对与网络之间的 阅读全文
摘要:
类似C#的EditAndContinue 1、新建一个C++控制台程序 #include <iostream> int main() { std::cout << "Hello World!\n"; int a = 0; a+=1; printf("%d", a); } 断点到主函数结束位置,输出1 阅读全文
摘要:
https://visualstudio.microsoft.com/zh-hans/vs/compare/ 支持的功能 Visual Studio 社区 免费下载 Visual Studio Professional 购买 Visual Studio 企业 购买 支持的使用方案 Seventy-f 阅读全文
摘要:
var newNum float64 _, err := fmt.Sscanf(value, "%e", &newNum) if err == nil { value = fmt.Sprintf("%.f", newNum) } 阅读全文
摘要:
示例代码如下 value, error := db.HGet(([]byte)(id), []byte(feildName)) if error != nil { return xxx, nil } if value == nil { continue } 这里如果没有读到数据,注意返回的数据将是n 阅读全文
摘要:
EdgeX 消息总线目标 该目标用于将消息发送到 EdgeX 消息总线上。 请注意,如果你使用的是 ZeorMQ 消息总线,那么该 sink 会创建一个新的 EdgeX 消息总线(绑定到 eKuiper 服务所运行的地址),而不是利用原来既有的消息总线(通常为 application 服务所暴露的地 阅读全文