![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LINUX
削苹果走路
这个作者很懒,什么都没留下…
展开
-
setjmp和longjmp跨函数跳转
setjmp和longjmp函数可以实现跨函数跳转#include <setjmp.h>int setjmp(jmp_buf env);setjmp的参数env是一个特殊类型 jmp_buf。这一数据类型是 某种形式的数组,其中存放在调用longjmp时能用来恢复栈状态的所有信息。一般, env变量是个全局变量,因为需从另一个函数中引用它。返 回 值: 若直接调用则为0,若从 ...原创 2020-04-29 00:17:07 · 329 阅读 · 0 评论 -
atexit函数详解
#include <stdlib.h>int atexit(void (*func) (void)) ;返回:若成功则为 0,若出错则为非 0按照 A N S I C 的规定,一个进程可以登记多至 3 2 个函数,这些函数将由 e x i t 自动调用。我们 称 这 些 函 数 为 终 止 处 理 程 序 ( e x i t h a n d l e r ),并用 a t e x ...原创 2020-04-26 00:16:14 · 5346 阅读 · 2 评论 -
printf彩色字体颜色打印输出
在printf中加入 “\033[m” 即可使printf进入彩色打印的模式可以将“\033[”当作设置彩色打印模式开始,“m”为结束设置,中间可以填入设置的字体颜色和背景板颜色等对应的数字,以分号隔开。举例:printf("\033[31m------aaa\n");\033[ 和 m 中间的31是你设置的字体颜色(31代表红色)。以后的printf打印都会是红色字体,即便下一个...原创 2020-04-23 00:31:17 · 880 阅读 · 0 评论 -
linux C 内存流
linux C 内存流创建内存流的函数:FILE *fmemopen(void *restrict buf,size_t size, const char *restrict type);返回值:成功返回流指针,失败返回NULL参数buf是调用者提供的缓冲区开始位置,size指定缓冲区大小,type同fopen(r,w,a…);内存流也是使用FILE指针进行访问,但其实没有底层文件(也就...原创 2020-04-19 21:20:46 · 399 阅读 · 0 评论 -
linux 实际用户ID 有效用户ID 和设置用户ID位
linux 实际用户ID 有效用户ID 和设置用户ID位原创 2020-04-11 00:31:18 · 325 阅读 · 0 评论 -
open fopen函数的O_APPEND "a+"模式使用注意事项
open fopen函数的O_APPEND "a+"模式使用注意事项在使用open 和 fopen函数时,只要使用了追加模式,不管中途使用lseek fseek 函数使文件偏移量指针指到哪里,在写文件时文件偏移量指针都将自动移动到文件末尾.测试代码int main (){ int fd = -1; fd = open("testaa.txt",O_RDWR | O_CR...原创 2020-04-09 00:56:24 · 1140 阅读 · 0 评论 -
sync fsync fdatasync fflush的区别和应用
sync fsync fdatasync ffush@[TOC](浅谈为何会要使用sync fsync fdatasync fflush以及区别和作用)浅谈为何会要使用sync fsync fdatasync fflush以及区别和作用首先为何会要使用sync fsync fdatasync这些函数? 因为硬盘读写速度远远小于内存的读写速度,如果频繁的读写硬盘会浪费很多时间,所以在写文件时会...原创 2020-04-05 23:35:50 · 381 阅读 · 0 评论