自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

锄禾日当午

临渊羡鱼不如归家织网

  • 博客(720)
  • 资源 (17)
  • 收藏
  • 关注

转载 WDF 显卡驱动模型

我们知道之前我们叫XPDM,那是Windows Vista之前的显示驱动模型,Vista使用的WDDM1.0,Win7使用的1.1,Win8使用的1.2,这个方面微软一直在增强,比如视频加速,3D加速等等。我们不去谈XPDM,从WDDM开始说起。          先来看一张图。             这里关于驱动的就是一个用户模式的驱动和一个显示的小端口驱动。     

2014-05-30 16:04:22 1314

转载 windows驱动的若干概念

什么是VxD?   VxD乃 VIRTUAL X DRIVER.哎,说了也白说.其实就是虚拟设备驱动程序.是系统用于对各种硬件资源识别,管理,维护运作的扩展.VXD和VMM(虚拟机管理器)一起合作,维持着系统的运作.VxD模式从WIN3X时代就开始了.一直到了WIN98还一直在MS的WIN系列操作系统中起主导作用.VxD运作在INTEL系列CPU保护模式下的RING0.拥有对硬件的最高控制权.

2014-05-30 14:05:55 1112

转载 Windows网络系统架构

在介绍Windows网络体系架构之前,我首先介绍一下Windows中的两个重要编程规范——TDI,NDIS.,然后再介绍网络体系的架构。TDI,Transport Driver Interface,传输驱动程序接口。/Windows/System32/Drivers/Tdi.sys。在实现网络API驱动程序时,由于牵涉到很多不同协议,会用到不同协议驱动提供的接口,使得开发的工作复杂化。所以Micr

2014-05-30 13:44:40 3115

转载 What is Linux System Calls and Library Functions?

Computer software are developed to either automate some tasks or solve some problems. Either way, a software achieves the goal with the help of the logic that the developer of that software writes. Ev

2014-05-25 17:12:48 706

转载 嵌入式Linux系统的构成

一个典型的嵌入式Linux系统按照存储空间的划分通常包括引导区,内核区与文件系统区,引导区存放Boot  Loader与系统参数,内核区存放特定嵌入式平台的定制Linux内核文件系统包括根文件系统和建立与Flash内存设备之上的文件系统。图形界面系统和用户应用程序就放在文件系统区中1:Boot  Loader占用的空间一般都比较小,它后面紧挨着一个启动参数区,用来保存Linux内核启动参数

2014-05-21 14:36:45 879

转载 Linux内核与根文件系统的关系

Linux内核与根文件系统的关系开篇题外话:对于Linux初学者来说,这是一个很纠结的问题,但这也是一个很关键的问题!一语破天机: “尽管内核是 Linux 的核心,但文件却是用户与操作系统交互所采用的主要工具。这对 Linux 来说尤其如此,这是因为在 UNIX 传统中,它使用文件 I/O 机制管理硬件设备和数据文件。”一.什么是文件系统文件系统指文件存在的物理空间,linu

2014-05-21 14:23:40 917

转载 WinPcap原理

前言   随着网络入侵的不断发展,网络安全变得越来越重要,于是网络入侵取证系统的研究也变得日益重要。在网络入侵取证系统中,对网络上传送的数据包进行有效的监听即捕获包是目前取证的关键技术,只有进行高效的数据包捕获,网络管理员才能对所捕获的数据进行一系列的分析,从而进行可靠的网络安全管理。1winpcap简介   WinPcap 是由伯克利分组捕获库派生而来的分组捕获库,它是在Wind

2014-05-21 14:00:32 4885 1

转载 组件技术介绍

组件(component)技术是各种软件重用方法中最重要的一种方法,也是分布式计算和Web服务的基础。网络应用中的软件组件,又被称为中间件(middleware)。组件技术的应用现在已经十分广泛,从Windows编程中使用的各种控件和公用对话框,到ActiveX控件和DirectX的应用;从微软公司的COM,到Sun公司的JavaBean。其中最流行的组件技术的应用是——客户端的VBX(微软/

2014-05-20 12:58:09 2526

转载 QNX、RTLinux、uC/OS-II、Nucleus Plus、VRTX、VxWorks、eCos的相互比较

QNX、RTLinux、uC/OS-II、Nucleus Plus、VRTX、VxWorks、eCos的相互比较 到目前为止接触过QNX、RTLinux、uC/OS-II、Nucleus Plus、VRTX、VxWorks、eCos,总结下来有以下特点:1:QNX的可靠性很好,协议栈、各种外设驱动稳定,只是运行所需资源有些多,需要MMU。如果需要高可靠性应用,QNX可能是最

2014-04-18 16:19:38 1570

原创 实时系统

批处理系统(MVX、DOS/VSE)、分时系统(WINDOWS、UNIX、XENIX、Mac OS)、实时系统(iEMX、VRTX、RTOS,RT Linux); 根据所支持的用户数目,可分为单用户(MSDOS、 OS/2)、多用户系统(UNIX、MVS、Windows); 根据硬件结构,可分为网络操作系统(Netware、Windows NT、 OS/2 warp)、分布式系统(

2014-04-18 16:18:49 924

转载 Mac OX 10.7 VMware的安装

VM9安装10.8的,需要用到的软件大家在坛子里找,这里就不重复提供了。本文只说安装过程。本帖中的方法同样适用于安装10.8.1版本。创建虚拟机:下载VM的MAC OS补丁,解压后以管理员身份运行“install”;运行VM9;打开软件主界面,照图操作。安装前的准备工作:在VM虚拟机管理界面中点击编辑;

2014-04-18 11:15:35 1795

转载 几款国产开源的Windows界面库

vchelp 2013-3-2 12:10:47阅读(3972) 评论(0)上次介绍的几款图形界面库http://blog.okbase.net/vchelp/archive/23.html都是国外的开源项目,今天介绍的几款都是国人的开源项目,大部分是采用DirectUI设计思想。 1.  炫彩界面库XCGUI炫彩界面库不仅是界面库,它是软件界面开发框架,让用户开发

2014-04-17 20:27:08 4874 1

转载 C++界面库

刚开始用C++做界面的时候,根本不知道怎么用简陋的MFC控件做出比较美观的界面,后来就开始逐渐接触到BCG  Xtreme ToolkitPro v15.0.1,Skin++,等界面库,以及一些网友自己写的界面库,开始对于C++软件界面美化有了一点点的心得。不敢藏私,希望和一些新手朋友们分享交流。    一.  开源C++界面库  1.RingSdk 

2014-04-17 20:25:30 1233

转载 实时操作系统QNX比较

LynxOS、QNX、Linux的分析和比较  ----本文对四种实时操作系统(RTOS)特性进行分析和比较。它们是:Lynx实时系统公司的LynxOS、QNX软件系统有限公司的QNX以及两种具有代表性的实时Linux——新墨西哥工学院的RT-Linux和堪萨斯大学的KURT-Linux。  ----近年来,实时操作系统在多媒体通信、在线事务处理、生产过程控制、交通控制等各个领域得

2014-04-17 16:09:10 7943

转载 ARM开发工具

ARM应用软件的开发工具根据功能的不同,分别有编译软件、汇编软件、链接软件、调试软件、嵌入式实时操作系统、函数库、评估板、JTAG仿真器、在线仿真器等,目前世界上约有四十多家公司提供以上不同类别的产品。  用户选用ARM处理器开发嵌入式系统时,选择合适的开发工具可以加快开发进度,节省开发成本。因此一套含有编辑软件、编译软件、汇编软件、链接软件、调试软件、工程管理及函数库的集成开发环境(IDE)

2014-04-16 16:35:51 2348

转载 EDA软件

EDA常用软件 EDA工具层出不穷,目前进入我国并具有广泛影响的EDA软件有:multiSIM7(原EWB的最新版本)、PSPICE、OrCAD、PCAD、Protel、Viewlogic、Mentor、Graphics、Synopsys、LSIIogic、Cadence、MicroSim等等。这些工具都有较强的功能,一般可用于几个方面,例如很多软件都可以进行电路设计与仿真,同进还可以进行PC

2014-04-16 16:16:25 2688

转载 FPGA厂商

Altera作为世界老牌可编程逻辑器件的厂家,是可编程逻辑器件的发明者,开发软件MAX+PLUSII和QuartusII。Xilinx是FPGA的发明者,拥有世界一半以上的市场,提供90%的高端65nmFPGA产品,开发软件为ISE。Actel主要提供非易失性FPGA,产品主要基于反熔丝工艺和FLASH工艺,其产品主要用于军用和宇航。  1、Altera  总部位于硅谷的Altera公司(

2014-04-16 09:48:06 2693

转载 Linux中的中断处理

与Linux设备驱动中中断处理相关的首先是申请与释放IRQ的API request_irq()和free_irq(),request_irq()的原型为:int request_irq(unsigned int irq,void (*handler)(int irq, void *dev_id, struct pt_regs *regs),unsigned long irqflag

2014-04-15 10:23:26 1076

原创 DOS 系统安装工具

1、MaxDos 2、废客Dos3、

2014-04-14 14:47:58 921

转载 windows下高精度时间获取

对关注性能的程序开发人员而言,一个好的计时部件既是益友,也是良师。计时器既可以作为程序组件帮助程序员精确的控制程序进程,又是一件有力的调试武器,在有经验的程序员手里可以尽快的确定程序的性能瓶颈,或者对不同的算法作出有说服力的性能比较。    在Windows平台下,常用的计时器有两种,一种是timeGetTime多媒体计时器,它可以提供毫秒级的计时。但这个精度对很多应用场合而言还是太粗

2014-04-03 19:01:35 3819

转载 IBM的操作系统和硬件

===================操作系统的种类:===================目前操作系统种类繁多,很难用单一标准统一分类。根据操作系统的使用环境和对作业处理方式来考虑,可分为批处理系统(MVX、DOS/VSE)、分时系统(WINDOWS、UNIX、XENIX、Mac OS)、实时系统(iEMX、VRTX、RTOS,RT Linux);根据所支持的用户数目,可分为

2014-03-31 10:21:57 4846

转载 linux网络拷贝方式

ftpftp 命令使用文件传输协议(File Transfer Protocol, FTP)在本地主机和远程主机之间或者在两个远程主机之间进行文件传输。FTP 协议允许数据在不同文件系统的主机之间传输。尽管这个协议在传输数据上提供了高适应性,但是它并没有尝试去保留一个特定文件系统上的文件属性(例如一个文件的保护模式或者修改次数)。而且 FTP 协议很少对一个文件系统的整体结构作假定,也不提

2014-03-31 09:06:00 2101

转载 Linux 信号signal处理机制

信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。一、信号的基本概念 本节先介绍信号的一些基本概念,然后给出

2014-03-28 16:46:31 517

原创 LINUX下USB1.1设备学习小记(4)_uhci(3)

在pci中访问uhci寄存器需要使用io端口,0x0为uhci的控制命令寄存器,所有的详细寄存器在uhci的手册中均有描述,我这里就不详细介绍了,想要的在下面的附录中有提供    check_and_reset_hc检测uhci是否需要复位,并完成复位后的初始化工作         check_and_reset_hc在/drivers/usb/host/uhci-hcd.c中  

2014-03-28 16:23:57 889

原创 linux进程通信

linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system V IPC”,通信进程局限在单个计算机内;后者则跳过了该限制,形成了基于套接口(socket)的进程间

2014-03-28 16:09:27 691

原创 outb, outw, outl函数

功能:如 i386 ,在区别 I/O 空间和内存空间的进程的 I/O 空间写入数据。outb()   I/O 上写入 8 位数据 ( 1 字节 );outw() I/O 上写入 16 位数据 ( 2 字节 );outl () I/O 上写入 32 位数据 ( 4 字节)。原型:引用 #include void outb (unsigned char

2014-03-28 14:34:37 3165

原创 使用WinIO库实现保护模式下的IO和内存读写(_inp,_outp)

在WindowsXP等NT内核的操作系统中,#include "conio.h"中定义的端口读写函数_inp,_outp已经不能直接使用了,这是因为Window的保护模式不允许对IO直接进行直接操作。但是在工业控制领域,对IO的读写是最基本的操作,尤其是对ISA总线或并口这类固定地址的存储设备的访问,我们必须能够高效的进行IO读写来进行数据采集。这里给出的解决方案是使用http://www

2014-03-28 14:32:35 3298 1

转载 总线类型

总线类型可分为ISA总线、PCI总线和USB总线。ISA总线以16位传送数据,标称速度能够达到10M。PCI总线以32位传送数据,速度较快。目前市面上大多是10M和100M的PCI总线。随着USB接口的逐渐普及,现有的蓝牙适配器基本上都为USB总线的。USB总线即Universal Serial Bus,通用串行总线,是IBM、Intel、Microsoft、Compaq、NEC等几大世界著名

2014-03-28 14:26:18 1054

原创 DOS和BIOS系统调用

DOS(disk operating system)DOS为层次型模块化结构的操作系统是由三个部分的程序文件和一个BOOT 引导程序构成的三个程序文件分别是::1.IO.SYS                                             输入输出管理系统输入输出系统包括固化在ROM中的基本输入输出系统(BIOS)和系统盘上的BIOS接口模块IBM

2014-03-27 22:50:29 1440

转载 socket通信机制

服务器端  一、创建服务器套接字(CREATE)。  二、服务器套接字进行信息绑定(BIND),并开始监听连接(LISTEN)。  三、接受来自客户端的连接请求(ACCEPT),并创建接收进程。  四、开始数据传输(SEND、RECEIVE)。  五、关闭套接字(CLOSESOCKET)。客户机端  一、创建客户机套接字(CREATE)。  二、与远程服务器进行连接

2014-03-27 16:44:54 738

转载 Doxygen文档系统

1   序言    为代码写注释一直是大多数程序员有些困扰的事情。当前程序员都能接受为了程序的可维护性、可读性编码的同时写注释的说法,但对哪些地方应该写注释,注释如何写,写多少等这些问题,很多程序员仍然没有答案。更头痛的是写文档,以及维护文档的问题,开发人员通常可以忍受编写或者改动代码时编写或者修改对应的注释,但之后需要修正相应的文档却比较困难。如果能从注释直接转化成文档,对开发人员无疑是

2014-03-27 12:49:57 806

转载 Linux网络报文接收与发送概述

对于linux内核来说,网络报文由网络设备来进行接收。设备驱动程序从网络设备中读取报文,通过内核提供的网络接口函数,将报文传递到内核中的网络协议栈。报文经过协议栈的处理,或转发、或丢弃、或被传送给某个进程。网络报文的发送与之相反,进程通过系统调用将数据送入网络协议栈,或者由网络协议栈自己发起报文的发送,然后协议栈通过调用网络接口函数来调度驱动程序,使其将报文传送给网络设备,从而发送出去。本

2014-03-27 11:03:37 1760

转载 获取网络包到达网卡的时间

为啥要获取数据包到达网卡的时间?       在回答这个问题之前,我们先看一下网卡消息队列。如下图所示,对端发送的网络数据包被网卡设备接收到之后,会存放到网卡消息队列中,由应用程序调用recv系列函数从网卡队列中获取网络消息。       现在假设:消息处理服务处理网络消息包的平均时间为1s,请求方等待回包的时间为1s,网卡消息队列的长度为10,在应用程序正常处理的情况

2014-03-27 11:01:04 1459

原创 VC UI 界面库

MFC界面库: GUIToolkit 和 SYGUI官网:http://www.beyondata.com/GUIToolkithttp://www.codeproject.com/KB/library/guitoolkit.aspx?display=PrintAll&fid=4311&df=90&mpp=25&noise=3&sort=Position&view=Quick&

2014-03-26 14:43:37 1111

原创 8 个很棒的免费的 C++ GUI 库

现在我们要给开发者分享几个C++GUI库。我希望这些库能帮助开发者开发出更优美的软件。C++是一个多范式,自由编译格式的,对于日常编程应用非常强大的语言。这种语言被认为是一种中间层次的语言。主要是因为他同时包含了底层和高层的语言的特性。C++因为很多原因非常流行。它的领域很广,包括系统软件、设备驱动、应用软件和其他客户端软件以及娱乐软件比如电子游戏。GUI是图形用户界面的缩写,就是说允许用

2014-03-26 14:41:25 2441

原创 界面库

SmartWin++ 遵循BSD许可协议的C++ GUI库,建立在Windows API之上,但仍可以通过使用WineLib在Linux/xNix上使用。也支持Pocket PC和基于Windows CE的应用程序...  XCLASS XCLASS库是X Windows环境中的一个C++ GUI工具包的。它是基于Xlib的,由一套组件,包括从简单部件到复杂的,其中也包

2014-03-26 14:40:49 794

转载 操作系统图形界面发展史(1981-2009)

PC机上的第一个图形界面——Xerox Alto(该系统并未商用,主要用于研究和大学),其于1973年被施乐公司Xerox Palo Alto Research Center (PARC)所 设计,从此,开启了计算机图形界面的新纪元,80年代以来,操作系统的界面设计经历了众多变迁,OS/2, Macintosh, Windows, Linux, Symbian OS ,各种操作系统将 GUI

2014-03-26 14:23:31 2260

转载 linux图型

Linux 下的图形库介绍在进行Linux下的图形系统编程时,我们常常会遇到以下这些概念:Framebuffer, X11, SDL,DFB, miniGUI, OpenGL,QT, GTK,KDE, GNOME等等。一、Linux 图形领域的基础设施 1.1 X Window X Window从逻辑上分为三层:X Server、X Client和X协议。最底层的X

2014-03-26 14:18:52 742

转载 UNIX操作系统类型

UNIX操作系统类型由于Unix操作系统众所周知的稳定性、可靠性,用来提供各种Internet服务的计算机运行的操作系统占很大比例的是Unix及Unix类操作系统。目前比较常见的运行在PC机上的Unix类操作系统有: BSD Unix、Solaris x86、SCO Unix等。    (1)FreeBSD    自从1969年AT&&T Bell实验室研究人员创造了Unix,

2014-03-26 11:27:00 3823

转载 常见linux操作系统介绍

目前我们所能接触到的常见linux操作系统主要有Red Hat、Slackware、Debian、SUSE、OpenLinux、TurboLinux、Red Flag、Mandarke、BluePoint等。  (1)Red Hat http://www.redhat.com  以容易安装著称,初学者安装这个版本,遇到挫折的机会几乎是零,如果您对安装Win9x已驾轻就熟的话,Red

2014-03-26 11:23:56 916

ajaxFileUpload

AJAX实现文件上件

2016-09-06

MFC NC重绘

MFC的窗口NC区重绘

2016-09-01

win32重绘按钮

win32按钮重绘 窗口注册方式和子类化以及DrawItem三种方式

2015-10-16

logcplus的使用

logcplus的源码供使用.简单和调用说明

2013-12-03

从注册表获取硬件信息

注册表读取硬件信息,通过win32API

2013-11-29

snmp 基于java

使用java 操作snmp OID,读取和写入。

2013-11-27

基于WinSnmp的网络set操作

基于Winsnmp向snmp单元写入数据。使用vc++6.0开发

2013-11-27

动态链接库实现完整导出整个类

动态链接库dll中导出所在的类成分,包括变量

2013-11-07

动态链接库导出类

动态链接库如何导出类,使有loadlibrary调用

2013-11-07

微软C标准库源码

微软的C++标准库,Vs2010自带的。

2013-10-15

VS2010下编译x86cup

ucosii使用vs2010编译通过修改引导可以,把ucosII移殖到X86上

2013-08-11

ecos源码包

ecos源码包,ecos是一个嵌入式实时操作系统,源码级虽提供实时控制

2013-08-11

VS的运行库

stl的源码在里面可以通过研究了解stl的内部。

2013-08-08

C标准库CMH

C标准库的chm文件头,帮助查询,可以查询C标准库里的函数

2013-08-08

PoDoFo-0.8.4

PoDoFo 32位SDK 可以使用版本,经亲手测试可以实现PDF文件的读写

2013-08-02

利用PDFLib生成PDF文档

利用PDFLib生成PDF文档,生成 PDF 格式文件

2013-07-24

Dll机制的测试

Dll空间和调用它的线程空间,dll中全局变量的导出问题探索,确定dll使用的是相对空间不使用数据段寄存器,dll中运行时使用dll自己的变量,而调用它的线程时,使用的是线程的变量

2013-07-18

空空如也

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

TA关注的人

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