自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 Linux--多线通信

1.线程概述1.1什么是线程线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属于一个进程的其他的线程共享进程拥有的全部资源。1.2进程与线程Linux进程创建一个新线程时,线程将拥有自己的栈(因为线程有自己的局部变量),但与它的创建者

2017-07-29 00:26:15 244

翻译 Linux--进程间通信(二)

1.为什么进程间要通信数据传输,资源共享,通知事件,进程控制1.1数据传输一个进程需要将它的数据发送给另一个进程1.2资源共享多个进程间共享同样的资源1.3通知事件一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事情。1.4进程控制有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有操作,并能够及时知道它的

2017-07-29 00:14:22 158

翻译 1.Linux--进程间通信(二)

1.Linux进程间通信概述1.1进程间通信(IPC)工具分类一些复杂的应用程序可能会需要多个进程分工协作来满足所需的功能需求,这就必然涉及到数据在进程之间的共享或交换,称为IPC(Inter-process communication,进程间通信)。 UNIX提供了许多工具(facilities)用于实现进程间通信,这些工具可以分为三类: 通信(Communication):用于

2017-07-23 20:23:23 316

翻译 Linux--进程控制

进程控制基础概念1.进程进程是一个具有一定独立功能的程序的一次运行活动进程是一个程序正在执行的实例。每个这样的实例都有自己的地址空间和执行状态2.进程的地址空间  分配给每个进程的内存(memory)由一系列段(segments)组成: text segment(代码段)包含机器语言指令。通常是只读的、共享的。 initialized data segment(

2017-07-23 20:20:34 348

翻译 Linux--进程复习

Linux多进程编程1.使用计算机或其它设备时,哪些现象或操作给你的感觉是同时进行或同时发生? 多任务(multitasking)允许多个程序同时运行。多用户(multiuser)允许多个用户同时访问系统,每个用户都可以运行程序。2.进程基本概念2.1什么是程序?      //文件定义: 对系统资源进行访问的一个通用接口。 程序就是一个文件,该文件包含了一系列信息

2017-07-22 23:53:50 353

翻译 Linux--文件系统复习

1.系统调用所有的操作系统都提供多种服务的入口点,程序由此向内核请求服务。这些可直接进入内核的入口点被称为系统调用。2.操作系统提供的服务 进程控制 文件系统控制 内存管理 网络管理 用户管理 3.  为什么用户程序不能直接访问内核提供的服务?在Linux中,为了更好地保护内核空间,程序的运行空间分为内核空间和用户空间(也就是常称的内核态和用户态),它们分别运行

2017-07-22 23:49:38 196

翻译 c语言数据结构复习(一)

1.线性表 定义n个数据元素的有限序列,记作(a1, a2,…, an)ai是表中数据元素,n是表长度线性表特点除第一个结点(元素)外,其他每一个结点有一个且仅有一个直接前驱结点。除最后一个结点(元素)外,其他每一个结点有一个且仅有一个直接后继结点。2.顺序表定义和特点将线性表中的元素相继存放在一个连续的存储空间中。           可利用一维数组描述存

2017-07-21 23:24:22 899

翻译 Linux内存管理复习

1.野指针那到底什么是野指针呢?怎么去理解这个“野”呢?我们先看别的两个关于“野”的词:野孩子:没人要,没人管的孩子;行为动作不守规矩,调皮捣蛋的孩子。野狗:没有主人的狗,没有链子锁着的狗,喜欢四处咬人。对付野孩子的最好办法是给他定一套规矩,好好管教。一旦发现没有按规矩办事就好好收拾他。对付野狗最好的办法就是拿条狗链锁着它,不让它四处乱跑。对付野指针肯怕比对付野孩子或野狗更

2017-07-12 18:56:14 178

翻译 Linux c语言之关键字复习

1.static  全局静态变量:作用范围局限于它的源文件,即只有本文件内的代码才可以访问它,变量名在其他文件内不可见 局部静态变量:局限于特定函数,但出作用域并不释放,在函数体内的静态变量的值也能够维持 静态函数:作用范围仅限于它的源文件,即只有本文件内才能够调用,函数名在其他文件不可见 存放位置:程序开始时,存放在全局数据区,结束时释放空间,默认初始化值是0,使用时

2017-07-12 18:16:32 409

翻译 函数复习

函数复习1.函数概述函数(Function)是一段可以重复使用的代码,这是从整体上对函数的认识。C语言本身带了很多库函数,并分门别类地放在了不同的头文件中,使用时只要引入对应的头文件即可。除了C语言自带的函数,我们也可以编写自己的函数,称为自定义函数(User-Defined Function)。自定义函数和库函数没有本质的区别,表现形式和使用方法一样,只是开发者不同而已。参数

2017-07-11 20:40:21 288

翻译 指针复习(二)字符串、数组、函数与指针

指针转向复习二1.计算机中所有的数据都必须放在内存中,不同类型的数据占用的字节数不一样,例如 int 占用4个字节,char 占用1个字节。为了正确地访问这些数据,必须为每个字节都编上号码,就像门牌号、身份证号一样,每个字节的编号是唯一的,根据编号可以准确地找到某个字节。 2.我们将内存中字节的编号称为地址(Address)或指针(Pointer)。地址从 0 开始依次增加,对于 32 位

2017-07-08 22:59:01 428

翻译 Linuxc语言复习篇指针(-)

C语言程序与指针1.数组构造数据类型之一数组是具有一定顺序关系的若干个变量的集合,组成数组的各个变量称为数组的元素。数组中各元素的数据类型要求相同,用数组名和下标确定。数组可以是一维的,也可以是多维的。在科学计算中,许多重要的应用都是基于数组的。2.一维数组定义:所谓一维数组是指只有一个下标的数组。它在计算机的内存中是连续存储的。3.数组编译时分配连续的内存,内存的字节

2017-07-08 22:49:52 199

翻译 Linux下c语言知识点整合-

程序设计基础知识1.程序就是系统可以识别的有序指令2.计算机基本结构{存储器+CPU}: 存储器是保存信息的记忆设备,分为主存储器,外存储器,寄存器。3.主存储器:是内存,程序、待处理的数据及处理的结果都在主存储器中,内存以字节为单位对存储单元按顺序进行编址,内存读写速度快,只能在加电时存储数据。4.外存储器: 是长期保存数据的大容量存储器,读写速度慢于内存,可以在不加电的情况

2017-07-06 23:14:57 262

空空如也

空空如也

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

TA关注的人

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