自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 STL容器数据结构

数据结构  描述 实现头文件向量(vector)连续存储的元素列表(list)  由节点组成的双向链表,每个结点包含着一个元素双队列(deque) 连续存储的指向不同元素的指针所组成的数组  集合(set)

2012-05-12 15:57:27 2401

原创 OGRE 各系统UML图

                                                                               Render                                                                 RenderData                  

2010-02-23 16:45:00 2795

原创 方位

                       方位 表示方位的方法有三种,分别为矩阵,欧拉角,四元数表示法。描述方位必须要有一个参照方位,如果没有参照方位,矩阵,欧拉角和四元数表示法只可以代表一种角位移。 方位其实就是在原方位上的旋转,那怎么样确定旋转的正负方向呢?在左手坐标系中,从旋转轴的正方向望向原点,顺时针为正方向,逆时针为负方向;在右手坐标系中则相反,即逆时针为正方向,

2009-11-20 18:42:00 3136

原创 opengl 约定 & 矩阵转换规则

一。OPENGL约定1. void gluPerspective( GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar);  此函数生成透视投影矩阵并将此矩阵与当前矩阵相乘,设M为当前矩阵,T为透视投影矩阵,有:M=M*T。   约定:此函数约定视点在坐标原点,视向(视轴的方向)为负

2009-09-01 16:08:00 2546

原创 3d数学基础读书笔记-坐标系篇

1. 世界坐标系 2。物体坐标系 3。摄影机坐标系 4。惯性坐标系:与物体坐标系同原点,与世界坐标系平行。即当从物体坐标系转换成世界坐标系时,物体坐标系先进行旋转再平移,惯性坐标系是物体坐标系旋转后的结果。

2009-07-08 15:56:00 2393

原创 3D数学 ---- 矩阵和线性变换 (转载)

3D数学 ---- 矩阵和线性变换 一般来说,方阵能描述任意线性变换。线性变换保留了直线和平行线,但原点没有移动。线性变换保留直线的同时,其他的几何性质如长度、角度、面积和体积可能被变换改变了。从非技术意义上说,线性变换可能“拉伸”坐标系,但不会“弯曲”或“卷折”坐标系。 矩阵是怎样变换向量的向量在几何上能被解释成一系列与轴平行的位移,一般来说,任意向量v都能写成“扩展”形式:

2009-06-26 16:48:00 5292

原创 OSR文档:NT中的异步过程调用(APC)

在Windows NT中,APC被无数次地提到,但在标准Microsoft DDK中却没有说明什么是APC以及应该怎么使用。但是理解APC是理解Windows NT怎么工作的本质。     当然,毫无疑问你们一定知道一些完全支持APC的Win32 API(比如QueueUserApc这个Win32 API函数)。Windows NT平台的Win32 APC抽象是建立在内核中的本地APC支持之上的。

2008-10-28 15:37:00 3319

转载 中断请求级

 中断请求级Windows NT为每个硬件中断和少数软件事件赋予了一个优先级,即中断请求级(interrupt request level - IRQL)。IRQL为单CPU上的活动提供了同步方法,它基于下面规则:一旦某CPU执行在高于PASSIVE_LEVEL的IRQL上时,该CPU上的活动仅能被拥有更高IRQL的活动抢先。

2008-10-28 12:05:00 3094

原创 COM 套间详解

一.什么叫做套间,套间有什么特点.      一个抽象概念,建立了对象与进程线程之间的相互关系.一个对象实例只属于一个套间,一个套间可包含多个对象实例;一个进程只能有一个MTA,可以有多个STA;一个套间可以"包含"多个线程,一个线程只属于一个套间;进程内激活的对象属于MTA还是STA是根据对象本身特性决定的(ThreadingModel特性:free->MTA,both->MTA||STA,

2008-05-16 12:39:00 3632

转载 VC++的Unicode编程

一、什么是Unicode  先从ASCII说起,ASCII是用来表示英文字符的一种编码规范。每个ASCII字符占用1个字节,因此,ASCII编码可以表示的最大字符数是255(00H—FFH)。其实,英文字符并没有那么多,一般只用前128个(00H—7FH,最高位为0),其中包括了控制字符、数字、大小写字母和其它一些符号。而最高位为1的另128个字符(80H—FFH)被称为“扩展ASCII”,一

2008-01-17 16:42:00 2435

原创 用汇编语言建立DLL的技术

一、引言:汇编语言是一种运行速度最快,能使用所有机器特殊硬件功能的语言。对速度要求很高的程序,如实时响应处理,图形图象处理等都离不开汇编语言。目前,在计算机系统中,无论是操作系统、编译系统、图形处理系统及大量应用系统中都还不能完全离开汇编语言编制的程序模块。众所周知,汇编语言的特点在于其速度和与硬件打交道的能力,而高级语言则通常具有编程容易、方便、调试快速的特点。因此,两者的结合将发挥各自的优势,

2007-11-15 12:47:00 3391

原创 Debug常用命令集

 Debug常用命令集       名称 解释 格式  a (Assemble) 逐行汇编 a [address]  c (Compare) 比较两内存块 c range address  d (Dump) 内存16进制显示 d [address]或 d [range]   e (Enter) 修改内存字节 e address [list]  f (fin) 预置一段内存 f range list

2007-11-09 17:24:00 4566

原创 汇编指令

汇编指令大全       网络安全 2006-3-7 14:59 8088汇编指令表 一、数据传输指令 ─────────────────────────────────────── 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. PO

2007-11-09 17:10:00 3786

原创 ftp命令

       命令   描述       ABOR   中断数据连接程序       ACCT     系统特权帐号       ALLO       为服务器上的文件存储器分配字节       APPE     添加文件到服务器同名文件       CDUP     改变服务器上的父目录       CWD     改变服务器上的工作目录       DELE     删除服务器上的

2007-10-30 13:16:00 2610

原创 关于C++ 字节对齐

从union的sizeof问题看cpu的对界   考虑下面问题:(默认对齐方式) union u{ double a; int b;}; union u2{ char a[13]; int b;}; union u3{ char a[13]; char b;}; coutcoutcout

2007-10-26 09:59:00 16036 11

原创 C++运算符优先级

Example Associativity 1 ()[]->.::++-- Grouping operatorArray accessMember access from a pointerMem

2007-10-18 10:13:00 2682

原创 C++笔记(转)

c++中所有的class都为public的,者与java是不一样的在同一个类中是可以访问同类对象的私有成员的构造函数初始化:(不要在头文件中这样写)Person::Person():name("Jack"),age(30){ ...}在函数定义前进行初始化在局部函数中定义对象,分配堆空间,必须delete才会调用改对象的deconstructor在函数中返回一个对象,最好使用全

2007-10-04 17:14:00 2400

原创 二维数组new小结

二维数组new小结 转自水木清华1.    A (*ga)[n] = new A[m][n];    ...    delete []ga;缺点:n必须是已知优点:调用直观,连续储存,程序简洁(经过测试,析构函数能正确调用)2.  A** ga = new A*[m];    for(int i = 0; i         ga[i] = new A[n];    ...    for(in

2007-08-23 12:38:00 2405

原创 bmp文件的存储结构

bmp文件的存储结构:|BITMAPFILEHEADER|         |BITMAPINFOHEADER|       |BITMAPCOREHEADER|   |imagedata|            |           / /    |RGBQUAD[0]..........RGBQUAD[BITMAPINFOHEADER.biClrUsed-1]|       其中BITM

2007-07-19 11:25:00 2726

原创 后台线程

C#中,后台线程是指:父线程停止时,标志为后台线程的子线程将被强制终止.C#中,如果子线程不是后台线程,则它和父线程是各自独立的.如果是后台线程,则它满足后台线程的定义.注:父线程可能是主线程,也有可能是其中的子线程.注:C++中没有后台线程之说.. 

2007-06-29 11:40:00 2342

原创 关于内存中栈和堆的区别[转]

 1、内存分配方面:    堆:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。    栈:由编译器(Compiler)自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、申请方式方面:    堆:需要

2007-05-18 09:38:00 827

原创 TCP/IP协议技术应用知识汇总

OSI网络分层参考模型 网络协议设计者不应当设计一个单一、巨大的协议来为所有形式的通信规定完整的细节,而应把通信问题划分成多个小问题,然后为每一个小问题设计一个单独的协议。这样做使得每个协议的设计、分析、时限和测试比较容易。协议划分的一个主要原则是确保目标系统有效且效率高。为了提高效率,每个协议只应该注意没有被其他协议处理过的那部分通信问题;为了主协议的实现更加有效,协议之间应该能够共享特定的

2007-05-10 18:17:00 1087

原创 进程间数据通讯

   

2007-05-10 16:11:00 732

原创 网络数据包拦截通用技术

网络数据包拦截通用技术 作者:甘嘉平 (gjp)看到很多仁兄提供的数据包的拦截技术,其中最多的是编写IM DRIVER在NDIS中间层 对MINIPORT(网卡驱动程序)和协议驱动程序之间的数据包进行拦截。这是微软提供的一种技术 但编写该过滤程序拦截程序非常的复杂,安装也很麻烦。 本人简单的介绍一种更有效的基于NDIS包拦截技术。 大家都知道,NDIS协议驱动程序是通过填写一张NDIS_PROTO

2007-04-30 18:16:00 1177

原创 浅析基于中间层驱动的包过滤原理与实现

   李大勇随着计算机网络技术的迅猛发展,网络安全的问题已经日益突出地摆在各类用户的面前。仅从掌握的资料表明,目前在互联网上大约有将近20%以上的用户曾经遭受过黑客的困扰。虽然网络防火墙技术日趋成熟,但大多数基于SPI的数据报拦截技术是在用户级的。用户级的拦截有其优势,实现方便、便于移植、通用性强,但是用户级并不能得到所有的数据报,本文将探讨基于IMD中间层驱动的防火墙包过滤原理与实现。让

2007-04-30 18:15:00 765

原创 用VS2005制作网页对IIS进行操作(转帖)

主要是想用一下VS2005,对IIS的操作在IIS Admin中本来就可以进行管理。所以将就看,无所谓有用无用哈。^_^在网上也找了一下,参考了一些别人的写法,如果有什么不对的,请你多指点。本文只写出了部分代码,其他的内容请你自己补足。环境:Windows2003 + VS2005 先需要添加两个引用: System.DirectoryServices和System.Manag

2007-03-27 14:43:00 767

原创 关于com自定义参数的传递

 COM深入理解(下) ——方法参数类型为CRuntimeClass*、void*等     本文上篇已经说明了类对象实际是一个结构实例,并且为了实现进程间传递类对象指针以达到引用的目的,需要为此类专门编写一个代理类,并在传递时例示(即实例化)其一个对象以实现代理对象。而此代理类必定分成两部分,即一部分的成员函数专门在客户进程被调用,另一部分专门在组件进程被调用以实现进程间的数据传递进

2007-03-26 17:18:00 3919

原创 vc编译开关

 . 微软C/C++ 编译器选项和跨平台开发所需要的编译开关  CL   命令行使用下列语法:         CL   [option...]   file...   [option   |   file]...   [lib...]   [@command-file]   [/link   link-opt...]         下表说明CL   命令的输入项意义        

2007-03-26 17:12:00 1460

原创 关于C++指针

一.怎样给多维数组动态分配内存//Allocate:int **p = new int* [m];for(int i = 0 ; i     p[i] = new int[n];//Use:for(int i = 0 ; i     for(int j = 0 ; j         p[i][j] = i * j;//Free:for(int i = 0 ; i     delete[] p

2007-03-26 17:10:00 586

原创 COM组件中使用用户自定义数据类型

COM组件中使用用户自定义数据类型  2002-05-20· ·lostall··COM集中营  (1) 从IUnknown继承的自定义接口   把数据结构直接传送给基于VTable接口的方法,只适用于由MIDL编译生成的proxy/stub DLL调度的接口,不能用于Invoke();(参UserDefinedDataType(1))  a.在一个新的.h文件中定义自定义数据结构.

2007-03-26 17:08:00 962

原创 导出DLL的LIB

一.导出DLL的LIBVisual C++ 开发工具提供了两个命令行工具,一个是dumpbin.exe,另一个是lib.exe。利用这两个工具即可从dll导出其对应的lib。1、在命令行执行:dumpbin /exports yourdll.dll > yourdll.def2、编辑 yourdll.def 文件,使之格式与.def文件格式一致。比如:EXPORTS;       fn

2007-03-26 17:06:00 626

pcre-7.0-src

pcre 7.0 源码, C++语言, Linux下可编译通过.

2009-07-03

C++,C#,dephi设计模式

C++设计模式 .net设计模式 dephi设计模式

2007-07-09

空空如也

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

TA关注的人

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