自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线性表基本功能实现

在介绍功能之前我们先定义一个线性表的结构体:#ifndef _SEQUENCELIST_H_#define _SEQUENCELIST_H_#define SIZE       10#define FAILURE    10000#define SUCCESS    10001typedef int DataType;struct Sequenc

2018-02-03 20:51:54 584

原创 C语言基础1

一.基本数据类型有哪些?整型int整数,在目前绝大多数机器上占4个字节。TC环境中是2个字节单精度实型float单精度浮点数,一般是4个字节长双精度实型double双精度浮点数,一般是8个字节长字符型char字符,一般是1个字节长用来表示256个ASCII字符,或者0~255的整数枚举型enum二.常量与变量常量是一种在程序中保持固定

2018-01-24 16:00:29 381 1

原创 数据类型与运算符问题归纳

1.变量名和变量值的联系?答:变量名是在变量声明时,该名字就和内存中一块地址绑定在一起了。变量的值是变量所对应的内存区域内存放的二进制序列。变量在内存中存放和它的值没有关系,而是和它的类型相关。2.强制类型转换为什么能够成立?答:变量的值不会因为变量的类型发生了改变而改变,当变量被转换为对应类型时,内存区域的二进制序列以该类型的形式翻译出来。3.*p和&p有什么区别?答:*p是

2018-01-24 11:15:59 205

原创 网络编程

一.Linux TCP/IP分层应用层:应用层,表示层,会话层传输层:传输层网际层:网络层网络接口:数据链路层,物理层二.TCP/IP 协议组分类1.Internet 协议(IP)2.传输控制协议(TCP)和用户数据报协议(UDP)3.处于 TCP 和 UDP 之上的一组应用协议。它们包括:TELNET,文件传送协议(FTP),域名服务(DNS)和简单的邮件传送程序

2017-12-10 22:13:50 129

原创 多线程编程

一.进程与线程的区别(一)一个程序至少有一个进程,一个进程至少有一个线程.(二) 线程的划分尺度小于进程,使得多线程程序的并发性高。(三)进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。(四) 线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用

2017-12-09 20:23:01 118

原创 进程间通信(2)

一.共享内存(一)定义是被多个进程共享的一部分物理内存.共享内存是进程间共享数据的一种最快的方法,一个进程向共享内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容.(二)实现步骤1.创建共享内存,使用shmget函数2.映射共享内存,将这段创建的共享内存映射到具体的进程空间去,使用shmat函数(三)创建函数格式:into shmget ( key_

2017-12-07 19:29:38 91

原创 进程间通信(1)

一.进程间通信概述(一)目的1.数据传输一个进程需要将它的数据发送给另一个进程2.资源共享多个进程之间共享同样的资源3.通知事件一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件4.进程控制有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有操作,并能够及时知道它的状态改变(二)发展1.UNIX进

2017-12-07 19:13:27 129

原创 文件编程

一.系统调用1.定义:是指操作系统提供给用户的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的的服务2.创建函数格式:int creat(const char *filename, mode_t mode ) 参数说明:filename :创建的文件名(包含路径,缺省为当前路径) mode:创建模式常创建模式: S_IRUSR      可读

2017-12-06 20:18:51 136

原创 进程控制编程

一.进程的分类交互进程,批处理进程,守护进程。二.进程的属性1.进程ID(PID):是唯一的数值,用来区分进程2.父进程和父进程的ID(PPID)3.启动进程的用户ID(UID)和所归属的组(GID)4.进程状态:状态分为运行R,休眠S,僵尸Z5.进程执行的优先级6.进程所连接的终端名7.进程资源占用,如占用资源大小(内存,CPU占用量)三.Linux进程的

2017-12-05 20:22:48 129

原创 栈和队列

一.栈栈是一个特殊的线性表,只能在一端操作;栈顶(top):允许操作的一端;栈底(bottom):不允许操作的一端性质:先进后出。栈的常见操作:创建栈销毁栈清空栈进栈出栈获取栈顶元素获取栈的长度空栈:不含任何数据元素的栈,top=-1,栈中有一个元素时, top=0。栈分为顺序栈和链栈重点讲一下链栈: 1.

2017-11-30 16:51:11 201 1

原创 单链表的基本操作

头文件:#ifndef      LINKLIST_H_#define     LINKLIST_H_#define      SUCCESS         10001#define       FAILURE            10002#define        TRUE                10003#define        FALSE    

2017-11-30 14:55:04 165

转载 宏定义与结构体

一:宏定义1、不带参数的宏定义:       #define 标识符 字符串           例如:#define PI 3.1415926   说明:   (1)宏名一般习惯用大写字母表示,但并非规定,也可以用小写    (2)使用宏名代替一个字符串,可以减少程序中重复书写某些字符串的工作量     (3)宏定义是用宏名代替一个字符串,也就是做简单的置换,并不做正确性检查

2017-11-16 13:17:02 6367

转载 指针

1 文件指针  文件指针是指向一个文件的指针,确切的将是指向用文件这个结构体所定义的对象的起始地址,文件指针的移动是指在文件之间来移动, 比如: FILE * fp;  fp = fopen("/programe/test.txt","a+"); fp就表示文件指针。  问题:文件指针能不能在文件之间来回移动? 如果能的话,需要先释放文件指针吗?  如果不能的话,是为什么,是因为这个指针是指针常量

2017-11-13 23:07:46 211

原创 C语言数组与函数问题归纳

一.数组(一):数组的下标总是从0开始的(二):可以使用数组后面第一个元素的地址,但不可以查看该地址中的值(三):数组后面那些元素的地址不能轻易使用(四):数组作为参数传递给函数时,不可以通过sizeof得到数组的大小(五):指针比带下标的数组名访问元素更高效(六):不能将另外一个地址赋给一个数组名(七):array_name是指向数组中第一个元素的指针,&array_

2017-11-10 09:09:16 844

转载 Shell简单编程实例

例1:#!/bin/bash          touch hello.c  echo "#include" >hello.c  echo "int main()" >>hello.c  echo "{" >>hello.c  echo‘printf("Hello World!\n");’ >>hello.c  echo "return 0;" >>hello.c   

2017-11-08 11:25:17 643

转载 Linux部分命令归纳

提供部分LINUX命令,仅供参考

2017-11-06 13:12:40 140

空空如也

空空如也

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

TA关注的人

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