摘要:拔掉网线后SSCOM模拟服务器会自动断开,插上网线后客户端会提示错误 方法1 : #include <stdio.h> #include <string.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #includ
阅读全文
摘要:struct _MyDataType{ /* User data header */ UserDataType Type; OpcUa_UInt16 Number; // 当前变量在该类型变量的序号 /* Protocol information */ void *pValue;};typedef
阅读全文
摘要:关于串口通信波特率的几点思考 首先想说,12MHZ真的是有问题。我使用的是STC89C52RC的单片机,他的最小系统板的的晶振是12Mhz,但是这个开发板上买的晶振就没写频率!!!我一直以为这是默认的11.0592Mhz,因为之前用的最小系统板都是这个频率。在没有使用串口通信的时候,不管是11.05
阅读全文
摘要:普通用户使用的信号: 信号值 符号 行为 2 SIGINT 进程终端,CTRL+C 9 SIGKILL 强制终端 15 SIGTEM 请求中断 20 SIGTOP 停止(挂起)进程 CRTL+D SIGINT、SIGTERM和SIGKILL区别 SIGINT与SIGTERM区别1)SIGINT关联c
阅读全文
摘要:条件变量pthread_cond_wait()和pthread_cond_signal()详解 转载——原博客地址:https://www.cnblogs.com/cthon/p/9084735.html 条件变量 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待
阅读全文
摘要:串口属性一般包括:波特率、数据位、停止位和奇偶校验位等参数。 RTS/CTS协议(Request To Send/Clear To Send)即请求发送/清除发送协议。 在Linux系统中用结构体 termios 来存储这些参数,这一结构体位于 termios.h 中,具体定义如下: struct
阅读全文
摘要:select函数中的坑(C语言) 最近写了一个测试驱动的poll函数的应用程序,在应用层中调用select进行操作,设置好timeout之后,如果只对select()调用一次,就没有问题。但一旦多次调用后,就变成只有第一次timeout有效,后面的都没有效果了。 #include <sys/type
阅读全文
摘要:1、了解各部分表示什么意思 2、如何使用htop 的kill 1、使用上下键选定要结束的进程 2、点击kill 或者F9 3、选择 9 kill 信号SIGKILL 回车就结束
阅读全文
摘要:不使用cancle线程时需要等待很长时间才能退出两个线程#include <stdio.h> #include <unistd.h> #include <string.h> #include <stdlib.h> #include <stdbool.h> #include <termios.h> #
阅读全文
摘要:PLC OPC 信息模型(DI,PLCopen NodeSets)简介 PLC 是最普及的自动化控制设备,PLC 厂商都已经在产品中置入了OPC UA的功能。本文更深入一点来讨论PLC 的OPC UA 信息模型。 PLC 的软件模型 IEC61131-3 是世界范围内工业自动化第一个极力推行的标准化
阅读全文
摘要:博客园 首页 新随笔 联系 订阅 管理 随笔 - 96 文章 - 1 评论 - 40 阅读 - 29万 MonitoredItem 每个监控项均指明了要监控的项目(item)和用来发送通知的订阅。 item可以是一个节点的属性(node attribute)。 MonitorItem可以监控一个属性
阅读全文
摘要:【TCP/IP】TCP协议的流程图解 一、TCP协议起步# 1. 什么是TCP协议# TCP是面向连接的协议,这是因为在一个应用进程可以开始向另一个应用进程发送数据之前,这两个进程必须先相互“握手”,即它们必须相互发送某些预备报文段,以建立确保数据传输的参数。它有以下几个特点: 面向连接:TCP一定
阅读全文
摘要:muduo网络库:muduo简介之(muduo库的由来、编译安装、目录结构、代码结构、线程模型) 一、由来 2010年3月陈硕先生写了一篇《学之者生,用之者死——ACE历史与简评》(文章参阅其中提到“我心目中理想的网络库”的样子: 线程安全,原生支持多核多线程 不考虑可移植性,不跨平台,只支持Lin
阅读全文
摘要:ST 串口驱动仅开发到uart,且其串口需要特殊的配置(串口调试代码中) 这是RS485应用层编程:https://www.kernel.org/doc/Documentation/serial/serial-rs485.txt http://lkml.iu.edu/hypermail/linux/
阅读全文
摘要:【前言】 本文引用各种资料甚多,而引用出处标明并不详细,若有侵权,请联系删除。 转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10381616.html 一、问题描述 RS-485(亦称TIA-485, EIA-485)作为一种半双工总线,其收发过程不能
阅读全文
摘要:fd=open(dev,O_RDWR|O_NOCTTY|O_NDELAY); //fd为打开的终端文件描述符 if(fd < 0) cout << dev <<"open error\n" <<endl; fcntl(fd, F_SETFL, FNDELAY); //标志FNDELAY可以保证rea
阅读全文
摘要:1、安装cmake sudo apt-get install cmake 2、安装之后查看是否安装成功: cmake --version 3、出现 No CMAKE_C_COMPILER could be found.如何解决 使用cmake命令时发现,cmake --version获取版本成功了但
阅读全文
摘要:linux网络接口,struct ifreq struct ifconf结构 网络相关的ioctl请求的request参数及arg地址必须指向的数据类型如下表所示: 接口 SIOCGIFCONF SIOCSIFADDR SIOCGIFADDR SIOCSIFBRDADDR SIOCGIFBRDADD
阅读全文