自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

giantmfc123

程序越写越好,代码越来越强

  • 博客(280)
  • 资源 (1)
  • 收藏
  • 关注

原创 c++ 16进制数据转double

unsigned char p[8] ={0xf5,0xdd,0xd8, 0xac, 0x2d, 0xf4, 0x3e,0x40};//顺序是反的 double value = 0; unsigned char * b = (unsigned char*)&value; for(int i = 0; i<8; i++) { b[i] = (unsigned char)p[i]; } qDebug() << v...

2020-09-27 13:17:13 505

原创 double数据转换为 16进制数据

double value=3.14; unsigned char *p=(unsigned char *)&value;; for (int i=0;i<8;i++) { qDebug() << QString::number(p[i],16); }输出结果"1f""85""eb""51""b8""1e""9""40"

2020-07-22 11:23:55 265

原创 const 修饰指针

1. 指针int a =10;int b= 10;int *p = &a;2. 常量指针指针得指向可以修改,但指针指向的值不可以修改const int *p = &a;*p = 20;//错误p=&b;//正确3. 指针常量指针的指向不可以修改,指针指向的值可以修改int * const p = &a;*p = 20;//正确p=&b;//错误4. const int * const p=&a;...

2020-05-19 23:25:28 92

原创 一维数组的使用

1. 统计数组的大小int array[5]= {0};int size= sizeof(array)/sizeof(array[0]);2. 查看数组首地址qDebug() << array;qDebug() << &array[0];3. 查看第3个元素得地址qDebug() << array+3;qDebug() << &array[3];4. 数组名不可以被修改、...

2020-05-19 22:32:52 109

原创 一维数组的定义

1. 只声明,不赋值int array[5];//里面的值是随机赋值的array[0] =1;2. 声明,并赋值int array[5]={1,2,3};//未明确赋值的,以0填充3. 不指定数组长度int array[] = {1,2,3,4,5};不建议这样使用,不知道长度的数组,很容易越界。...

2020-05-19 22:07:45 131

原创 Qt 设置图标

#define GAME_ICON ":/res/app.ico"//设置图标资源setWindowIcon(QIcon( GAME_ICON)); //加头文件 #include <QIcon>

2020-05-19 19:35:25 136

原创 Qt 资源文件过大的处理方法(生成rcc文件)

1.生成qrc文件2. 项目同级目录下创建res文件夹并将资源粘贴过来3. 编辑qrc,加入前缀和文件4. 利用qrc生成二进制文件 rcc资源过大,会提示如下问题:解决方法:利用cmd打开终端,定位到res.qrc的目录下,输入命令rcc -binary .\res.qrc -o plane.rcc5. 注册二进制文件#define GAME_RES_PATH "./plane.rcc" //rcc文件路径//注册外部的二进制资源文件QResource:.

2020-05-19 19:34:41 747 1

原创 Qt中加入音效

1. pro文件中加入QT+=multimedia2. 引用头文件#include <QSound>3. 使用QSound函数QSound::play(“sound path”);

2020-05-19 19:26:13 592

原创 define中套用define

以前只知道使用一个define, 本质define就是一个替换关系,所以可以在define中使用define#define BASE_PATH "../planeWar/res/"#define MAP_PATH BASE_PATH"img_bg_level_1.jpg" //地图图片路径

2020-05-19 19:24:08 79

原创 C++之Qt版本飞机大战(推荐)

今天在B站上看到一个学习 Qt c++的资料,值得推荐。https://www.bilibili.com/video/BV1MJ411E7dP?p=14讲义素材以及安装包链接:链接:https://pan.baidu.com/s/1K0b_YcZZIgiN7HLsKQt1pw提取码:p1ks

2020-05-19 19:22:13 481

转载 寒窑赋-吕蒙正

天有不测风云,人有旦夕祸福。蜈蚣百足,行不及蛇;雄鸡两翼,飞不过鸦。马有千里之程,无骑不能自往;人有冲天之志,非运不能自通。盖闻:人生在世,富贵不能淫,贫贱不能移。文章盖世,孔子厄于陈邦;武略超群,太公钓于渭水。颜渊命短,殊非凶恶之徒;盗跖年长,岂是善良之辈。尧帝明圣,却生不肖之儿;瞽叟愚顽,反生大孝之子。张良原是布衣,萧何称谓县吏。晏子身无五尺,封作齐国宰相;孔明卧居草庐,能作蜀汉军师。楚霸虽雄,败于乌江自刎;汉王虽弱,竟有万里江山。李广有射虎之威,到老无封;冯唐有乘龙之才,一生不遇。韩信未遇之时,无

2020-05-19 14:42:50 90

原创 Windows 使用 Jenkins + SVN进行自动化构建

1. 下载jenkins下载地址:https://www.jenkins.io/zh/前提条件:需要有Java环境,安装jdk并配置Java路径。如果不做Java开发,可以下载jre.2. jenkins安装启动有两种方法1)直接下载 jenkins.msi文件进行安装2) 下载tomcat + jenkins.war,使用tomcat 手动启动3. 使用admin账号...

2020-05-01 18:37:06 152

原创 python3.0+安装AutoItLibrary

网上有很多教程,绝大部分都是在python2.0+的基础上安装,直接使用3.0+会报错,修改很多内容,通过查阅资料,发现简单的3.0+安装方法。1. 使用pip安装pip install robotframework-autoitlibrary2.安装AutoIt (autoit-v3-setup.exe)下载地址:http://soft.onlinedown.net/soft/...

2020-05-01 10:23:01 343

原创 Qt QString转换成ASCII码

QString str = "C:\Users\Desktop\test.txt";QByteArray byte = str.toUtf8();for(int i = 0; i < str.size(); i++){ qDebug() << byte.at(i);}

2020-04-29 17:38:22 272

原创 qt判断文中是否有中文(正则表达式)

QString str("C:\新建文件夹");str.contains(QRegExp("[\\x4e00-\\x9fa5]+");包含返回true,不包含返回false

2020-04-29 17:35:08 222

原创 excel从固定结构字符串中解析出数字

最初统计了几个函数运行时间,最后求个平均值1. 固定结构的字符串t2-t1=1023ms, engine calc count = 8392. 解析时间=VALUE(MID(LEFT(A1,SEARCHB("ms",A1)-1),LEN("t2-t1=")+1,LEN(LEFT(A1,SEARCHB("ms",A1)-1))-LEN("t2-t1=")+1))3. 解析个数...

2020-04-19 17:46:36 49

原创 ip 和 整数 互相转换

1. 常用数据unsigned long test= inet_addr("255.255.255.254");long test0= inet_addr("255.255.255.254");int test1= inet_addr("255.255.255.254");quint32 test2= inet_addr("255.255.255.254");quint32 test...

2020-01-14 16:31:19 73

原创 int 值转换为 固定长度的QString

QString str1 = QString("%1").arg(12, 4, 16, QChar('0')); QString str2 = QString("%1").arg(12, 4, 10, QChar('0'));

2020-01-14 11:13:33 301

原创 编译qt程序的bat脚本

cls@echo off::路径只能增加,不许修改set vcvars64path1="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"set vcvars64path2="D:\InstallFiles\MicrosoftVisualStudio2...

2019-12-20 09:56:05 94

原创 QFile 写文件

1. 创建QFileQFile *m_pRecordFile;2. 打开文件const QString&& name = "USB_LOC_" + QDateTime::currentDateTime().toString("yyyy-MM-ddTHH-mm-ss.TXT");m_pRecordFile = new QFile(QString("%1%2").a...

2019-11-20 19:03:30 92

原创 由代码执行过程的跟踪想到的一些事

今天无意中看到一个python插件,可以给python代码执行过程加上心率。尝试了一下,感觉非常好用。使用方法参考 https://blog.csdn.net/mafucun1988/article/details/103140055 。 我写了一个简单的测试程序。代码如下:import heartrate; heartrate.trace(browser=True)a =10000000...

2019-11-19 13:26:57 46

原创 给python代码执行过程加上心率

今天看到一个很好玩的python插件,可以给python代码执行过程增加心率,显示代码执行的过程。1. 插件github下载地址https://github.com/alexmojaki/heartrate2. pip安装方法pip install --user heartrate3. 使用配置在代码前面加上import heartrate; heartrate.trace(bro...

2019-11-19 13:08:44 80

原创 Qt int类型转换为16进制字符串

1. 最小位数int value =12;QString str = QString::number(value, 16);qDebug() << "str =" << str;2. 固定位数QString str2 = QString("%1").arg(value,4,16,QLatin1Char('0'));//value为int型或char...

2019-11-15 10:39:33 1763

原创 qt line annotations 行注释4种类型的区别

设置类型:工具--选项--文本编辑器--显示--line annotation1. next to editor content2. next to right margin3. aligned at right side4. between lines

2019-11-10 17:27:54 116

原创 RS_code 编码和解码

1. RS_Code是什么 RS_Code是纠删码的一种。 Erasure Code(EC),即纠删码,是一种前向错误纠正技术(Forward Error Correction,FEC),主要应用在网络传输中避免包的丢失, 存储系统利用它来提高 存储 可靠性。相比多副本复制而言, 纠删码能够以更小的数据冗余度获得更高数据可靠性, 但编码方式较复杂,需要大量计算 。纠...

2019-11-03 12:33:15 2055

原创 根据启动时间设置log文件名

1. 初始打开文件 QString file_name = CSettingParser::Instance()->getFilePath(path, file); QString fileCountStr; fileCountStr.sprintf("%04d", m_FileCount); file_name = file_name.mid(0, file_name.inde...

2019-10-15 15:37:22 38

原创 QT double 转换为QString的方法

1. 不指定小数位数double value = 1.2345QString str = QString("%1").args(double value = 1.2345);2.指定小数位数double value = 1.2345QString str = QString::number(value, 'f', 2);//QString::number...

2019-09-19 14:31:59 5639

原创 Qt QFile按行读写数据

1. 包含的头文件#include <QDebug>#include <QFile>2.读数据QFile file("inputFile.txt");if (file.open(QIODevice::ReadOnly | QIODevice::Text)){ while (!file.atEnd()) { QByt...

2019-09-19 11:13:27 3137

原创 定时器QTimer的使用方法

1. 定义timer idint m_TimerIDPPS;m_TimerIDPPS = startTimer(1000, Qt::PreciseTimer);2. 关联操作void Class::timerEvent(QTimerEvent *event){ if (event->timerId() == m_TimerIDPPS) ...

2019-09-17 10:06:58 269

原创 Qt在main.cpp里面添加connect函数

1.SIGNAL和SLOT的类都要继承于QObject2. 采用QObject::connectQObject::connect(&a, &A::Test_Signal, &b, &B::Test_Slot);

2019-09-14 18:43:59 900

转载 switch case语句中通过枚举间接使用字符串判断分支

今天从网上看到一篇通过map的形式将字符串作为switch-case的判断条件,感觉非常好,转载保存。转载地址:http://blog.sina.com.cn/s/blog_45b083630100oved.html

2019-08-27 15:39:31 295

原创 matlab代码优化方法

1. 及时清理不使用的变量clear a;2. 预分配内存clear allclcn = 30000;tic;for k = 1:n a(k) = 1;endtime = toc;disp(['未预分配内存下动态赋值长为',num2str(n),'的数组时间是:',num2str(time),'秒!'])ticb = zeros(1,n);for k...

2019-08-25 18:35:35 116

原创 matlab中定义static类型的数据

在c++中,static在使用中,只会分配一次空间,就可以一直使用。在matlab中也有类似方法:persistent lightSpeedNs;if isempty(lightSpeedNs) lightSpeedNs=0.299792458;%m/nsend...

2019-08-25 17:54:03 604

转载 最简单的神经网络--BP神经网络介绍

今天从网上看到一篇介绍BP神经网络的文章,感觉非常好,转载保存。转载地址:https://blog.csdn.net/weixin_40432828/article/details/82192709

2019-08-25 17:40:11 331

转载 matlab使用BP神经网络训练不出现训练窗口的设置方法

转载来源:https://blog.csdn.net/yf210yf/article/details/50577356net.trainParam.showWindow = false;net.trainParam.showCommandLine = false;

2019-08-25 17:38:11 837 1

转载 matlab产生随机数的方式

转载来源:https://jingyan.baidu.com/article/bea41d43bbb6f5b4c51be6b9.html 均匀分布:unifrnd (a, b, m, n); 产生m*n阶[a, b]均匀分布 unifrnd (a,b) ;产生一个[a,b]的均匀随机数 rand (m, n);...

2019-08-25 17:36:17 284

原创 matlab中保存和读取mat文件数据

1. 保存变量到mat文件中a=[1 2 3 4 5 6];b= [1 2 3];save('data.mat','a','b')data.mat是生成的mat文件名,a和b是存入的变量2. 从文件中读取mat变量​​​​​​​load('data.mat')​​​​​​​...

2019-08-25 17:33:06 1882

原创 《重构:改善既有代码的设计》 简化条件表达式  之 7 引入null对象  introduce null  object

《重构:改善既有代码的设计》中提到过很多重构方法,关于简化条件表达式的方法有8种。本文介绍:引入null对象 introduce null object名称:引入null对象 introduce null object 概要:检查某对象是否为null, 将null值替换为null对象 动机: 更好的使用多态,而不必关心这是什么类型做法: 为源类建立一个子类,使其行为就像时源类...

2019-05-02 22:55:06 91

原创 《重构:改善既有代码的设计》 简化条件表达式  之 6 以多态取代条件表达式 replace conditional with polymorphism

《重构:改善既有代码的设计》中提到过很多重构方法,关于简化条件表达式的方法有8种。本文介绍:以多态取代条件表达式 replace conditional with polymorphism名称:以多态取代条件表达式 replace conditional with polymorphism 概要:有个条件表达式,它根据对象类型的不同而选择不同的行为。将这个条件表达式的每个分支放进一个子类内...

2019-05-02 19:11:23 230

原创 《重构:改善既有代码的设计》 简化条件表达式  之 5 以卫语句取代嵌套条件表达式 replace nested conditional with guard clauses

《重构:改善既有代码的设计》中提到过很多重构方法,关于简化条件表达式的方法有8种。本文介绍:以卫语句取代嵌套条件表达式 replace nested conditional with guard clauses名称:以卫语句取代嵌套条件表达式 replace nested conditional with guard clauses 概要:函数中的条件逻辑使人难以看清正常的执行路径,使用卫...

2019-05-02 19:10:55 191

rscode.zip

rs code的使用库,RS_Code是纠删码的一种。         Erasure Code(EC),即纠删码,是一种前向错误纠正技术(Forward Error Correction,FEC),主要应用在网络传输中避免包的丢失, 存储系统利用它来提高 存储 可靠性。相比多副本复制而言, 纠删码能够以更小的数据冗余度获得更高数据可靠性, 但编码方式较复杂,需要大量计算 。纠删码只能容忍数据丢失,无法容忍数据篡改,纠删码正是得名与此。       Erasure Code是一种编码技术,它可以将n份原始数据,增加m份数据,并能通过n+m份中的任意n份数据,还原为原始数据。即如果有任意小于等于m份的数据失效,仍然能通过剩下的数据还原出来。

2019-11-03

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除