摘要:空指令 nop #90 软件断点 int 3 #CC // 调试状态会断住程序;非调试状态会抛出SEH异常 压栈 push ebp #55 // 将ebp压栈(esp-=4) push edi #57 // 将edi压栈(esp-=4) 弹栈 pop ecx // 将栈顶的4个字节弹出,并放在ecx
阅读全文
摘要:Platform SDK及Windows SDK是由微软公司出品的一个软件开发包,向在微软的Windows操作系统和.NET框架上开发软件和网站的程序员提供头文件、库文件、示例代码、开发文档和开发工具。 微软每次发布一个主要版本的Windows,都会发布对应的开发工具以使得开发人员能够调用新的操作系
阅读全文
摘要:1. 生成.so动态库 示例一: SoVer = 10010110CfgVer = 10010110 BinName = fnights.soGameName = "\"fnights\""GameID = 100 BIN = $(BinName).$(SoVer) all: clean compi
阅读全文
摘要:横滚角(Roll) bank、roll 绕y轴z轴正向为起点逆时针方向:往左为正,往右为负,水平时为0;有效范围:-180度~180度注:下图是从飞机的尾部-->头部方向观察所得俯仰角(El)pitch、elevation 绕x轴z轴负向为起点顺时针方向:竖直向下时为0度,水平时为90度,竖直向上时...
阅读全文
摘要:游戏主循环是游戏的心跳,一般使用while循环进行主动刷新。 一次循环由获取用户输入、更新游戏状态、处理AI、播放音乐和绘制画面组成。 这些行为可以分成两类: update_game(); // 更新游戏状态(逻辑帧),一般不耗时 display_game(); // 更新显示(显示帧),耗时(场景
阅读全文
摘要:Java与C++比较概况 C++Java class Foo { // 声明 Foo 类 public: int x; // 成员变量 Foo(): x(0) { // Foo 的构造函数Constructor for Foo, } // 初始化 x int bar(int i) { // 成员函数
阅读全文
摘要:乱码 主要原因有: 1. 文本文件的编码与解码程序不一致(如:浏览器把GBK码的网页当成Big5码进行显示) 2. 字体中没有对应文字的形状定义(表现为使用方框来填充) ASCII / EASCII(1个字节)- 起源 下面的ASCII表中:淡蓝色部分为控制字符,淡灰色部分为可显示字符 EASCII
阅读全文
摘要:还是从HelloWorld开始说吧... #include <stdio.h> int main(int argc, char* argv[]) { printf("Hello World!\n"); return 0; } 从源文件Hello.cpp编译链接成Hello.exe,需要经历如下步骤:
阅读全文
摘要:消息分类与消息队列 Windows中,消息使用统一的结构体(MSG)来存放信息,其中message表明消息的具体的类型, 而wParam,lParam是其最灵活的两个变量,为不同的消息类型时,存放数据的含义也不一样。 time表示产生消息的时间,pt表示产生消息时鼠标的位置。 按照类型,Window
阅读全文
摘要:开源与成熟商业的瓦片地图服务(TMS2 WMTS),都有如下共同的特性,基本成为了标准:(1) 坐标系:WGS84(2) 投影:墨卡托投影(Marcator,正轴等角圆柱投影)--------------------------------------------注:均为弧度。(3) 当经度范围在[-180,180],投影为正方形时,纬度范围:[-85.05113, 85.05113](4) 图片大小:256*256(5) 图片格式:jpg[有损压缩率高、不透明] png[无损、透明]OpenStreetMap 格式:png (1,0,0)(1,1,0) (1,0,1)(1,1,1)...
阅读全文
摘要:WMS(Web Map Service)【网络地图服务】:后台地图服务器使用GIS数据,通过Internet提供带有地理信息图片的服务标准。WMS定义了一系列请求类型(WMS支持标准HTTP中标准的GET请求和POST请求方式,不过对于WMS来说,基本都是基于GET方式的服务请求)#有2项请求是所有WMS Server所必需的:1.GetCapabilities 例1 例2 例3 返回(以一个xml文档形式返回服务级元数据):WMS的参数(图片格式、WMS版本兼容性);图层(包围盒大小、坐标系统、数据位置以及是否透明) 发展历史: 0.1.0, 0.0.3, 0.9, 1.0, 1.1...
阅读全文
摘要:服务启动&关闭net start mysql // win下开启mysql的服务net stop mysql // win下关闭mysql的服务#linux下一般需要在root权限下,开启、重启、关闭mysqlmysqladmin start/ect/init.d/mysql start //...
阅读全文
摘要:1. 如果已经有vc6的dsp工程,可直接导出nmake脚本文件(.mak) “Project - Export Makefile...” nmake -f nMakeTest.mak CFG="nMakeTest - Win32 Debug" nmake -f nMakeTest.mak CFG=
阅读全文
摘要:0.寄存器 4个数据寄存器:EAX、EBX、ECX、EDX 在用途方面,它们有各自默认的用途: EAX - 用来保存函数的返回值;ECX - 用来存放this指针。 2个指针寄存器:EBP、ESP EBP - 基址指针寄存器,作为堆栈数据存取操作的基本地址指针寄存器;ESP - 栈指针寄存器,指示堆
阅读全文
摘要:#类中的元素 0. 成员变量 1. 成员函数 2. 静态成员变量 3. 静态成员函数 4. 虚函数 5. 纯虚函数 #影响对象大小的因素 0. 成员变量 1. 虚函数表指针(_vftptr) 2. 虚基类表指针(_vbtptr) 3. 内存对齐 _vftptr、_vbtptr的初始化由对象的构造函数
阅读全文
摘要:从C++程序上看,类A与类B之间关系有:继承,包含,引用以及相关。 继承就是A继承B,是联系最为紧密的; 包含指A作为B的一个成员变量,那么A将成为B变量对象空间的一部分; 引用指A作为B的一个成员变量的指针或引用; 最后是相关,这种关系就更松散了,A做为B成员函数的参数,或成员函数中的一个临时变量
阅读全文
摘要:Web 保持几何特征的三维建筑物模型简化方法 from kewuc
阅读全文
摘要:osg场景图是一个有向无循环图,如下图所示:osg场景图中,所有节点全部为osg::Node或从其派生出来。其中,叶子节点(osg::Geode)是模型数据节点(存放数据的节点),中间节点(或称枝节节点)为组节点(osg::Group)。挂在组节点下的子节点会执行相同的操作(如:平移,旋转,放缩等),如果组节点下再挂组节点,作用到叶子节点上的将是一个从下到上的综合结果。注意:上图中Box会在施加了两种不同变换后,被分别绘制出来(最终会绘制出两个box),但在box在内存中只有一份。++++++++++++++++++++++++++++++++++++++++osg::Geodeosg::Ge
阅读全文
摘要:1.工作在TCP/IP模型的不同层 交换机工作在数据链路层,传输的协议数据单元(PDU)为帧(frame); 路由器工作在网络层,传输的协议数据单元(PDU)为分组(packet)。2.数据转发依据的对象不同 交换机是根据MAC地址进行数据的转发;而路由器则是根据目标IP地址的网络号来确定数据的转发。 MAC地址通常是硬件自带的,由网卡生产商来分配的,而且已经固化到了网卡中去,一般来说是不可更改的。 而IP地址通常由网络管理员或者自动分配获取,具有更大的灵活性。3.广播控制 交换机就像是一个多端口的网桥,每一个端口是一个碰撞域(又叫冲突域),虽然从一定程度上减少了数据包冲突的可能,...
阅读全文
摘要:** 应用层 ** 数据 Data BitTorrent:一个流行的P2P协议。 DNS:Domain Name System,一项Internet核心服务,实现域名与IP地址的映射。 DHCP:Dynamic Host Configuration Protocol,局域网网络协议,主要的两个用途为
阅读全文