- 博客(38)
- 资源 (1)
- 收藏
- 关注
原创 QT学习笔记
2018.12.1待解决问题QT保存中文字符有乱码QString str4=u8"中文字符"; //好像这种
2018-12-01 23:45:26 675
原创 python命令
调用matlabimport matlabimport matlab.engineengine = matlab.engine.start_matlab() 保存成mat格式scio.savemat("F:MATLAB Code/xyz_ellipse.mat",{'X':X,'Y':Y,'Z':Z})
2018-11-24 20:11:10 198
原创 在QT界面中使用ico/png等图片文件,生成exe后不依赖外部文件
为了更加形象地展示UI中某些控件的作用,通常会给图片添加ico/png等图片文件,但如果直接从文件中加载,那么生成的exe也会依赖加载的文件路径,如果路径下没有图片,exe上的对应的控件便不会显示。一种可行的解决方法是,将图片直接放入代码中,因为图片的本质是二进制字节码,可以将图片作为二进制码解析出来,然后放入代码中作为一个大数组,大数组便会被编译到exe中,不会依赖外部的图片文件。自己再写一个图片文件的读取解析工具比较麻烦,而且容易出错。幸运的是,QT已经有这种解决方法的实际实现了,这种方法就是qrc文
2022-05-09 10:47:31 1679 1
原创 用于生成线性表文件的代码
std::ofstream fout("linear_0_to_512.txt");std::vector<int> data(512);std::iota(data.begin(), data.end(), 0);std::copy(data.begin(), data.end(), std::ostream_iterator<double>(fout, "\n"));fout.close();
2022-03-23 16:34:43 360
原创 成员函数里的静态变量
class Test{public: void func() { static int count = 0; printf("%d\n", count++); }};Test a, b;a.func();//0b.func();//1
2021-09-29 17:33:55 209
原创 C++中move语义与forward语义的实现与区别
/** * @brief Forward an lvalue. * @return The parameter cast to the specified type. * * This function is used to implement "perfect forwarding". */ template<typename _Tp> constexpr _Tp&& forward(typename std::r...
2021-08-14 22:56:14 193
原创 Keil编译STM32时不使用MicroLib并取消semihost模式
不使用MicroLib,在keil的Debug选项中取消选择即可,取消选择MicroLib后,再Debug运行时会进入semihost模式,要点多次F5后程序才进入main函数,在烧写完成后,重新上电启动STM32时,程序运行不了。这时需要添加一个C文件,对其中一些函数进行重定向。重定向代码如下#include "stdio.h"#pragma import(__use_no_semihosting_swi) //取消semihost模式#pragma import(__use_no_semihos
2021-05-18 21:01:58 2070
原创 C++中内存对齐导致memcpy出错
typedef unsigned char uint8_t;typedef unsigned short uint16_t;typedef unsigned int uint32_t;typedef struct{ uint8_t Analog_Out_En; //模拟输出使能信号 uint8_t Analog_Out_Source; //模拟输出信号源 uint8_t Analog_Out_Mode; //模拟输出模式:0-电压,1-电流 int
2021-01-25 23:03:57 1131
原创 往二进制文件中写入char值0x0A出现问题
std::ofstream fout; std::string filename = "data.dat"; fout.open(filename, std::ios::out); char ch = 10; fout.write(&ch, 1); fout.close();往data.dat里写入0x0A的时候前面多了一个0x0D,这是因为,fout.open后面没有加std::ios::binary,所以写的是文本文件,0x0A是换行键,所以写的时候前面多了一个0x0D多了个回车.
2021-01-25 22:54:53 715
原创 c语言内存对齐的一些操作
#include <iostream>struct TestStruct1 //对齐到4字节{ char c1; short s; char c2; int i;};struct TestStruct2{ char c1; char c2; short s; int i;};struct TestStruct4{ char a; long b;};struct TestStruct5{ char c; TestStruct4 d; long
2020-12-06 13:40:43 106
原创 通过查询注册表读取当前可用串口
/** @brief:宽字符串转换为string*/std::string wideCharToString(wchar_t* pWCStrKey){ int pSize = WideCharToMultiByte(CP_OEMCP, 0, pWCStrKey, wcslen(pWCStrKey), NULL, 0, NULL, NULL); char* pCStrKey = new char[pSize + 1]; WideCharToMultiByte(CP_OEMCP, 0, pWCS.
2020-09-24 18:01:17 322
原创 LATEX常用命令积累
标注颜色\textbf{\textcolor[rgb]{0.98,0.00,0.00}{Input matlab source:}}
2020-04-19 18:22:30 210
原创 jupyter notebook配置R
一般安装步骤install.packages(c('repr', 'IRdisplay', 'evaluate', 'crayon', 'pbdZMQ', 'devtools', 'uuid', 'digest'))devtools::install_github('IRkernel/IRkernel')IRkernel::installspec(user = FALSE)这是网上遇到一...
2020-03-12 15:39:26 537
原创 linux学习笔记
双系统时间不同步sudo apt-get install ntpdatesudo ntpdate time.windows.comsudo hwclock --localtime --systohc
2020-02-28 19:33:01 84
原创 Q3DSeries初始化
m_graph3dCurve = new Q3DScatter();m_graph3dCurve->scene()->activeCamera()->setCameraPreset(Q3DCamera::CameraPresetBehindHigh);m_graph3dCurve->setShadowQuality(QAbstract3DGraph::ShadowQu...
2020-01-16 19:23:22 757
原创 用QLabel实现抽奖
功能介绍实验室年会要搞一下抽奖的小程序,我就想能不能用QT写一下,主要实现思路是用QLabel来显示数字,使用一个定时器来实现滚动显示。虽然不用,但写一下还是有意思的。变量定义class Castle : public QMainWindow{ Q_OBJECTpublic: Castle(QWidget *parent = 0); ~Castle(); void InitUI(...
2020-01-08 14:21:52 289
原创 Matlab函数字符串更改
需求我用Matlab写代码时候,经常想把许多重复性的操作写成函数,但是在Matlab有工作空间里可能存在命名冲突的问题,比如写一个画矩形的函数rectangle,Matlab里已经有这个函数了,一个解决的办法是把这些自己写的函数都放到一个类里去当做静态函数调用,函数前面加上类名,就不会冲突了。类里写静态函数的方法有两个:直接在类定义文件,即有classdef的文件里写classdef ...
2020-01-01 16:51:53 1426
原创 C++实现卡尔曼滤波
参数初始化 A << 1.0000, 1.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 1.0000, 0.0000, 0.0000, 0.0000, 1.0000; P << 50000.0000, 0.0000, 0.0000, 0.0000,...
2020-01-01 12:50:20 679
原创 qwtplot绘图
需要插入的头文件这些头文件都通过编译qwtplot6.1.3产生,编译见VS2015配置64位qwt6.1.3#include <qwt_plot.h>#include <qwt_plot_curve.h>#include <qwt_plot_canvas.h>#include <qdatetime.h>#include <qwt_...
2019-12-24 12:18:10 509
原创 装两个版本的QT遇到的错误
错误描述电脑上装了Qt5.7.1和Qt5.13.2,用Qt5.13.2来画三维散点图的时候一直报这个错,后来发现是我原来的sln文件使用的是Qt5.7.1,在VS2015的QT5插件里有一个Qt Options选项,我把两个版本的Qt都添加进去了,default选择的是5.13.2,但实际上这样并没有改变sln文件对应的QT版本,所以我相当于用Qt5.7.1来调用5.13.2来库,所以一直报错。...
2019-12-22 23:00:35 1241
原创 QT设置应用程序的图标
设置窗口图标w.setWindowIcon(QIcon(filename)) //filename为图标所在位置将图标写入exe设置rc文件,使用notepad写入下列信息 IDI_ICON1 ICON DISCARDABLE "app_icon.ico"如果使用Qt Creator写,则在pro文件中加入 RC_FILE += app.rc3.如果使用VS写,则用...
2019-12-14 11:45:55 250
原创 QT实现随机选人参加节目
变量定义class Resonator : public QMainWindow{ Q_OBJECTpublic: Resonator(QWidget *parent = Q_NULLPTR); void InitUI();private: QPushButton * btn; QLineEdit * line; QComboBox * choice; QVector<...
2019-12-13 17:29:51 432
原创 常用连接
VSCode上写C++https://blog.csdn.net/qq_34347375/article/details/80851417
2019-09-19 14:31:08 91
原创 libtorch实现yolo
cv::Mat origin_image, resized_image;int input_image_size = 416;origin_image = cv::imread("004.bmp");resized_image = origin_image.clone();cv::resize(resized_image, resized_image, cv::Size(input_ima...
2019-09-16 21:08:53 1055
原创 Libtorch编译
关于libtorch的问题libtorch的编译主要由下面两篇博文解决:https://www.cnblogs.com/cheungxiongwei/p/10689483.htmlhttps://www.cnblogs.com/chuijingjing/p/9159209.html,如果出现找不到编译器的情况就通过这个方法解决libtorch编译完成后,写了一个cpp测试torch...
2019-08-06 14:07:31 3997
原创 OpenCV项目属性
通用属性⇒\Rightarrow⇒ VC++目录 ⇒\Rightarrow⇒包含目录中添加D:\Professional\OpenCV\opencv\build\includeD:\Professional\OpenCV\opencvbuild\include\opencvD:\Professional\OpenCV\opencv\build\include\opencv2第二步:通用属性...
2019-02-26 17:07:48 159
原创 VS2015配置64位qwt6.1.3
环境:win10+ qt-opensource-windows-x86-msvc2015_64-5.7.1+qwt-6.1.3参考链接:https://blog.csdn.net/Stone_Wang_MZ/article/details/57409518https://blog.csdn.net/lujunql/article/details/42493341安装包:https:...
2018-12-16 11:33:33 1124 1
原创 git常用命令
2018.12.15git remote add origin git@github.com:michaelliao/learngit.git 添加运程库git push -u origin master #推送到运程库
2018-12-15 21:56:31 88
原创 python常见错误解决方法
cannot import name ‘readGif’https://blog.csdn.net/Flying_sfeng/article/details/73441084
2018-12-04 16:50:01 164
原创 Python3.5安装mayavi
第二次装mayavi终于装好了,下面写一下我大概是怎么装的。第一步,安装vtk参照教程:https://blog.csdn.net/ouening/article/details/76038702第二步,编译vtk参照教程:http://www.linuxidc.com/Linux/2017-01/139459.htm这个教程还要安装一些其它的包,也要全部安装好。第三步,安装maya...
2018-11-23 20:53:11 974
原创 python数据可视化编程实战链接
python数据可视化编程实战链接:链接:https://pan.baidu.com/s/1kHOSzCaDeXYv79jwVIBxIQ提取码:0e1n源代码github地址:https://github.com/originalto/python-data-visualiztion-cookbook...
2018-11-16 16:21:27 2132
原创 Libreoffice插入calc2Latex
Libreoffice插入calc2Latex直接搜calc2latex包就可以下载了,然后再解压下载地址:https://sourceforge.net/projects/calc2latex/在calc中选择工具⇒\Rightarrow⇒宏⇒\Rightarrow⇒管理对话框⇒\Rightarrow⇒程序库⇒\Rightarrow⇒导入,找到解压的文件夹,点击导入运行calc2lat...
2018-11-11 20:31:15 438
转载 Ubuntu16.04安装win10虚拟机
在ubuntu16.04上安装win10虚拟机今天试了一下在ubuntu16.04上安装win10虚拟机(由于我的ubuntu已经安装上了win10虚拟机,所以图片都是win7,操作时替换成win7即可),主要步骤如下:安装virtualboxsudo apt-get install virtualbox安装后之后在搜索框就能搜到。打开virtualbox,点击新建选择安...
2018-11-10 21:57:09 3820 3
转载 Ubuntu16.04下安装texlive2018并配置中文环境
ubuntu16.04下安装texlive中文环境这里主要参考了两篇文章:https://blog.csdn.net/engreal/article/details/80704755https://blog.csdn.net/Thus_/article/details/78090754第一步:安装texlive2018,第1篇文章里有下载链接这篇文章里dummy package后面的...
2018-11-04 16:34:47 2411
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人