自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 系统调用接口,文件描述符,重定向,FILE,动/静态库

 一. C库函数               之前,我们有用fopen,fclose,fread,fwrite来对文件进行打开,关闭,读取,写入操作。上述几个函数都是C标准库中的函数。在调用以上函数时,都会涉及到一个FILE*指针,那它到底是什么呢?        这里,首先要知道C库函数是对系统调用的一层封装,也就是说,在执行C库函数时,这些函数调用了系统提供的接口函数。上述四个函数调用的系统接...

2018-03-31 19:19:20 419

原创 进程控制

        在了解了进程的相关概念之后,接下来了解一下进程控制。一. 进程的创建        以下是两种创建子进程的方法:1. 通过系统调用fork        该系统调用的原型为:pid_t fork(void);//需引用的头文件为<unistd.h>        fork的作用是通过正在运行的父进程来创建子进程。fokk在执行过程中:(1)系统分配新的内存块和数据结构给...

2018-03-23 09:42:07 243

原创 单链表的基本操作

       线性表有两种存储方式,一种是顺序表,在顺序表的基本操作中,有说过,顺序表是存放在一片连续的内存空间中,以物理位置的相邻来表示逻辑位置的相邻。当数据量过多时,对内存空间的利用率就比较低。        而线性表的另外一种表示就是链表,它没有占据一整片连续的内存,而是分散在一个个零散的区域中,以指针的形式将各个节点连接起来,以表示线性表逻辑上的相邻顺序。这样做可以提高对内存空间的利用率。...

2018-03-21 14:43:33 1140 1

原创 进程和环境变量的相关概念

一,进程1. 进程的概念       简单的说,一个执行中的程序就是一个进程。具体说, 进程是一个分配系统资源的活动实体,它包含以下两点:(1)实体,每个进程都有一段地址空间,在这段空间中,用于存放程序的代码,数据,指令的地址等静态的事物;(2)程序运行的过程,是一个动态的概念,即需不断申请占用系统资源的当前的活动过程。总之,进程不仅包含有关程序的一些静态事物,还有需不断申请系统资源的动态的过程。...

2018-03-15 20:33:10 3799

原创 实现彩色进度条

        如何在linux下实现一个彩色的进度条呢,先看下一条成熟的进度条:        实现一个彩色的进度条需实现以下几点:(1) 由#组成的进度条在一行上由少到多一个个增长,直到增加到已设定的值(2) 随着进度条的增长,在该行的结尾显示变化着的进度百分比(3) 在进度条增长的过程中,有一光圈不停转动,直到进度条完成(4) 将进度条变为彩色的        接下来,实现上述几点需求:1....

2018-03-12 11:49:14 613

原创 动态内存开辟:malloc calloc realloc

        运用已知类型定义一个变量时,该变量的所占用的内存大小已知,如果是数组,数组的长度也必须为常量,如:int i=0;char arr[10];        这些变量的大小都是提前已知的,或者说是规定好的。它们在栈中开辟,所需要的内存在编译时分配好。如果在程序运行过程中才知道要开辟多大的内存,那这种方法就不使用了,这里,就需要动态内存开辟了。        动态内存开辟,在程序运行...

2018-03-11 22:10:54 278

原创 I/O函数

        文件分为文本类文件和二进制文件两种,若要对文件进行读写操作,首先要打开文件:一. 文件打开函数FILE * fopen(const char *filename,const char *mode)该函数返回值为文件句柄,可以通过文件句柄对文件进行操作。注意:一定要判断文件打开是否成功,只有成功了才可以进行以下的操作filename:表示要打开的文件名mode:表示文件的打开方式,下...

2018-03-11 20:43:17 262

原创 顺序表的相关操作

        线性表是具有n个相同数据类型元素的有限序列,除了第一个元素无直接前驱,最后一个元素无直接后继外,其余元素均有唯一的前驱和后继。元素之间具有一对一的关系。如图所示:        线性表在计算机中的存储结构分为两种,一种是顺序存储,一种是链式存储。顺序存储的线性表也被称为顺序表。它是指,顺序表中的所有元素存放在一块地址连续的空间中,相邻元素间的物理地址连续,以达到其在逻辑结构上相邻的...

2018-03-11 14:05:02 2793

原创 自定义类型

下面列举几种C语言中常用的自定义数据类型:1. 结构体类型        当描述一个整型变量时,可以用int,描述字符型变量时,可以用char,但要描述一个学生时,因为这个学生包含的信息很多,比如姓名,性别,年龄等,不能通过单一的类型来描述,所以,这里引入结构体类型,将某个事物的共有属性集合在一起,声明一个结构体类型来描述该事物。1)结构体类型的声明,格式如下:struct tag //结构体类型...

2018-03-08 18:04:44 6495

原创 Linux中的相关命令及文件

1. 有关命令及其权限问题以bin目录为例,查看该目录的相应权限,先入命令ls -ld bin,显示:dr-xr-xr-x. 2 root root 4096 Mar  2 03:08 bin/d表示该文件是目录文件,r表示读权限,w表示写权限,x表示执行权限,如果没有某一权限用“-”表示。d后面三个字符表示该目录的用户即文件拥有者的三种权限,再后面三个表示组用户的三中权限,再后面三个表示其他用户...

2018-03-07 16:49:58 211

原创 贪吃蛇

题目:C语言编写一个贪吃蛇游戏,要求:1. 蛇在一块区域中吃食物,吃完食物后,蛇的身体会变长,同时蛇的运动速度加快2. 用户按上,下,左,右键,蛇会上下左右跑3. 蛇可以咬死自己,撞墙死,然后游戏结束,用户按Esc键,游戏强制结束分析:1. 首先要弹出一个游戏欢迎界面,在欢迎界面上显示游戏的规则,这些规则设定在屏幕中间位置,所以,需要定位屏幕的光标位置,然后输出相关信息。       设置光标位置...

2018-03-01 23:25:36 467

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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