Linux-----基础I/O函数以及fd与FILE的对比

open/read/write/close 纵向对比fd与FILE结构体

2018-07-11 15:25:51

阅读数 105

评论数 0

操作系统-----进程的调度算法

先来先服务 (FCFS,first come first served) 最短作业优先(SJF, Shortest Job First) 最高响应比优先法(HRRN,Highest Response Ratio Next) 时间片轮转算法(RR,Round-Robin) 多级反馈队列...

2018-07-10 13:10:05

阅读数 62

评论数 0

Linux------简单命令2

查找命令 whereis 命令 : 找到命令在哪里放着 // whereis ls which 命令 : 找到命令在哪里放着 (信息简洁) // which ls shell 命令分为两类: 内置命令 用man看不到cd 另外, 1) help 内置命令, 2...

2018-07-02 21:38:50

阅读数 38

评论数 0

Linux-----简单命令1

格式:命令 [-选项] [参数] ls : -l 列出详细信息 -d 显示目录本身,而不是目录里的内容 -a 显示所有文件,包括隐藏文件 . 开头的文件称为隐藏文件 pwd :查看当前路径 cd :改变当前路径 ...

2018-07-02 21:30:35

阅读数 50

评论数 0

Linux------如何使用命令安装gcc/g++, gdb, vim

gcc

2018-07-02 20:58:21

阅读数 72

评论数 0

Linux-----简单命令3

进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限. 命令需要权限 cdx touchx w lsx r rmx mvx 2.了解以下Linux下的重要目录/proc, /sys, /SElin...

2018-07-01 22:24:06

阅读数 41

评论数 0

数据结构-----链表的基本操作

先来说一下链表的基本操作有哪些? 增删查。 下面是头文件中的声明: #pragma once typedef int Datatype; typedef struct SList { Datatype data; struct SList *pNext; }SList;...

2018-07-01 20:52:12

阅读数 87

评论数 0

数据结构-----顺序表的增删改查

对于静态顺序表的增删改查,下面是头文件,其中声明了用到的函数 #pragma once #define N 20 typedef int DataType; typedef struct SeqList { DataType data[N]; int size; }SeqL...

2018-06-02 18:19:53

阅读数 110

评论数 0

算法时间复杂度和空间复杂度

一,算法 算法:解决特定问题求解步骤的描述。在计算机中表现为指令的有限序 列,每条指令可表示一条个或多个操作。 二,算法具有五个特性 输入:算法具有零个或多个输入。 输出:只有一个或多个输出。 有穷性:算法在执行有限的步骤之后,自动结束而不会出现无限循环,并且一个步骤在可接受的时间内完成。...

2018-06-02 18:04:36

阅读数 81

评论数 0

浅谈 折半查找

先来看一下普通查找,在一组数据中查找元素x,最容易想到的方法就是遍历n个元素,找到元素x并返回x的位置,这种算法的时间复杂度为O(n)。 如果这n个元素是有序的,我们可以用二分查找来实现,二分查找的时间复杂度是O(logn)二分查找即折半查找,前提是有序的一组元素,其基本思想是每次拿中间元素和要...

2018-06-02 18:03:24

阅读数 66

评论数 0

C语言-----数组的一组数据反向存储

数组的一组数据反向存储,也就是数组数据进行倒序,把最后一个和第一个进行交换,第二个和倒数第二个进行交换,依次类推,直到到中间的元素。 void reverse(int* left, int *right) { while (left < right) ...

2018-06-02 17:28:43

阅读数 473

评论数 0

C语言-----冒泡排序多个字符串

题目: 写冒泡排序可以排序多个字符串 我们按照从大到小的顺序,应该想到用指针数组来存放字符串 void bubble_sort_str(char *arr[], int sz) { int i = 0; int j = 0; for (i = 0; i &am...

2018-05-25 20:41:34

阅读数 141

评论数 0

C语言----注释转换(C风格---C++风格)

这篇博客主要内容是注释转换, 就是把C语言风格的注释/* ~~~~~~~~~~*/转换成C++风格 // 其中有一些文件操作函数,不懂的可以看这篇博客: https://blog.csdn.net/abc_xixi111/article/details/80377450 首先,我们要知道一个...

2018-05-22 12:29:04

阅读数 120

评论数 0

C语言---文件操作

先来了解一下什么叫流?? 计算机中大量设备都与I/O有关。CD驱动器,软盘硬盘驱动器,网络 连接,通信接口,视频适配器就是很常见的外设。每一种外设都有不同的特性和操作协议。OS负责这些不同设备的通信细节,并向用户提供一个更为简单的统一的I/O接口。而ANSI C进一步对I/O的概念进行了抽象。就...

2018-05-22 12:11:34

阅读数 114

评论数 0

C语言-----实现my_atoi函数

题目: 编写程序实现字符串到整数的转换,如字符串”12345”,输出整数12345。 分析: 实现这个函数要先知道怎么把字符转换成数字,用字符1减去字符0就是数字1。 另外还有考虑一些问题: 1. 正负数该怎么输出? 2. 有空格怎么办? 3. 有其它字符该怎么输出? 4. 返...

2018-05-20 10:48:55

阅读数 158

评论数 0

C语言-----编写一个日历

#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> //某个月的日历 int mont...

2018-05-18 22:50:01

阅读数 559

评论数 0

C语言-----sizeof和strlen的计算

sizeof是一个关键字,求字符串所占的字节数。 sizeof在计算变量所占空间大小时,括号可以省略,但是绝对不能sizeof int,这是错误的,可以在int前加unsigned,const等关键字,但是不能加sizeof,以下三种都是正确的; sizeof在编译的时候计算出来。 ...

2018-05-18 22:34:01

阅读数 40

评论数 0

C/C++内存分配

在C/C++中,内存分为5个区,分别是栈区,堆区,静态区,文字常量区,程序代码区。 静态区:保存全局变量和static变量(包括static全局和局部变量),静态区的内容在整个程序的生命周期中都存在。由编译器在编译的时候分配。 栈:保存局部变量。栈上的内容只在函数的范围内存在,当函数运行结...

2018-05-18 21:30:32

阅读数 36

评论数 0

C语言-----动态内存开辟

动态内存开辟是根据用户的需要来开辟开间,就是用多少空间开辟多少空间。 malloc:

2018-05-18 21:04:21

阅读数 220

评论数 0

结构体实现静态+动态通讯录

学习了结构体之后,我用结构体实现了一个简易版通讯录。 题目: 实现一个通讯录; 通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址 可以实现的功能有:增删改查以及排序。 下面是通讯录的源程序: 头文件中是一些函数的声明以及宏定义 #ifnde...

2018-05-16 15:02:54

阅读数 73

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭