自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 操作系统基础训练十个问题及解答

1、简述Linux进程内存空间分为哪几个段?作用分别是什么?   Linux中的进程包含3个段,分别为“数据段”、“代码段”和“堆栈段”。“数据段”存放的是全局变量、常数以及动态数据分配的数据空间;“代码段”存放的是程序代码的数据。“堆栈段”存放的是子程序的返回地址、子程序的参数以及程序的局部变量等。2、如何查看进程的信息(线程数):  ps -elf 想知道具

2017-12-08 17:06:42 231

转载 Linux网络编程二

一、大端、小端和网络字节序小端字节序:little-endian,将低字节存放在内存的起始地址;大端字节序:big-endian,将高字节存放在内存的其实地址。      例如,数字index=0x11223344,在大小端字节序方式下其存储形式为:上图一目了然的可以看出大小端字节序的区别。还有另外一个概念就是网络字节序。网络字节顺序是TCP/IP中

2017-12-08 11:42:24 259

转载 Linux网络编程一

1. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal)UNIX system V有:消息(message)、共享存储区(shared

2017-12-08 11:41:07 210

转载 多线程编程

线程概念    线程是指运行中的程序的调度单位。一个线程指的是进程中一个单一顺序的控制流,也被称为轻量级线程。它是系统独立调度和分配的基本单位。同一进程中的多个线程将共享该系统中的全部系统资源,比如文件描述符和信号处理等。一个进程可以有很多线程,每个线程并行执行不同的任务。线程与进程比较   ①  和进程相比,它是一种非常“节俭”的多任务操作方式。在Linux系统中,启动一

2017-11-29 16:30:48 204

转载 进程间通信方式2

进程间通信方式:1)普通文件                这种方式基本上所有的教科书上都没有提到过,但是我个人认为这种我们最早接触到的进程间通信的方式;进程可以通过读写同一个文件,并解析文件内的内容来进行通信。2)管道(pipe)               管道是以半双工机制来通信的,分为匿名管道和有名管道;匿名管道只能用于有亲缘关系的进程,有名管道能用

2017-11-29 16:26:58 217

转载 进程间通信方式1

进程间的通信(IPC)如何实现?1、管道( pipe )既可在程序中使用,也可在shell中使用。管道是一种半双工的通信方式,数据只能单向流动。管道的问题在于他们没有名字,只能在具有亲缘关系(父子进程间)的进程间使用。扩展: 管道由pipe函数创建,提供一个单向数据流。当需要一个双向数据流时,我们必须创建两个管道,每个方向一个。这也就是全双工管道的实现原

2017-11-29 13:30:52 240

转载 Linux进程

0.基本知识:        程序是适合计算机处理的一系列的指令。默认为静态程序。        微观上串行,而宏观上并行的程序被称为并发程序。是逻辑上的并行,具有动态性、制约性、并发性三个特点。       并发程序的存在是进程产生的直接原因,一般情况下进程存在于多道程序环境中,是操作系统直接处理的实体。1. 进程是什么         进

2017-11-22 14:08:17 430

转载 Linux常用文件操作命令

1 改变目录  要进入相应的目录我们可以使用Linux下的改变目录命令cd (ChangeDirectory)。下面我要进入到/tmp目录下,如下操作:[root@bestlinux ~]# cd /tmp/你会看到有地方变了,是的,就是在PS1那个位置有所改变,由原来的“~”变为了“tmp”。那么 ~ 又是什么意思呢?其

2017-11-21 10:57:50 432

原创

1.栈的定义栈是限定仅在表尾进行插入和删除操作的线性表。允许插入和删除的一端称为栈顶,另一端称为栈底。2.栈的抽象数据类型3.栈的顺序存储结构及实现4.两栈共享空间5.栈的链式存储结构及实现

2017-10-30 12:53:22 202

原创 数据结构线性表

1.线性表的定义线性表(List):零个或多个数据元素的有限序列。2.线性表的抽象数据类型InitList(*L):初始化操作,建立一个空的线性表L。ListEmpty(L):若线性表为空,返回true,否则返回false。ClearList(*L):将线性表清空。GetElem(L,i,*e):将线性表L中的第i个位置元素值返回给e。LocateElem(L,

2017-10-24 16:23:23 224

转载 C语言结构体常见使用方法

今天复习一下struct,顺便挖掘一下以前没注意的小细节:基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量。结构体定义:第一种:只有结构体定义[cpp] view plain copy

2017-10-24 13:51:21 4847 1

原创 函数

1.定义(1)无参函数的定义形式类型标识符 函数名(){语句}(2)有参函数定义的一般形式类型标识符 函数名(形式参数列表){声明部分语句}2.形式参数与实际参数函数在调用时把一些表达式作为参数传递给函数。函数定义中的参数是形式参数,函数的调用者提供给函数的参数是实际参数。在函数调用之前,实际参数的值将被复制到这些形式参数中。

2017-10-21 13:36:18 207

原创 数组与指针

1.指针是变量系统为指针分配内存空间;指针有自己的地址;指针能够存值,但这个值是地址。2.指针的类型和指针所指向的类型从语法角度看,只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。int  *ptr; 指针的类型是int*int  **ptr; 指针的类型是int**从语法角度看,只需把指针声明语句中的指针名字和名字左边的“*”去掉,剩下的

2017-10-21 11:19:35 166

原创 文件处理命令

file:  1.作用:  file通过探测文件内容判断文件类型,使用权限是所有用户  2.格式:            file[options]文件名  3.[opitions]主要参数  -v:在标准输出后显示版本信息,并且退出。  -z:探测压缩过的文件类型。  -L:允许符合链接 

2017-10-13 11:11:55 234

原创 系统管理、系统安全命令

系统管理命令df1.作用:df命令用来检查文件系统的磁盘空间占用情况,使用权限是所有用户。2.格式df [options]3.主要参数-s:对每个Names参数只给出占用的数据块总数。-a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names

2017-10-13 10:49:29 337

原创 C语言语句

1.程序的三种基本结构顺序结构、分支结构、循环结构2.空语句只有分号“;”组成的语句称为空语句。作用:(1):延时(2):为了程序的结构清楚,可读性好,以后扩充新功能方便。3.基础语句表达式语句和函数调用语句4.语句if(1)不可将布尔变量直接与TRUE、FALSE或者1、0进行比较。假设布尔变量名字为flag,它与零值比较的标准if语句为:if(f

2017-10-09 18:54:22 283

转载 C语言运算符、表达式

1.C语言运算符有哪些种类(1)算数运算符:+、-、*、/、%、++、-

2017-10-09 15:54:23 665

原创 C语言数据类型(10个问题)

1.什么是变量?其值在其作用域内可以改变的量称为变量。2.什么是变量的值,它有何特点?变量的值是变量所对应的内存区域内存放的二进制序列,变量的值不会因为变量的类型发生了改变而改变,当变量被转换为对应类型时,内存区域的二进制序列以该类型的形式翻译出来。3.

2017-10-04 23:03:17 327

翻译 Make工程管理器简介

在实际的开发过程中,仅仅通过使用 gcc 命令对程序进行编译是非常低效的。原因主要有以下两点。1)程序往往是由多个源文件组成的,源文件的个数越多,那么 gcc 的命令行就会越长。此外,各种编译规则也会加大 gcc 命令行的复杂度。所以在开发调试程序的过程中,通过输入 gcc 命令行来编译程序是很麻烦的。 2)在程序的整个开发过程中,调试的工作量占到了整体工作量的 70%以上。在调试

2017-10-04 16:51:52 610

翻译 gdb调试器

程序的调试工作在整个程序的开发过程中占据了相当大的比例。使用 gcc 调试 C 程序时,只能依靠 gcc 发出的警告或错误信息来进行,所以调试的效率非常低。 为此,GNU 开发了 GDB 调试器(GNU Debugger)。GDB 的调试功能非常强大,甚至可以和 Visual C++、Visual Basic、Jbuilder 等开发工具的调试器相媲美。但 GDB 的缺点

2017-10-04 16:20:17 274

翻译 gcc工作流程

在 C 程序的编译过程中,依次要进行预处理、编译、汇编、链接四个阶段。这里通过编译 C 文件 test.c 来展示 GCC 的工作流程。 例如:l test.c #include int main() { printf(“Hello world!\n”); return 0; } 1. 预处理阶段 由于在 test.c 中使用了头文件

2017-10-04 00:12:50 756

翻译 gcc简介及常用编译选项

在 Linux 平台上,最流行的编译系统是 GCC(GNU Compile Collection)。GCC 也是 GNU 发布的最著名的软件之一。GCC 的功能非常强大,主要体现在两方面。 1) GCC 可以为 x86、ARM、MIPS 等不同体系结构的硬件平台编译程序。 2) GCC 可以编译 C、C++、Pascal、Java 等数十种高级语言。 G

2017-10-04 00:03:54 595

空空如也

空空如也

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

TA关注的人

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