- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 c语言下的约瑟夫环
首先,我们需要知道什么是约瑟夫环?其本质就是将一个链表首尾相连,形如一个环罢了。接下来我简单的来写下伪代码:创建结构体struct{ num;next;}一个初始化函数init;一个遍历函数;一个插入函数(这里有一个尾插和首插,这里用尾插相对简单;只需要让前一个的next指向下一个结点即可!)一个删除函数(我们需要知道它的编号)r然后将其free掉就删掉
2017-10-30 15:50:39 451
原创 return()、exit()、_exit()、aboart()函数区别
1.exit()exit()和_exit()函数都可以用于结束进程,不过_exit()调用之后会立即进入内核,而exit()函数会先执行一些清理之后才会进入内核,在调用时,会做大部分清理工作,但是决不会销毁局部对象,因为没有stack unwinding。会进行的清理工作包括:销毁所有static和global对象,清空所有缓冲区,关闭所有I/O通道。终止前会调用经
2017-10-22 14:44:11 1559
原创 linux下gdb的调试使用
1.gdb调试的对象是可执行文件,而不是程序的源代码。因此在使用gcc编译器时 需加-g选项。告诉gcc编译器加入调试信息。例如 gcc -g test.c -o test2.调试gdb的格式是例如 gdb test3.在启动gdb后,会显示一段版权说明,如果要不显示 加入-q即可例如 gdb -q test4.如果要退出时使用 quit命令5.显示和查找程序源代码
2017-10-22 12:52:08 404
原创 linux下的7种文件类型
普通文件(-)我们用 ls -lh 来查看某个文件的属性,可以看到有类似 -rw-r--r-- ,值得注意的是第一个符号是 - ,这样的文件在Linux中就是普通文件。这些文件一般是用一些相关的应用程序创建,比如图像工具、文档工具、归档工具... .... 或 cp工具等。这类文件的删除方式是用rm 命令目录(d)当我们在某个目录下执行,看到有类似 drwxr-xr-x ,这样的文
2017-10-22 12:40:57 14610 2
原创 函数stat、fstat、fstatat、lstat
4个stat函数以及他们的返回信息#inlcudeint stat (const char*restrict pathname, struct stat *restrict buf);int fstat(int fd ,struct stat *buf);int lstat(const char *restrict pathname,struct stat *restrict bu
2017-10-13 22:18:19 556
原创 函数 dup 与 dup2
两个函数都可以用来复制一个现有的文件描述符。#includeint dup(int fd);int dup(int fd, int fd2);由dup返回的新文件描述符一定是当前可用文件描述符中的最小数值。对于dup2,可以用fd2参数指定新描述符的值。如果fd2已经打开,则先将其关闭。如若fd等于fd2,则dup2返回fd2,而不关闭它。否则,fd2的FD_CLOXEC文件描述符
2017-10-13 21:23:05 291
原创 UNIX--文件I/O函数--open、creat、close、lseek、read、write等各种函数 详解
-----------------------------------------------------------------------------------------------------------------------------------------------------------------文件I/O函数-------打开文件、读文件、写文件对于内核而言 ,所
2017-10-13 19:49:44 529
转载 git使用介绍及基本操作
Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro)Git 的更多介绍,请参考我的上一篇博客:Git 版本管理工具一、 Git 命令初识在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识
2017-10-08 15:54:32 363
原创 unix下利用creat函数与write函数 创建复制文件
文件描述符(file descriptor):1 标准输出;2 标准错误;0 标准输入fd = file descriptorexit(0) = 正常退出argc代表命令行输入参数的个数argv存储了所有的命令行参数#include#include#include#include#include#include#include#include#define BUFFER_
2017-10-08 15:06:41 545
数据结构c版 课后习题答案
2018-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人