![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 69
baibingql
c++/python程序员,高级系统架构师
展开
-
数据分发服务 (DDS)及Fast DDS环境搭建
dds概念与FAST DDS 环境的构建原创 2023-03-28 12:30:55 · 2179 阅读 · 0 评论 -
linux 上安装OpenDDS
1.安装PERL使用以下安装脚本:sh <(curl -q https://platform.activestate.com/dl/cli/install.sh) --activate-default ActiveState/Perl-5.32若没有CURL 则安装:sudo apt install curlsudo apt install perl2.设置环境变量设置相关环境变量/etc/profile在/etc/profile文件尾添加如下环境变量,重启生效(之前有博客说在.原创 2021-07-29 17:38:58 · 1580 阅读 · 1 评论 -
QTreeWidget,拖拽节点时,需要点击两次,第一次无反应
两个QTreeWidget,拖拽节点时,再次点击节点,需要点击两次,第一次无反应。原因是还处于拖动状态,解决办法:在树的点击事件中,增加去状态的代码:void CTreeWidget::mousePressEvent(QMouseEvent* event){ if (event->buttons() & Qt::LeftButton) { ..... } resetState();//关键代码 QTreeWidget::mousePressEvent(event);}原创 2021-07-02 14:09:02 · 496 阅读 · 1 评论 -
C++线程中对象作为参数,析构问题
C++线程中,C++对象作为参数时,可能会出现对象析构解决办法,用std::ref,boost::ref,或者使用指针。现象如下:class testA{public: testA() :a(100) { qDebug() << "testA()!"; } ~testA() { std::cout << "--- ~~~testA()--析构--!\n"; } testA(const testA& t) :a(t.a) { std::cout原创 2021-07-01 16:55:15 · 377 阅读 · 0 评论 -
dom中的节点与元素区别
1. domDOM 是 W3C(万维网联盟)的标准。DOM 定义了访问 HTML 和 XML 文档的标准:“W3C 文档对象模型 (DOM) 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。”W3C DOM 标准被分为 3 个不同的部分:核心 DOM - 针对任何结构化文档的标准模型XML DOM - 针对 XML 文档的标准模型HTML DOM - 针对 HTML 文档的标准模型2. xml dom根据 DOM,XML 文档中的每个成分都是一个节原创 2021-05-11 22:11:02 · 650 阅读 · 0 评论 -
东北天坐标系转载体坐标系
文章目录1. 基本概念1.1欧拉角1.2左乘右乘1.3东北天坐标系1.4载体坐标系1.5捷联惯性导航系统2. 通过ECEF转换到参考点附近的ENU坐标系上3. 东北天坐标系到载体坐标系1. 基本概念1.1欧拉角欧拉旋转定理指出:任何一个旋转都可以用三个旋转的参数来表示。三个旋转角的组合方式(是xyz还是yzx还是zxy)为了方便,我们用x指代只绕x轴的旋转,用y指代只绕y轴进行的旋转。在描述欧拉角的时候可以有以下方式:xyz, yzx,zxy 或者是反向顺序 zyx xzy yxz,共六种。原创 2021-02-08 13:50:08 · 13508 阅读 · 12 评论 -
linux C/C++实现同步NTP时间
一、时间类型及常用函数(1)时间类型本地时间(locale time)格林威治时间(Greenwich Mean Time GMT)世界标准时间 (Universal Time Coordinated UTC)GMT、UTC时间,都是以秒数为单位计数:时间是从1970年01月01日 0:00:00起到现在经过的秒数。NTP时间是从1900年#include <time.h&g...原创 2021-04-06 12:54:47 · 1109 阅读 · 1 评论 -
QT多线程截图时访问出错
qt的截图功能,个人感觉比较好用。QT4:静态函数QPixmap::grabWidget()QPixmap::grabWindow()QT5:非静态函数QWidget::grab()QScreen::grabWindow()QScreen *screen = QGuiApplication::primaryScreen();screen->grabWindow(0)....原创 2020-05-06 22:20:53 · 872 阅读 · 0 评论 -
QT启动动画与QThread
1. 启动动画实现原理原理:用QLabel 加载一个GIF图片,设置时间来控制动画的时长,如果卡的话,可以调用QApplication::processEvents()来处理没有进入主循环时的事件。QT主循环:指调用了app.exec()后,程序进入事件循环。对话框也有自己的事件循环,每一个线程也有自己的事件循环(调用QThread::exec()之后)。QCoreApplicaton::e...原创 2019-03-16 19:08:04 · 556 阅读 · 0 评论 -
QT表格鼠标跟踪与QProcess等待
1. QT表格鼠标跟踪使用样式表时,可以不用设置鼠标跟踪,就得到鼠标移动时颜色改变的效果。QTableWidget{ border-top: 0.5px solid #8F8F91; background-color: transparent;}QTableWidget::item:hover{ background-color: #00f000;}QTableWidget:...原创 2019-03-16 19:05:49 · 295 阅读 · 0 评论 -
c++事件总线简单实现
文章目录1. 事件总线2. 任意类型参数3. 注册机制4. 线程处理5. BOOST库链接时提示找不到“libxxx”6. multimap用法7.事件总线简单实现1. 事件总线用于多线程操作,降低库与库之间的耦合,提高执行效率。2. 任意类型参数当你需要一个可变的类型时,有三种可能的解决方案:无限制的类型,如 void*. 这种方法不可能是类型安全的,应该象逃避灾难一样避免它。可变...原创 2019-03-16 19:02:19 · 2982 阅读 · 0 评论 -
tiff与GDAL笔记
1.tiff格式**标签图像文件格式(Tag Image File Format,简写为TIFF)**是一种灵活的位图格式,主要用来存储包括照片和艺术图在内的图像。它最初由Aldus公司与微软公司一起为PostScript打印开发。TIFF与JPEG和PNG一起成为流行的高位彩色图像格式。TIFF 是一个灵活适应性强的文件格式,通过在文件头中包含“标签”它能够在一个文件中处理多幅图像和数据。标...原创 2018-11-30 08:28:13 · 2895 阅读 · 0 评论 -
python gdal加载失败
1.生成 gdal python 加载库GDAL_HOME/swig/python目录下,运行 $ python setup.py build $ python setup.py install设置环境变量:PATH变量化增加 C:\gdalwin32-1.7\bin新建GDAL_DATA变量 Name : GDAL_DATA Path : C:\gdalwi...原创 2018-11-30 08:25:39 · 1412 阅读 · 0 评论 -
swig导出符号解决办法
1.C++头文件中导出符号宏关于SWIG使用过程中,有时C++头文件有导出符号,这在WINDOW系统下是很常见的事,经常看到下面的宏定义:#if defined(_MSC_VER) || defined(__CYGWIN__) || defined(__MINGW32__) || defined( __BCPLUSPLUS__) || defined( __MWERKS__) # ...原创 2018-11-17 21:24:51 · 741 阅读 · 0 评论 -
python 类方法|实例方法|静态方法
python 方法与C++的方法有相同点,也有不同点class MyClass: """A simple example class""" i = 12345 def f(self):#实例方法,加self区别于普通函数 print( 'hello world') @classmethod def foo(cls):#类方法,通过类名...原创 2018-08-22 08:11:06 · 218 阅读 · 0 评论 -
python扩展工具SIP与SWIG
1.python 扩展包工具 SIP2. swig and c++ and Python1.python 扩展包工具 SIPSIP是PYTHON扩展模块生成器,可以用来进行C/C++库绑定。专为PYQT而生,完善支持QT的信号与槽机制。支持的C++特性比较全。QGIS使用了SIP进行接口封装,如下图: 绑定实例应该提供了实现接口。2. swig and ...原创 2018-08-09 08:22:51 · 1450 阅读 · 0 评论 -
dlib库与人脸识别实例
1. dlib2. openCV3. numpy4. pyqt5 and pycharm1. dlibDlib是一个机器学习的C++库,包含了许多机器学习常用的算法。Dlib官网地址Dlib可以帮助您创建很多复杂的机器学习方面的软件来帮助解决实际问题。目前Dlib已经被广泛的用在行业和学术领域,包括机器人,嵌入式设备,移动电话和大型高性能计算环境。Dlib是开源...原创 2018-07-29 21:45:48 · 2203 阅读 · 0 评论 -
osg粒子实例
粒子系统(osgParticle::ParticleSystem)- 维护并管理一系列粒子的生成,更新,渲染和销毁。粒子系统类继承自Drawable类。粒子的渲染控制因此与其它Drawable对象的渲染类似:控制其渲染属性StateAttribute即可。OSG提供了一个方便的函数以允许用户控制三个常用的渲染状态属性。方法setDefaultAttributes可以用于指定材质(或者指定为NULL...原创 2018-07-29 21:34:41 · 1354 阅读 · 0 评论