blj28

导航

随笔分类 -  LInux应用编程

以太网通信拔掉网线的几种判别方法——问题由来拔掉网线后由于发送函数一直存在导致无法使用套接字的保活功能判别套接字是否为连接状态
摘要:拔掉网线后SSCOM模拟服务器会自动断开,插上网线后客户端会提示错误 方法1 : #include <stdio.h> #include <string.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #includ 阅读全文

posted @ 2025-05-16 11:22 bailinjun 阅读(101) 评论(0) 推荐(0)

void * 类型指针变量如何赋值
摘要:struct _MyDataType{ /* User data header */ UserDataType Type; OpcUa_UInt16 Number; // 当前变量在该类型变量的序号 /* Protocol information */ void *pValue;};typedef 阅读全文

posted @ 2024-09-28 18:13 bailinjun 阅读(82) 评论(0) 推荐(0)

关于串口通信波特率的几点思考——转载
摘要:关于串口通信波特率的几点思考 首先想说,12MHZ真的是有问题。我使用的是STC89C52RC的单片机,他的最小系统板的的晶振是12Mhz,但是这个开发板上买的晶振就没写频率!!!我一直以为这是默认的11.0592Mhz,因为之前用的最小系统板都是这个频率。在没有使用串口通信的时候,不管是11.05 阅读全文

posted @ 2024-07-25 17:18 bailinjun 阅读(1254) 评论(0) 推荐(0)

进程退出:SIGINT、SIGTERM和SIGKILL区别
摘要:普通用户使用的信号: 信号值 符号 行为 2 SIGINT 进程终端,CTRL+C 9 SIGKILL 强制终端 15 SIGTEM 请求中断 20 SIGTOP 停止(挂起)进程 CRTL+D SIGINT、SIGTERM和SIGKILL区别 SIGINT与SIGTERM区别1)SIGINT关联c 阅读全文

posted @ 2024-03-06 15:41 bailinjun 阅读(2379) 评论(0) 推荐(0)

条件变量pthread_cond_wait()和pthread_cond_signal()——需要和互斥锁一起使用——转载
摘要:条件变量pthread_cond_wait()和pthread_cond_signal()详解 转载——原博客地址:https://www.cnblogs.com/cthon/p/9084735.html 条件变量 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待 阅读全文

posted @ 2024-01-17 16:23 bailinjun 阅读(513) 评论(0) 推荐(0)

Linux 串口属性参数——termios
摘要:串口属性一般包括:波特率、数据位、停止位和奇偶校验位等参数。 RTS/CTS协议(Request To Send/Clear To Send)即请求发送/清除发送协议。 在Linux系统中用结构体 termios 来存储这些参数,这一结构体位于 termios.h 中,具体定义如下: struct 阅读全文

posted @ 2024-01-02 10:22 bailinjun 阅读(1328) 评论(0) 推荐(0)

select 函数使用注意事项 时间重置和 将待检测描述符添加到检测目标中(所以TM中使用select没有问题,问题出在串口配置?)
摘要:select函数中的坑(C语言) 最近写了一个测试驱动的poll函数的应用程序,在应用层中调用select进行操作,设置好timeout之后,如果只对select()调用一次,就没有问题。但一旦多次调用后,就变成只有第一次timeout有效,后面的都没有效果了。 #include <sys/type 阅读全文

posted @ 2023-12-29 09:28 bailinjun 阅读(158) 评论(0) 推荐(0)

htop 各个部分表示什么意思,以及如何使用htop结束进程
摘要:1、了解各部分表示什么意思 2、如何使用htop 的kill 1、使用上下键选定要结束的进程 2、点击kill 或者F9 3、选择 9 kill 信号SIGKILL 回车就结束 阅读全文

posted @ 2023-08-11 17:41 bailinjun 阅读(521) 评论(0) 推荐(0)

针对线程中有阻塞函数情况下如何快速结束线程
摘要:不使用cancle线程时需要等待很长时间才能退出两个线程#include <stdio.h> #include <unistd.h> #include <string.h> #include <stdlib.h> #include <stdbool.h> #include <termios.h> # 阅读全文

posted @ 2023-04-19 15:20 bailinjun 阅读(282) 评论(0) 推荐(0)

OPC UA 协议栈在控制器上移植——需要的解决问题——描述PLC的信息模型,PLC OPC 信息模型
摘要:PLC OPC 信息模型(DI,PLCopen NodeSets)简介 PLC 是最普及的自动化控制设备,PLC 厂商都已经在产品中置入了OPC UA的功能。本文更深入一点来讨论PLC 的OPC UA 信息模型。 PLC 的软件模型 IEC61131-3 是世界范围内工业自动化第一个极力推行的标准化 阅读全文

posted @ 2023-03-01 21:54 bailinjun 阅读(407) 评论(0) 推荐(0)

OPC UA的监控项、订阅、和通知
摘要:博客园 首页 新随笔 联系 订阅 管理 随笔 - 96 文章 - 1 评论 - 40 阅读 - 29万 MonitoredItem 每个监控项均指明了要监控的项目(item)和用来发送通知的订阅。 item可以是一个节点的属性(node attribute)。 MonitorItem可以监控一个属性 阅读全文

posted @ 2023-02-28 18:07 bailinjun 阅读(1064) 评论(0) 推荐(1)

TCP 三次握手四次挥手具体原理——转载
摘要:【TCP/IP】TCP协议的流程图解 一、TCP协议起步# 1. 什么是TCP协议# TCP是面向连接的协议,这是因为在一个应用进程可以开始向另一个应用进程发送数据之前,这两个进程必须先相互“握手”,即它们必须相互发送某些预备报文段,以建立确保数据传输的参数。它有以下几个特点: 面向连接:TCP一定 阅读全文

posted @ 2023-02-23 08:53 bailinjun 阅读(135) 评论(0) 推荐(0)

muduo库的由来 muduo编译安装 muduo目录结构 muduo代码结构 头文件 ——转载
摘要:muduo网络库:muduo简介之(muduo库的由来、编译安装、目录结构、代码结构、线程模型) 一、由来 2010年3月陈硕先生写了一篇《学之者生,用之者死——ACE历史与简评》(文章参阅其中提到“我心目中理想的网络库”的样子: 线程安全,原生支持多核多线程 不考虑可移植性,不跨平台,只支持Lin 阅读全文

posted @ 2023-02-21 22:05 bailinjun 阅读(573) 评论(0) 推荐(1)

Linux UART串口使用8250-485驱动程序
摘要:ST 串口驱动仅开发到uart,且其串口需要特殊的配置(串口调试代码中) 这是RS485应用层编程:https://www.kernel.org/doc/Documentation/serial/serial-rs485.txt http://lkml.iu.edu/hypermail/linux/ 阅读全文

posted @ 2023-02-20 14:43 bailinjun 阅读(2656) 评论(0) 推荐(0)

Linux-485收发切换延迟的解决方法 ——转载
摘要:【前言】 本文引用各种资料甚多,而引用出处标明并不详细,若有侵权,请联系删除。 转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10381616.html 一、问题描述 RS-485(亦称TIA-485, EIA-485)作为一种半双工总线,其收发过程不能 阅读全文

posted @ 2023-02-20 09:24 bailinjun 阅读(1088) 评论(0) 推荐(0)

LINUX串口相关设置详解
摘要: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 阅读全文

posted @ 2023-02-18 11:10 bailinjun 阅读(2580) 评论(0) 推荐(0)

Ubuntu cmake 安装以及问题解决(muduo库编译)
摘要:1、安装cmake sudo apt-get install cmake 2、安装之后查看是否安装成功: cmake --version 3、出现 No CMAKE_C_COMPILER could be found.如何解决 使用cmake命令时发现,cmake --version获取版本成功了但 阅读全文

posted @ 2023-02-13 22:03 bailinjun 阅读(1032) 评论(0) 推荐(0)

Linux编程获取本机IP地址 + socket相关系统调用的调用流程
摘要:linux网络接口,struct ifreq struct ifconf结构 网络相关的ioctl请求的request参数及arg地址必须指向的数据类型如下表所示: 接口 SIOCGIFCONF SIOCSIFADDR SIOCGIFADDR SIOCSIFBRDADDR SIOCGIFBRDADD 阅读全文

posted @ 2023-02-13 09:38 bailinjun 阅读(1537) 评论(0) 推荐(0)