Linux系统编程(应用层)
丶Apache
Linux、linux驱动、网络编程、音视频编解码、Springboot、Mqtt、IOT
展开
-
C语言下遍历目录下所有文件
#define LOG_DIR “/iot/log”#define FILENAME_LOG ".log"void print_dir_files(void){ DIR *dir_fd = NULL; struct dirent *dir_ptr = NULL; if ((dir_fd = opendir(LOG_DIR)) != NULL) { ...原创 2020-04-10 15:22:34 · 658 阅读 · 1 评论 -
signal----Linux系统信号在编程中应用
void SignalUser_Handle(int sig_num){ printf("%d%s sig_num:%d\n", __LINE__, __FUNCTION__,sig_num); if (sig_num == SIGUSR1) { //kill -10 app //响应10的回调操作 } else if (sig_num == SIGU...原创 2020-01-04 09:28:07 · 161 阅读 · 0 评论 -
C语言编程中实现shell命令调用方法
1、system(执行shell 命令) 相关函数 fork,execve,waitpid,popen 表头文件 #include<stdlib.h> 定义函数 int system(const char * string);#include<stdlib.h>main(){ system(“ls -al /etc/passwd ...原创 2019-07-31 11:06:47 · 677 阅读 · 0 评论 -
C语言单链表实现19个功能完全详解
#include "stdafx.h"#include "stdio.h"#include <stdlib.h>#include "string.h" typedef int elemType ; /************************************************************************//* ...转载 2019-06-27 10:27:32 · 134 阅读 · 0 评论 -
Linux探索------进程的终止,等待及特殊进程(七)
前言:前面我们了解了进程的创建fork()、进程号的获取,现在我们基序了解一下进程的相关操作:进程的终止、等待以及特殊进程。 1. 进程的终止进程终止即结束一个进程!进程终止的方法有以下几种: 1)进程的标准终止方法:exit(); 在当前进程中任何地方调用该函数,进程终止! 结束进程时,会刷新缓存区! 缓存区中数据会正常起作用!...原创 2018-06-09 17:13:10 · 187 阅读 · 0 评论 -
Linux探索------标准IO和标准文件IO(四)
前言:以下内容作为初学者,对比了解一下标准IO和标准文件IO,不用掌握,能看懂即可。 1. 标准IO --> C语言提供的标准IO库 <stdio.h>printf scanfsprintf sscanf gets puts ...原创 2018-06-09 14:43:28 · 445 阅读 · 0 评论 -
Linux探索------文件偏移指针函数lseek= fseek+ftell +rewind(五)
1. 标准 IO 中的文件偏移指针定位函数 lseek :以文件开头,结尾,当前位置为基准点进行偏移,对文件偏移指针重新定位! 定位完成,返回定位之后的文件偏移指针到文件开头的距离!定位完成,返回定位之后的文件偏移指针到文件开头的距离!fseek :以文件开头,结尾,当前位置为基准点进行偏移,对文件偏移指针重新定位!ftell :返回当前文件偏移指针到文件开头的距离!...原创 2018-06-09 14:58:10 · 2102 阅读 · 0 评论 -
Linux探索------进程创建fork及其相关函数(六)
1. 进程的创建1.1进程创建 进程的创建就是一个进程复制自身的内容,在内存中开辟一块新的进程空间,存放复制出来的内容! 进程创建需要调用进程创建函数:叉(); fork(); 函数原型:pid_t fork(void);函数功能:创建子进程哪个进程调用了该函数,就可以直接创建子进程 形参列表:无 返回值: ...原创 2018-06-09 15:07:45 · 301 阅读 · 2 评论 -
《嵌入式linux应用开发完全手册》核心笔记(全)
转载来自:https://blog.csdn.net/sinat_36184075/article/details/71305568** 本文未附任何实例代码,基于目标板的不同操作不尽相同,网络资源针对比较成熟的开发板均可找到对应的成套实例代码【开发环境构建】1. 开发环境搭建:操作系统或虚拟机Ubuntu安装、网络服务配置、工具安装等 工具资源<云盘>:https://pan....转载 2018-07-06 10:35:36 · 598 阅读 · 0 评论 -
一篇Makefile文章惹起的内存指针的理解!!
转载来至:https://blog.csdn.net/sinat_36184075/article/details/54917518《Makefile编写、链接脚本编写、裸板shell框架》<tips>' 工具:UtraEdit 代码编辑工具// 此工具里面 Ctrl + h 查看ASCII码<tips>vi中命令模式下:':e main.c // 打开main.c':...转载 2018-07-06 10:32:02 · 141 阅读 · 0 评论 -
Makefile书写规范详解
转载自:http://blog.csdn.net/gubenpeiyuan/article/details/8128805makefile例子假设我们有一个程序由5个文件组成,源代码如下:/*main.c*/#include"mytool1.h"#include"mytool2.h"int main(){ mytool1_print("hello mytool1!"); mytool2...转载 2018-07-06 10:21:11 · 1739 阅读 · 0 评论 -
arm驱动上层app生成过程之Makefile脚本编写
需要文件: .c源文件 arm-linux-gcc交叉编译器制作环境: linux虚拟机(任意文件目录下,例如:/demo/work/app/)Makefile代码如下:原创 2018-07-03 19:36:50 · 605 阅读 · 0 评论 -
modules制作的Makefile脚本的编写
制作环境: linux虚拟机(任意文件目录下,例如:/demo/work/driver/)制作原理:关键点是通过调用Linux内核根目录下的Makefile来帮我实现,我们自己编写的Makefile就是实现这一调用的脚本。制作过程: 所需文件:Makefile misc_led.c -------->执行make命令------->生成文件:mis...原创 2018-07-03 19:17:31 · 859 阅读 · 0 评论 -
Linux探索------线程pthread学习(九)
前言:首先要明白一点的是,线程和子进程最明显的不同在于子进程在内存空间上独立于主进程的,而线程是与主进程共享内存空间的。对于初学者,除此差别外,对于线程的学习,我们可以类比子进程fork来学习。 一下是需要学习的函数:(初学者特殊特质作了解)线程创建:pthread_create();线程号获取:pthread_self();线程等待:pthread_join();线程...原创 2018-06-11 19:10:09 · 271 阅读 · 0 评论