自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux——线程 二 (等待与分离)

线程等待: 为什么需要线程等待? 1.已经退出的线程,其空间没有被释放,仍然在进程的地址空间内 2.创建新的线程不会复用刚才退出的线程地址空间我们知道进程内至少有一个线程作为执行单位,当我们进程退出了,意味着我们的线程也退出了。但是进程内有多个线程时,我们只想结束掉其中的某一个线程时,我们该如何做呢?系统为我们提供了下面几种方式: 1.从线程函数中直接调用 return ,这种方法对主...

2018-07-31 16:20:49 197

原创 Linux——进程间通信——信号量

信号量是进程间通信方式的其中一种,那么为什么存在信号量这种机制呢?信号量主要应用于同步互斥操作,先来了解一下,同步和互斥是什么? 同步:多个进程需要相互配合才能完成一项任务 互斥:1.由于各个进程都要访问共享资源,而且这些资源需要排它使用,因此各个进程间需要竞争使用这些资源,我们将这种关系称为进程的互斥。 2.系统中某些资源一次只允许一个进程使用,称这样的资源为临界资源或者互斥资源 3...

2018-07-31 14:33:09 305

原创 操作系统——kill - l

操作系统中 各个信号 代表的含义:1) SIGHUP 终端的控制进程结束,通知session内的各个作业,脱离关系 2) SIGINT 程序终止信号(Ctrl+c)3) SIGQUIT 和2号信号类似(Ctrl+\),产生core文件4) SIGILL 执行了非法指令,可执行文件本身出现错误 5) SIGTRAP 有断点指令或其他...

2018-07-30 17:32:32 5761

原创 操作系统——ulimit

—————————————————–自己总结了一下,方便看看各个选项的功能:—————————————————–ulimit [-acdfHlmnpsStvw] [size]ulimit 是一个计算机命令,用于shell启动进程所占用的资源,参数形式有-H设置硬资源限制; -S 设置软资源限制;-a 显示当前所有的资源限制等[root@localhost luo]# ulim...

2018-07-30 17:00:36 418

原创 Linux——线程 一

什么是线程? 在一个程序里的一个执行路线就叫做线程(线程是一个进程内部的控制序列) 一切进程至少都有一个执行线程 进程和线程区别? 进程是资源竞争的基本单位 线程是程序执行的最小单位 线程共享进程数据,但也拥有自己的一部分数据 如:线程ID,一组寄存器,栈,调度优先级,信号屏蔽字,errno 多个线程平分进程的一栈 进程中...

2018-07-30 14:56:01 160

原创 Linux——进程间通信——共享内存

server.c#include<stdio.h>#include<stdlib.h>#include<sys/types.h>#include<sys/shm.h>#include<sys/ipc.h&amp

2018-07-29 18:34:13 234

原创 Linux——进程间通信——消息队列

消息队列:看到队列,我们可以想到数据结构中所学到的消息队列,它是由一段连续的空间或者以空间块的形式连接在一起的空间。我们可以想到队列中肯定会有 头指针和尾指针,该指针指向的空间肯定存放着我们想要的数据。那么我们进程间通信的消息队列是如何实现的?我们下面来看。消息队列的定义: 1.消息队列提供了一个进程向另一个进程发送数据块的方法 2.接受的数据块被认为是一个有类型的,所以接受者可以接受不同...

2018-07-29 16:23:35 294

原创 Linux——进程间通信——管道

进程间通信目的: 1.数据传输:一个进程需要将它的数据发送给另一个进程 2.资源共享:多个进程之间共享同样的资源 3.通知事件:一个进程需要向另一个或者一个组进程发送消息,通知它发生了某种事件 4.进程控制:有些进程希望完全控制另一个进程的执行,此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。管道: 1.匿名管道 2.命名管道我们下面看看匿名...

2018-07-29 11:04:42 221

原创 Linux——进程等待

进程等待必要性1.子进程退出,父进程如果不知道子进程退出,就可能造成“僵尸进程”的问题,这就是内存泄露。 2.一旦子进程变成了僵尸进程,KILL - 9也无能为力,没有办法去杀死一个已经死去的进程 3.子进程是父进程为了完成任务而生成的,派发给子进程的任务是否完成了,完成的怎么样,父进程都不知道。父进程需要知道该情况。 4.父进程通过等待的方式,回收子进程的资源,获取子进程退出信息...

2018-07-28 18:10:27 227

原创 排序——冒泡排序

啊实打实的

2018-07-21 12:35:43 153

原创 Linux——进程的地址空间

环境变量环境变量:一般是指在操作系统中用来指定操作系统运行环境的一些参数环境变量是具有全局性的,通过环境变量我们看看Linux下进程的地址空间管理。 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<unistd.h> ...

2018-07-17 15:09:30 150

原创 Linux——程序,进程

程序 :是完成特定任务的一系列指令集合进程 从用户角度看,进程是程序的一次动态的执行过程 从内核角度看,进程是分配CPU,内存等系统资源的基本单位。每一个进程都有自己独立的地址空间和运行状态 进程是系统分配资源的最小单位进程是程序的一次动态执行过程,需要对进程的现场信息进行维护,就需要相应的数据结构,对应的C语言的结构体,这个结构体叫PCB(proces...

2018-07-17 11:04:32 186

原创 操作系统及一些简单指令

操作系统: 管理计算机软硬件资源的系统软件。 内核(进程管理,内存管理,文件管理,驱动管理) 其他程序(例如函数库,shell程序等等)我们是用户,需要通过指令去完成我们的需求,以下是一些重要的指令: 创建目录 mkdir 删除目录 rmdir(只能删除空目录) 创建文件 touch 删除文件 rm...

2018-07-16 19:21:24 2050

原创 C++——多态

——基于VS2017编译器环境下 C++的三大特性:封装,继承,多态。 下面我们看看多态是什么: 多态概念:多态从字面的意思就是“多种状态”。但是在C++中,多态有着更广泛的含义。 从图中,可看出,多态分为静态多态和动态多态,静态多态中,还分有函数重载和泛型编程。动态多态就是有虚函数。 静态多态:静态多态是编译器在编译期间完成的,编译器根据函数实参的类型(可能会进行隐式类型的转换),...

2018-07-06 13:40:29 254

空空如也

空空如也

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

TA关注的人

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