- 博客(8)
- 资源 (2)
- 收藏
- 关注
转载 进程线程及堆栈关系的总结
进程线程及堆栈关系的总结突然想到进程的栈和线程的栈,就顺便说一下,线程的栈被自动分配到进程的内存空间中进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于: 简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的
2017-01-12 11:17:50 291
转载 进程间数据通信方式和特点
由于不同的进程运行在各自不同的内存空间中.一方对于变量的修改另一方是无法感知的.因此.进程之间的信息传递不可能通过变量或其它数据结构直接进行,只能通过进程间通信来完成。根据进程通信时信息量大小的不同,可以将进程通信划分为两大类型:控制信息的通信和大批数据信息的通信.前者称为低级通信,后者称为高级通信。低级通信主要用于进程之间的同步、互斥、终止、挂起等等控制信息的传递。高级通信主要用于进
2016-12-27 15:08:20 517
转载 信号量, 互斥量,自旋锁
一、信号量信号量又称为信号灯,它是用来协调不同进程间的数据对象的,而最主要的应用是共享内存方式的进程间通信。本质上,信号量是一个计数器,它用来记录对某个资源(如共享内存)的存取状况。一般说来,为了获得共享资源,进程需要执行下列操作: (1) 测试控制该资源的信号量。 (2) 若此信号量的值为正,则允许进行使用该资源。进程将信号量减1。 (3) 若此信号量为0
2016-12-27 14:57:42 771
原创 linux下使用iso文件作为yum安装源
由于单位的研发服务器不能连外网,导致安装某些rpm包时很痛苦,故而总结linux下使用iso文件作为yum源的方法,以方便后续使用~步骤:1.将linux系统对应的安装文件(iso文件)拷贝到系统盘中2.创建挂载路径mkdir -p /mnt/iso3.将iso文件挂载到/mnt/isomount -o loop xxxx.iso /mnt/iso4.如果/etc/y
2016-11-21 18:32:28 10354 1
原创 在eclipse4.5中导入hadoop源码
1.软件需求* JDK 1.6+* Maven 3.0 or later2.编译maven工程When you import the project to eclipse, install hadoop-maven-plugins at first. $ cd hadoop-maven-plugins $ mvn installThen, generat
2016-04-29 14:14:49 304
转载 C++ std::pair
std::pair主要的作用是将两个数据组合成一个数据,两个数据可以是同一类型或者不同类型。例如std::pair 或者 std::pair等。pair实质上是一个结构体,其主要的两个成员变量是first和second,这两个变量可以直接使用。初始化一个pair可以使用构造函数,也可以使用std::make_pair函数,make_pair函数的定义如下:template pair m
2016-04-11 14:48:46 482
原创 简单的毫秒级C语言耗时打印宏
代码很烂但很实用,欢迎大家提意见#if 1#define TIME_SPEND_BEGIN \time_t ltime1, ltime2, tmp_time; \struct timeb tstruct1, tstruct2; \ftime (&tstruct1); \time (<ime1);#define TIME_SPEND_END_PRINT \time (<ime2)
2016-03-22 10:25:19 1610
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人