自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

luoyir1997的博客

每个人都差不多

  • 博客(11)
  • 收藏
  • 关注

原创 反向注册函数atexit()

atexit函数是一个特殊的函数,它是在正常程序退出时调用的函数,我们把他叫为登记函数函数原型:int atexit (void (*)(void))exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出流、关闭所有打开的流并且关闭通过标准I/O函数tmpfile()创建的临时文件,最后调用_exit系统函数。⼀一个进程可以登记若32...

2018-09-23 20:31:41 555

原创 浅析进程退出exit(0)和return 0的关系

 前言:exit()函数用于在程序运行的过程中随时结束程序,exit的参数state是返回给操作系统,返回0表示程序正常结束,非0表示程序非正常结束。main函数结束时也会隐式地调用exit函数。exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出流、关闭所有打开的流并且关闭通过标准I/O函数tmpfile()创建的临时文件,最后调用_ex...

2018-09-23 17:40:39 8803

原创 中断处理

中断是一种电信号,当设备有种电信号发生时,他就会产生中断,通过总线把电信号传给中断处理器,如果中断的线是激活的,中断控制器就把电信号发送给处理器的某个特定引脚,处理器就停止自己在做的事,调到中断程序入口点,处理中断函数 如果说中断服务程序有返回值,那么它的值返回给谁呢?在系统的运行过程中,一定是某种中断源出发了相应的中断,系统上挂接的中断服务程序进行现场的处理,例如告警等操作,然...

2018-09-21 09:24:15 261

原创 c语言链表的遍历、打印表长、找到元素打印、插入值x的操作函数

#include <stdio.h>#include <stdlib.h> /*节点结构制定*/ typedef struct _st_node {int data; struct _st_node *next; }st_node; /*操作函数声明*/ int length(st_node *head); ...

2018-09-18 10:24:05 1081

原创 指针运算总结

1.定义一个指针指向一个数组,如果要用指针取数组的值有两种办法:方法1:让指针移动即p+1  p+2 p+3 ... 再用取值符号取指针指向的内存单元的值                   即:*(p+1)方法2:p[1]  也是取指针指向的内存单元存放的值 的意思 ,此时指向第2个内存单元,因为指针的数据类型是int ,所以一次移动4个字节,数组每个小单元都是4个字节,所以恰好...

2018-09-17 15:06:24 460

原创 【实战项目】智能家居门开关传感器(SWT)数据采集+lora技术

一、前言1.概述:智能家居物理网项目中,常见到各种传感器数据采集,这次我负责的设备终端node结点由一个磁性接近门开关和一个stm8L系列的单片机构成,采集的数据是门开关的状态,开or关。2.传感器:用到的传感器是磁性接近开关,这是接近开关的一种,磁性接近开关是传感器家族中众多种类中的一个,它是利用电磁工作原理,是一种位置传感器。它能通过传感器与物体之间的位置关系变化,将非电量或电...

2018-09-16 16:59:51 2519

原创 【实战项目】树莓派ds18b20探测温度

#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <errno.h>#include <string.h>#include <dirent.h>#include &l

2018-09-16 16:08:29 707

原创 linux 下 文件偏量移分析

 我们用write()向txt中写数据:#include<stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <string.h>int main(int argc,char**argv){ ...

2018-09-13 21:58:05 214

原创 linux系统调用出错处理perror()

1.haha.log不存在 2.我们试图打开haha.log #include<stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> ...

2018-09-13 20:56:27 521

原创 LInux下使用gdb调试指针

有如下交换函数的代码  :[luoyiran@luoyiran ~]$ vim zhizhen.c 1 #include<stdio.h> 2 void swap(int a, int b) 3 { 4 int tmp; 5 tmp = a; 6 a = b; 7 ...

2018-09-07 11:44:23 1444

原创 gcc -E 预处理阶段做了哪些事?

 前言1.预处理是啥?2.预处理阶段改变了啥?3.c文件预处理后是什么文件?要点命令:gcc -E hello.c -o hello.i    预处理是读取c源程序,对其中的伪指令(以#开头的指令,也就是宏)和特殊符号进行“替代”处理;经过此处理,生成一个没有宏定义、没有条件编译指令、没有特殊符号的输出文件。这个文件的含义同没有经过预处理的源文件是相同的,仍然是C文件。...

2018-09-06 10:18:22 2617 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除