自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 实例动态链接库编程

 关键字 动态链接库 重载运算符原作者姓名 戚高 介绍在大型团队系统开发、团队合作和模块化编程的今天,动态链接库,COM占有着非常重要的作用,本文用实例的方法来说明动态链接库编程中如何调用动态链接库进行输入参数,返回参数以及返回结构数据等。 正文比较大应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。其中可能存在一些模块的功能较为通用,在构

2008-08-31 21:26:00 1037

原创 共享内存与线程局部存储(TLS)

 城里的人想出去,城外的人想进来。这是《围城》里的一句话,它可能比《围城》本身更加有名。我想这句话的前提是,要么住在城里,要么住在城外,二者只能居其一。否则想住在城里就可以住在城里,想住在城外就可以住在城外,你大可以选择单日住在城里,双日住在城外,也就没有心思去想出去还是进来了。 理想情况是即可以住在城里又可以住在城外,而不是走向极端。尽管像青蛙一样的两栖动物绝不会比人类更高级,但能适

2008-08-31 21:13:00 2758 3

原创 映像文件

映像文件 映像文件是将资料和程序结合而成的文件,它将来源资料经过格式转换后在硬盘上存成  与目的光盘内容完全一样的文件,然后我们可以将这个文件以一比一对应的方式刻入光盘中。 

2008-08-31 19:36:00 1141

原创 com和exe文件结构

 com和exe文件结构2007年05月05日 星期六 14:34这是一本叫做《计算机病毒及其防治技术》的书上的一个段落,程胜利等编著,清华大学出版社。感觉有用,摘抄下来com和exe文件结构1、com文件结构及原理     com文件结构比较简单,它包含程序的一个绝对映像,即为了运行程序准确的处理器指令和内存中的数据,MS-DOS通过直接把该映像从文件直接

2008-08-31 15:21:00 2702

原创 intel CPU构架

IA32 : 32 bits Intel Architecture (32位带宽Intel构架)IA64 : 64 bits Intel Architecture (64位带宽Intel构架)i386 : Intel 386 ( 老的386机器,也泛指IA32体系的CPU)i486 : Intel 486i586 : Intel 586 ( Pentium ,K6 级别CPU )i686 :

2008-08-31 14:27:00 2067

原创 实模式保护模式

 1:实模式:寻址采用和8086相同的16位段和偏移量,最大寻址空间1MB,最大分段64KB。可以使用32位指令。32位的x86 CPU用做高速的8086。2:保护模式:寻址采用32位段和偏移量,最大寻址空间4GB,最大分段4GB (Pentium Pre及以后为64GB)。在保护模式下CPU可以进入虚拟8086方式,这是在保护模式下的实模式程序运行环境。 第一:实模式下程序的运行回顾.   程序

2008-08-30 22:20:00 2694 2

原创 操作系统研究

  好兴奋看到一个简单的操作系统运行起来了

2008-08-30 21:44:00 848

原创 画流程图体会

 1、要清楚流程图的根是“流程”,而不是图。 2、流程要有“粒度”层次,看看你是否已经整理了“顶层”流程,然后对每个流程进行展开。粒度的平衡要把握好,比如在“人生”的流程中“结婚”是一个环节,而婚礼则是“结婚”流程中的环节。“吃饭”则只能出现在“婚礼”的流程中。 3、一般的流程逻辑都是直观的,需要注意入门常见的错误是流程顺序往往不合常规,另外就是光有输入没有输出的“膨胀”环节。 4、“图”的布局方

2008-08-27 15:16:00 5133

原创 p2p软件需求

要实现的功能:     一、从服务器端浏览/查找所需资源:                       1、采用表格网页的形式浏览服务器上的资源。     2、网页向访问者提供资源的一些基本信息(比如:名称、大小、资源提供服务器的数量)。     3、网页也可以根据访问者提供的名称查找要求以表格的形式列举出符合要求的资源基本信息。     二、从服务器端获取资源提供服务器和其他下载用户的信息:  

2008-08-27 15:13:00 1020

原创 qq聊天分析笔记

 我们将要创建的聊天室程序是按照客户机/服务器范型来架构的。客户会随机连接聊天室。如果某个聊天室接收了客户,客户就会发送消息给这个聊天室。然后聊天室广播每条消息,除了发送者以外,每个与聊天室建立连接的客户都会收到一份拷贝.备注:聊天室是有人数上线的当达到人数上线是用户是无法连接的。需求分析:参与者:色狼,管理员用例图       色狼  ------------------》 登入聊天室     

2008-08-27 15:04:00 1096

原创 qq聊天室分析

 之前我自己虚拟了一次软件的工作流程,如下:用户提供用户名和密码登录,如果用户未注册,提供注册,并返回登录。 登录后进入聊天室,可查看到在线的其他人员。 在线人员进行聊天。 退出系统。 这是一个使用流程的虚拟记录。翻开书,它是这样提出需求的:使第一次使用系统的用户通过填写个人信息来注册。 使已经注册的用户可以在验证他的登录信息(一般指用户名和密码)后登录系统。

2008-08-27 15:01:00 1477

转载 一生中必知的故事

 1、断箭     不相信自己的意志,永远也做不成将军。     春秋战国时代,一位父亲和他的儿子出征打战。父亲已做了将军,儿子还只是马前卒。又一阵号角吹响,战鼓雷鸣了,父亲庄严地托起一个箭囊,其中插着一只箭。父亲郑重对儿子说:“这是家袭宝箭,配带身边,力量无穷,但千万不可抽出来。”那是一个极其精美的箭囊,厚牛皮打制,镶着幽幽泛光的铜边儿,再看露出的箭尾。一眼便能认定用上等的孔雀羽毛制作。儿子喜上

2008-08-27 13:15:00 675

原创 named pipe soket 理解

      命名管道利用了微软网络提供者(   M   S   N   P)重定向器,通过一个网络,在各进程间建立通信。这样一来,应用程序便不必关心网络协议的细节.至于它用什么协议,完全看你的WINDOWS平台用什么协议。他是在WINDOWS网络平台之上采用重定向实现,比如可以重定向到TCP/IP,   NetBUEI,NETBIOS等等。具体实现细节由WINDOWS本身提供,无需你操心。优点是比

2008-08-27 11:27:00 1080

原创 关于同一个dll被多个进程加载的共享问题

每个进程加载DLL的时候都会将该DLL加载到自身进程的地址空间中,只有定义在共享段中的一些简单的类型可以。每个进程使用的不是同一个副本,映射到了不同的地址空间上。

2008-08-26 19:20:00 6256 1

原创 windows进程间通讯的各种方法

 进程通常被定义为一个正在运行的程序的实例,它由两个部分组成:  一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方  另一个是地址空间,它包含所有的可执行模块或DLL模块的代码和数据。它还包含动态分配的空间。如线程堆栈和堆分配空间。每个进程被赋予它自己的虚拟地址空间,当进程中的一个线程正在运行时,该线程可以访问只属于它的进程的内存。属于其它进程的内存则是隐

2008-08-26 19:13:00 1173

原创 Windows下两种方式调用DLL

 A.Windows下两种方式调用DLL     1.显式调用     也就是你说的       LoadLibrary(...)       GetProcAddress()     FreeLibrary(...)等等调用         2.隐式调用     在写Dll的时候,要注意其声明形式     用   __declspec(   dllexport   )   声明需要导出的函数或类

2008-08-26 17:21:00 875

原创 Scripting the Terminal Services Advanced Client

 Nadim Abdo and Jay FrenchMicrosoft CorporationJune 2000Summary: Provides details for implementing scriptable virtual channels in a Terminal Services Web application, and also includes prelimina

2008-08-26 16:13:00 2253

原创 如何查看window环境变量

 set 变量名

2008-08-26 15:29:00 2021

原创 Dynamic Virtual Channels

 http://www.brianmadden.com/news/43http://blogs.msdn.com/ts/pages/ts-teleport-sample-instructions.aspx http://www.codeproject.com/KB/system/TSAddinInCS.aspx An important goal of the Termin

2008-08-26 14:10:00 1505

转载 通俗的解释什么叫内网映射

 通俗的解释什么叫内网映射     因为内网的机器是固定ip,就是由你的路由器分配给你的一个固定ip.     路由器就相当于一端口个防火墙,所谓的映射端口就是在你的路由器上开放一个让鸽子服务端进入的门口.比如我们先前说的8000这个端口,在你的路由上开放一个8000,即就是打开了你这个门让你的服务端进入联系客户端的.因为服务端只要上线了就是自动来寻找你这个客户端.映射端口的就是打开这个门再更新你

2008-08-26 11:37:00 2386

原创 IMPORT ADDRESS TABLE ENTRY

首先,说下FLAT内存模式,DOS时代,由于早起的硬件设计问题,为了充分利用CPU的寻址能力 产生了分段内存管理,用两个16位的寄存器来指示20位的内存地址, 在CPU进入32位后,32位地址线所能寻址的地址空间为2^32,即4GB 并且32位CPU提供了保护模式工作方式,在保护模式下,段寄存器中存放的是选择子 内存在程序员看来,就是一段平坦的(。。描述的不好,忍下) 队列中存放指令,这个说的是指

2008-08-26 11:17:00 1090

原创 主磁盘分区、扩展磁盘分区、逻辑分区

 硬盘分区有三种,主磁盘分区、扩展磁盘分区、逻辑分区。 一个硬盘可以有一个主分区,一个扩展分区,也可以只有一个主分区没有扩展分区。逻辑分区可以若干。 主分区是硬盘的启动分区,他是独立的,也是硬盘的第一个分区,正常分的话就是C驱。 分出主分区后,其余的部分可以分成扩展分区,一般是剩下的部分全部分成扩展分区,也可以不全分,那剩的部分就浪费了。 但扩展分区是不能直接用的,他是以逻辑分区的方式来使用的,所

2008-08-26 09:34:00 1166

原创 Console Session 在xp 和2003上的区别

Remote Desktop to Console Session on Windows Server 2003When you Remote Desktop to a Windows XP Professional computer, you always connect to the console session.  This is the default for Remote Desk

2008-08-25 19:36:00 1337

原创 nmake ,cl

 在windows下编译c c++程序用nmake /f makefile   cl  hello.c设置路径用set PATH= ;/c/x.lib 

2008-08-25 17:11:00 982

原创 vitual channel program

一.Virtual Channel的实现 RDP5.1支持虚拟通道(virtual channel,下同)技术。虚拟通道是自定义的一套与RDP协议相关联的独立的数据格式。这项技术使我们不必去改变RDP协议,而增加新的功能。 下面几种情况下最适合使用虚拟通道技术。当然,其他的一些情况也可能会使用虚拟通道,我们并不对虚拟通道机制的使用做特别的限制。 1.普通的核心设备,比如串口或打印机 2.

2008-08-25 15:14:00 2317

转载 ukey虚拟通道

UKEY虚拟通道方式流程分析 最后更新 05-08-19 一 UKEY-虚拟通道整体架构   二 TermRWVC 虚拟通道client由TSSysInf的client端(E:/

2008-08-25 14:13:00 2238

原创 rdp

Remote Desktop Protocol (RDP) is Microsofts distributed presentation services protocol, which controls the transmission of display and user input between the client and the Terminal Server. RDP has b

2008-08-25 10:56:00 2171

原创 我对MMU的理解

首先理解下虚拟地址和物理地址:  

2008-08-24 15:16:00 723

原创 DRAM SRAM SDRAM 区别

DRAM SRAM SDRAM区别 刚才看了书,对sram dram的理解加深了一些,下面这个说法其实很不全面,推荐看看书来了解一下为什么dram要刷新,sram不需要这个是由于ram的设计类型决定的,dram用了一个t和一个rc电路,导致电容毁漏电和缓慢放电。所以需要经常的刷新来保持数据DRAM,动态随机存取存储器,需要不断的刷新,才能保存数据。 而且是行

2008-08-24 14:10:00 1202

原创 what is Virtual channel

  Virtual channel A single connection can be time domain multiplexed by increasing the number of buffers. This provides some number of virtual channels for each connection and reduces the likeliho

2008-08-23 15:45:00 1064

原创 the difference between complex and reduced instruction set computer

  复杂指令集计算机(CISC)  长期来,计算机性能的提高往往是通过增加硬件的复杂性来获得.随着集成电路技术.特别是VLSI(超大规模集成电路)技术的迅速发展,为了软件编程方便和提高程序的运行速度,硬件工程师采用的办法是不断增加可实现复杂功能的指令和多种灵活的编址方式.甚至某些指令可支持高级语言语句归类后的复杂操作.至使硬件越来越复杂,造价也相应提高.为实现复杂操作,微处理器除向

2008-08-22 15:20:00 816

原创 usb hardware logic block diagram

USB logic block diagram  usbn9603   an2131qc:  usb hub block diagram  这里需要注意的有三点:1. 是端口和端点的区别,端口(port)是一个usb设备接口端点(endpoint)是从设备控制芯片上的寄存器。2. 主设备和从设备的区别,只有主设备才有host co

2008-08-22 10:54:00 1384

原创 单片机下静态变量的问题

c语言中静态全局变量的存储区是内存在程序编译的时候就已经分配好,而单片机c51的程序编译和运行的环境不是一样的,编译的时候是在windows集成开发环境uVision2下,而运行要程序在单片机中.     问题是我上述语句是要求它在外部RAM中分配一个静态全局数组,那么按c的说法,它应该在编译的时候就分配了静态存储区,但语句要求它在外部RAM中分配静态存储区,编译的时候是没有实际的外部RAM的,如

2008-08-21 17:13:00 2245 1

转载 8051 Tutorial: Types of Memory

 <!--google_ad_client = "pub-3245984358974705";google_ad_width = 120;google_ad_height = 600;google_ad_format = "120x600_as";google_ad_type = "text";google_ad_channel = "Tutorial"

2008-08-21 16:02:00 1441

原创 嵌入式中的存贮位置关键字

 Memory Types<!--kmNavBreadCrumbs();//-->Home » Language Extensions » Memory TypesThe Cx51 Compiler provides access to all 8051 memory areas. Variables may be explicitly assigned to a spec

2008-08-21 15:58:00 647

原创 USB鼠标, USB键盘制作

 USB键盘:http://computer00.21ic.org/user1/2198/archives/2007/36484.htmlhttp://www.ednchina.com/blog/computer00/20134/message.aspxUSB鼠标:http://computer00.21ic.org/user1/2198/archives/2007/36520.html

2008-08-21 15:07:00 2157

原创 大端与小端的区别

 端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计算机业Big Endian和Litt

2008-08-21 14:39:00 6787 3

原创 USB几个描述符的联系

USB是个通用的总线,端口都是统一的。但是USB设备却各种各样,例如USB鼠标,USB键盘,U盘等等,那么USB主机是如何识别出不同的设备的呢?这就要依赖于描述符了。   USB的描述符主要有设备描述符,配置描述符,接口描述符,端点描述符,字符串描述符,HID描述符,报告描述符等等。关于报告描述符,请看《USB HID报告及报告描述符简介 》 http://group.ednchina.com/9

2008-08-21 14:15:00 1606

原创 看门狗watchdog的理解

  1.什么是watchdog?watchdog,中文名称叫做“看门狗”,全称watchdog timer,从字面上我们可以知道其实它属于一种定时器。然而它与我们平常所接触的定时器在作用上又有所不同。普通的定时器一般起记时作用,记时超时(Timer Out)则引起一个中断,例如触发一个系统时钟中断。熟悉windows开发的朋友应该用过windows的Timer,windows 

2008-08-20 19:17:00 13827 4

原创 什么是DMA

 DMA(Direct Memory Access),即直接存储器存取,是一种快速传送数据的机制。数据传递可以从适配卡到内存,从内存到适配卡或从一段内存到另一段内存。    利用它进行数据传送时不需要CPU的参与。每台电脑主机板上都有DMA控制器,通常计算机对其编程,并用一个适配器上的ROM(如软盘驱动控制器上的ROM)来储存程序,这些程序控制DMA传送数据。一旦控制器初始化完成,数据开始

2008-08-20 18:00:00 11511

主板电路分析

文章对一款典型的主板电路进行了透彻的分析

2008-07-25

图书管理系统源码

图书管理系统源码,包括所有图片,代码,数据库,很完整。

2008-02-01

visio 必备宝典

使用VISIO画图时不可缺少得资料,所以叫必备宝典。

2008-01-09

空空如也

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

TA关注的人

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