- 博客(126)
- 资源 (5899)
- 收藏
- 关注
转载 三维空间数据模型及结构
6 三维空间数据模型及结构近几年,很多人都在致力于三维数据模型的研究,虽然有三维GIS系统问世,但其功能远远不能满足人们分析问题的需要。原因主要是三维GIS理论不成熟,其拓扑关系模型一直没有解决,另外三维基础上的数据量很大,很难建立一个有效的,易于编程实现的三维数据模型。尽管如此,本节仍将介绍当前在三维GIS上所采用的几种数据模型。3D空间构模方法研究是目前3D GIS领域以及3D GMS领域研究
2014-06-30 20:55:01 5498
转载 八叉树及K-D树的应用和实现
1. 八叉树、k-d树的原理2. 八叉树、k-d树的应用、优缺点3. 八叉树、k-d树的实现八叉树和k-d树都经常用来处理三维空间数据,k-d树的使用范围更宽泛些,适用于k维空间的数据,在Sift算法中,k-d树被用于在k维的空间内搜索邻近特征点。1. 八叉树、k-d树的原理wiki或百科上面都有详细的介绍。http://en.wikipedia.org/wiki/K-d_treehttp://e
2014-06-30 20:46:12 5933
转载 OpenGL: 基础篇
本人水平有限,如有问题请以文章形式提出,大家可以讨论吗...[OPENGL怎么用]OPENGL编程类似C编程,实际接口就是C,所以熟悉C是必要的一般编程可用到的函数库包括:OPENGL实用库:函数以glu开头OPENGL辅助库:函数以aux开头Windows专用函数库:函数以wgl开头Win32API:无专用前缀OPENGL中有115个核心函数,可以在任何OPENGL平台上使用OPENGL实用库比
2014-06-30 17:25:31 4893
转载 八叉树入门
八叉树入门出 处: 中国游戏开发者[ 2003-06-08 ]作 者:Jaap Suter 目 录 1 引言 2 八叉树的结构 3 创建八叉树 4 八叉树的用途 5 结论 原 文:Introduction To Octrees 译 者:Jerrywang 版 本:the first edition(Ver 1.0)1、引言(Introduction) 隐面移除是写3D引擎时候最
2014-06-30 17:09:31 4045
转载 空间八叉树剖分
空间八叉树剖分转载自:http://hi.baidu.com/j_factory/blog/item/8bc1ca182d7f45f6af5133c3.html 空间八叉树算法是一个空间非均匀网格剖分算法,该算法将含有整个场景的空间立方体按三个方向分割成八个子立方体网格,组织成一棵八叉树。若某 一子立方体网格中所含景物面片数大于给定的阈值,则为该子立方体作进一步的剖分。上述剖分过程直至八叉树每一
2014-06-30 16:49:39 8588 2
转载 八叉树-Octree
八叉树维基释义:八叉树(Octree)是一种用于描述三维空间的树状数据结构。八叉树的每个节点表示一个正方体的体积元素,每个节点有八个子节点,这八个子节点所表示的体积元素加在一起就等于父节点的体积。一般中心点作为节点的分叉中心。百度百科释义:八叉树(Octree)的定义是:若不为空树的话,树中任一节点的子节点恰好只会有八个,或零个,也就是子节点不会有0与8以外的数目。那么,这要用来做什么?想象一个立
2014-06-30 16:44:04 2557
转载 八叉树 判断长立方体是否在物体内
八叉树判断子长方体的8个点是否在物体内,可判断这8个点是不是在整个物体所有面的内侧。注:(1)但如果物体不是凸壳呢,而是凹体呢???可能某个点在一个面外,但它仍在物体内。??????????(2)每个子长方体里的Object* oo;对象都是该物体的完整模型,该物体的面片并不会被分解。 参考源代码如下:(octtree.h、octtree.cpp、main.cpp)下载地址:http://down
2014-06-30 16:44:02 2507
转载 八叉树Octree
维基释义:八叉树(Octree)是一种用于描述三维空间的树状数据结构。八叉树的每个节点表示一个正方体的体积元素,每个节点有八个子节点,这八个子节点所表示的体积元素加在一起就等于父节点的体积。一般中心点作为节点的分叉中心。百度百科释义:八叉树(Octree)的定义是:若不为空树的话,树中任一节点的子节点恰好只会有八个,或零个,也就是子节点不会有0与8以外的数目。那么,这要用来做什么?想象一个立方体,
2014-06-30 16:41:08 36417 7
转载 OpenGL: 位图字体
图像字体A: 这一课我们将创建一些基于2D图像的字体,它们可以缩放,但不能旋转,并且总是面向前方,但作为基本的显示来说,我想已经够了。 使用位图字体比起使用图形字体(贴图)看起来不止强100倍。你可以随时改变显示在屏幕上的文字,而且用不着为它们逐个制作贴图。只需要将文字定位,再使用我最新的gl命令就可以在屏幕上显示文字了。我尽可能试着将命令做的简单。你只需要敲入glPrint("Hello") 。
2014-06-30 13:43:59 10959
转载 DYNAMIC_DOWNCAST
DYNAMIC_DOWNCAST(class, pointer ):如果pointer指针所指向的对象是class类型的,就返回这个指针。否则返回NULL例如 你获取到一个指针 XXX *pointer; 你想判断它是不是指向某个类 ,例如 A 这个类A* p= DYNAMIC_DOWNCAST(A, pointer );如果pointer是指向A这个类则返回此指针,否则返回空CWnd *pWnd
2014-06-30 13:29:46 5821
原创 CString, int, string, char* 之间的转换
1 CString,int,string,char*之间的转换 string 转 CString CString.format("%s", string.c_str()); char 转 CString CString.format("%s", char*); char 转 string string s(char *); string 转 char * char *p = str
2014-06-30 11:46:57 1681
原创 c++中的explicit关键字
c++中的explicit关键字用来修饰类的构造函数,表明该构造函数是显式的,既然有"显式"那么必然就有"隐式",那么什么是显示而什么又是隐式的呢? 如果c++类的构造函数有一个参数,那么在编译的时候就会有一个缺省的转换操作:将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class MyClass{public:MyClass( int num );}....MyClass obj =
2014-06-30 11:44:57 1285
转载 Ocx控件在IE滚动时闪烁问题的解决
看到网上有很多人提出了这个问题,现将解决办法共享。有两处需要改动:(1)如果你的控件响应了鼠标滚轮事件:将:return COleControl::OnMouseWheel(nFlags, zDelta, pt);改成:return true;(2)响应WM_WINDOWPOSCHANGING事件,通知父窗口重绘:void C********Ctrl::OnWindowPosChanging(WI
2014-06-30 11:43:48 6878
转载 MFC应用程序中浏览PDF、Word文件
文章标题:MFC应用程序中浏览PDF、Word文件原 作 者:郎锐原 出 处:《CSDN开发高手》杂志发 布 者:高山发布类型:转载发布日期:2006-02-23今日/总浏览:4/4663摘要: 本文主要介绍了一种在MFC应用程序中实现起来比较方便的浏览PDF、Word格式文档文件的方法,同时给出了具体的编程步骤和较详细的实现代码。 概述随着网络技术的迅速发展,越来越多的电子图书资料能够更加方便
2014-06-30 11:42:16 2426
原创 What is ActiveX控件
ActiveX controls(ActiveX控件) 采用COM技术创建的可重用的小对象。由于ActiveX控件的目的是用作可视编程组件,因此它们比标准的COM组件有着更多的要求,如自注册、属性表显示、事件生成等。 ActiveX控件是采用运行中DLL的方式来实现的,通常有一个.ocx扩展名。它们可用在ActiveX控件的容器中,如Visual Basic或Visual C 程序中
2014-06-30 11:10:21 1632
原创 在工具栏中添加组合框
1.新建一个继承工具栏的类 CMyToolBar 在CMyToolBar.h public: CComboBox m_ComboBox; //增加组合框 2.在资源编辑器新增一个按钮 ID_TOOLCOMBO //IDR_NEWTOOLBAR中 3.在MainFrm.h #include"My
2014-06-30 11:08:00 1881
原创 VC在应用程序中播放声音文件
在VC中播放声音文件一共有两种方法:不要忘记,在文件开始加入:#include #pragma comment(lib,"winmm.lib") 1.打开文件夹,选择音乐播放:(1)OnOpenFile()//在打开文件函数中,获取wav文件路径 CFileDialog pCFileDialog(true,NULL , NULL, 0, "wav文件(*.wav)|*.wav"); pCFil
2014-06-30 11:07:27 2396
原创 在工具栏上添加下拉箭头按钮
1.CMainFrame::OnCreate函数中: (1) //让工具栏具有处理下拉箭头的能力 DWORD dwExStyle = TBSTYLE_EX_DRAWDDARROWS; m_wndToolBar.GetToolBarCtrl().SendMessage(TB_SETEXTENDEDSTYLE, 0, (LPARAM)dwExStyle);
2014-06-30 11:06:22 1856
转载 你人脉网中应该有的10种人
mankeep是现在很流行的一个词,我们译为“人脉经营”,根据发音我们便读为“脉客”。善于使用人脉、经营人脉的人就是脉客。人脉的重要性越来越凸显出来,斯坦福研究中心曾经发表一份调查报告,结论指出:一个人赚的钱,12.5%来自知识,87.5%来自人脉。 一个人事业的成功,80%归因于与别人相处,20%才是来自于自己的心灵。纽约一次mankeep主题大会上,千余脉客总结了人脉网中应该有的十种人。有了
2014-06-30 10:25:43 2007
转载 俞敏洪与你分享五句话
在我的生活和工作中,有几句话对我来说有十分重要的指导意义,我愿意来和大家分享一下。第一句是:优秀是一种习惯。这句话是古希腊哲学家亚里士多德说的。如果说优秀是一种习惯,那么懒惰也是一种习惯。人出生的时候,除了脾气会因为天性而有所不同,其他的东西基本都是后天形成的,是家庭影响和教育的结果。所以,我们的一言一行都是日积月累养成的习惯。我们有的人形成了很好的习惯,有的人形成了很坏的习惯。到20岁左右的时候
2014-06-30 10:23:53 1844
转载 低调做人,高调做事
低调做人,你会一次比一次稳健;高调做事,你会一次比一次优秀。低调做人,你会一次比一次稳健;高调做事,你会一次比一次优秀。一、在姿态上要低调 在低调中修炼自己:低调做人无论在官场、商场还是政治军事斗争中都是一种进可攻、退可守,看似平淡,实则高深的处世谋略。 谦卑处世人常在:谦卑是一种智慧,是为人处世的黄金法则,懂得谦卑的人,必将得到人们的尊重,受到世人的敬仰。 大智若愚,实乃养晦之
2014-06-30 10:14:03 1589
转载 13条是左右人生的金科玉律
一、墨菲定律 1949年,一位名叫墨菲的空军上尉工程师,认为他的某位同事是个倒霉蛋,不经意间开了句玩笑:“如果一件事情有可能被弄糟,让他去做就一定会弄糟。”这句话迅速流传,并扩散到世界各地。在流传扩散的过程中,这句笑话逐渐失去它原有的局限性,演变成各种各样的形式,其中一个最通行的形式是:“如果坏事情有可能发生,不管这种可能性多么小,它总会发生,并引起最大可能的损失。” 这就是著名的
2014-06-30 10:13:18 1867
转载 社会生存的75条忠告---胜读10年书
01.犯了错误就该诚实地认错——狡辩、诿过只会害了自己。02.朋友之间要保持距离——这样的友谊才能长久。 03.钱追人,人追健康——有了健康,还怕挣不到钱么? 04.别轻易转行——转行的风险很高,最好不要轻率为之。 05.适度地抬高身价——在就业市场中,人也是一种商品。 06.把敬业变成习惯——从长期看是为了自己。 07.运用累积法壮大资产——不求快,不求多,不中断。 08.忍一时,争
2014-06-30 10:09:46 1376
转载 100句经典构建你良好的人际关系
100句经典构建你良好的人际关系没有交际能力的人,就象陆地上的船,永远到不了人生的大海。1、人,应当象“人”一样,永远向上而又双脚踏地。2、与人握手时,可多握一会儿。真诚是宝。 3、在选择别人时,也要让别要想选择自己,在考验别人时,也要让别人考验自己。4、睁着双眼,不等于正视现实。5、为每一位上台唱歌的人鼓掌。6、自己开小车,不要特地停下来和一个骑自行车的同事打招呼。人家会以为你在炫耀。7、一个人
2014-06-30 10:08:49 1413
转载 GDI+ 双缓冲实现
早前曾为此问题在CSDN发帖求助(GDI+ 如何使用双缓冲绘制图像),得到了一个GDI+下较可行的方法,虽然绘制效果比直接绘制要好一些,不过还不能跟GDI的双缓冲方式比肩。 现在,我终于找到了一个理想的实现方式,效果与GDI的实现不相上下,代码如下:/*C++ code*/RECT rc;GetClientRect(g_hwnd,&rc);Bitmap bmp(int(rc.right),int(
2014-06-26 09:53:49 2655
转载 《你必须知道的495个C语言问题》知识笔记及补充
1. extern在函数声明中是什么意思?它可以用作一种格式上的提示表明函数的定义可能在另一个源文件中,但在extern int f(); 和 int f(); 之间并没有实质的区别。补充:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。也就是说extern有两个作用:第 一,当它与
2014-06-10 16:16:16 1926 1
转载 程序员求职面试心经40条——谨记原则
为今年的面试做准备,这不是教你面试技巧,而是让你保持良好的心态。有很多人在面试中表现的不尽人意从而被刷,而这所谓的“不尽人意”有时候并不是因为技术问题,可能是你面试过程中心态不好、对公司背景不清楚、说话逻辑混乱等原因,因此收集了40条面试心经,让你减少面试过程中的失误。1.永远不要有乞讨心态,工作不是“求”来的,是靠我们自己的实力赢得的。2.求职应该遵循的原则是坦诚。“诚者隆至后世,诈者当身而灭。
2014-06-10 16:06:50 2302
转载 程序员能力矩阵 — 敢测吗?看自己在哪个档次
今天看到一个很有意思的程序员能力界定,用大家熟知的复杂度量级进行界定,非常形象也十分详细,不知道是哪位大牛绘制出来的,大家看看自己分别在哪些单元格里呢?反正我有种不忍直视的感觉…… 注意:每个层次的知识都是渐增的,位于层次n,也蕴涵了你需了解所有低于层次n的知识,例如你处在Level 2那说明Level 0和Level 1的知识你都掌握了。转自:程序员能力矩阵
2014-06-10 15:46:12 6048 1
转载 10个最好的信息图创建工具(流程图、交互图、简历图等)
你是否常常看到别人创建的专业信息图而眼红呢?来看看这十个工具吧,你也一样可以创建牛逼的图表哦!1. Visual.Ly这是一个非常好用的应用,你可以用它来快速创建自定义的信息图。你不需要任何设计相关的知识。2.StatSilk这个工具有 web 和桌面两个版本,可以让你简易的分析数据。它可以让你创建非常好看的地图,表格,图形以及各种视觉元素来展示数据。通过 StatPlanet 的 Flash 模
2014-06-10 15:34:24 7099
转载 开源代码利器Graphviz + CodeViz生成C/C++函数调用图(call graph)
一、Graphviz + CodeViz简单介绍CodeViz是《Understanding The Linux Virtual Memory Manager》的作者 Mel Gorman 写的一款分析C/C++源代码中函数调用关系的open source工具(类似的open source软件有 egypt、ncc)。其基本原理是给 GCC 打个补丁(如果你的gcc版本不符合它的要求还得先下载正确
2014-06-10 15:32:48 3311
转载 分布式和集中式版本控制工具-svn,git,mercurial比较分析
现象,近年来,我们对版本控制工具的关注点似乎正在改变.起初,我们主要也是唯一的目的就是对代码进行监控,使我们能够安全的返回到旧的版本,以便我们能够诊断代码中的问题.后来,我们的关注点更侧重于如何使人与人之间的合作更为顺畅. 这个关注点并不是要取代对代码的监控,而是以代码监控为基础,并建立于其上的.现在,我们又越来越关注使用这些工具来描述代码的变更,因此就出现了对于重写代码历史命令(history
2014-06-10 15:24:25 7432
转载 百度云网盘 360云盘 金山快盘 等 + Git GUI 实现代码版本管理-个人篇
网盘现在很流行,比较好且稳定性强的个人感觉有 百度云网盘、360云盘、金山快盘、腾讯微云,我个人常用的是 这四家的,大公司安全性好,稳定性强,速度快,其它就不多说了我这里用百度云网盘,并用VS2012新建项目进行演示昨天晚上刚在服务器上面安装了SVN,今天在网上就学到了可以通过网盘来实现版本管理,这样还好,不用再用自已 服务器上面的带宽了。下面介绍操作细节1、先下载Git GUI 下载地址:htt
2014-06-10 15:22:29 2519
转载 C++中替代sprintf的std::ostringstream输出流详解
一、简单介绍ostringstream是C++的一个字符集操作模板类,定义在sstream.h头文件中。ostringstream类通常用于执行C风格的串流的输出操作,格式化字符串,避免申请大量的缓冲区,替代sprintf。派生关系图:二、ostringstream的基本使用ostringstream的构造函数形式:explicit ostringstream ( openmode which =
2014-06-10 14:49:21 15802 1
转载 意想不到的有趣linux命令
1. sl 命令sl是指“steam locomotive(蒸汽机车)”,你会看到一辆火车从屏幕右边开往左边。。。。。。安装 $ sudo apt-get install sl 运行 $ sl命令有 -alFe几个选项,-a An accident seems to happen. You'll feel pity for people who cry for help.-l shows li
2014-06-10 14:37:05 1735
原创 一个难题: 怎样写一个输出自己源代码的程序?
一个难题: 怎样写一个输出自己源代码的程序? 要写一个可移植的自我再生的程序是件很困难的事, 部分原因是因为引用和字符集的难度。 这里是个经典的例子(应该以一行表示的, 虽然第一次执行后它后自我修复):char*s="char*s=%c%s%c;main(){printf(s,34,s,34);}";main(){printf(s,34,s,34);} 这段程序有一些依赖, 忽略了#include
2014-06-10 13:39:53 3577
原创 (year%4 == 0) 是否足够判断润年?2000 年是闰年吗?
(year%4 == 0) 是否足够判断润年?2000 年是闰年吗? 这个测试并不足够(2000 年是闰年)。对于当前用的格里高力历法, 完整的表达式为:year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)详情请参阅一本好的天文历法的书或其它参考资料。预防无休止的辩论; 那些主张还有一个4000 年规则的参考资料
2014-06-10 11:33:16 2788
原创 由一个日期, 怎样知道是星期几?
由一个日期, 怎样知道是星期几? 用mktime() 或localtime() (如果tm hour 的值位0,要注意DST (夏时制) 的调整); 或者Zeller 的congruence; 或者这个由Tomohiko Sakamoto 提供的优雅的代码:int dayofweek(int y, int m, int d) /* 0 = Sunday */{static
2014-06-10 11:29:24 1450
原创 什么是散列法?
什么是散列法? 散列法是把字符串映射到整数的处理, 通常是到一个相对小的范围。一个“散列函数” 映射一个字符串(或其它的数据结构) 到一个有界的数字(散列存贮桶),这个数字可以更容易的用于数组的索引或者进行反复的比较。明显的, 一个从潜在的有很多组的字符串到小范围整数的映射不是唯一的。任何使用散列的算法都要处理“冲突” 的可能。有许多散列函数和相关的算法被开发了出来; 一个全面的说明已经超出了本文
2014-06-10 11:28:06 2225
原创 C++ 是C 的超集吗?可以用C++ 编译器来编译C 代码吗?
C++ 是C 的超集吗?可以用C++ 编译器来编译C 代码吗? C++ 源自C, 而且大部分都建立在C 的基础上, 但是有一些合法的C 代码在C++ 中不合法。相反的, ANSI C 继承了C++ 的几个特性, 包括原型和常量, 所以这两个语言并不是另一个的超集或子集;而且它们在一些通用构造的定义上也不同。尽管有这些不同, 许多C 程序在C++ 环境中编译正确, 许多最新的编译器同时提供C 和C
2014-06-10 11:26:57 3643
原创 有什么程序可以做从Pascal 或Fortran (或LISP, Ada, awk,“老” C) 到C 的转换?
有什么程序可以做从Pascal 或Fortran (或LISP, Ada, awk,“老” C) 到C 的转换?有几个自由发布的程序可以使用:p2c 由Dave Gillespie 写的Pascal 到C 的转换器, 发布于新闻组comp.sources.unix 1990 年三月(第21 卷); 也可以从ftp://csvax.cs.caltech.edu/pub/p2c-1.20.tar.Z
2014-06-10 11:22:59 2041
qt-win-noncommercial-msvc-3.2.1
2014-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人