C++
新晋小菜鸟
这个作者很懒,什么都没留下…
展开
-
2020-12-04
osg程序运行出现无法解析外部符号(VS2013解决方案)一直遇到这个问题,后来尝试多次发现出现这类似问题一般可归纳为两种:第一种:没有配置项目路径,配置完后需要在在链接器-->输出-->附加目录项中添加相应的lib第二种:是程序运行环境的错误,就是在x64下生成的库,编译的时候使用的平台是win32。这种情况的解决方法是:直接将解决方案的平台改成x64。如果改完之后代码#include出现错误,要在x64下重新配置osg即可。...原创 2020-12-04 23:03:15 · 164 阅读 · 0 评论 -
Qt获取文件夹下的文件个数
先看代码: QDir *dir=new QDir("D:\"); QStringList filter; //filter<<"*.dat"; //dir->setNameFilters(filter); //过滤文件类型 QList<QFileInfo> *fileInfo=new QList<QFileInfo...原创 2018-12-11 17:16:35 · 7253 阅读 · 1 评论 -
OSG实现类似arcgis中制图的图例效果
主要是通过osg的HUD来实现。所谓HUD节点,就是无论三维场景怎么样变动,它都能在屏幕中固定的位置显示的节点,即不随场景和视点的变换而变换。实现步骤:1.创建相机,它的子节点绘制到这个HUD中2.设置投影矩阵,这个就是投影到场景的屏幕上3.设置相对帧setReferenceFrame(osg::Transform::ABSOLUTE_RF);camera->set...原创 2018-12-01 20:33:40 · 1263 阅读 · 2 评论 -
双重循环优化,提高运行效率
循环次数较少的时候for循环一般不会影响运行效率,但一旦循环次数较多,成千上万的时候,循环次数越多,效率就越慢,最近在做一程序的时候要解决优化问题,反复查看只有优化双重for循环才能提高效率。事实证明,优化后效率提升了一大半。 当然,本文也有借鉴其他博友的方法,根据以下方法提升效率:1、实例化变量放在for循环外,减少实例化的次数2、把能在循环外计算的,尽量在循环外计算,减少在内层的运算...原创 2018-09-19 16:28:38 · 11331 阅读 · 2 评论 -
Qt在设计界面添加控件后在cpp文件中无法调用问题
在cpp中无法调用在Qt设计界面添加的控件,我主要是在用vs2013时才遇到的,在用QtCreator是没有出现此类情况,后来通过查阅调试最终找到了解决办法:1、在vs解决方案里面选中ui界面,然后右键选择“编译”;2、在vs解决方案里面选中项目,然后右键选择“重新扫描解决方案”。然后在cpp中就可以通过ui->(或者ui.)获得添加的控件的名称了。...原创 2018-09-01 17:12:24 · 7254 阅读 · 3 评论 -
OSG中调试信息显示
OSG 可以将各式各样的调试信息输出到std:cout。这在开发OSG 程序时十分有用,你可以借此观察OSG 的执行的各种操作。1、统计信息显示键盘的“S”键对于性能测试十分有用,它将适用osgUtil 库的Statistics 类来收集和显示渲染性能的信息。循环按下“S”键(小写s)可以切换四种不同的显示方式:(1)帧速率:osgviewer 将显示每秒钟渲染的帧数(FPS)(...原创 2018-08-15 16:01:25 · 2321 阅读 · 0 评论 -
使用GDAL/OGR读取OGRMultiLineString类型数据
最近在开发的时候遇到需要将shp线数据转为点数据,也就是要把线上的系列点坐标读取出来,通常用arcgis能完成操作,但在开发中只能通过代码实现,在AE二次中有专门的类和接口,但用C++进行的二次开发就不那么好办,查阅发现GDAL/OGR可以帮助完成此项工作,这里与大家分享结果。#include <iostream>#include <QString>#includ...原创 2018-08-12 11:49:12 · 1927 阅读 · 1 评论 -
使用GDAL实现坐标转换
在接触这部分内容前,应该对空间参考(Spatial Reference)、大地水准面、基准面(datum)、地图投影(map projection)、地理坐标系(Geographic Coordinate System)和投影坐标系(Projeetion coordinate system)有一定了解。OGRSpatialReference类和OGRCoordinateTransformation...转载 2018-08-14 17:56:37 · 10690 阅读 · 0 评论 -
C++中间隔指定时间执行代码操作
这里使用延迟时间,在需要间隔地方使用执行延时函数可以使系统暂停一段时间。主要介绍slee函数和usleep函数1、windows系统下使用Sleep函数头文件:#include <windows.h>用法:void Sleep(DWORD dwMilliseconds)参数时间单位为毫秒(ms),即使用此方法可以延时n毫秒例:Sleep(5000) //表示延时5...原创 2018-08-06 22:41:29 · 8538 阅读 · 0 评论 -
pqxx::tuple::reference类型转换为其他数据类型
转换格式见下面例子中展示:pqxx::work w(conn);//创建一个事务对象,conn为连接的数据库pqxx::result res=w.exec(sql);//sql为SQL语句//将查询结果转为其他数据类型格式展示for(pqxx::result::const_iterator row=res.begin();row!=res.end();++row){ co...原创 2018-07-17 21:26:03 · 628 阅读 · 0 评论