04 2009 档案

摘要:汉字编码总体上,可以分为以下几种类型: 输入码:是为了通过键盘字符把汉字输入计算机而设计的一种编码。 英文输入时,相输入什么字符便按什么键,输入码和机内码一致。汉字输入时,可能要按几个键才能输入一个汉字。 汉字输入方案有成百上千个,但是这千差万别的外码输入进计算机后都会转换成统一的内码。 汉字输入方案大致可分为以下4种类型: (1) 音码:如全拼、双拼、微软拼音等 (2) 形码:如五笔字型、郑码... 阅读全文
posted @ 2009-04-27 21:45 Kane_BJ 阅读(2210) 评论(0) 推荐(0)
摘要:本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。 关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元) 1.概念 ... 阅读全文
posted @ 2009-04-23 20:20 Kane_BJ 阅读(308) 评论(0) 推荐(0)
摘要:1.General Polygon Clipper ,商业级质量的2D多边形,并/差/异或的算法库,支持带洞多边形,极其强大.C开源码形式http://www.cs.man.ac.uk/~toby/alan/software/2.Computer geometry algorism library, 以C++范型概念构架起来的几何算法库. http://www.cgal.org3.The Ston... 阅读全文
posted @ 2009-04-22 14:04 Kane_BJ 阅读(368) 评论(0) 推荐(0)
摘要:在VC 中new一个名称为libTest的static library工程,并新建lib.h和lib.cpp两个文件,lib.h和lib.cpp的源代码如下: //文件:lib.h #ifndef LIB_H #define LIB_H extern "C " int add(int x,int y); //声明为C编译、连接方式的外部函数 ... 阅读全文
posted @ 2009-04-22 09:34 Kane_BJ 阅读(410) 评论(0) 推荐(0)
摘要:VC中下面几个结构体大小分别是多少呢struct MyStruct {  double m4;  char m1;  int m3; }; struct MyStruct { char m1;  double m4;  int m3; }; #pragma pack(push)//保存对齐状态 #pragm... 阅读全文
posted @ 2009-04-20 13:02 Kane_BJ 阅读(568) 评论(0) 推荐(0)
摘要:所在函数库为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 阅读(2960) 评论(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 阅读(630) 评论(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 阅读(358) 评论(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 阅读(665) 评论(0) 推荐(0)
摘要:[Intel Architecture 32 Manual] 字,双字,和四字在自然边界上不需要在内存中对齐。(对字,双字,和四字来说,自然边界分别是偶数地址,可以被4整除的地址,和可以被8整除的地址。) 无论如何,为了提高程序的性能,数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;然而,对齐的内存访问仅需要一次访问。 ... 阅读全文
posted @ 2009-04-14 09:55 Kane_BJ 阅读(337) 评论(0) 推荐(0)
摘要:如果有一个好的编译器,再加上对语言的了解,真的有可能用C++写出一些有效率的游戏程序来。本文描述了典型的几种你可以用来加速游戏的技术。它假设你已经非常肯定使用C++的好处,并且你也对优化的基本概念相当熟悉。 第一个经常让人获益的基本概念显然是剖析(profiling)的重要性。缺乏剖析的话,程序员将犯两种错误,其一是优化了错误的代码:如果一个程序的主要指标不是效率,那么一切花在使其更高... 阅读全文
posted @ 2009-04-13 23:45 Kane_BJ 阅读(650) 评论(0) 推荐(0)
摘要:看看人家老外是怎么用宏的。这个例子摘自《C专家编程》。 根据位模式构建图形图标(icon)或者图形(glyph),是一种小型的位模式映射于屏幕产生的图像。一个位代表图像上的一个像素。如果一个位被设置,那么它所代表的像素就是“亮”的。如果一个位被清除,那么它所代表的像素就是“暗”的。所以,一系列的整数值能够用于为图像编码。类似Iconedit这样的工具就是用于绘图的,他们所输出的是一个包... 阅读全文
posted @ 2009-04-13 23:42 Kane_BJ 阅读(479) 评论(0) 推荐(0)
摘要:控制地图显示范围有几个重要的参数: 1,Zoom,当前视窗显示的地图范围的宽度; 2,Center,当前视窗显示的地图范围的中心点; 3,CurrentRange,当前视窗显示的地图范围。 下面我们详细介绍这几个参数的涵义、相互关系、以及如何控制地图显示范围。 这三个参数之间有什么关系?下面我们通过一个题目来说明。 已知当前视窗的地图中心点Center的坐标(X中心,Y中... 阅读全文
posted @ 2009-04-13 14:39 Kane_BJ 阅读(765) 评论(1) 推荐(1)
摘要:地图标注,亦称 地图注记,是电子地图显示的主要内容之一,注记位置的选择是否恰当,排列是否美观,将直接影响到电子地图的清晰易读性和使用价值。所以,在移动注记中,如何控制注记的位置和布局,以及解决注记之间的冲突和压盖问题,是解决注记自动配置问题的重点和关键。在传统地图创建中,制图人员配置注记需要顾及到地图的整体效果,某种要素注记位置的选择要顾及周围其它要素的图形及注记位置的选择,这一过程是... 阅读全文
posted @ 2009-04-13 14:35 Kane_BJ 阅读(2129) 评论(1) 推荐(1)
摘要:在GIS中,所谓“动态图层”就是位于地图最上层且刷新很快的图层。通常为点图层,用于显示那些实时刷新的信息。这样,就产生了两个问题:一,为什么动态图层位于地图最上层;二,如何作到刷新很快。下面就以GPS车辆监控为例加以说明。 假设屏幕内需要显示的GPS车辆监控点有500个,为了实时反映每辆车的最新状态,只要获得任何一辆车最新的GPS位置信息,就要进行全图刷新,通常也就是说,要能够作到一秒钟内能刷新多... 阅读全文
posted @ 2009-04-13 14:25 Kane_BJ 阅读(709) 评论(1) 推荐(1)
摘要:在介绍空间索引之前,先谈谈什么叫“索引“。对一个数据集做”索引“,是为了提高对这个数据集检索的效率。书的”目录“就是这本书内容的”索引“,当我们拿到一本新书,想查看感兴趣内容的时候,我们会先查看目录,确定感兴趣的内容会在哪些页里,直接翻到那些页,就OK了,而不是从第一章节开始翻,一个字一个字地找我们感兴趣的内容,直到找到为止,这种检索内容的效率也太低了,如果一本书没有目录,可以想象有多么不方便…可... 阅读全文
posted @ 2009-04-13 13:34 Kane_BJ 阅读(2099) 评论(1) 推荐(2)
摘要:由于嵌入式系统与普通PC系统,在运算速度、内存容量、存储空间等方面存在很大的差异,如何在嵌入式设备上GIS引擎取得较好的运行速度,需要从以下几个方面进行优化: 1)数据组织方面 1. 地图数据压缩(曲线抽稀) 线、面数据上通常存在大量的顶点vertex,由于vertex过密,导致绘制时消耗的时间过大,所以对地图数据要预处理,减化路径复杂度来加速绘制速度。需要使用压缩精度... 阅读全文
posted @ 2009-04-12 21:09 Kane_BJ 阅读(1123) 评论(0) 推荐(0)