
C/C++
我是包不同
这个作者很懒,什么都没留下…
展开
-
QT创建地理信息shp文件编辑器shp_editor
一个简单的矢量shp文件编辑器,老铁感兴趣就下载吧,有图有真相。开发环境是VS2015 QT5.11.2。其它版本的QT估计也可以。原创 2024-07-03 20:31:38 · 576 阅读 · 2 评论 -
QT 用GDAL库读写shp文件
地理信息系统离不开shp文件,自己写程序调用gdal库解析shp文件,看看shp文件里的内容。原创 2024-06-22 21:13:55 · 1006 阅读 · 0 评论 -
OSG OSGEATH各种坐标的相互转化
屏幕坐标转世界坐标,世界坐标转屏幕坐标,世界坐标转经纬度原创 2024-05-18 15:43:22 · 778 阅读 · 0 评论 -
QT VS调试器debugger
QT调试visual studio程序时,需要调试器。原创 2023-04-25 22:10:47 · 566 阅读 · 0 评论 -
用VS2015编译QGIS3.16.9源码
编译qgis过程很繁琐,经过慢长编译后,终有结果。把过程分享给同道中人,望同道中人多多指点。原创 2022-07-25 21:04:45 · 749 阅读 · 0 评论 -
不在QWidget的paintEvent()函数中如何绘制图形
有时候想在QWidget的其它函数中绘制图形或输出文字,如果直接用QPainter painter(QWidget*) 去绘制,往往得不到想来结果,因为paintEvent会把之前的绘制结果擦出。如何做才能克服之个困难呢?QWidget类中提供一个函数 windowHandle()取得QWindow对象指针。在QWindow对象中绘制,即能达想要的结果。下面演示一下,在timerEvent()中绘制图形和文字。直接上代码。```cpp```cppMyWidget::MyWidget(QWi原创 2021-06-06 19:50:22 · 1105 阅读 · 1 评论 -
QT下以ADO连接ORACLE数据库
连接数据库时,以ODBC连接数据库,需要配置ODBC,觉得有点麻烦。如果用ADO连接,省事。程序只需要置一下数据源即可。对应各种数据库(ORACLE,SQLSERVER,MYSQL等)都能轻松应对。一、设置ORACLE的连接串调用例:conn.connectToOracle(“orcl”, “localhost”, 1521, “scott”, “tiger”);bool AdoConnection::connectToOracle( const QString& strSer原创 2020-10-29 12:38:50 · 1485 阅读 · 1 评论 -
在QT下编译ORACLE驱动
一、编译oci1、先安装ORACLE,把C:\oracle\product\11.2.0\dbhome_1\目录下的子目录OCI目录拷贝到QT的C:\Qt\Qt5.13.2\5.13.2\Src\qtbase\src\plugins\sqldrivers\oci目录下2、修改OCI.PRO文件在QT creater中打开目录C:\Qt\Qt5.13.2\5.13.2\Src\qtbase\src\plugins\sqldrivers\oci下的oci.pro。修改oci.pro文件,增加包含目录原创 2020-10-11 00:09:41 · 919 阅读 · 0 评论 -
C++:shared_ptr以及一些常见的问题
本文以vs2010中的std::tr1::shared_ptr为例,说明shared_ptr用法。1、基本功能shared_ptr提供了一个管理内存的简单有效的方法。shared_ptr能在以下方面给开发提供便利:1、 使用shared_ptr能有效的解决忘记释放内存带来的内存泄漏问题。同时通过自定义删除器功能还能广泛的用于任何需要”释放”的资源管理。2、 利用weak_ptr和share...原创 2020-04-13 10:49:36 · 1391 阅读 · 0 评论 -
音视频处理FFMPeg开发实战(4) -- 抓取视频存为单张图片
本例演示如何打开一个媒体文件或网络媒体流文件 ,解码后存为jpeg图片。定义全局变量AVFormatContext *g_inputContext = NULL;AVFormatContext * g_outputContext;int64_t g_lastReadPacktTime = 0;1、打开一个媒体输入文件打开媒体文件,读取媒体文件的数据包,分析其中的流信息。分析其帧率。...原创 2020-04-03 10:56:52 · 557 阅读 · 0 评论 -
C++ 智能指针 shared_ptr 使用和示例
shared_ptr 是C++11提供的一种智能指针类,它足够智能,可以在任何地方都不使用时自动删除相关指针,从而帮助彻底消除内存泄漏和悬空指针的问题。它遵循共享所有权的概念,即不同的 shared_ptr 对象可以与相同的指针相关联,并在内部使用引用计数机制来实现这一点。每个 shared_ptr 对象在内部指向两个内存位置:1、指向对象的指针。2、用于控制引用计数数据的指针。共享所有...原创 2020-04-03 09:45:45 · 650 阅读 · 0 评论 -
C++ shared_ptr使用时的几个问题
shared_ptr.是c++为了提高指针安全性而添加的智能指针,方便了内存管理。但是也要注意以下问题:1、不能用普通指针给它赋值 int* pIntValue = new int; shared_ptr<int> shPtr= pIntValue; // 语法错误 shPtr = pIntValue; // 语法错误2、shared_ptr多次引用同一数据,会导致两次...原创 2020-04-02 16:03:38 · 759 阅读 · 0 评论 -
C/C++引用和指针变量异同点的概括
本质:引用是别名,指针是地址,具体的。https://blog.youkuaiyun.com/smartgps2008①从现象上看,指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后就不再改变。这句话可以理解为:指针可以被重新赋值以指向另一个不同的对象。但是引用则总是指向在初始化时被指定的对象,以后不能改变,但是指定的对象其内容可以改变。②从内存分配上看,程序为指针变量分配内存区域,而不为引用...原创 2020-04-02 15:26:22 · 175 阅读 · 0 评论