自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux和本地文件的交互

首先Linux系统需要先安装 lrzsz 命令执行 yum install -y lrzsz确认安装完毕使用时:rz 从本地上传文件              sz 将文件下载至本地 

2018-08-28 15:05:05 1034

原创 Makefile文档中的赋值符号的区别

今天上课的时候,老师问到makaefile文档中的赋值符,不单单是"=",还有”?=“,”:=“,”+ =“。这些赋值符虽然都是赋值的功能,但每一个之间又有什么区别?简单来说,这些赋值符的含义分别是 =  延时赋值   := 立即赋值?= 条件赋值    += 追加赋值“=” :输出的结果和最后的赋值有关“:=” :输出的结果只跟赋值前的值有关,和赋值后的无关a = ...

2018-08-24 15:34:09 227

原创 linux基础IO

基础文件IOC库的文件IO操作接口:fopen 打开文件  fclose 关闭文件   fread 读取   fwrite 写入     fprintf 格式化写入fseek函数:移动跳转当前读取/写入位置SEEK_SET 从文件起始位置开始偏移SEEK_CUR 从文件读写位置开始偏移SEEK_END 从文件末尾位置开始偏移int open(const char *...

2018-08-23 14:55:03 247

原创 Linux进程控制笔记

1,fork()函数:在已经存在的进程中创建一个子进程。子进程返回0,父进程返回的是子进程的pid 。Fork的常规用法:父进程复制自己,使得父子进程同时运行不同的代码,一个进程执行不同的程序2,vfork()函数:创建一个子进程,子进程没有运行其他程序或者退出之前,父进程阻塞在vfork处不执行也是用来创建子进程,但是 vfork⽤于创建一个子进程,而子进程和⽗进程共享...

2018-08-23 14:29:37 246

原创 Linux进程概念

1,冯诺依曼体系结构现代计算机的硬件结构构一一硬件结构决定软件行为计算机五大单元:输出设备 输入设备 存储器 控制器 运算器所有的设备都是围绕存储器而运行的2,操作系统功能:硬件资源的管理以及为上层应用供良好的执行环境管理者将被管理者先描述起来然后组织起来进行管理库函数与系统调用函数的关系一一上下层的封装调用关系3,进程 即运行起来的程序每一个进程的描...

2018-08-20 17:05:29 182

原创 Linux编译环境配置基础笔记

 动态库命名方式libc.so  --lib是前缀,. so是后缀静态库命名方式libc.a   --lib是前缀,.a是后缀gcc默认的库连接方式是动态库链接gdb 的指令:run 运行程序Start 开始逐步调试n 下一步s 下一步b file:line 向指定文件借定行添加断点i b 查看断点信息d num 删除序号num 的断点d 删除...

2018-08-20 16:58:42 326

原创 Linux下的基本指令

Linux下的基本指令ls指令 查看当前所在目录的文件ls -a 列出所有当前所在目录的文件,包含以 . 开头的隐藏文件。ls -l 查看文件的详细信息。ls / 根目录。ls -dl / 将根目录像文件一样显示。ls -i 查看文件的唯一编号:iNode编号。ls -k/-h 显示文件的大小(h表示人性化显示)。ls -F 在文件后面多出一个字符来表示该文件的类...

2018-08-20 16:50:08 148

原创 注释转换 -- 将C风格注释转换为C++风格注释

用该程序将文件中的C语言风格的注释(/*  */)改成C++风格的注释 ( // )先找出注释为哪种风格的注释,首先有五种状态:普通状态(无注释) , 找到 ” / “ 状态 ,c风格注释(即找到**/),找到 * 状态 ,c++风格注释(即找到另一个/)可以画一个图来解释,能更加清楚一点。下图为找到一个完整的C风格注释过程示意图。找到C++风格注释过程的示意图如下:将状态state定义为枚举...

2018-04-26 23:43:40 456

原创 队列的基本操作

队列是一种先进先出的线性表。它只允许在表的前端进行删除操作,而在表的后端进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。在队列的形成过程中,可以利用线性链表的原理,来生成一个队列。基于链表的队列,要动态创建和删除节点,效率较低,但是可以动态增长。新元素总是被插入到链表的尾部,而读取的时候总是从链表的头部开始读取。每次读取一个元素,释放一个元素。所谓的...

2018-04-24 22:11:43 634

原创 栈的实现

栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。栈具有记忆作用,对栈的插入与删除操作中,不需要改变栈底指针。对栈进行一些基本操作void StackInit(Stack* s);//初始化void StackPush(Stack* s,...

2018-04-03 14:51:32 197

原创 顺序表的C语言实现

顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素、使得线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中,即通过数据元素物理存储的相邻关系来反映数据元素之间逻辑上的相邻关系,采用顺序存储结构的线性表通常称为顺序表。顺序表是将表中的结点依次存放在计算机内存中一组地址连续的存储单元中。以下用C语言实现顺序表的一些操作:...

2018-04-03 13:26:21 489

原创 双链表的基本操作

双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。双链表的基本操作有以下:DListNode* BuyDListNode(DataType x); //申请内存空间DListNode* DListInit(); //初始化void DListD...

2018-04-03 13:15:38 557

原创 单链表的基本操作

单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象)+指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。单链表的基本操作有以下:SListNode* BuySListNode(DataType x); //申请内存空间void SListPushBack(SLi...

2018-04-03 13:06:06 212

原创 C语言中的操作符

C语言中的操作符

2017-12-03 21:28:36 448

原创 使用Dev C++编译运行一个C语言程序

使用Dev C++编译运行一个C语言程序

2017-11-16 19:12:08 61985 1

空空如也

空空如也

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

TA关注的人

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