2019年2月21日

进程间通信——管道

摘要: 一、管道描述 管道:单向、传输、封闭、一个进口一个出口、先进先出 水管:内核空间一个管道文件家:出水口 读端文件描述符水厂:进水口 写端文件描述符 1.无名管道:只能用在父子进程间通信操作函数#include <unistd.h>int pipe(int filedes[2]); 创建成功,返回值0 阅读全文
posted @ 2019-02-21 16:52 Perfect_Code 阅读(236) 评论(0) 推荐(0) 编辑
2018年7月26日

可变大小结构体如何定义详解

摘要: 一、背景 工作中,在通信协议中常常看到TLV格式数据,不同的type id对应的字符串长度大小不一样。那么该怎么去定义一个结构体去管理这些数据呢?怎么去定义一种可变大小的结构体?本文将讲解如何定义可变大小结构体。 二、定义可变大小结构体 1、方法一:使用指针 如上定义的结构体,成员变量p_msg_b 阅读全文
posted @ 2018-07-26 12:06 Perfect_Code 阅读(4979) 评论(0) 推荐(0) 编辑
2018年7月20日

Linux时间戳转换成BCD码(转载)

摘要: 注:原文链接:https://blog.csdn.net/li_wen01/article/details/78990124 阅读全文
posted @ 2018-07-20 08:54 Perfect_Code 阅读(2307) 评论(0) 推荐(0) 编辑
2018年7月6日

三目运算符 段错误问题记录

摘要: 在最近的一个项目中为了缩短代码量,不使用if……else去做判断,就使用了三目运算符。编译通过,但是在调试功能得时候,老是出现段错误。花费了一个多小时时间才找到问题出在三目运算符。 问题点: server_info_len = SERVER_INFO_LEN_MAX < strlen(pdata)  阅读全文
posted @ 2018-07-06 19:05 Perfect_Code 阅读(318) 评论(0) 推荐(0) 编辑
2018年6月26日

Linux shell脚本学习(一)

摘要: 一、shell脚本简介 shell脚本是用shell脚本语法将shell命令组织起来形成的文件形式。Shell脚本与Windows/Dos 下的批处理相似,主要为了将大量命令通过一个纯文本文件一次执行完,以方便管理员进行效的管理和设置。但是它比Windows下的批处理更强大,毕竟它使用的Linux/ 阅读全文
posted @ 2018-06-26 15:30 Perfect_Code 阅读(380) 评论(0) 推荐(0) 编辑