自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 进程通信之(一) 信号机制实验

<br /><br />UNIX/LINUX系统的进程间通信机构(IPC)允许在任意进程间大批量地交换数据。本实验的目的是了解和熟悉LINUX支持的信号量机制、管道机制、消息通信机制及共享存储区机制。<br /><br />(一) 信号机制实验 <br />实验目的<br />1、了解什么是信号<br />2、熟悉LINUX系统中进程之间软中断通信的基本原理<br />实验内容<br />1、编写程序:用fork( )创建两个子进程,再用系统调用signal( )让父进程捕捉键盘上来的中断信号(即按^c

2010-07-30 09:02:00 1996 1

原创 libcmtd.lib(crt0.obj) : error LNK2019: 无法解析的外部符号 _main

<br />libcmtd.lib(crt0.obj) : error LNK2019: 无法解析的外部符号 _main ,该符号在函数 _mainCRTStartup 中被引用<br />Release/Mapslicer2003.exe : fatal error LNK1120: 1 个无法解析的外部命令<br /> <br />出现这种问题,需要设置编译器。<br />将 链接器-->System-->子系统-->选择 Window  即可

2010-07-28 19:41:00 4695

转载 Apache的prefork模式和worker模式

<br /> <br />prefork模式<br />这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。<br />这个MPM具有很强的自我调节能力,只需要很少的配置指令调整。最重要的是将MaxClients设置为一个足够大的数值以处理潜在的请求高峰,同时又不能太大,以致需要使用的内存超出物理内

2010-07-26 16:05:00 495

转载 mysql存储引擎:InnoDB和MyISAM的区别与优劣

MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具. MyISAM表格可以被压缩,而且它们支持全文搜索.它们不是事务安全的,而且也不支持外键。如果事物回滚将造成不完全回滚,不具有原子性。如果

2010-07-26 11:55:00 471

转载 TCP状态机、标志位、序列号学习

<br /><br /> <br /> <br /><br />很复杂的状态转换,是吧?三次握手,呵呵,理解的过于肤浅了,握手确实只有三步,但是握手之后了,如何说话?通信结束时,如何分手?这都是需要了解的。<br />      在了解如上的过程前,我们需要理解上图出现的各个状态的意义。<br />标志位<br />URG:头部中的紧急指针部分应该被检查<br />     此标志表示TCP包的紧急指针域(后面马上就要说到)有效,用来保证TCP连接不被中断,并且督促中间层设备要尽快处理这些数据。<br

2010-07-24 15:17:00 972

转载 字节对齐详解

一.什么是字节对齐,为什么要对齐?<br /> 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。<br />   对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问一个没有进行对齐的变量的时候会发生错

2010-07-23 19:33:00 435

转载 Windows 内核对象

<br />1. 何为内核对象<br />每个内核对象是一块内存,由操作系统内核维护的,并只能由操作系统内核直接访问;该内存块是一个数据结构,其成员维护着对象的相关信息。有些成员是内核对象共有的,如引用计数和安全描述符;不同的内核对象拥有自己特有的成员。用户无法直接操作内核对象,Windows提供一系列的函数来操纵这些内核对象,并用句柄来标识内核对象,句柄是与进程相关的。内核对象包括事件对象,文件对象,作业对象,互斥对象,进程对象,线程对象,等待计时器对象等等。<br /><br />2. 引用

2010-07-22 08:47:00 504

转载 海量数据整理

<br />1. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?<br />方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。<br />s 遍历文件a,对每个url求取,然后根据所取得的值将url分别存储到1000个小文件(记为)中。这样每个小文件的大约为300M。<br />s 遍历文件b,采取和a相同的方式将url分别存储到1000各小

2010-07-20 22:57:00 531

转载 GDB调试

一:列文件清单1. List(gdb) list line1,line2二:执行程序要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。利用set args 命令就可以修改发送给程序的参数,而使用show args 命令就可以查看其缺省参数的列表。(gdb)set args b x(gd

2010-07-14 15:54:00 536

原创 C++ STL 学习

<br /> <br />STL的关键实际上是iterator。STL算法作为参数使用iterator,他们指出一个范围,有时是一个范围,有时是两个。STL容器支持iterator,这就是为什么我们说 list<int>::iterator,或 list<char>::iterator, 或 list<string>::iterator.<br />    iterator有很好的定义继承性。它们非常有用。某些iterator仅支持对一个容器只读,某些仅支持写,还有一些仅能向前指,有一些是双

2010-07-09 10:53:00 387

原创 内存管理相关知识点 及 malloc 与 free

物理内存和虚拟内存要理解内存在程序中是如何分配的,首先需要理解如何将内存从操作系统分配给程序。计算机上的每一个进程都认为自己可以访问所有的物理内存。显然,由于同时在运行多个程序,所以每个进程不可能拥有全部内存。实际上,这些进程使用的是 虚拟内存。 只是作为一个例子,让我们假定您的程序正在访问地址为 629 的内存。不过,虚拟内存系统不需要将其存储在位置为 629 的 RAM中。实际上,它甚至可以不在 RAM 中 —— 如果物理 RAM 已经满了,它甚至可能

2010-07-06 18:06:00 691

空空如也

空空如也

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

TA关注的人

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