UNIX环境高级编程
AnSwEr不是答案
Github:https://github.com/AnSwErYWJ
技术博客:www.answerywj.com
展开
-
unix环境高级编程源代码在ubuntu下运行
首先从 http://www.apuebook.com然后是解压缩到当前目录:tar -xzvf src.tar.gz然后进入目录apue.2e修改Make.defines.linux文件:vim Make.defines.linux里面有一行WKDIR=/home/sar/apue.2e 修改为WKDIR=/home/zq/下载/a原创 2015-03-30 21:00:33 · 1262 阅读 · 0 评论 -
C语言配置文件解析库——iniparser
C语言配置文件解析库——iniparser前言:在对项目的优化时,发现Linux下没有专门的供给C语言使用的配置文件函数,于是搜索到了iniparser库,可以像那些面向对象语言一样,使用ini文件进行参数配置。介绍iniparser是针对INI文件的解析器。ini文件则是一些系统或者软件的配置文件。iniparser库有三种下载方式: 1. 官方网站 2. 我的github 3. 我的网盘原创 2015-10-22 21:16:49 · 15992 阅读 · 4 评论 -
C语言实现优先级队列——priqueue
C语言实现优先级队列在回顾一个学长的项目时,发现他在串口的多线程操作时不是单纯的使用互斥量在读写操作时来共享串口,而是使用了一个优先级队列,在共享串口的基础上,可以设定读或写命令的优先级来决定命令执行序列。在这里,我来分享这个优先级队列的源代码,虽然自己还不是吃的很透,但是现在这里留下记录,希望下次使用时能更进一步,也欢迎大家在下面讨论,交流。源码:priqueue反馈与建议微博:@AnSwEr不原创 2015-10-22 00:45:46 · 2909 阅读 · 0 评论 -
Linux串口编程教程(二)——终端IO介绍
Linux串口编程教程(二)——终端I/O介绍前言:本篇将对终端IO的一系列常用属性以及函数进行解读,这也是为最后一篇教程进行铺垫,希望您仔细阅读。 注意:本篇文章参考了《UNIX环境高级编程》中的第18章。您也可以下载我写的一些源代码。什么是终端终端是一种字符型设备,它分为一下四种:串行端口终端(Serial Port Terminal):是使用计算机串行端口连接的设备,计算机把每个串行端原创 2015-09-02 22:55:06 · 2389 阅读 · 0 评论 -
Linux串口编程教程(三)——串口编程详解
Linux串口编程教程(三)——串口编程详解前言:本章将正式讲解串口编程技术,利用一个串口收发数据的程序,来分步讲解。 注意:您可以下载我的源代码进行参考。打开串口反馈与建议微博:@AnSwEr不是答案github:AnSwErYWJ博客:AnSwEr不是答案的专栏原创 2015-09-02 22:38:54 · 9224 阅读 · 16 评论 -
Linux串口编程教程(一)——基础知识介绍
Linux串口编程教程(一)——基础知识介绍前言:本文将介绍一些有关于串口的基本概念,偏向于理论,比较杂,如果您不感兴趣或者只想用代码说话,那么请您跳过这篇去看第二篇和第三篇。什么是串口?串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串口有哪些分类?按接口划分为一下三种:RS-232:标准串口,最常用的一种串行通讯接口。有三种类型(A,B和C)原创 2015-09-01 15:44:22 · 1521 阅读 · 0 评论 -
UNIX高级环境编程——进程思考
思考一:exec系列函数比system函数更加有效,因为的新进程启动后,原来的程序就不再运行了,切换到新进程中了。原创 2015-07-24 14:20:50 · 938 阅读 · 0 评论 -
第三章 文件 I/O
1.不带缓冲:每个read和write都调用内核中的一个系统调用。2.不带缓冲的I/O函数不是ISO C的组成部分,但是,它们是POSIX.1和Single UNIX Specification的组成部分。3.文件描述符是一个非负整数。当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。4.open函数:打开或创建一个文件。原创 2015-04-01 22:08:08 · 719 阅读 · 0 评论 -
第二章 UNIX标准化及实现
1.ANSI是美国国家标准学会(American National Standards Institute)2.国际化标准组织(International Organization for Standardization,ISO)3.IEC是国际电子技术委员会(International Electrotechnical Commission)4.POSIX是一系列由IEEE(Inst原创 2015-03-31 21:33:23 · 814 阅读 · 0 评论 -
第一章 UNIX基础知识
1.操作系统控制计算机硬件资源,提供程序运行环境,可以定义为一种软件。我们称此种软件为内核(kernel),它相对较小,位于环境的中心。内核的接口被称为系统调用。2.用户的登录口令文件通常为/etc/passad。3.UNIX文件系统是目录和文件组成的一种层次结构,目录的起点称为根(root),其名字是一个字符/。目录(directory)是一个包含许多目录项的文件。4.目录中的各个名原创 2015-03-29 18:22:23 · 832 阅读 · 0 评论 -
线程同步机制条件变量的使用与思考
条件变量是Linux线程同步的一种机制,与互斥量一起使用时,允许线程以无竞争的方式等待特定条件的发生关键函数初始化与注销线程等待线程唤醒示例一些思考条件变量实质是什么互斥量保护的是什么为什么用while来判断条件先唤醒线程还是先解锁ReferenceAbout me关键函数初始化与注销#include <pthread.h>// 静态初始化pthread_cond_t c原创 2017-12-16 14:34:43 · 651 阅读 · 0 评论