
c
Sanjiye
这个作者很懒,什么都没留下…
展开
-
Linux 内核文件系统模块结构体关系图
Linux虚拟文件系统结构体关系图原创 2022-07-14 20:34:07 · 1061 阅读 · 2 评论 -
stdout和stderr关于缓冲区的浅解
stdout(标准输出),输出方式是行缓冲。输出的字符会先存放在缓冲区,等按下回车键时才进行实际的I/O操作。 stderr(标准错误),是不带缓冲的,这使得出错信息可以直接尽快地显示出来。#include<stdio.h>int main(){ while(1) { fprintf(stdout,"Group"); fprintf(stderr原创 2017-05-29 00:04:16 · 6575 阅读 · 6 评论 -
二叉树的层次遍历
二叉树的层次遍历需要用到队列方面的知识,二叉树之前已经讲过一部分操作,这次主要讲二叉树的层次遍历 所谓的层次遍历即就是先从根结点开始遍历,然后以此根结点的下一级节点(默认从左往右遍历),直到完全遍历。 上图层次遍历的结果应当为A B G C D H E F ,下面咱们来看操作二叉树头文件#ifndef _TREE_H#define _TREE_H#define ElemType char原创 2017-06-25 15:37:51 · 3586 阅读 · 0 评论 -
dup2重定向后的恢复
这周是留校的第二周,写shell分析参数着实难受,更难受的还在后面,由于自己shell的结构比较奇特,在fork之前已经进行了重定向,导致在excv执行程序之后结果无法打印到屏幕上。好生苦恼,好在万能的Google解决了这个问题,因此为大家分享一下。 咱们先来看个代码吧#include<stdio.h>#include<unistd.h>#include<sys/wait.h>#includ原创 2017-07-30 19:56:14 · 2868 阅读 · 0 评论 -
Linux中ls -a,-l,-r,-R命令的实现
ls简介ls是我们使用Linux最常用的命令,可以用来打印当前目录或者制定目录的清单,显示出文件的一些信息等。 ls -a可以将目录下的全部文件(包括隐藏文件)显示出来 ls -l 列出长数据串,包括文件的属性和权限等数据 ls -r将排序结果反向输出,例如:原本文件名由小到大,反向则由大到小 ls -R连同子目录一同显示出来,也就所说该目录下所有文件都会显示出来(显示隐藏文件要加-a参数)原创 2017-07-23 21:32:07 · 30906 阅读 · 5 评论 -
关于vfork的小知识
介绍vfork和fork一样都可以用来创建一个新进程,与fork相比,它有一些自己独特的用处。下面是他们的一些异同 * vfork 与fork一样都是调用一次,返回两次(一个是父进程调用vfork后的返回值,该返回值为子进程的pid。一个是子进程调用vfork的返回值,该返回值为0) * 使用fork创建一个子进程的时候,子进程只是完整复制子进程的资源。这样得到的子进程独立于父进程,具有原创 2017-07-26 10:04:46 · 976 阅读 · 2 评论 -
Linux中互斥锁和条件变量的配合
一段代码引发的思考最近一直都在看Linux_c,在条件变量一节的学习中遇到一些疑惑,先看代码吧#include <stdio.h>#include<unistd.h>#include <pthread.h>pthread_mutex_t mutex;pthread_cond_t cond;void *thread1(void *arg) { pthread_cleanup_pus原创 2017-08-04 11:02:27 · 787 阅读 · 1 评论 -
atoi函数的实现
最近看完Linux线程然后在看网络编程,但是网络编程新概念太难了,就看剑指offer这个书缓缓。里面由关一个atoi函数实现的问题感觉非常有趣,就介绍给大家。 #include <stdlib.h> int atoi(const char *nptr);atoi() 函数会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数原创 2017-08-06 22:57:09 · 872 阅读 · 0 评论 -
注释转换(c++风格转c风格)
介绍c语言风格的注释为块注释,c++风格为行注释。/*块注释*///行注释在项目中人们喜欢用不同风格的注释,或者两种风格的注释混用,这并不影响代码的功能,但是在一些工具当中要求代码的注释风格统一为c或者c++风格。 所以写了一个处理文件注释的代码。分析我们使用了状态机的概念,即在对文件中各个字符检测的时候遇到特定的字符对全局变量赋不同的状态值,来代表代码所处的状态,下面为不同状态间相互转换的示意原创 2017-09-24 16:09:40 · 980 阅读 · 2 评论