摘要:memcpy与memmove的目的都是将N个字节的源内存地址的内容拷贝到目标内存地址中。但当源内存和目标内存存在重叠时,memcpy会出现错误,而memmove能正确地实施拷贝,但这也增加了一点点开销。memmove的处理措施:(1)当源内存的首地址等于目标内存的首地址时,不进行任何拷贝(2)当源内存的首地址大于目标内存的首地址时,实行正向拷贝(3)当源内存的首地址小于目标内存的首地址时,实行反向拷贝-- memcpy实现void* memcpy(void* dest, const void* src, size_t n) { char* d = (char*) dest; const cha
阅读全文
摘要:信号和槽是一种高级接口,应用于对象之间的通信,它是 QT 的核心特性。要正确的处理信号和槽,必须借助一个称为 moc(Meta Object Compiler)的 QT 工具,该工具是一个 C++ 预处理程序,它为高层次的事件处理自动生成所需要的附加代码。信号和槽能携带任意数量和任意类型的参数。我们可以将很多信号与单个的槽进行连接,也可以将单个的信号与很多的槽进行连接,(当这个信号被发射时,这些槽将会一个接一个地 执行,但是它们执行的顺序将会是随机的、不确定的,我们不能人为地指定哪个先执行、哪个后执行。)甚至于将一个信号与另外一个信号相连接,这时无论第一个信号什么时候发射系统都将立刻发射第二.
阅读全文
摘要:当前的WebGL版本是1.0,其实际上是个OpenGL ES 2.0的Javascript绑定,也就是可以用Javascript来调用OpenGL ES 2.0的函数,在网页中实现3D渲染。WebGL是桌面、移动、嵌入式平台通吃,只要支持OpenGL ES 2.0的平台就可以用WebGL。使用了We
阅读全文
摘要:一种单站地面激光扫描点云的构网方法专利类型:( √ )发明 ( )实用新型 ( )外观设计专利号:200810047480.1专利简介: 本发明涉及单站地面激光扫描点云的构网方法,包括以下步骤:定义投影球面,将单站激光扫描点云投影到投影球面;构建初始三角网;将点云投影后得到的数据点依次插入初始三角网,所述插入方式包括三个步骤,搜索包含待插入数据点的三角形;局部重构三角网,即在搜索到待插入数据点所在的三角形后,连接该点与该三角形的三边形成三个新的三角形;对局部重构得到的三角网进行球面LOP局部优化;删除构建初始三角网的6个交点,得到投影点球面Delaunay三角网;将投影点球面Delaunay三
阅读全文
摘要:这个小软件主要是为了播放演示视频用。软件启动后进去全屏,上面是一排Button(Button上贴有灰色图片,当鼠标移动到Button上时,图片变为彩色,下面显示图片区域也会显示Button对应的大图;点击Button,会打开一个视频)。--- 显示全屏 ---void CHomeSpringDlg::FullScreen(){ int nFullWidth = GetSystemMetrics(SM_CXSCREEN); int nFullHeight = GetSystemMetrics(SM_CYSCREEN); SetWindowPos(&wndTop, 0, 0, nFullW
阅读全文
摘要:(1) 首先,需要下载google Earth插件,并正确安装。下载地址:http://www.google.com/earth/explore/products/plugin.html-----(2) 编写如下HTML代码(其中含加载GoogleEarth的JS代码)更多地开发请参考:http://code.google.com/apis/earth/documentation/<html><head> <title>Sample</title> <script src="http://www.google.com/jsapi?
阅读全文
摘要:在使用c++进行windows编程时,程序员除了管理使用new/malloc动态在堆上分配出来的内存外,还需要对windows的内核对象、GDI对象和user对象进行管理,这些对象使用句柄来标识,通过操作这些句柄就使用不同的资源对象。和堆内存一样,程序员也需要管理这些对象资源,以免造成系统资源泄漏。
阅读全文