- 博客(42)
- 收藏
- 关注
原创 qt调用Matlab生成的C++动态链接库
qt调用Matlab生成的C++动态链接库准备好动态链接库pro文件调用注意准备好动态链接库用matlab生成好C++的动态链接库pro文件INCLUDEPATH += $$quote(C:/Program Files/MATLAB/MATLAB Runtime/v98/extern/include)INCLUDEPATH += $$PWD/.INCLUDEPATH += $$PWD/algorithm/.INCLUDEPATH += $$PWD/custom_widget/.INCLUDE
2021-06-17 09:42:37
1281
原创 MATLAB编译C++的动态链接库
MATLAB编译C++的动态链接库配置编译环境编写.m文件用.m文件生成dll文件参考文档配置编译环境在命令行窗口中输入"mbuild -setup"(横线前有一个空格),如果出现如下图所示的提示信息即为成功。如果提示信息为: 错误使用mbuild(line 164) Unable to complete successfully.未找到支持的编译器或SDK。您可以安装免费提供的MinGW-w64 C/C++编译器;请参阅安装MinGW-w64 编译器。如需更多选项,请访问http
2021-06-17 09:28:17
913
原创 Head First模版方法模式qt
模版方法模式类图定义优缺点优点:缺点:适用环境:设计原则代码CaffeineBeverage类:Coffee 类:Tea类:测试:类图定义定义一个操作中算法的骨架,而将这些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。优缺点优点:缺点:适用环境:子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。设计原则好莱坞原则:别调用(打电话给)我们,我们会调用(打电话给)你。好莱坞原则可以防止“依赖腐败”。当高层组件依赖
2021-05-14 15:46:08
339
原创 Head First外观模式qt
外观模式类图定义优缺点优点:缺点适用环境:设计原则代码HomeTheaterFacade类:Amplifier类:CdPlayer类:DvdPlayer类:PopcornPopper类:Projector类:Screen类:TheaterLights类:Tuner类:测试:类图定义提供一个统一的接口去访问多个子系统的多个不同的接口。定义了一个高层次的接口,使得子系统更容易被使用。优缺点优点:提供了一个简单且公用的接口去处理复杂的子系统,并且没有子系统的功能。遮蔽了子系
2021-05-14 14:21:20
336
1
原创 Head Firstshi适配器模式qt
命令模式类图定义优缺点优点:缺点:适用环境:设计原则代码Duck类:MallardDuck 类:TurkeyAdapter 类:Turkey类:WildTurkey类:测试:类图用一个具体的Adapter类对Adaptee和Target进行匹配。结果是当我们想要匹配一个类以及所有它的子类时,类Adapter将不能胜任工作。使得Adapter可以重新定义Adaptee的部分行为,因为Adapter是Adaptee的一个子类。仅仅引入一个对象,并不需要额外的指针以间接得到Adaptee。允许一个A
2021-05-14 10:45:33
164
原创 Head First命令模式qt
命令模式类图定义优缺点优点:缺点:适用环境:设计原则代码RemoteControlWithUndo类:RemoteConrol类:SimpleRemoteControl类:Command类:NoCommand类:Light类:LightOffCommand 类:LightOnCommand类:Stereo类:StereoOffCommand 类:StereoOnWithCDCommand 类:CeilingFan类:CeilingFanHighCommand 类:CeilingFanLowCommand 类
2021-05-12 16:26:48
399
3
原创 Head First工厂模式qt
工厂模式类图简单工厂模式抽象工厂模式定义设计原则代码PizzaIngredientFactory类:NYPizzaIngredientFactory 类:NYPizzaStore类:Pizza类:Cheese类:RegglanoCheese 类:Clams类:FreshClams 类:Dough类:ThinCrustDough 类:Sauce类:MarinarsSauce 类:Veggies类:Garlic 类:Mushroom类:RedPepper 类:Onion 类:Pepperoni类:SlicedP
2021-05-12 15:42:53
336
原创 Head First装饰者模式qt
装饰者模式类图定义特点设计原则代码Beverage类:CondimentDecorator 类:Espresso类:HouseBlend类:MILK类:Mocha类;Soy类:测试:类图定义动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。(由定义可知,装饰对象的)特点装饰者和被装饰对象具有相同的超类型可以用一个或多个装饰者包装一个对象由于装饰者和被装饰对象有相同的超类型,所以在任何需要原始对象(被包装)的场合,都可以用装饰过的对象代替她装饰者可以在所委托被装
2021-05-12 14:47:14
185
1
原创 Head First观察者模式qt
观察者模式类图定义优缺点优点:缺点:设计原则代码Subject类:Observer类:DisplayElement类:WeatherData类:CurrentConditionsDisplay类:ForecastDisplay类:StatisicsDisplay类:测试:类图定义定义了对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式又被称为发布-订阅(Publish/Subscribe)模式,模型-视图(Model/View)模式,源-
2021-05-12 14:29:30
225
原创 Head First策略模式qt
策略模式类图优缺点优点:缺点:设计原则代码DUNK类:FlyBehavior类:QuackBehavior类:测试:类图优缺点优点:1、 策略模式提供了管理相关的算法族的办法。策略类的等级结构定义了一个算法或行为族。恰当使用继承可以把公共的代码转移到父类里面,从而避免重复的代码。2、 策略模式提供了可以替换继承关系的办法。继承可以处理多种算法或行为。如果不是用策略模式,那么使用算法或行为的环境类就可能会有一些子类,每一个子类提供一个不同的算法或行为。但是,这样一来算法或行为的使用者就和算法或行为
2021-05-12 14:13:20
133
原创 qt sqlite
1.pro中加入QT += sql2.加入头文件#include <QSqlDatabase>#include <QSqlError>#include <QSqlQuery>3.检查连接、添加数据库驱动、设置数据库名称、数据库登录用户名、密码。QSqlDatabase database;if (QSqlDatabase::contains("qt_sql_default_connection")){ database = QSqlDataba
2021-03-16 15:44:04
97
原创 QTableWidget
1.构造行列QTableWidget *tableWidget = new QTableWidget(10,5); // 构造了一个QTableWidget的对象,并且设置为10行,5列// 也可用下面的方法构造QTableWidget对象// QTableWidget *tableWidget = new QTableWidget;// tableWidget->setRowCount(10); //设置行数为10// tableWidget->set
2021-03-16 15:40:25
413
原创 Qt对word文档操作总结
Qt对word文档操作总结近期在使用Qt对word进行读写操作时候遇到很多问题,对于Qt内部没有很好的库函数可以使用。office官网上的文档只有VBA的示例,没有Qt的语法例子。在这里作者介绍了一个流程可以在Qt上完美对接Word接口。QT += axcontainerQt虽然没有很好地提供office的接口,但是还是提供了一个对COM object操作的方法。Header:#include <QAxObject> qmake:QT += axcontainerInhe
2020-10-20 18:33:17
6576
3
原创 C++ 数据存储
栈(stack)为运行函数而分配的局部变量、函数参数、返回数据、返回地址等堆 (heap)由new分配的内存块全局/静态存储区(static)全局变量,静态数据和常量,共同占用一块内存区常量存储区常量代码区(.text段)代码(函数)、所有类成员函数和非成员函数代码文字常量区常量字符串类的静态成员变量类的静态成员变量在类定义时就已经在全局数据区分配了内存,因而它是属于类的。非静态成员变量对于非静态成员变量,我们是在类的实例化过程中(构造对象...
2020-09-21 11:16:35
140
转载 UML各种图总结
一、基本概念 如下图所示,UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图和动态视图。静态图分为:用例图,类图,对象图,包图,构件图,部署图。动态图分为:状态图,活动图,协作图,序列图。1、用例图(UseCase Diagrams): 用例图主要回答了两个问题:1、是谁用软件。2、软件的功能。从用户的角度描述了系统的功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能。2、类图(Class Diagrams): 用户根据用例图
2020-09-09 18:45:25
1569
原创 多区间排列求交集
两组多区间排列求交集两个区间求交集问题,在数学问题上有好几种情况:例如集合{[4,8],[9,13]}和{[6,12]}的交集为{[6,8],[9,12]}区间A和区间B完全没有交集。区间A和区间B有部分交集。区间A和区间B,其中一个为另一个的子集。区间A与区间B中几个区间有交集。如果单纯用if else判断语句来写,情况会比较多,并且程序容易写错。其实在在算法上已经总结出交集的规律:A[a1,b1] B[a2,b2] max(a1,a2)<min(b1,b2) 就是有交集
2020-09-07 08:29:55
1669
原创 c++对象数组
c++对象数组首先定义一个简单的类:class Section{public: Section(double top, double bottom){this->top = top; this->bottom = bottom;} Section(){} double top; double bottom;};将对象放入数组类型中Section b[3]; b[0] = Section(1000, 1007); b[1] = Sect
2020-08-12 09:07:53
397
原创 串口可视化软件
用普通得串口看到的数据难以知道数据是怎么样的但是最近发现了一个可以直观看数据的串口软件,网站如下http://www.mcumonitor.com/sy上面的数据就可以这样表示其上位机与单片机的通讯方式:printf("$,%d,%f...",a,f...);例如:printf("$,%d,%f",1,2.3);这里就有3个波形了。当然也可以用串口猎人也有同样的功能。...
2019-08-24 20:59:24
1559
1
转载 深度学习中的正则化
深度学习中的正则化(Regularization)一、Bias(偏差) & Variance(方差)在机器学习中,这两个名词经常让我们傻傻分不清。我们不妨用案例来看看怎么区分。假设我们正在做一个分类器,分别在训练集和验证集上测试,以下为四种可能的情况:四种情况可见①、④两种情况的训练集误差都很小,接近optimal error,这种就称为low bias。说明训练的很到位了。...
2019-08-20 17:20:27
395
转载 吴恩达-深度学习课后作业1
import numpy as npa = np.array([1,2,3,4])print(a)[1 2 3 4]import timea = np.random.rand(1000000)b = np.random.rand(1000000)tic = time.time()c = np.dot(a,b)toc = time.time()print(str(100...
2019-08-18 21:00:45
261
原创 QT利用指针在其他类中调用UI的控件
QT新建Qt Widgets Application项目,需要修改ui控件属性,得在mainwindow这个类中进行修改,如在其他cpp中使用,那么怎么在分离出去的类中进行修改呢?下面是一种很好的方法。1.在mainwindow.h中包含#include "AD_myThread.h"2.在#include "AD_myThread.h"中包换头文件#include <QPushButt...
2019-07-28 15:57:10
6354
2
原创 QT编译出错
1.QApplication: Object event filter cannot be in a different thread.不要在子线程中处理UI,官网警告过2.QObject::setParent: Cannot set parent, new parent is in a different thread所有的GUI部件,只能在主线程创建和使用...
2019-07-28 15:48:21
1316
原创 单片机字库
单片机中常用字库进行oled进行显示。但是怎么显示自己想要的字库呢?可以先下载http://www.pc6.com/softview/SoftView_101312.html添加链接描述这个软件打开输入自己要的文字点击取模格式有C51和A51格式,看自己需要的格式。点击参数设计、其他选项、这里要看自己的显示屏如何设置,横向还是纵向、字写需不需要倒序。点阵就生成咯,直接使用就可以了。...
2019-07-26 20:45:49
1492
原创 IGBT用指针表检测
新买的IGBT模块如何用指针表检查好坏1.拿指针表黑的接C,红接B,指针表跳动不大2.用手就可以把C和6脚相连,指针表跳动到一定电压3.把6.7脚用手短接,指针表电压变0.说明IGBT模块正确...
2019-07-25 20:46:56
501
原创 QT学习2
1.修改QT程序的图标1.先选好一个自己喜欢的图标。保存2.进入http://www.faviconico.org/favicon把自己图片转换为ico格式,保存。3.进入qt的文档,把ico文件放入源码文件中4,在pro文件中添加RC_ICONS =favicon.ico//ico的文件名5.直接编译运行就可以了,如图2.修改QT程序的标题在main.cpp中添加如下语句就可以...
2019-07-25 17:32:57
149
原创 编码器的使用
最近使用了一款欧姆龙的E6B2旋转编码器,记录下其原理和使用方法。欧姆龙的E6B2旋转编码器如下为使用说明书编码器原理编码器有A相、B相、Z相。当然也有单路编码器,双路编码器有A.B相可以来判断正反转。Z相:出厂设置好了,在某一位置输出一个方波,相位大概为180°。A、B相:计数脉冲,一般一圈的脉冲数目是一定的。接线一般有5线、白、黑、橙接3个相位,蓝红接电源,3相一路接一个...
2019-07-25 17:12:48
3255
原创 QT学习
1.conflicting declaration出现这个错误是项目中定义了相同变量名,找到不同定义的地方,修改变量名就可以了2.const限定符声明变量只能被读必须初始化在另一连接文件中引用const常量便于进行类型检查可以避免不必要的内存分配可以通过函数对常量进行初始化是不是const的常量值一定不可以被修改呢?请分清数值常量和指针常量,以下...
2019-07-22 22:46:19
801
原创 高压测试棒探头、高压衰减棒的维修
高压测试棒探头、高压衰减棒的维修在使用中发现探头无法正确测量高压电压,将高压帮拆开、里面是一个超磁材料,输入为一正一负。用普通电压表测量拆开的电阻分别为80K、8K超磁输入只有一个接口和棒的正相链接在内部有塑料套管防止空气击穿。在维修的时候尽量用热缩管防止短路。正常正负极测量电阻应该为80MΩ左右。...
2019-07-16 21:32:00
1865
原创 VC2005串口通信遇到的问题
VC2005串口通信遇到的问题HANDLE hCom; //全局变量,串口句柄 // TODO: Add extra initialization here hCom=CreateFile(CString("//.///COM14"),//COM1口 GENERIC_READ|GENERIC_WRITE, //允许读和写 0, //独占方式 NULL, OPEN_EXIS...
2019-07-15 21:29:44
255
原创 GPSDO驯服时钟
最近再学校里面入手了一个GPSDO驯服,高稳定高精度频率校准GPS+北斗双模接收产品如图,分别是天线,10M的正弦、10M的方波、1PPS信号。其稳定性技术指标如图,其配套上位机软件可以查看数据...
2019-06-13 22:01:18
4780
1
原创 C++学习记录(5)
externextern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定。如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern int v,然后就可以引用变量v。这里需要注意的是,被引用的变量v的链接属性必须是外链接(external)的,也就是说a.c要引用到v...
2019-06-13 11:14:46
191
原创 C++学习记录(4)
今天在项目里面加了系统时间数据,用了几个方法不知道为什么有的会让程序闪退调用Windows api不会闪退,不知道为什么#include <windows.h>#include <stdio.h>int main( void ){SYSTEMTIME sys;GetLocalTime( &sys );printf( “%4d/%02d/%02d %0...
2019-06-12 20:26:57
191
原创 c++学习记录(3)
wchar_twchar_t是C/C++的字符类型,是一种扩展的存储方式,wchar_t数据类型一般为16位或32位,但不同的C或C++库有不同的规定,如GNU Libc规定wchar_t为32位[1],总之,wchar_t所能表示的字符数远超char型。short标准定义short短整型变量不得低于16位,即两个字节。16进制1个字节是8位,最多表示0到256而一位16最多只表示到16...
2019-06-11 17:20:23
149
原创 C++学习记录(2)
CSizeCSize类类CSize是对Windows结构SIZE的封装,凡是能用SIZE结构的地方都可以用CSize代替。结构SIZE表示一个矩形的长度和宽度,其定义为:typedef struct tagSIZE{LONG cx;LONG cy;} SIZE;其中 cx、cy分别是宽度和高度。BEGIN_MESSAGE_MAP(CADHistDoc, CDocument) //...
2019-06-10 21:22:46
218
原创 C++学习记录(1)
** ``斜体样式最近在项目中,老师买了个采集卡,采集卡使用c++编写的,这个工程有点大,很多知识和C也不一样,就记录下自己每天在看代码中学习的东西。数据要进行保存和读取项目中用的是windows的函数,MFCMFC(MicrosoftFoundationClasses)是微软基础类库的简称,是微软公司实现的一个c++类库,主要封装了大部分的windows API函数。 MFC除了是一个类库...
2019-06-09 20:53:07
2896
转载 IV-18(前苏联ИВ-18)荧光管电子钟【Energy Pillar.能量柱】
IV-18(ИВ-18)荧光电子数码管,上世纪80-90年代前苏联的产物,冷战时期曾大量制造并用于军事设备;冷战结束后,同其他海量的战争遗留物一起,被埋于地下,或被封存于冰冷的仓库角落。第一次见到她是在英国的辉光钟爱好者Konstantin的网站上,国内见到应用这个管子的第一人是荆州老段(YeYuDo),第一次见到实物是在2011年年夏天。同国产YS-13/18以及前苏联的IV-11等不同的是...
2019-06-05 16:11:46
5608
原创 打印一个属于自己3D二维码
打印一个自己的微信二维码把自己的微信二维码打印出来当一个装饰品,说不定路上遇到小姐姐就扫你微信加好友了。准备软件:eXtrudy、CURA2个软件就可以了1.下载好eXturdy设置最大项目边长。按照这4个步骤一步一步设置完成,进入第二个点击第一个,然后点击open image打开需要打印的二维码 右边为灰度值处理,自己进行调整,调整为如下图感觉会较好。然后进入这个...
2019-06-02 14:09:41
395
原创 3D打印属于自己的投影灯
可定制的立体图片投影机这里介绍一个不需要自己建模的方法,利用网上的网站,只需要导入照片,就可以自动生成STL文件,再利用cura切片软件进行3D打印就可以制作一个属于自己的投影灯。添加链接描述](https://www.thingiverse.com/apps/customizer/run?thing_id=2078413)进入这个网站,只要添加自己想要的照片点击左边的chosse fi...
2019-06-02 13:47:06
635
原创 用Mathpix Snipping Tool软件截取公式到word中
Mathpix Snipping Tool1.使用方法下载链接为https://mathpix.com直接安装就行,下载好了以后,要和word连接起来还需要下载一个插件,有2个选择AxMath和MathTpye,这两款前面是国产的,后面是国外的,国外的正版比较贵,而且现在也没有破解的可以下载,网上都是试用30天,这里比较推荐AxMath。直接安装就完美嵌入word和wps编辑公式,支...
2019-05-30 20:53:20
24744
12
原创 基于multisim的zcs电路仿真
基于multisim的zcs电路仿真今天学弟毕业设计,要求仿真模拟电路,于是就把大学学过的multisim软件拿出来用用,介绍一下multisim吧,Multisim是美国国家仪器(NI)有限公司推出的以Windows为基础的仿真工具,适用于板级的模拟/数字电路板的设计工作。它包含了电路原理图的图形输入、电路硬件描述语言输入方式,具有丰富的仿真分析能力。工程师们可以使用Multisim交互式地...
2019-05-29 23:41:10
2630
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人