- 博客(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关注的人