• Linux下SPI设备驱动实验:实现SPI发送/接收数据的函数

    时间:2024-04-19 17:59:38

    一. 简介 前面文章介绍了SPI设备数据收发处理流程,后面几篇文章实现了SPI设备驱动框架,加入了字符设备驱动框架代码。文章如下: SPI 设备驱动编写流程:SPI 设备数据收发处理流程中涉及的结构体与函数-CSDN博客 SPI 设备驱动编写流程:SPI 设备数据收发处理流程-CSDN博客 Linu...

  • 关于Linux系统调用,内核函数【转】

    时间:2024-04-17 10:41:25

    转自:http://blog.csdn.net/ubuntulover/article/details/5988220早上听人说到某个程序的一部分是内核态,另一部分是用户态,需要怎么怎么。当时突然想知道,用户的程序可以直接调用内核函数吗?(现在突然发觉这问题有点可笑,若是可以随便调,那系统岂不是乱套...

  • Linux时间时区详解与常用时间函数

    时间:2024-04-15 10:16:13

    时间与时区整个地球分为二十四时区,每个时区都有自己的本地时间。Ø  UTC时间 与 GMT时间我们可以认为格林威治时间就是时间协调时间(GMT = UTC),格林威治时间和UTC时间都用秒数来计算的。Ø  UTC时间与本地时间UTC + 时区差 = 本地时间时区差东为正...

  • 自学Linux Shell16.3-函数递归+创建库 - CARLOS_CHIANG

    时间:2024-04-14 21:38:23

    自学Linux Shell16.3-函数递归+创建库 点击返回 自学Linux命令行与Shell脚本之路16.3-函数递归+创建库1. 函数递归递归调用函数是指函数调用自身...

  • linux下C编程调用自己定义编写的函数

    时间:2024-04-13 13:16:57

    一个简单的例子展现linux下C编程调用自己定义的函数,使用的是Ubuntu14.04操作系统1、首先使用sudo su命令进入root权限2、然后创建一个test文件夹,并在文件夹下面新建add.c、add.h、main.c这三个文件[email protected]:~# mkdir test[...

  • Linux 常用命令 从文件中搜索关键字并显示行数(cat,grep函数)

    时间:2024-04-11 10:11:14

    假如有test1.txt的格式如下图所示:有test2.txt的内容如下:现需将test2.txt含有的关键字的行搜索出来并显示行数则可以用到命令:1cat test1.txt | grep -nf test2.txt #-n 表示找到匹配之后,输出匹配所在行数运行后,效果如下:36840733和3...

  • 【Linux】popen与system函数

    时间:2024-04-07 13:19:18

    首先我们来看一下popen函数:用man命令来查看popen会看到这样的介绍:Name:popen,pclose--pipe stream to or from a processSynopsis:#include <stdio.h>FILE* popen(const char * co...

  • 010_Linux驱动之_DECLARE_WAIT_QUEUE_HEAD函数

    时间:2024-04-07 13:18:06

    010_Linux驱动之_DECLARE_WAIT_QUEUE_HEAD函数1. 功能:创建以个等待队列头2. 函数原型#define DECLARE_WAIT_QUEUE_HEAD (name)                            /    wait_queue_head_t n...

  • Linux——文件描述符fd的理解(进程,系统调用函数,文件流指针)

    时间:2024-04-05 20:21:32

    Linux——文件描述符的理解1.概念2.与系统调用函数(opem,read ,write,close,lseek)的关系3.创建进程时的三个默认的文件描述符4.文件描述符与进程之间的关系4.文件描述符分配规则5.文件描述符与文件流指针的关系1.概念在linux下一切皆文件,文件描述符是内核为了高效...

  • linux下将整数转化为字符串用法(itoa()函数,sprintf()函数)

    时间:2024-04-05 11:14:38

    1.1在linux系统下,没有itoa()函数,只有atoi()函数。其中itoa()函数的头文件如下:#include <stdlib.h>1.2想要实现将整数转化为字符串,可以用如下函数实现。sprintf(str, "%d", rand());//将整形变量转换为字符串变量    ...

  • 探究在linux下和windows下atoi函数在溢出处理的区别

    时间:2024-04-02 13:56:54

    最近在复习数据结构刷leetcode的时候突然出现了一个问题。上面这是题目,当然简单的做肯定简单,我想用atoi和to_string函数,然后就出现问题了。本来我在windos本机测试,当数字正溢出的时候,atoi返回的数字都是INT_MAX,然后就想当然拿aoti函数测试,如果返回的数字是INT_...

  • Linux下main函数的参数、fork函数

    时间:2024-03-30 12:25:27

    1、Linux下main函数的参数:(1)argc:命令行参数的个数(包括最开始的可执行文件名称)(2)argv:字符指针的数组,每个元素都是一个指向字符串的字符指针,,即命令行中的每一个参数; 命令行参数的列表,数组长度对应argc(3)envp:字符指针的数组,每一个元素是指向一个环境变量的字符...

  • LINUX C语言学习之路——无参函数的定义及使用

    时间:2024-03-28 20:58:15

    无参函数的定义及使用如何来定义无参函数如何来使用无参函数无参函数的应用举例1.如何来定义无参函数无参函数的定义格式:void 函数名 (){代码}说明:函数名可以像变量名一样由用户自己取,但一定要符合c程序的语法规则无参函数括号里面有什么都不写,但是括号必须保留的函数要先定义在使用,是没有意义的只使...

  • Linux中函数调用(C语言)

    时间:2024-03-24 12:34:13

    理论实现过程: 现存大多数的计算机都是用栈来实现的函数之间的调用操作。函数调用主要涉及参数的传递,返回值的返回,调用函数的ret,数据的恢复,被调用函数的call等问题。 在栈中每一个函数都有一段栈来存储数据,这一段栈叫做栈帧(ebp存储器用来指向每一帧的底部),在每一帧中有一个帧顶的指针esp。...

  • Linux下C/C++一个工程中多个main函数的Makefile文件的写法

    时间:2024-03-20 10:00:00

    测试基于Ubuntu16.04 Eclipse for C/C++参考链接:链接 适用于:在一个Project中,有多个*.cpp/*.c文件,多个文件中同时含有main函数。处于方便考虑,在Makefile文件中,目标可执行文件的依赖项,包含了所有源文件编译生成的*.o文件。这样的话,在编译的时候...

  • linux下关于gethostbyname函数的使用

    时间:2024-03-14 19:26:39

    关于Linux域下的域名解析函数gethostbyname()的使用gethostbyname()原型:struct hostent* gethostbyname(const char *name);调用函数成功返回一个hostent结构体struct hostent{char *h_name;ch...

  • Linux内核基础 - list_move_tail函数详解

    时间:2024-03-11 15:09:30

    Linux Kernel list_move_tail 函数 技术背景 Linux内核使用双向链表来管理各种数据结构。这种双向链表的实现使得元素的插入和删除操作非常高效,特别是在需要频繁修改链表结构时。list_move_tail函数是这种双向链表操作中的一个,用于在链表中移动节点。 实现 list...

  • Linux内核基础 - list_splice_tail_init函数详解

    时间:2024-03-09 19:15:43

    解析 Linux Kernel 4.19 的 list_splice_tail_init 函数 摘要 本文档旨在解析 Linux 内核 4.19 版本中 list_splice_tail_init 函数的作用,这是一个处理内核链表的重要函数。通过此函数,可以将一个链表插入到另一个链表的尾部,并将源链...

  • 跨平台linux可用的printf_s之类的_s安全版函数 (转)

    时间:2024-03-07 16:09:20

     自动vc2005开始,微软力推_s安全版函数以取代不安全的标准非_s版函数,如果你不用安全版,VC会报一大堆难看的warning。现在问 题来了,使用了_s版函数后,VC2003不能用了,而且想要把程序拿到linux也无法运...

  • C/C++ linux下光标定位和清屏函数

    时间:2024-03-05 09:15:56

    printf("\033[47;31mhello world\033[5m"); 47是字背景颜色, 31是字体的颜色, hello world是字符串....