C/C++
wangyiyan212
这个作者很懒,什么都没留下…
展开
-
C语言可变参函数浅析
虽然学习C语言很久了,但实际上一直没有去仔细看C语言中中的可变参函数是如何实现的,最常见的一个就是printf函数,最近闲暇时间看了下,对其有了初步的了解。首先需要了解下C语言的传递参数机制,C语言调用函数时,参数保存在栈里的,并且栈的增长方向是从低地址到高地址的,(栈是一种数据结构,其最显著的特点就是“先进后出”)并且是从后往前扫描的。具体来说就是最后面参数最先入栈,最前面的参数最后入栈原创 2013-10-29 13:47:19 · 912 阅读 · 0 评论 -
C语言几种常见排序算法(一)
1.冒泡排序思路:它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。对于包含n个元素的数组,需要进行n-1次操作:每操作一次,会找出一个较大元素往后移动。而对于这n-1次操作,每次需要进行n-1-i次排序。/*******************************原创 2013-07-21 21:04:17 · 845 阅读 · 0 评论 -
linux编程实践1(实现pwd命令)
在学习linux的过程中,经常看到这样一句话,一切皆文件,但一直对这句话不太理解,比如目录怎么会是文件呢?还有到处都会提到i节点,是个什么东东呢?最近仔细看了下关于这方面的介绍,稍微对linux的文件存储有了进一步的了解。 目录其实也是一种文件,只不过这种文件比较特殊,它里面存储的是一张对应表,即文件名和i节点的对应关系表,而i节点才是记录此文件详细信息的结构,如文件大小,属性原创 2013-07-01 22:29:48 · 1874 阅读 · 0 评论 -
linux编程实践3(实现who命令)
下面是简单实现linux下who命令的代码,主要就是从utmp这个文件中读取和用户登录相关的信息,并显示出来。原创 2014-01-13 13:19:19 · 975 阅读 · 0 评论 -
linux编程实践4(实现ls -l命令)
#include#include#include#include#include#include#include#include#includevoid do_ls(char *);void do_stat(char *);void show_file_info(char *, struct stat *);void transfer_mode(mode_t, char原创 2014-01-19 11:22:38 · 1098 阅读 · 0 评论 -
linux编程实践2(实现more命令)
#include#include#include#include#define PAGELEN 24#define LINELEN 512void do_more(FILE *);int see_more(FILE *);int main(int argc, char **argv){ FILE *fp; if(argc == 1原创 2014-01-08 21:02:34 · 1199 阅读 · 3 评论