9 皮卡丘_Eason

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 9w+

黑客文化

---黑客们解决问题,建设事物,信仰自由和双向的帮助,人人为我, 我为人人。要想被认为是一名黑客,你的行为必须显示出你已经具备了这种态度。要想做的好象你具备这种态度,你就不得不真的具备这种态度。但是如果你想靠培养黑客态度在黑客文化中得到承认,那就大错特错了。因为成为具备这些特质的这种人对你自己非常重要,有助于你学习,并给你提供源源不断的活力。同所有有创造性的艺术一样,成为大师的最有

2014-04-19 16:40:04

printf 系列函数将数据按可变位宽输出

int printf(const char *format,[argument]);format 参数输出的格式,定义格式为:%[flags][width][.perc][F|N|h|l]type规定数据输出方式,具体如下:1.type 含义如下:d 有符号10进制整数i 有符号10进制整数o 无符号8进制整数u 无符号10进制整数x

2013-05-16 21:04:28

Linux进程间通信(六): 套接口

在本专题的前面几个部分,如消息队列、信号灯、共享内存等,都是基于Sys V的IPC机制进行讨论的,它们的应用局限在单一计算机内的进程间通信;基于BSD套接口不仅可以实现单机内的进程间通信,还可以实现不同计算机进程之间的通信。本文将主要介绍BSD套接口(sockets),以及基于套接口的重要而基本的API。一个套接口可以看作是进程间通信的端点(endpoint),每个套接口的

2013-03-04 15:41:07

Linux进程间通信(五): 共享内存(下)

系统调用mmap()通过映射一个普通文件实现共享内存。系统V则是通过映射特殊文件系统shm中的文件实现进程间的共享内存通信。也就是说,每个共享内存区域对应特殊文件系统shm中的一个文件(这是通过shmid_kernel结构联系起来的),后面还将阐述。1、系统V共享内存原理进程间需要共享的数据被放在一个叫做IPC共享内存区域的地方,所有需要访问该共享区域的进程都要把该共享区域映射到本

2013-02-28 13:06:26

Linux进程间通信(五): 共享内存(上)

共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据[1]:一次从输入文件到共享内存区,另一次从共享内存区到输出文件。实际上,进程之间在共享内存时,并不总是读写少量数据后就解除映射,有新的通信时,再重新建立共享内存区域。而是保持共享区域,直到通信完毕为止,这样

2013-02-28 08:35:59

Linux进程间通信(四): 信号量

一、信号灯概述信号量亦称信号灯。信号灯与其他进程间通信方式不大相同,它主要提供对进程间共享资源访问控制机制。相当于内存中的标志,进程可以根据它判定是否能够访问某些共享资源,同时,进程也可以修改该标志。除了用于访问控制外,还可用于进程同步。信号灯有以下两种类型:二值信号灯:最简单的信号灯形式,信号灯的值只能取0或1,类似于互斥锁。 注:二值信号灯能够实现互斥锁的功能,但两者的

2013-02-27 15:19:00

实测数据在内存中的存放:大小端模式

>学习中....最近在学习C语言深度剖析,读到了关于数据在内存中的存放:大端、小端模式...关于 big-endian  and  little-endian ...自编Test小程序:#include #include int main(void){        int a[5] = {0x1111,0x2345678

2013-02-02 16:26:48

Linux进程间通信(三): 消息队列

消息队列(也叫做报文队列)能够克服早期unix通信机制的一些缺点。作为早期unix通信机制之一的信号能够传送的信息量有限,后来虽然POSIX 1003.1b在信号的实时性方面作了拓广,使得信号在传递信息量方面有了相当程度的改进,但是信号这种通信方式更像"即时"的通信方式,它要求接受信号的进程在某个时间范围内对信号做出反应,因此该信号最多在接受信号进程的生命周期内才有意义,信号所传递的信息是接近于随

2013-01-30 13:15:13

Linux进程间通信(二): 信号(下)

一、信号生命周期从信号发送到信号处理函数的执行完毕对于一个完整的信号生命周期(从信号发送到相应的处理函数执行完毕)来说,可以分为三个重要的阶段,这三个阶段由四个重要事件来刻画:信号诞生;信号在进程中注册完毕;信号在进程中的注销完毕;信号处理函数执行完毕。相邻两个事件的时间间隔构成信号生命周期的一个阶段。 下面阐述四个事件的实际意义:信号"诞生"。信号的诞

2013-01-29 08:01:33

Linux进程间通信(二): 信号(上)

一、信号及信号来源信号本质信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。信号机制经过POSIX实时扩展后,功能更加强

2013-01-28 14:45:06

Linux进程间通信(一):管道

1、 管道概述及相关API应用1.1 管道相关的关键概念管道是Linux支持的最初Unix IPC形式之一,具有以下特点:管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程);单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统

2013-01-25 08:18:34

CPU 是如何运作的

1.3 CPU 是如何运作的(1)上一节中我们介绍了程序经过编译器和汇编程序的转换后,最终得到机器语言的过程,也探讨了由C 语言程序生成汇编语言的过程。下面我们再进一步探究CPU 是如何执行机器语言程序的。指令集架构与微架构CPU 能够执行什么样的指令,或者说CPU 所具备的指令集,称为CPU的指令集架构。指令集架构是规定程序设计如何使用指令的规范,它包括寻址模式和

2013-01-24 16:04:24

编译器是如何运作的

1.1 编译器是如何运作的(1)大多数程序员在日常编程中很少会直接用到CPU 中的指令(即机器语言)。这主要是因为直接使用机器语言比较繁琐,所以我们选择人类更容易理解的语言来编程,然后再通过编译器将其翻译成机器语言。但是,编译器能否准确地将人类的逻辑思维转换为相应的机器语言呢?在这里,我们先来研究一下编译器到底是如何运作的。比如,使用GCC按以下步骤将程序编译为目标代码(即汇编语言

2013-01-24 09:14:16

常用的高级Linux shell命令

编者按本文编译自commandlinefu.com的系列文章Top Ten One-Liners from CommandLineFu Explained。作为一个由用户推荐最有用shell命令的网站,其记录了数以万计的各色shell命令,其中不乏相当实用和有趣的,本文就要细数当中获投票最高的一些命令,从其中取材并加以细释,希望读者能从中受益。编辑:@BOYPT 本系列

2012-12-28 16:04:14

BMP文件格式详解

BMP文件格式详解(BMP file format)BMP文件格式,又称为Bitmap(位图)或是DIB(Device-Independent Device,设备无关位图),是Windows系统中广泛使用的图像文件格式。由于它可以不作任何变换地保存图像像素域的数据,因此成为我们取得RAW数据的重要来源。Windows的图形用户界面(graphical user interfaces

2012-12-20 18:03:23

word常用快捷键

常用快捷键快捷键          作用Ctrl+F1                               功能区最小化切换Ctrl+Shift+Spacebar   创建不间断空格Ctrl+ -(连字符)     创建不间断连字符Ctrl+B          使字符变为粗体Ctrl+I          使字符变为斜体Ctrl+U          为字符添

2012-12-20 17:14:44

颜色空间转换

颜色空间转换     不同彩色空间之间的转换。1、CMY/CMYK颜色空间        青、品红、黄(CMY)(Cyan、Magenta、Yellow)彩色模型是彩色图象印刷行业使用的彩色空间,在彩色立方体中它们是红、绿、蓝的补色,称为减色基,而红、绿、蓝称为加色基。在CMY模型中,颜色是从白光中减去一定成分得到的。CMY坐标可以从RGB模型中得到:

2012-12-17 14:37:32

IC专业词汇( 二 ) ——专业英语

★architecture(结构):可编程集成电路系列的通用逻辑结构。 ★ARM技术: 英国ARM公司开发的CPU技术,主要特点是逻辑运算简单(相比Intel的X86技术),所以功耗低,适合作为手机,便携设备比如平板电脑的CPU. ARM公司只是负责开发指令集和设计一些公版的构架,自己并不生产芯片.芯片生产商根据自己需要向ARM公司购买版权,自行修改生产芯片. ARM目前最新的指令集是编号

2012-12-14 17:05:32

IC专业词汇( 一 )——LED术语集

1 :什么是LED?LED是发光二极管的英文缩写(Light emitting diode),显示屏行业所说的“LED”,特指能发出可见光波段的LED;2 :什么是像素?LED显示屏的最小发光像素,同普通电脑显示器中说的“像素”含义相同;3:什么是像素距(点间距) ?由一个像素点中心到另一个像素点中心的距离; 4:什么是LED显示模块?由若干个显示像素组成的,结构上独立

2012-12-14 16:36:00

printf 与 fprintf函数的区别

printf与fprintf函数的区别  printf是标准输出流的输出函数,用来向屏幕这样的标准输出设备输出而fprintf则是向文件输出,将输出的内容输出到硬盘上的文件或是相当于文件的设备上  printf是有缓冲的输出,fprintf没有缓冲  fprintf()传送输出到一个流中的函数  原形:int fprintf(FILE *stream,const cha

2012-12-08 13:11:25

查看更多

勋章 我的勋章
    暂无奖章