os
fly_air
这个作者很懒,什么都没留下…
展开
-
平台差异-字节序
平台差异-字节序 通常情况下,数值数据内的字节顺序对应用程序来说也是透明的,但下面所示的应用程序除外: 1、通过网络发送数据:标准C库提供了一下历程:ntohl(), ntohs(), htonl()和htons(),用于将数值数据在网络字节顺序和主机字节顺序之间进行转换。这些例程是在主机平台上实现的,用于处理主机字节序和网络字节序之间的转换,我们应始终使用这些例程隔离应用程序与基础架构 2原创 2013-11-07 10:42:30 · 808 阅读 · 0 评论 -
消息管道(Message Pipe)
消息管道(Message Pipe) 用于设置应用程序间的一条永久通讯通道,通过该通道可以象自己的应用程序访问一个平面文件一样读写数据。 消息管道(Message Pipe) 用于设置应用程序间的一条永久通讯通道,通过该通道可以象自己的应用程序访问一个平面文件一样读写数据。 匿名管道(Anonymous Pipes) 单向流动,并且只能够在同一电脑上的各个进程之间流动。 命名管道(转载 2013-12-14 15:07:55 · 2083 阅读 · 0 评论 -
消息队列和管道的区别
管道通信(PIPE) 管道通信方式的中间介质是文件,通常称这种文件为管道文件。两个进程利用管道文件进行通信时,一个进程为写进程,另一个进程为读进程。写进程通过写端(发送端)往管道文件中写入信息;读进程通过读端(接收端)从管道文件中读取信息。两个进程协调不断地进行写、读,便会构成双方通过管道传递信息的流水线。 利用系统调用PIPE()创建一个无名管道文件,通常称为无名管道或PIPE;利用转载 2013-12-14 14:24:47 · 4549 阅读 · 0 评论 -
PE文件格式详解(上)
PE文件格式详解(上)转载 2014-07-05 15:03:05 · 501 阅读 · 0 评论 -
PE文件格式详解(下)
预定义段 一个Windows NT的应用程序典型地拥有9个预定义段,它们是.text、.bss、.rdata、.data、.rsrc、.edata、.idata、.pdata和.debug。一些应用程序不需要所有的这些段,同样还有一些应用程序为了自己特殊的需要而定义了更多的段。这种做法与MS-DOS和Windows 3.1中的代码段和数据段相似。事实上,应用程序定义一个独特的段的转载 2014-07-05 15:05:58 · 635 阅读 · 0 评论 -
WinDBG 技巧:如何生成Dump 文件(.dump 命令)
程序崩溃(crash)的时候, 为了以后能够调试分析问题, 可以使用WinDBG要把当时程序内存空间数据都保存下来,生成的文件称为dump 文件。 步骤: 1) 打开WinDBG并将之Attach 到crash的程序进程 2) 输入产生dump 文件的命令 WinDBG产生dump 文件的命令是 .dump ,可以选择不同的参数来生成不同类型的dump文件。 选项(1):转载 2015-03-03 10:41:20 · 5712 阅读 · 0 评论 -
孤儿进程与僵尸进程
1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。 2、基本概念 我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进转载 2015-04-13 22:58:38 · 419 阅读 · 0 评论