功能说明 递归进入当前目录及其子目录,遇到普通文件就对计数加1,遇到目录就进入目录,但并不做加1操作,最后输出普通文件个数。 使用的函数 1.opendir()函数:打开一个目录 2.readdir()函数:读目录。这个函数为核心,判断当前…
分类:Study-notes
利用stat函数实现ls- l filename功能
利用stat函数实现ls- l filename功能 功能&函数介绍 在我们使用 ls -l 命令的时候,会输出下面的结果: 在这里,我使用stat函数来实现这一功能。我们知道,stat函数提供了一个结构体,其内容为: struct…
Linux基础学习第四天:C库函数和系统函数
由于前几天都是使用印象笔记写的,尚未转换成Markdown格式,所以会在后续更新。 C库函数 FILE其实本质上是一个结构体,它里面有: 文件描述符(整型值)。索引到对应的磁盘文件。 文件读写位置指针:读写文件过程中指针的实际位置。 I/O…
把CentOS7中的vim打造成C++IDE
由于我个人平时常使用C/C++进行编程,所以我决定把CentOS下面的VIM这个强大的编辑器改造成一个强大的C++的IDE。下面是具体的步骤。 安装pathogen 该插件地址为: https://github.com/tpope/vim-…
[leetcode]题目解析(190423)
Remove duplicates from sorted list 题目描述 Given a sorted linked list, delete all duplicates such that each element appear …
[leetcode]题目解析(190422)
unique path 题目描述 A robot is located at the top-left corner of a m x n grid (marked ‘Start’ in the diagram be…
最大堆和最小堆
最大堆和最小堆 一、堆树的定义堆树的定义如下: 堆树是一颗完全二叉树; 堆树中某个节点的值总是不大于或不小于其孩子节点的值; 堆树中每个节点的子树都是堆树。当父节点的键值总是大于或等于任何一个子节点的键值时为最大堆。 当父节点的键值总是小于…