- 博客(72)
- 资源 (7)
- 收藏
- 关注
原创 FlightGear属性树
属性树在哪定义?可以查询属性树的地方:1)飞机模型文件中aircraft-set.xml;2)Nasal文件中;3)通过C++代码查询。1.Consumables/consumables/fuel/tank[%d]/level-lb/consumables/fuel/tank[%d]/level-lbs/consumables/fuel/tank[%d]/level-gal...
2020-05-02 23:09:06 1515 5
原创 JSBSim交联
1.安装FlightGear2.在cmd中运行如下命令:fgfs --fdm=null --native-fdm=socket,in,60,,5550,udp --aircraft=Short_Empire --airport=SP01备注:此处飞机模型使用Short Empire aircraft,需要下载此飞机模型至FlightGear安装路径。FlightGear运行之后,...
2020-03-27 21:30:32 2250
原创 Qt5字体设置
1、设置字体void ImgProcessor::ShowFontComboBox(QString comboStr) //设置字体{ QTextCharFormat fmt; //创建一个QTextCharFormat对象 fmt.setFontFamily(comboStr); //选择的字体名称设置给QTextCharFormat对象 mergeForma...
2020-03-10 17:28:17 3045 1
原创 Qt5绘图
1、QPainter绘制图像void PaintArea::paintEvent(QPaintEvent *){ QPainter p(this); //新建一个QPainter对象 p.setPen(pen); //设置QPainter对象的画笔 p.setBrush(brush); //设置QPainter对象的画刷 ...
2020-03-10 17:25:00 409
原创 matlab与flightGear联合仿真
一、安装软件FlightGear2019.1.1 (exe应用程序,下载地址:https://www.flightgear.org/)Matlab版本:2017b(下载地址:https://pan.baidu.com/s/1vbDgyjvpiftxL8RZ1xYylA,提取码:mppf)VisualStudio版本:2010版二、联合仿真步骤1、把Matlab安装目录下..\M...
2020-03-10 17:17:26 10299 18
原创 Matlab知识之2:绘图与可视化
一、什么是图形对象与图形句柄图形窗口、线条、曲面和注释等都被看作是MATLAB中的图形对象,所有这些图形对象都可以通过一个被称为“句柄值”的东西加以控制,例如可以通过一个线条的句柄值来修改线条的颜色、宽度和线型等属性。这里所谓的“句柄值”其实就是一个数值,每个图形对象都对应一个唯一的句柄值,它就像一个指针,与图形对象一一对应。例如可以通过命令h = figure返回一个图形窗口的句柄值。...
2020-02-08 18:40:45 1934
原创 matlab外部接口应用
1.基于C/C++语言的MEX文件MEX从字面上是MATLAB和Executable 两个单词的缩写。.MEX文件是一种可在matlab环境中调用的C(或fortran)语言衍生程序,MEX文件的后缀名按32位/64位分别为 .mexw32/.mexw64。MEX文件是由C或Fortran语言编写的源代码,经matlab编译器处理而生成的二进制文件。它是可以被matlab解释器自动装载并执...
2020-02-07 20:38:59 541
原创 MATLAB的MCC命令
mcc函数将matlab的m文件转化为c/c++文件mcc函数命令格式:mcc[-option] fun [fun2...][mexfile1...][mlifile...]函数作用:将matlab程序中的fun.m转化为fun.c或fun.cpp1.MCC命令Matlab编译器使用mcc命令能将一个M文件翻译成C文件,同时生成一个相应的包裹文件,这个包裹文件包含了编译器产生的代...
2020-02-07 17:30:24 4924
原创 高精度定时器
MMRESULT timeSetEvent( UINT uDelay , //以毫秒指定事件的周期UINT uResolution , //以毫秒指定延时的精度,数值越小定时器事件分辨率越高。缺省值为1ms。LPTIMECALLBACK lpTimeProc , //指向一个回调函数DWORD dwUser , //存放用户提供的回调数据UINT fuEvent //指定定时器事件类...
2019-10-04 22:25:25 909
原创 高精度延时
#include <windows.h>#include <time.h>#include <stdio.h>ULONG GetTimeDis(struct tm first, struct tm second)//计算两次时间差{ return abs((first.tm_hour * 3600 + first.tm_min * 60 + fir...
2019-10-04 22:10:56 390
原创 获取本地时间(精确到ms)
#include <stdio.h>#include <sys/timeb.h>#include <time.h>char* log_Time(void){ struct tm *ptm; struct timeb stTimeb; static char szTime[19]; ftime(&stTi...
2019-10-04 22:05:36 671
转载 MFC中Combo Box 的使用
https://www.cnblogs.com/lidabo/archive/2012/08/23/2652796.html
2019-06-02 13:34:37 199
转载 MFC总结之CListCtrl用法及技巧
https://blog.csdn.net/zwgdft/article/details/7560592https://www.cnblogs.com/lidabo/archive/2012/08/23/2652792.html
2019-06-02 13:33:46 7754
转载 位域结构体
转自:https://blog.csdn.net/mrharvey/article/details/18007951一、概念类和结构可以包含比整数类型占用更小空间的成员。 这些成员被指定为位域。位域是一种特殊的类数据成员(结构体数据成员),用于保存特定的位数。二、位域的数据类型位域必须是整型数据类型,可以是signed或者是unsigned。《C++ Primer》一书中...
2019-05-26 17:34:02 9494
转载 位域在结构体中的比特序
一、位域在结构体中的比特序 转自:https://blog.csdn.net/Season_hangzhou/article/details/20364401对于小端系统来说,用结构体表示位域,其排在前面的占字节的低端,排在后面的占字节序的低端。例:对应结构体为:typedef struct tagRTP_HEAD_S{UINT8 cc:4; /* CSRC co...
2019-05-26 16:41:27 791
转载 大端&小端&网络序&主机序&比特序&位域
一、大端&小端&网络序&主机序&比特序&位域 转自:https://blog.csdn.net/u014279330/article/details/78326723Little endian:将低序字节存储在起始地址Big endian:将高序字节存储在起始地址例子:在内存中双字0x01020304(DWORD)的存储方...
2019-05-26 16:20:02 404
转载 大小端和MSB/LSB问题
一、[C/C++]大小端字节序转换程序 转自:https://www.cnblogs.com/wuyepeng/p/9833273.html计算机数据存储有两种字节优先顺序:高位字节优先(称为大端模式)和低位字节优先(称为小端模式)。大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加...
2019-05-26 16:08:11 3005
原创 Qt之ChartView
1、ChartView与LineSeries搭配实现曲线局部缩放功能https://blog.csdn.net/w54a3teg64c7bd/article/details/568435732、QLineSeries绘制动态曲线https://blog.csdn.net/a844651990/article/details/82706466...
2019-02-09 12:08:39 1160
原创 Qt5设置窗体
1、设置窗体背景色PaintArea::PaintArea(QWidget *parent) : QWidget(parent){ setPalette(QPalette(Qt::white)); setAutoFillBackground(true); setMinimumSize(400,400);}与以下代码效果一致:QPalette p = pa...
2018-12-06 16:41:44 340
原创 Qt5文字操作
1、字体字号设置void ImgProcessor::ShowFontComboBox(QString comboStr) //设置字体{ QTextCharFormat fmt; //创建一个QTextCharFormat对象 fmt.setFontFamily(comboStr); //选择的字体名称设置给QTextCharFormat对象 mergeFor...
2018-12-06 13:47:40 989
原创 Qt5图像放大缩小旋转及镜像
1、图像缩放void ImgProcessor::ShowZoomIn(){ if(img.isNull()) //有效性判断 return; QMatrix martix; //声明一个QMatrix类的实例 martix.scale(2,2); //缩放比例 img = img.transformed(martix);...
2018-12-06 11:04:18 2990 2
原创 Qt5文件和图像打印
添加头文件#include <QPrintDialog>#include <QPrinter>#include <QPainter>Qt5中将Qprinter、QPrintDialog等类归入到了printsupport模块中,如果在项目中引入了上面的两个头文件,还需要在工程文件(.pro文件)中加入QT+=printsupport,否则编译会出错...
2018-12-06 10:38:47 3154
原创 Qt5文件操作
添加头文件:#include <QFileDialog>#include <QFile>#include <QTextStream>1、打开文件对话框void ImgProcessor::ShowOpenFile(){ fileName =QFileDialog::getOpenFileName(this); if(!fil...
2018-12-06 09:57:16 320
原创 《Qt5开发与实例》ch05(字体控制\菜单栏\图片显示\工具按钮)
在这个程序中实现了字体和字号的选择显示以及字体的设置实现,工具按钮的实现方法,图片的显示、放大缩小与旋转操作,菜单栏的实现,文件打开、新建等操作。示例片段:菜单栏动作:设置快捷方式、状态提示//“打开”动作 openFileAction =new QAction(QIcon("open.png"),tr("打开"),this);//(a) openFileActio...
2018-12-05 15:25:44 574 1
转载 qt之双缓冲绘图
转载自:https://wizardforcel.gitbooks.io/qt-beginning/content/22.html导语在前面一节中,讲述了如何实现简单的涂鸦板,这一次我们将实现在涂鸦板上绘制图形,这里以矩形为例进行讲解。在后面还会提出双缓冲绘图的概念。环境:Windows Xp + Qt 4.8.4+QtCreator 2.6.2目录一、绘制矩形二、双缓冲绘图正文一、绘制矩形1.我...
2018-06-06 22:42:05 640
转载 Qt之线程同步(生产者消费者模式 - QSemaphore)
https://blog.csdn.net/liang19890820/article/details/52639757?spm=a2c4e.11153940.blogcont62060.18.45637046KH4bpI简述生产者将数据写入缓冲区,直到它到达缓冲区的末尾,此时,它将从开始位置重新启动,覆盖现有数据。消费者线程读取数据并将其写入标准错误。Semaphore(信号量) 比 mutex...
2018-06-06 22:38:22 466
转载 Qt之线程同步(生产者消费者模式 - QWaitCondition)
转载自https://yq.aliyun.com/articles/62060简述生产者将数据写入缓冲区,直到它到达缓冲区的末尾,这时,它从开始位置重新启动,覆盖现有数据。消费者线程读取数据并将其写入标准错误。Wait condition(等待条件)比单独使用 mutex(互斥量)有一个更高级的并发性,如果缓冲区的访问由一个 QMutex 把守,当生产者线程访问缓冲区时,消费者线程将无法访问。然而...
2018-06-06 22:37:02 2065
转载 QT5 多线程简单实现
转载于https://blog.csdn.net/u014492513/article/details/52275315项目名称:threaddlg 其中包含的文件:threaddlg.prothreaddlg.hthreaddlg.cppmain.cppworkthread.hworkthread.cpp threaddlg.ui 导入项目的时候导入.pro文件,头文件中.h...
2018-06-06 22:22:59 1647
转载 细说 QML
转自播客地址https://blog.csdn.net/liang19890820/article/details/58064240,非常好的qt学习资料。关于命名原本想给本系列文章起一个很“叼”的名字,无奈笔者语言匮乏,绞尽脑汁才想出一个还算凑合的名字 - 《细说 QML》,关于“细说”,新华词典中有记载:细说 [xì shuō]:详细地解说,也叫“细谈”。果然,不仅意美、音美、而且形更美。。。...
2018-03-29 20:14:48 225
转载 C++程序中使用QML绑定机制
QML被定为一种可容易使用C++扩展,并可扩展C++的语言.使用Qt Declarative模块中的类可在C++中加载和操作QML中的组件,通过Qt的元对象系统,QML和C++对象可轻易的使用信号和槽机制进行通信.此外,QML插件可以创建发布可重用QML组件.你可能有很多种理由要将QML和C++混合使用.如:使用C++源码中的函数/功能 (如使用基于Qt的C++数据模型,或调用三方C++库中的函数...
2018-03-28 20:52:07 606
转载 国内Ubuntu下载地址
网易开源镜像站http://mirrors.163.com/ubuntu-releases/ 搜狐开源镜像站 http://mirrors.sohu.com/ubuntu-releases/
2017-09-28 21:59:16 416
转载 C#操作MongoDB数据库方法
1、引用MongoDB for C# Driver 从网上下载C#访问MongoDB的驱动,得到两个DLL: MongoDB.Driver.dllMongoDB.Bson.dll 将它们引用到项目中。 2、编写数据库访问帮助类 编写MongoDB访问帮助类MongoDbHelper:1 using System; 2 using System
2017-08-08 23:08:48 3397
原创 读取txt
CString str,tmp;CFileDialog file(true,"file",NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"txt|*.txt||",this);if (file.DoModal() == IDOK){str = file.GetPathName();}CStdioFile stdfile;stdfil
2017-06-10 23:03:48 260
转载 CButtonST使用技巧
CButtonST类简介1 本章精华CButtonST是功能非常全的CButton派生类,利用它你可以实现各种按钮的效果,它包括的特征如下:1、 CButton所有的功能2、 文字和图标按钮3、 16×16,32×32,48×48,16或256色图标的支持4、 支持透明按钮5、 支持标准的或新的平面按钮风格6、 运行时刻按钮风格的
2017-06-10 11:11:13 346
转载 Qt Creator下载和安装
简介Qt是跨平台的图形开发库,目前由Digia全资子公司 Qt Company 独立运营,官方网址: http://www.qt.io/ 也可以访问Qt项目域名:http://qt-project.org/ Qt本身支持众多操作系统。从通用操作系统Linux、Windows,到手机系统Android、iOS、WinPhone,嵌入式系统支持QNX、VxWorks,应用非常广泛。
2017-05-06 22:59:30 1266
转载 C#结合OpenGL绘图之Tao库
转自:http://www.cnblogs.com/wangshide/archive/2012/04/14/2447499.htmlOpenGL support librariesGLU – Some additional functions for OpenGL programs.GLUT – The OpenGL utility toolkit. Defunct.freegl
2017-04-06 21:52:14 3384
转载 OpenGL配置.NET平台
在介绍.NET平台中配置之前,我想先给大家介绍下如何在VC6.0的环境中配置,因为我使用时是使用VC6.0作为开发环境的,而且VC6.0在Windows中地位,你懂的。 开发OpenGL程序主流的环境是Visual Studio,Broland C++ Builder和VC6.0开发环境,下面是VC6.0中配置方法。 1. VC6.0配置 Windows环境
2017-04-06 20:59:34 1653
转载 C#设计模式---抽象工厂(Abstract Factory)
意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 场景 还是上次说的那个网络游戏,定下来是一个休闲的FPS游戏。和CS差不多,8到16个玩家在游戏里面分成2组对战射击。现在要实现初始化场景的工作。要呈现一个三维物体一般两个元素是少不了的,一是这个物体的骨架,也就是模型,二就是这个骨架上填充的纹理。 我们知
2017-03-16 21:58:13 346
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人