自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (32)
  • 收藏
  • 关注

原创 深入理解计算机操作系统(一)概要

<br />计算机系统是由硬件和系统软件组成的,他们相互协作以运行应用程序。计算机内部信息表示为一组组的位,而且根据上下文有不同的意思。源程序被其他程序翻译成不同的形式,开始时时ASII码,有编译器形成汇编以及链接器的作用形成二进制的可执行文件。<br />处理器读取并解释存放在主存中的二进制指令,因为计算机花了很多的时间在存储器,I/O设备和CPU寄存器之间拷贝数据,所以存储器则分层,从上到下一次是CPU寄存器处理,多层的硬件缓存器,DRAM主存储器和磁盘存储器。在层次的模型中,在高层的存储设备的速度比低

2011-03-30 22:55:00 542

原创 关于重定义问题

<br />有关编译的时候是否将重名的变量归为重定义也是要有据可依的。<br />首先我们先来了解一下在编译器在编译我们的代码的时候,变量有没有初始化是不同对待的。<br />经过初始化的变量是强符号,而没有经过初始化的变量是用弱符号表示的。<br />当代码中有两个或者是多个相同的变量的时候我们根据下面的规则还判断是不是重定义:<br /> <br />1,当两个或者是两个以上的强符号,编译器会认为是重定义,而且会有错误给出,编译失败<br />2,当只有一个强符号,其他都是弱符号的时候以强符号为主,此时

2011-03-30 17:30:00 621

原创 printf %d输出一个float变量

<br />下面是一个看似很简单的问题,但是乍问起来好像说出正确答案的人并不是很多。<br /> <br />int main(int argc, _TCHAR* argv[])<br />{<br /> int x = -5;<br /> float y =0;<br /> <br /> y = x%(-2);<br /> float z = 1.3333;<br /><br /> printf("out by float :%f/n",y);<br /> printf("out by int :%d/n

2011-03-30 16:49:00 7753 1

原创 编译全程剖析

C语言编译全过程    编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。    编译的完整过程:C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.ko)-->链接程序(.exe、.elf、.axf等)1. 编译预处理    读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理伪指令主要包括以下

2010-07-31 07:39:00 490

原创 802.1x协议流程

<br />  802.1x 的认证中,端口的状态决定了客户端是否能接入网络,在启用802.1x 认证时端<br />口初始状态一般为非授权(unauthorized),在该状态下,除802.1X 报文和广播报文外不允<br />许任何业务输入、输出通讯。当客户通过认证后,则端口状态切换到授权状态(authorized),<br />允许客户端通过端口进行正常通讯。<br />基于802.1x 的认证系统在客户端和认证系统之间使用EAPOL 格式封装EAP 协议传送<br />认证信息,认证系统与认证服务器

2010-07-24 09:16:00 810

原创 strace 的用法

<br />strace命令用法<br /> <br />调用: <br />strace [ -dffhiqrtttTvxx ] [ -acolumn ] [ -eexpr ] ... <br />[ -ofile ] [ -ppid ] ... [ -sstrsize ] [ -uusername ] [ command [ arg ... ] ] <br /><br />strace -c [ -eexpr ] ... [ -Ooverhead ] [ -Ssortby ] [ command [ a

2010-07-12 11:32:00 495

原创 errno EAGAIN recvfrom error

<br />  在linux进行非阻塞的socket接收数据时经常出现Resource temporarily unavailable,errno代码为11(EAGAIN),这是什么意思?<br /><br />  这表明你在非阻塞模式下调用了阻塞操作,在该操作没有完成就返回这个错误,这个错误不会破坏socket的同步,不用管它,下次循环接着recv就可以。对非阻塞socket而言,EAGAIN不是一种错误。在VxWorks和Windows上,EAGAIN的名字叫做EWOULDBLOCK。<br /><br

2010-07-12 11:28:00 10618

原创 linux 下个目录介绍

记录一:Linux各个目录其实就是文件,以下是根目录低下的个个目录的作用总结:1. 根文件系统(/ )<br /><br />根文件系统中包含了几乎所有的文件目录。相当于中央系统。进入的最简单方法是:cd / <br />  2. /usr文件系统<br /><br />/usr文件系统中包含了命令库文件和在通常操作中不会修改的文件。安装程序默认就是安装在此文件内部某个子文件夹内。输入命令后系统默认执行/usr/bin下的程序。<br /><br />  3. /var文件系统<br /><br /> /v

2010-06-30 13:09:00 360

原创 memory layout (xia)

<br />重复继承<br /> <br />下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。<br /> <br />下图是一个继承图,我们重载了父类的f()函数。<br /> <br /> <br /> <br />其类继承的源代码如下所示。其中,每个类都有两个变量,一个是整形(4字节),一个是字符(1字节),而且还有自己的虚函数,自己overwrite父类的虚函数。如子类D中,f()覆盖了超类的函数, f1() 和f2() 覆盖了其父类的虚函数,Df()为自己

2010-06-29 09:48:00 329

原创 SNMP 协议

SNMP协议 <br /> 概述  简单网络管理协议(Simple Network Management Protocol SNMP)首先是由Internet工程任务组织(Internet Engineering Task Force)(IETF)的研究小组为了解决Internet上的路由器管理问题而提出的。许多人认为 SNMP在IP上运行的原因是Internet运行的是TCP/IP协议,然而事实并不是这样。   SNMP被设计成与协议无关,所以它可以在IP,IPX,AppleTalk,OSI以及其他用到的

2010-06-29 09:47:00 466

原创 memory layout

<br />C++ 对象的内存布局(上)<br /> <br />陈皓<br />http://blog.csdn.net/haoel<br /> <br /> 点击这里查看下篇>>><br />前言<br /> <br />07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的。我在这里一并对大家的留言表示感谢。这也是我为什么再写一篇续言的原因。因为,在上一篇文章中,我用了的示例都是非常简单的,主要是为了说明一些机理上的

2010-06-29 09:47:00 526

原创 SNMP 协议

SNMP协议 <br />目录[隐藏]概述SNMP协议详解1. SNMP基本原理2. 管理信息库MIB3. SNMP的五种消息类型SNMP的运行过程收集数据的方法概述SNMP协议详解1. SNMP基本原理2. 管理信息库MIB3. SNMP的五种消息类型SNMP的运行过程收集数据的方法<br /><br /><br />[编辑本段]概述  简单网络管理协议(Simple Network Management Protocol SNMP)首先是由Internet工程任务组织(Internet Engine

2010-06-22 17:06:00 4219

原创 ACE中UDP通信

ACE中UDP通信udp是一种无连接的协议,提供无连接不可靠的服务。 在ace中,通过ACE_SOCK_Dgram类提供udp通信服务,ACE_SOCK_Dgram和ACE_SOCK_Stream的API非常类似,一样提供了send,recv及close等常用操作,这里就不再累述了。 udp通信时无需像tcp那样建立连接和关闭连接,tcp编程时需要通过accept和connec

2010-03-09 15:45:00 421

原创 ACE线程管理机制-面向对象的线程类ACE_Task

ACE线程管理机制-面向对象的线程类ACE_Task我们在前一章中使用ACE_Thread包装时,你一定已经注意到了一些不够"优雅"的地方。那一章中的大多数程序都被分解为函数、而不是对象。这是因为ACE_Thread包装需要一个全局函数名、或是静态方法作为参数。随后该函数(静态方法)就被用作所派生的线程的"启动点"。这自然就使得程序员要为每个线程写一个函数。如我们已经看到的,这可能会导

2010-03-09 15:31:00 384

原创 ACE中TCP通信

ACE中TCP通信概述: 传输控制协议TCP(Transmission Control Protocol):TCP提供可靠的、面向连接的运输服务,用于高可靠性数据的传输。TCP协议的可靠性是指保证每个tcp报文能按照发送顺序到达客户端。 Tcp通信过程一般为如下步骤: 服务器绑定端口,等待客户端连接。 客户端通过服务器的ip和服务器绑定的端口连接服务器。

2010-03-09 15:31:00 388

原创 ACE线程管理机制-并发控制(3)

ACE线程管理机制-并发控制(3)ACE Condition类属 ACE Condition类属(条件变量)提供风格与互斥体、读者/作者锁和计数信号量不同的锁定机制。当持有锁的线程在临界区执行代码时,这三种机制让协作线程进行等待。相反,条件变量通常被一个线程用于使自己等待,直到一个涉及共享数据的条件表达式到达特定的状态。当另外的协作线程指示共享数据的状态已发生变化,调度器就唤醒一个

2010-03-09 15:30:00 371

原创 ACE线程管理机制-并发控制(4)

ACE线程管理机制-并发控制(4)ACE Synchronization类 这一类并发控制对象一般也叫做杂项并发类,这类对象一般用得不多,这里我只是对其作一些简单的介绍。 1.Atomic_Op类 ACE_Atomic_Op类用于将同步透明地参数化进基本的算术运算中。 ACE_Atomic_Op是一种模板类,锁定机制和需要参数化的类型被作为参数传入其中,重载所有算术操作

2010-03-09 15:30:00 293

原创 ACE线程管理机制-并发控制(2)

ACE线程管理机制-并发控制(2)ACE Guard类属 与C一级的互斥体API相比较,Mutex包装为同步多线程控制提供了一种优雅的接口。但是,Mutex潜在地容易出错,因为程序员有可能忘记调用release方法(当然,C级的互斥体API更容易出错)。这可能由于程序员的疏忽或是C++异常的发生而发生,然而,其导致及其严重的后果--死锁。 因此,为改善应用的健壮性,ACE同步机

2010-03-09 15:29:00 310

原创 ACE线程管理机制-并发控制(1)

ACE线程管理机制-并发控制(1)ACE Lock类属 锁类属包含的类包装简单的锁定机制,比如互斥体、信号量、读/写互斥体和令牌等。这里我就以互斥体为例简单的介绍一下其使用方法,对其它的锁类进行一些简单的说明。 1.互斥体的使用。 互斥体用于保护共享的易变代码,也就是全局或静态数据。这样的数据必须通过互斥体进行保护,以防止它们在多个线程同时访问时损坏。 在ACE中可以通

2010-03-09 15:26:00 392

原创 ACE线程管理机制-并发控制(1)

ACE线程管理机制-并发控制(1)ACE Lock类属 锁类属包含的类包装简单的锁定机制,比如互斥体、信号量、读/写互斥体和令牌等。这里我就以互斥体为例简单的介绍一下其使用方法,对其它的锁类进行一些简单的说明。 1.互斥体的使用。 互斥体用于保护共享的易变代码,也就是全局或静态数据。这样的数据必须通过互斥体进行保护,以防止它们在多个线程同时访问时损坏。 在ACE中可以通

2010-03-09 15:25:00 392

原创 ACE线程管理机制-线程的创建与管理

ACE线程管理机制-线程的创建与管理有过在不同的操作系统下用c++进行过多线程编程的朋友对那些线程处理的API可能深有体会,这些API提供了相同或是相似的功能,但是它们的API的差别却极为悬殊,十分令人头痛。 ACE_Thread提供了对不同OS的线程调用的简单包装,通过一个通用的接口进行处理线程创建、挂起、取消和删除等问题。 一. 线程入口函数 所有线程必须从一个指定的函

2010-03-09 15:23:00 364

原创 ACE 学习

ACE自适配通信环境简介ACE自适配通信环境 (Adaptive Communication Environment)是面向对象的框架和工具包,它为通信软件实现了核心的并发和分布式模式。ACE包含的多种组件可以帮助通信软件的开发获得更好的灵活性、效率、可靠性和可移植性。ACE中的组件可用于以下几种目的: 并发和同步 进程间通信(IPC) 内存管理 定时器 信号

2010-03-09 15:21:00 505

原创 GDB调试

用GDB调试程序来源:www.trucy.org (2005-03-23 16:48:14)GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令

2010-02-04 11:57:00 259

原创 sigleton 模式

ZT from: http://cocre.com/?p=265单实例Singleton设计模式可能是被讨论和使用的最广泛的一个设计模式了,这可能也是面试中问得最多的一个设计模式了。这个设计模式主要目的是想在整个系统中只能出现一个类的实例。这样做当然是有必然的,比如你的软件的全局配置信息,或者是一个Factory,或是一个主控类,等等。你希望这个类在整个系统中只能出现一个实例。当然,作为一个技

2010-01-19 11:51:00 466

原创 ACS配置

 February 17AC安装&配置手册 第二部分 ACS配置第二部分ACS配置2.1 通用配置ACS已经安装在服务器上,ACS的IP地址为11.156.198.200。安装完后会在桌面产生一个ACS管理页面。 点击即可登录进ACS进行管理操作。如:配置管理员帐号,数据库管理等等。 2.1.1 创建管理员点击界面左侧的安钮进入到管理页面

2009-12-24 17:31:00 14241 3

转载 钩子函数和回调函数

钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。对每种类型的钩子由系统来维护一个钩子链,最近安装的钩子放在链的开始,而最先安装的钩子放在最后,也就是后加入的先获得控制权。要实现Win32的系统钩

2009-12-22 15:48:00 530

转载 semphore

semphoreC语言   2009-10-13 17:14   阅读66   评论0   字号: 大大  中中  小小 http://blog.sina.com.cn/s/blog_5a8ab5dd0100by6z.html###信号量的数据类型为结构sem_t,它本质上是一个长整型的数。函数sem_init()用来初始化一个信号量。它的原型为:  ext

2009-12-11 09:22:00 769

原创 callback function

 0. 引言使用过SDK的朋友应该知道“回调函数”(callback function)这个概念,但本文并不是介绍如何使用回调函数,而是站在SDK开发者的角度,讲述如何实现回调机制。1. 何为回调(callback) 所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典

2009-10-20 11:15:00 3032 3

原创 下一代分组传送网的新技术发展走向

1、传送网的发展现状与面临的挑战1.1从MSTP谈起以MSTP/ASON为代表的传送网技术有许多新特点。MSTP在传统SDH基础上,通过IP/ATM等多业务接入能力的引入,在业务接口上提供了以太网类接口和ATM类接口,是一个可以直接同数据业务进行接口的传送平台。在现有网络环境下,MSTP在承载原有TDM业务的同时,可以开展多种高可靠性、大容量的新业务,如以太网专线、点到多点以太网、以太环网

2009-09-01 07:17:00 802

原创 ospf 故事

可以把整个网络(一个自治系统AS)看成一个王国,这个王国可以分成几个区(area),现在我们来看看区域内的某一个人(你所在的机器root)是怎样得到一张世界地图(routing table)的。首先,你得跟你周围的人(同一网段如129.102)建立基本联系。你大叫一声“我在这!”(发HELLO 报文),于是,周围的人知道你的存在,他们也会大叫,这样你知道周围大概有哪些人,你

2009-08-18 17:58:00 337

转载 Makefile学习教程: 跟我一起写 Makefile

 Makefile学习教程: 跟我一起写 Makefile 0 Makefile概述 0.1 关于程序的编译和链接 1 Makefile 介绍 1.1 Makefile的规则 1.2 一个示例 1.3 make是如何工作的 1.4 makefile中使用变量 1.5 让make自动推导

2009-07-27 08:31:00 631

原创 c语言中关于.h文件和.c文件

关于.H和.C的文章简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程:1.预处理阶段 2.词法与语法分析阶段 3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标文件 (.obj文件)4.连接阶段,将各个目标文件中的各段代码进行绝对地址定位,生成跟特定平台相关的可执行文件,当然,最后还可以用ob

2009-07-23 17:00:00 1272 1

向复杂的IT挑战.[VeryCD.com].rar

向复杂的IT挑战.[VeryCD.com].rar 向复杂的IT挑战.[VeryCD.com].rar 向复杂的IT挑战.[VeryCD.com].rar 向复杂的IT挑战.[VeryCD.com].rar 向复杂的IT挑战.[VeryCD.com].rar

2011-05-31

设计模式可复用面向对象软件设计基础.rar

设计模式可复用面向对象软件设计基础.rar 设计模式可复用面向对象软件设计基础.rar 设计模式可复用面向对象软件设计基础.rar 设计模式可复用面向对象软件设计基础.rar 设计模式可复用面向对象软件设计基础.rar

2011-05-31

设计模式(C++)源代码.rar

设计模式(C++)源代码.rar 设计模式(C++)源代码.rar 设计模式(C++)源代码.rar 设计模式(C++)源代码.rar 设计模式(C++)源代码.rar

2011-05-31

企业应用架构模式中文版.rar

企业应用架构模式中文版.rar 企业应用架构模式中文版.rar 企业应用架构模式中文版.rar 企业应用架构模式中文版.rar 企业应用架构模式中文版.rar

2011-05-31

大规模c++程序设计.rar

大规模c++程序设计.rar 大规模c++程序设计.rar 大规模c++程序设计.rar 大规模c++程序设计.rar 大规模c++程序设计.rar

2011-05-30

Writing+Clean+Code+Microsoft编写优质无错C程序秘诀.rar

Writing+Clean+Code+Microsoft编写优质无错C程序秘诀.rar Writing+Clean+Code+Microsoft编写优质无错C程序秘诀.rar Writing+Clean+Code+Microsoft编写优质无错C程序秘诀.rar Writing+Clean+Code+Microsoft编写优质无错C程序秘诀.rar

2011-05-30

Writing+Clean+Code.rar

Writing+Clean+Code.rar Writing+Clean+Code.rar Writing+Clean+Code.rar Writing+Clean+Code.rar

2011-05-30

Python语言入门+.rar

Python语言入门+.rar Python语言入门+.rar Python语言入门+.rar Python语言入门+.rar Python语言入门+.rar

2011-05-30

Microsoft编写优质无错C程序秘诀.rar

Microsoft编写优质无错C程序秘诀.rar Microsoft编写优质无错C程序秘诀.rar Microsoft编写优质无错C程序秘诀.rar Microsoft编写优质无错C程序秘诀.rar

2011-05-30

Linux那些事之我是USB.rar

Linux那些事之我是USB.rar Linux那些事之我是USB.rar Linux那些事之我是USB.rar Linux那些事之我是USB.rar

2011-05-30

Linux那些事儿之我是Block层.rar

Linux那些事儿之我是Block层.rar Linux那些事儿之我是Block层.rar Linux那些事儿之我是Block层.rar Linux那些事儿之我是Block层.rar Linux那些事儿之我是Block层.rar

2011-05-30

[COM本质论].STL源码剖析--侯捷.pdf

[COM本质论].STL源码剖析--侯捷.pdf [COM本质论].STL源码剖析--侯捷.pdf [COM本质论].STL源码剖析--侯捷.pdf [COM本质论].STL源码剖析--侯捷.pdf

2011-05-30

嵌入式Linux应用程序开发详解

很好的书,内容很详细, 想学的就赶紧下载吧 嵌入式开发的详细资料

2011-05-30

嵌入式系统--体系结构.编程与设计.pdf

美河提供.嵌入式系统--体系结构.编程与设计.part2.rar

2011-05-26

嵌入式系统--体系结构.编程与设计.pdf

美河提供.嵌入式系统--体系结构.编程与设计.part1.rar

2011-05-26

C++ 设计新思维:范型编程与设计模式之应用.pdf

C++ 设计新思维:范型编程与设计模式之应用.pdf C++ 设计新思维:范型编程与设计模式之应用.pdf C++ 设计新思维:范型编程与设计模式之应用.pdf C++ 设计新思维:范型编程与设计模式之应用.pdf

2011-05-26

软件工程 - 软件测试方法论

软件工程 - 软件测试方法论.pdf 软件工程 - 软件测试方法论.pdf 软件工程 - 软件测试方法论.pdf 软件工程 - 软件测试方法论.pdf

2011-04-21

Professional Linux Kernel Architecture.pdf

Professional Linux Kernel Architecture.pdf Professional Linux Kernel Architecture.pdf Professional Linux Kernel Architecture.pdf Professional Linux Kernel Architecture.pdf

2011-04-21

linux网络协议分析

linux网络协议分析 linux网络协议分析 linux网络协议分析 linux网络协议分析

2011-04-21

深度探索c++对象模型 part2

一本好书 一本很好的书 一本好书 一本很好的书 一本好书 一本很好的书

2011-04-21

链接程序与库指南.pdf

每个想成为优秀程序员的人都要了解的。 一本很好的书。。。

2011-04-21

c++ 编程思想 中文版

很好的书, 学习很有用的, 刚找到的,大家分享

2010-03-15

vxworks教程 中文

入门必须的知识,很基本,且有实验配套入门必须的知识,很基本,且有实验配套入门必须的知识,很基本,且有实验配套入门必须的知识,很基本,且有实验配套

2010-03-15

effective c++

中文版的effective c++, 很清晰, 视觉很好, 容易学习~

2010-03-15

10部算法经典著作的合集

10部算法经典著作的合集 10部算法经典著作的合集 10部算法经典著作的合集

2009-11-07

802.3ah-2004

好东西,做二层的东西是要看的哦~好东西大家一起看,一起学

2009-11-07

802.3ad-2000

很难得的二层链路聚合标准协议~,好东西跟大家分享

2009-11-07

多生成树协议相关知识

很好的资料~学习mstp必须的文档,内部包含Vlan以及各层交换的信息

2009-07-31

空空如也

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

TA关注的人

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