自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 有关系统级I/O文件操作的函数

这里仅是介绍一些文件操作的函数 打开和关闭文件 int open(char *filename,int flags,mode_t mode); 打开一个已存在文件或者创建一个新文件, 成功返回新文件描述符,出错为-1 int close(int fd); 关闭文件 其中flags参数指明了进程如何访问这个文件: O_RDONLY:只读 O_WRONLY:只写 O_RDWR:可读可写...

2019-12-08 21:39:10 96

原创 带你了解fork函数和进程

进程(Process) 是指计算机中已运行的程序,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。进程是程序真正运行的实例,若干进程可能与同一个程序相关,且每个进程皆可以同步或异步的方式独立运行。 fork()函数 通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进...

2019-12-08 20:23:50 165

原创 有关可重定位目标文件

有关可重定位目标文件以下面这段代码(a.c)为例: #include <stdio.h> int time; int foo(int a) { int b = a + 1; return b; } int main(int argc, char *argv[]) { printf("%d\n", foo(5)); return 0; } 如何得到可重定位...

2019-12-07 19:33:52 163

原创 关于栈和递归函数

原代码: #include <stdio.h> #include <stdlib.h> int recurse(int x) { int a[1<<15]; /* 4 * 2^15 = 64 KiB */ printf("x = %d. a at %p\n", x, a); a[0] = (1<<14)-1; ...

2019-05-31 23:15:49 120

原创 关于栈的溢出

原代码: #include <stdio.h> #include <stdlib.h> /* Implementation of library function gets() */ char *gets(char *dest) { int c = getchar(); char *p = dest; while (c != EOF && c !...

2019-05-30 00:21:12 150

原创 十六进制的转换

原代码: #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int i; for (i = 1; i < argc; i++) { unsigned long dig = strtoul(argv[i], NULL, 16); putchar((cha...

2019-05-28 20:35:35 439

原创 浮点运算

原代码: #include <stdlib.h> #include <string.h> #define BUFSIZE 256 int main(int argc, char *argv[]) { char prefix[BUFSIZE]; char next[BUFSIZE]; int i; float sum = 0.0; for (i...

2019-05-28 01:01:44 249

空空如也

空空如也

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

TA关注的人

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