- 博客(31)
- 资源 (2)
- 收藏
- 关注
转载 STL容器数据结构
数据结构 描述 实现头文件向量(vector)连续存储的元素列表(list) 由节点组成的双向链表,每个结点包含着一个元素双队列(deque) 连续存储的指向不同元素的指针所组成的数组 集合(set)
2012-05-12 15:57:27
2411
原创 方位
方位 表示方位的方法有三种,分别为矩阵,欧拉角,四元数表示法。描述方位必须要有一个参照方位,如果没有参照方位,矩阵,欧拉角和四元数表示法只可以代表一种角位移。 方位其实就是在原方位上的旋转,那怎么样确定旋转的正负方向呢?在左手坐标系中,从旋转轴的正方向望向原点,顺时针为正方向,逆时针为负方向;在右手坐标系中则相反,即逆时针为正方向,
2009-11-20 18:42:00
3376
原创 opengl 约定 & 矩阵转换规则
一。OPENGL约定1. void gluPerspective( GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar); 此函数生成透视投影矩阵并将此矩阵与当前矩阵相乘,设M为当前矩阵,T为透视投影矩阵,有:M=M*T。 约定:此函数约定视点在坐标原点,视向(视轴的方向)为负
2009-09-01 16:08:00
2558
原创 3d数学基础读书笔记-坐标系篇
1. 世界坐标系 2。物体坐标系 3。摄影机坐标系 4。惯性坐标系:与物体坐标系同原点,与世界坐标系平行。即当从物体坐标系转换成世界坐标系时,物体坐标系先进行旋转再平移,惯性坐标系是物体坐标系旋转后的结果。
2009-07-08 15:56:00
2395
原创 3D数学 ---- 矩阵和线性变换 (转载)
3D数学 ---- 矩阵和线性变换 一般来说,方阵能描述任意线性变换。线性变换保留了直线和平行线,但原点没有移动。线性变换保留直线的同时,其他的几何性质如长度、角度、面积和体积可能被变换改变了。从非技术意义上说,线性变换可能“拉伸”坐标系,但不会“弯曲”或“卷折”坐标系。 矩阵是怎样变换向量的向量在几何上能被解释成一系列与轴平行的位移,一般来说,任意向量v都能写成“扩展”形式:
2009-06-26 16:48:00
5336
原创 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
3344
转载 中断请求级
中断请求级Windows NT为每个硬件中断和少数软件事件赋予了一个优先级,即中断请求级(interrupt request level - IRQL)。IRQL为单CPU上的活动提供了同步方法,它基于下面规则:一旦某CPU执行在高于PASSIVE_LEVEL的IRQL上时,该CPU上的活动仅能被拥有更高IRQL的活动抢先。
2008-10-28 12:05:00
3106
原创 COM 套间详解
一.什么叫做套间,套间有什么特点. 一个抽象概念,建立了对象与进程线程之间的相互关系.一个对象实例只属于一个套间,一个套间可包含多个对象实例;一个进程只能有一个MTA,可以有多个STA;一个套间可以"包含"多个线程,一个线程只属于一个套间;进程内激活的对象属于MTA还是STA是根据对象本身特性决定的(ThreadingModel特性:free->MTA,both->MTA||STA,
2008-05-16 12:39:00
3647
转载 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
2444
原创 用汇编语言建立DLL的技术
一、引言:汇编语言是一种运行速度最快,能使用所有机器特殊硬件功能的语言。对速度要求很高的程序,如实时响应处理,图形图象处理等都离不开汇编语言。目前,在计算机系统中,无论是操作系统、编译系统、图形处理系统及大量应用系统中都还不能完全离开汇编语言编制的程序模块。众所周知,汇编语言的特点在于其速度和与硬件打交道的能力,而高级语言则通常具有编程容易、方便、调试快速的特点。因此,两者的结合将发挥各自的优势,
2007-11-15 12:47:00
3415
原创 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
4643
原创 汇编指令
汇编指令大全 网络安全 2006-3-7 14:59 8088汇编指令表 一、数据传输指令 ─────────────────────────────────────── 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. PO
2007-11-09 17:10:00
3804
原创 ftp命令
命令 描述 ABOR 中断数据连接程序 ACCT 系统特权帐号 ALLO 为服务器上的文件存储器分配字节 APPE 添加文件到服务器同名文件 CDUP 改变服务器上的父目录 CWD 改变服务器上的工作目录 DELE 删除服务器上的
2007-10-30 13:16:00
2616
原创 关于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
16065
11
原创 C++运算符优先级
Example Associativity 1 ()[]->.::++-- Grouping operatorArray accessMember access from a pointerMem
2007-10-18 10:13:00
2689
原创 C++笔记(转)
c++中所有的class都为public的,者与java是不一样的在同一个类中是可以访问同类对象的私有成员的构造函数初始化:(不要在头文件中这样写)Person::Person():name("Jack"),age(30){ ...}在函数定义前进行初始化在局部函数中定义对象,分配堆空间,必须delete才会调用改对象的deconstructor在函数中返回一个对象,最好使用全
2007-10-04 17:14:00
2404
原创 二维数组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
2417
原创 bmp文件的存储结构
bmp文件的存储结构:|BITMAPFILEHEADER| |BITMAPINFOHEADER| |BITMAPCOREHEADER| |imagedata| | / / |RGBQUAD[0]..........RGBQUAD[BITMAPINFOHEADER.biClrUsed-1]| 其中BITM
2007-07-19 11:25:00
2734
原创 后台线程
C#中,后台线程是指:父线程停止时,标志为后台线程的子线程将被强制终止.C#中,如果子线程不是后台线程,则它和父线程是各自独立的.如果是后台线程,则它满足后台线程的定义.注:父线程可能是主线程,也有可能是其中的子线程.注:C++中没有后台线程之说..
2007-06-29 11:40:00
2351
原创 关于内存中栈和堆的区别[转]
1、内存分配方面: 堆:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。 栈:由编译器(Compiler)自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、申请方式方面: 堆:需要
2007-05-18 09:38:00
831
原创 TCP/IP协议技术应用知识汇总
OSI网络分层参考模型 网络协议设计者不应当设计一个单一、巨大的协议来为所有形式的通信规定完整的细节,而应把通信问题划分成多个小问题,然后为每一个小问题设计一个单独的协议。这样做使得每个协议的设计、分析、时限和测试比较容易。协议划分的一个主要原则是确保目标系统有效且效率高。为了提高效率,每个协议只应该注意没有被其他协议处理过的那部分通信问题;为了主协议的实现更加有效,协议之间应该能够共享特定的
2007-05-10 18:17:00
1095
原创 网络数据包拦截通用技术
网络数据包拦截通用技术 作者:甘嘉平 (gjp)看到很多仁兄提供的数据包的拦截技术,其中最多的是编写IM DRIVER在NDIS中间层 对MINIPORT(网卡驱动程序)和协议驱动程序之间的数据包进行拦截。这是微软提供的一种技术 但编写该过滤程序拦截程序非常的复杂,安装也很麻烦。 本人简单的介绍一种更有效的基于NDIS包拦截技术。 大家都知道,NDIS协议驱动程序是通过填写一张NDIS_PROTO
2007-04-30 18:16:00
1197
原创 浅析基于中间层驱动的包过滤原理与实现
李大勇随着计算机网络技术的迅猛发展,网络安全的问题已经日益突出地摆在各类用户的面前。仅从掌握的资料表明,目前在互联网上大约有将近20%以上的用户曾经遭受过黑客的困扰。虽然网络防火墙技术日趋成熟,但大多数基于SPI的数据报拦截技术是在用户级的。用户级的拦截有其优势,实现方便、便于移植、通用性强,但是用户级并不能得到所有的数据报,本文将探讨基于IMD中间层驱动的防火墙包过滤原理与实现。让
2007-04-30 18:15:00
775
原创 用VS2005制作网页对IIS进行操作(转帖)
主要是想用一下VS2005,对IIS的操作在IIS Admin中本来就可以进行管理。所以将就看,无所谓有用无用哈。^_^在网上也找了一下,参考了一些别人的写法,如果有什么不对的,请你多指点。本文只写出了部分代码,其他的内容请你自己补足。环境:Windows2003 + VS2005 先需要添加两个引用: System.DirectoryServices和System.Manag
2007-03-27 14:43:00
780
原创 关于com自定义参数的传递
COM深入理解(下) ——方法参数类型为CRuntimeClass*、void*等 本文上篇已经说明了类对象实际是一个结构实例,并且为了实现进程间传递类对象指针以达到引用的目的,需要为此类专门编写一个代理类,并在传递时例示(即实例化)其一个对象以实现代理对象。而此代理类必定分成两部分,即一部分的成员函数专门在客户进程被调用,另一部分专门在组件进程被调用以实现进程间的数据传递进
2007-03-26 17:18:00
3974
原创 vc编译开关
. 微软C/C++ 编译器选项和跨平台开发所需要的编译开关 CL 命令行使用下列语法: CL [option...] file... [option | file]... [lib...] [@command-file] [/link link-opt...] 下表说明CL 命令的输入项意义
2007-03-26 17:12:00
1475
原创 关于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
592
原创 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
972
原创 导出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
637
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人