自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux进程间通信——共享内存学习(系统V共享内存原理)

什么是共享内存?顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一样。而如果某个进程向共享内存写入数据,所做的改动将立即影响到可

2018-01-30 14:20:26 337

转载 C语言学习(十三)——typedef用法

引言typedef 声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐藏笨拙的语法构造以及平台相关的数据类型,从而增强可移植性和以及未来的可维护性。在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。typede

2018-01-28 10:48:14 317

原创 C语言学习(十二)——段错误(一)

学习C语言有一段时间了,作为一个新手,写的东西总是会出现很多错误,也该了不少错误。其中,特别难改的就是段错误;所以在这里总结一些遇到的段错误:首先什么是段错误?一旦一个程序发生了越界访问,cpu 就会产生相应的保护,于是 segmentation fault 就出现了,通过上面的解释,段错误应该就是访问了不可访问的内存,这个内存区要么是不存在的,要么是受到系统保护的,还有可能是缺少文件或者文件

2018-01-25 22:30:15 1162

原创 面向过程与面向对象

面向过程: 结构化编程思想的核心:功能分解(自顶向下,逐层细化)。结构化编程思想主要是将一个大的问题划分为几个小的问题,再将几个小的问题划分为更小的问题,我们解决大问题非常困难,但是解决划分后的最小的问题却比较容易。面向过程编程把编程任务划分成一个一个的步骤,然后按照步骤分别去执行。其中每完成一个步骤就像是完成一个任务中的单个过程一样。面向对象:

2018-01-22 19:35:23 228

原创 C语言学习——二叉树(二)

二叉树相关代码:创建二叉树Status CreateTree(BiTree*T){TElemType ch;ch = str[zb++];if(ch == '#')//判出条件return 0;*T = (BiTree)malloc(LONG);if(!*T)return ERROR;(*T)->data = ch;CreateTree(&((*T)

2018-01-21 20:30:05 401

转载 C语言学习——二叉树(一)

本文转载自http://blog.csdn.net/it_ds/article/details/50810498树的定义:树是n(n≥0)个结点的有限集,它或为空树(n=0),或为非空树非空树T满足以下条件:(1) 有且仅有一个称为根的结点;(2)除根结点以外的其余结点可分为m(m>0)个互补相交的有限集T1,T2,…Tm,其中每一个集合本身又是一棵树,并且称为根的子树。基本术语根———即根结点(

2018-01-18 20:35:46 558

原创 C语言学习(十一)——C语言的内存分配

一个由C/C++编译的程序占用的内存分为以下几个部分(1)代码区(text segment)。存放CPU执行的机器指令(machine instructions)。通常,代码区是可共享的(即另外的执行程序可以调用它),因为对于频繁被执行的程序,只需要在内存中有一份代码即可。代码区通常是只读的,使其只读的原因是防止程序意外地修改了它的指令。另外,代码区还规划了局部变量的相关信息。(2)全局初始化数据

2018-01-17 20:21:49 375

原创 C语言学习(十)——队列

队列是特殊的线性表;队列仅在线性表两端进行操作;队头(Front):取出数据的一端;队尾(Rear):放入数据的一端;循环队列:   1.队列顺序存储的不足:   避免出现只有一个元素时,队头和队尾的重合处理麻烦,   引入front指向队头元素,rea指向队尾元素的下一个位置;   front=rear时,队列不是还剩一个元素,而是空队列;   2

2018-01-11 20:43:06 373

原创 C语言学习(九)——栈

栈是一个特殊的线性表,只能在一端操作;栈顶(top):允许操作 的一端;栈底(bottom):不允许操作的一端堆栈的定义1.栈:是限定仅在表尾进行插入和删除操作的线性表;又称后进先出的线性表。LIFO结构。     栈顶top:允许插入和删除的一端;     栈底bottom:另外一端;2. 空栈:不含任何数据元素的栈;top=-1;3. 栈的操作:

2018-01-07 20:50:19 632

原创 C语言学习(八)——简单通讯录

链表的增删改查及简单的用户交互界面

2018-01-03 22:16:34 383

空空如也

空空如也

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

TA关注的人

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