摘要: 所在函数库为math.h、stdlib.h、string.h、float.h 1. 绝对值 int abs(int i) 返回整型参数i的绝对值double cabs(struct complex znum) 返回复数znum的绝对值double fabs(double x) ... 阅读全文
posted @ 2009-04-17 16:53 Kane_BJ 阅读(2927) 评论(0) 推荐(0) 编辑
摘要: 矢量的概念: 如果一条线段的端点是有次序之分的,我们把这种线段成为有向线段(directed segment)。 如果有向线段p1p2的起点p1在坐标原点,我们可以把它称为矢量(vector)p2。 矢量加减法: 设二维矢量 P = ( x1, y1 ),Q = ( x2 , y2 ), 则矢量加法定义为: P + Q = ( x1 ... 阅读全文
posted @ 2009-04-15 10:17 Kane_BJ 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 用vc++写console程序时,整天对着黑纸白字的屏幕,感觉很郁闷吧?很多人想用CONIO.H/GRAPHICS.H中的一些函数来实现,却发现VC++根本没有这些头文件。当然了CONIO.H/GRAPHICS.H是BORLAND TC/BC专有的头文件,所以vc++中根本没有这些文件。把这两个头文件COPY过来,然后用??答案当然是否定的。其实VC++中也有相关的函数来实现conso... 阅读全文
posted @ 2009-04-14 10:18 Kane_BJ 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 1 2 #ifndef _BITMAP_H 3 #define _BITMAP_H 4 5 #include 6 7 void SaveImage(const char * bmp_file,void *rgb_data,int rgb_len,BITMAPINFOHEADER * bi); 8 void FillBitmapInfoHdr(BITMAPINFOHEADER * bi,... 阅读全文
posted @ 2009-04-14 10:12 Kane_BJ 阅读(648) 评论(0) 推荐(0) 编辑
摘要: [Intel Architecture 32 Manual] 字,双字,和四字在自然边界上不需要在内存中对齐。(对字,双字,和四字来说,自然边界分别是偶数地址,可以被4整除的地址,和可以被8整除的地址。) 无论如何,为了提高程序的性能,数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;然而,对齐的内存访问仅需要一次访问。 ... 阅读全文
posted @ 2009-04-14 09:55 Kane_BJ 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 如果有一个好的编译器,再加上对语言的了解,真的有可能用C++写出一些有效率的游戏程序来。本文描述了典型的几种你可以用来加速游戏的技术。它假设你已经非常肯定使用C++的好处,并且你也对优化的基本概念相当熟悉。 第一个经常让人获益的基本概念显然是剖析(profiling)的重要性。缺乏剖析的话,程序员将犯两种错误,其一是优化了错误的代码:如果一个程序的主要指标不是效率,那么一切花在使其更高... 阅读全文
posted @ 2009-04-13 23:45 Kane_BJ 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 看看人家老外是怎么用宏的。这个例子摘自《C专家编程》。 根据位模式构建图形图标(icon)或者图形(glyph),是一种小型的位模式映射于屏幕产生的图像。一个位代表图像上的一个像素。如果一个位被设置,那么它所代表的像素就是“亮”的。如果一个位被清除,那么它所代表的像素就是“暗”的。所以,一系列的整数值能够用于为图像编码。类似Iconedit这样的工具就是用于绘图的,他们所输出的是一个包... 阅读全文
posted @ 2009-04-13 23:42 Kane_BJ 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 控制地图显示范围有几个重要的参数: 1,Zoom,当前视窗显示的地图范围的宽度; 2,Center,当前视窗显示的地图范围的中心点; 3,CurrentRange,当前视窗显示的地图范围。 下面我们详细介绍这几个参数的涵义、相互关系、以及如何控制地图显示范围。 这三个参数之间有什么关系?下面我们通过一个题目来说明。 已知当前视窗的地图中心点Center的坐标(X中心,Y中... 阅读全文
posted @ 2009-04-13 14:39 Kane_BJ 阅读(691) 评论(1) 推荐(1) 编辑
摘要: 地图标注,亦称 地图注记,是电子地图显示的主要内容之一,注记位置的选择是否恰当,排列是否美观,将直接影响到电子地图的清晰易读性和使用价值。所以,在移动注记中,如何控制注记的位置和布局,以及解决注记之间的冲突和压盖问题,是解决注记自动配置问题的重点和关键。在传统地图创建中,制图人员配置注记需要顾及到地图的整体效果,某种要素注记位置的选择要顾及周围其它要素的图形及注记位置的选择,这一过程是... 阅读全文
posted @ 2009-04-13 14:35 Kane_BJ 阅读(1985) 评论(1) 推荐(1) 编辑
摘要: 在GIS中,所谓“动态图层”就是位于地图最上层且刷新很快的图层。通常为点图层,用于显示那些实时刷新的信息。这样,就产生了两个问题:一,为什么动态图层位于地图最上层;二,如何作到刷新很快。下面就以GPS车辆监控为例加以说明。 假设屏幕内需要显示的GPS车辆监控点有500个,为了实时反映每辆车的最新状态,只要获得任何一辆车最新的GPS位置信息,就要进行全图刷新,通常也就是说,要能够作到一秒钟内能刷新多... 阅读全文
posted @ 2009-04-13 14:25 Kane_BJ 阅读(672) 评论(1) 推荐(1) 编辑