自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hzd12368的博客

一只菜鸟的学习心得

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

原创 Qt- ini文件

#ifndef INIFILE_H#define INIFILE_H#include <QSettings>#include "UpdateSystem/UpdateSystem.h"class IniFile{public: IniFile(); void CreatExampleIniFile(QString path); //创建新文件 void ReadIniFile(); // 返回数据 bool CheckIni(); QSet.

2020-06-09 10:03:56 489

原创 qt TextEdit 带色操作

void MainWindow::showTip_Rev(QString text, QColor color){ QDateTime *datatime = new QDateTime(QDateTime::currentDateTime()); // 系统时间 QString str_time = datatime->toString("yyyy-MM-dd hh:mm:ss:zzz"); //设置显示格式 ui->textEdit_ShowBoard->a.

2020-06-08 09:40:29 272

原创 QT 常用的数据转换

/*** @file DataTpye_Qt.h* @brief This is a common data transformation of qt for portable use.* @details This is the detail description.* @author Huang Zhudong* @date 2019-05-31* @version v1.4* @par Copyright (c):* @par H.

2020-06-05 15:07:51 1225

原创 脚本---在某个文件下所有txt文件名添加后缀和删除后缀

@echo offsetlocal EnableDelayedExpansion:: 需要增加的字符串set "str=_GDR"::支持文件名带空格for /f "delims=" %%i in ('dir /a-d /b *.txt') do (ren "%%i" "%%~ni""!str!".txt )exit@pause@echo offSetlocal Enabledelayedexpansion:: 需要删除的字符串set "str=_GDR"::支持文件名带空.

2020-06-04 11:11:32 734

原创 qt-嵌入其他exe文件

近期有一个这样的问题困扰着我,就有一个别人写的软件,我需要在qt里面嵌入这个软件,同时执行这个软件。如何实现呢?现在我写一个简单的被嵌入软件A.exe,假设A软件代码很简单,就是打印A软件带的参数。比如像下面这样的exe程序:这里我只是以A.exe打个比方而已。然后如何将此软件嵌入qt的图形界面呢?我们需要新建一个QT Widgets Application工程,取名为Inse...

2019-05-11 12:03:35 5264 5

原创 CAN环stm32代码

CANRing.h代码如下:/* Define to prevent recursive inclusion -------------------------------------*/#ifndef __CANRINGQ_H__#define __CANRINGQ_H__/* Includes --------------------------------------------...

2018-10-22 16:12:29 450

原创 常用的数据转换

 #define ABS(x) ((x)&gt;=0?(x):(0)))/*** This is Function for Hex to Ascii.* This is a detail description.* @param[in]   hex data, such as 0x789A.* @param[out]  Ascii data, such as '7''8''9'...

2018-10-22 15:49:38 500

原创 个人Doxgen代码规范

/*** @file         filename* @brief        This is a brief description.* @details  This is the detail description.* @author       Huang Zhudong* @date     2018-* @version  v1.0* @par Copyright ...

2018-10-10 17:01:15 265

原创 STM32下315M模块的无线接收解码程序

最近项目需要增加一个控制机器运行的紧急遥控,参考了一个大神的博客,然后我们选择了这样的遥控器和一个315M模块,实现遥控器的按键控制。附上遥控器链接和315M 模块链接淘宝。首先介绍一下315M模块。315M是指频率为315MHz,还有433M也是比较常用的。其中它使用的芯片是EV1527型,EV1527 每帧数据由 24 个数据位组成,前 20 位为地址码,对于一个芯片来说,地址位的...

2018-05-28 20:16:22 17409 11

原创 TX2 系统镜像 安装 caffe+tensorflow1.2.1

沾实验室老板的光,实验室进了一大堆电脑设备,其中包括了英伟达的Jetson tx2,我就默默的搞了一块见见世面.拿到板子后默默的给它刷成了现在最新的JetPack 3.1,然后更新什么cuda, opencv, visionwork等一系列的玩意,反正很慢也很坑.        由于项目需要caffe和tensorflow1.2.1, 网上板子现成的包为tensorflow1.01, 我就按源

2017-11-16 17:26:54 1610

原创 关于ubuntu server装上后没有make gcc等的方法

本人最近配了一个奇葩的服务器,装上了ubuntu server 16.04之后,服务器里面make、gcc、g++等一些基本的工具都没有,而且导致下载的网卡驱动也没法安装,因为没有网络apt-get install也无法使用,心里是一万头草泥马奔腾啊,最后将做系统的iso挂载到本地,然后修改/etc/apt/sources.list完成了基本的make、gcc等的离线安装下载,具体如下: 1.

2017-11-10 21:48:50 17836 7

原创 笔试题问题(二)

C++里除了. ,.* ,:: ,? : ,sizeof,typeid这几个运算符不能被重载,其他运算符都能被重载。

2017-09-10 15:28:13 301

原创 笔试题记录

1、有关选择排序的叙述正确的有:(1)每扫描一遍数组,只需要一次交换。(2)空间复杂度为O(1)。(3)选择排序是不稳定的排序算法。2、常见的稳定的排序算法有:(1)直接插入排序;(2)冒泡排序;(3)归并排序;(4)基数排序。3、常见的不稳定的排序算法有:(1)简单选择排序;(2)希尔排序;(3)快速排序;(4)堆排序。

2017-09-07 17:06:56 417

原创 stm32f051 TIM15、16、17 无法出PWM

今天调了一块stm32f051,号称有11个timers,其中有6个可以产生pwm波。由于项目需要一块板子带着5个步进电机,所以需要五个单独的timer产生PWM,所以上手了这样一块板子,TIM2、TIM3和TIM14很轻松实现,结果TIM17怎么调也调不出来,我研究了半天包括网上的资料也很少,写下来帮助后人踏过这个坑。首先将TIM2的代码贴在下面,我用PB10选择的TIM2_CH3产生PWM

2017-07-26 23:45:57 4298 5

原创 ubuntu 下修改了/usr/lib下导致sudo无法使用

今天朋友遇到一个问题,就是他把/usr/lib下面的权限给改了,导致sudo无法使用,提示在加载插件"sudoers_policy"时在/etc/sudo.conf第0行出错sudo:致命错误,无法加载插件。试了很多办法,这人su 的root也没有设置密码,导致sudo切换不了root权限而且su root命令也切换不了(提示密码错误)。然后网上有很多解决办法,但是没有sudo

2017-05-22 23:03:21 6371 4

原创 matlab2014a找不到编译器vs2015的问题

今天跑LIBSVM,出现找不到编译器的问题。此问题出现的原因和解决方法很多,我就不想说了。记录一下,方便自己和他人。我的matlab和VS都不在C盘目录下,matlab版本为2014a,VS版本为2015.将附件下面的将mexopts/下的msvc2015.xml和msvcpp2015.xml复制到/Your/Matlab_Path/R201X/bin/win64/mexopts下即可。

2017-04-23 17:39:22 12215 12

原创 QT --鼠标拖动界面

在你的界面文件.h里申明成员变量和成员函数: QPoint dragPosition; void mouseMoveEvent(QMouseEvent *event); void mousePressEvent(QMouseEvent *event);在你的界面文件.c里实现成员变量和成员函数:void ShowDialog::mousePressEvent(Q

2017-04-14 23:08:08 774

原创 脚本——在某个文件夹下提取所有txt文件的某一行

最近对由于研究图像,需要对对图像数据集的关键点定位文件提取某一行然后倒入到excel里头,每个关键点定位文件有五行,需要对很多类似文件进行提取同一行重新写入到另一个txt里头,所以研究了很长时间写了一个脚本文件,在此记录一下。如图假设我的result文件夹下有1521个txt文件每个txt的文件内容是差不多的(我这里有五行,当然你的也可以大于5行)

2017-03-30 15:29:01 10312 7

翻译 链表问题(4)-- 环形单链表的约瑟夫问题

帮我对象做了很长时间的毕业设计,关于这个每日一算法在这段时间没有坚持下来,十分惭愧。去年到今年的几个月给她做了一个毕设的小项目,是一个关于人脸活体验证身份认证系统,我会在另一个版块给大家慢慢发一些关于其中的代码(因为她还没有答辩完,不能公开所有的代码),同时巩固自己的学习。好了,开始今天每日一算法的总结:题目:关于著名的约瑟夫问题是这样的:在古罗马时期,罗马人占领乔塔帕特后,3

2017-03-12 16:27:33 400

翻译 链表问题(3)-- 反转部分单项链表

要求:给定一个单向链表的头文件head,以及两个整数from和to,在单向链表上把第from个节点到第to个节点这一部分进行反转。例如: 1->2->3->4->5->null,from = 2,to = 4;调整后为 1->4->3->2->5->null。注意:1.如果链表长度为N,时间复杂度要求为O(N),额外时间复杂要求为O(1)。2.如果不满足 1思考:整个过

2016-12-16 10:39:43 315

翻译 链表问题(3)-- 反转单向和双向链表

要求:实现反转单向链表和双向联播的函数,要求链表长度为N,时间复杂度为O(N),额外空间复杂度要求为O(1)。实现代码:Node.javapackage algorithm_11;public class Node { public int value; public Node next; public Node(int data){ this.value = data

2016-12-15 21:30:07 310

翻译 链表问题(2)-- 删除聊表的中间节点和a/b处的节点

要求:给定链表的头节点head,实现删除链表的中间节点的函数。例如:链表:1->2->3->4->5,假设a/b的值为r;如果r = 0,不删除任何节点;如果r 在区间(0,1/5]上,删除节点1;如果r 在区间(1/5,2/5]上,删除节点2;如果r 在区间(2/5,3/5]上,删除节点3;如果r 在区间(3/5,4/5]上,删除节点4;如果r 在区间

2016-12-11 23:10:27 592

翻译 链表问题(1)-- 在单链表和双链表中删除倒数第K个节点

要求:分别实现两个函数,一个可以删除单链表中倒数第K个节点,另一个可以删除双链表中倒数第K个节点。如果链表长度为N,时间复杂度达到O(N),额外空间复杂度达到O(1)。补充:链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer)。由于不必按顺序存储,链表在插入的时候可以达到O⑴的复杂

2016-11-29 20:19:33 435

翻译 栈和队列(8)-- 最大值减去最小值小于或者等于num的子数组

要求:给定数组arr和整数num,保证max(arr[i..j]) - min(arr[i..j]  思考:普通的解法找到arr所以的子数组N²个,然后对每个子数组求max和min,过程时间复杂度为N²·N,此方法行不通。现在的方法如下:生成两个双端队列qmax和qmin,当子数组为arr[i..j]时,qmax维护了窗口子数组arr[i..j]的最大值更新的结构,qmin维护了窗口子

2016-11-28 22:51:54 1475 4

翻译 栈和队列(7)-- 生成窗口最大值数组

要求:有一个整数型数组arr和一个大小为w的窗口,窗口从最左边滑到最右边,每次挪动一位,求在窗口为w大小里面最大值排列。例如,数组为[4,3,5,4,3,3,6,7], 窗口大小为3时:[4      3      5]     4      3      3      6      7  窗口最大值为为5 4     [3      5      4]     3

2016-11-09 22:08:05 390

转载 栈和队列(6)--用栈来求解汉诺塔问题②

修改汉诺塔的规则,从左到右或者从右到做必须经过中间,也就是说实际动作只有4个:左到中、中到右、右到中和中到左。现在我们把左中右三个地点抽象成栈,依次记为LS、MS和RS。假设最初所有的塔都在LS上,4个动作其实是将一个栈的栈顶元素弹出然后压入到另一个栈的过程。例如如果是7层塔,最初所有的塔都在LS上,LS从栈顶到栈底依次是1-7,一个动作能发生的先决条件是不违反小压大的原则。那么,form栈弹

2016-10-29 23:37:56 825

原创 栈和队列(6)--用栈来求解汉诺塔问题①

要求:        约束不能从最左侧的塔直接移动到最右侧,也不能从最右侧直接移到最右侧,必须经过中间。求当塔为N层的时候,打印最优移动过程和最优移动总步数。思考:     用递归的方法--如果只剩下最上层的塔需要移动,1.如果希望从“左”移到“中”,打印“Move 1 from left to mid”。2.如果希望从“中”移到“左”,打印“Move 1 from mid

2016-10-16 10:01:34 634 1

原创 栈和队列(5)——用一个栈实现对另一个栈的排序

要求:一个栈的元素为整型,现在想将该栈的从栈顶到底按从小到大的顺序排序,只许申请一个栈。思考:将要排序的栈记为stack,申请辅助的栈记为help,在stack栈执行pop操作,弹出的元素记为cur,如果cur大于help的栈顶元素,则将cur压入help;如果cur小于help的栈顶元素,则弹出help栈顶元素压入stack直到cur的值大于等于help的栈顶元素。依次运行,直到st

2016-09-28 20:52:15 1227

原创 栈和队列(4)--猫狗队列

宠物、狗和猫的类如下:public class Pet { private String type; public Pet(String type){ this.type = type; } public String getPetType(){ return this.type; }}public class Dog extends Pet { public Dog()

2016-09-28 10:47:50 1138

原创 栈和队列(3)--如何仅用递归函数和栈操作逆序一个栈

要求:一个栈依次压入1、2、3、4、5,即从栈顶到栈底分别为5、4、3、2、1。将这个栈转置之后,从栈顶到栈底为1、2、3、4、5,也就是完成栈的逆序。只能用递归函数来实现,不能使用其他的数据结构。思考:我们可以设计两个递归函数,一个保证每次返回的是栈底的数,另外一个就是对栈进行反转。实验代码:package algorithm_3;import java.util.*;

2016-09-26 22:01:59 747 1

原创 栈和队列(2)--由两个栈组成的队列

要求:编写一个类,用两个栈实现队列,支持队列的基本操作(add、poll、peek)。思考:队列的特点是先进后出,而栈的特点是先进后出。可以用两个栈正好把这个顺序反过来。方法:具体是一个栈实现压入栈,在压入数据时只往这个栈里压入,记为stackPush;另一个栈只作为弹出栈,在弹出数据时只从这个栈弹出,记为stackPop。注意:1.如果stackPush要网stack

2016-09-25 22:22:34 417

原创 关于每日一算法

本人写的每日一算法里面的东西来自网络和一本左程云老师编写的《程序员代码面试指南》一书,并不是本人原创的算法,只是作为个人的学习和参考,请不要拿来作为商业用途。

2016-09-24 19:57:29 528

原创 栈和队列(1)——一个有getMin功能的栈

要求:1.pop、push、getMin操作的时间复杂度都是O(1);2.设计的栈类型可以使用现成的栈结构。思维:可以使用两个栈,一个用来保存当前栈中的元素,器其功能和一个正常的栈没区别,记为stackData;另一个用于保存每一步的最小值,这个栈记为stackMin。方法一:假设当前数据为newNum,先将其压入stackData,然后比较stackMin

2016-09-24 19:52:58 414

原创 在ubuntu下使用HC06进行通信

首先HC06是一款经典的蓝牙转串口模块,使用它可以在上位机和模块之间进行通信,实物图如下:我的的系统是ubuntu14.04,首先在ubuntu software center 下载蓝牙管理器(一定要用这个,其他的蓝牙软件很麻烦)下载好了之后咱们还需要一款串口助手,用cutecom就好了好了,我们现在开始步骤。首先咱们打开蓝牙在右上角的设置-系统设置-蓝牙里面把

2016-09-16 14:49:38 1030 1

原创 Python中的re(正则表达式)

正则表达式,又称为正规表达式、常规表达式(Regular Expression,代码中常写为regex、regexp或者RE),计算机科学的概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。Python里面的正则表达式处理函数:re.match : 尝试从字符串的开始匹配一个模式。re.s

2016-09-16 09:49:24 404

转载 web.py解释

一个经典的web.py模块如下:在开始你的web.py程序之前,打开一个文本文件(文件名为app.py)输入:import web这条语句会导入web.py模块。现在我们需要把我们的URL结构告诉web.py。让我从下面这个简单的例子开始:urls = ( '/', 'index')第一部分是匹配URL的正则表达式,像/、/help/faq、/

2016-09-15 22:37:36 470

转载 Python测试框架--nose

关于Python的测试框架,应用的最为广泛的有三种:zope.testing:   只支持ubittest和doctest等传统Python测试风格,不支持更现代的框架至此的简化风格。但是,它提供了一个强大的分层系统,在这种系统中包含测试的木驴可以依赖通用的设置代码,设置代码为层创建一个运行测试所需的环境。py.test:    建立了Python测试的新标准,目前许多开发人员都采用这

2016-09-14 20:08:59 472

原创 C++里面的print()函数的问题

今天碰到这么一个问题,程序是这样的:#include int f(int a, int b, int c){ return 0;}int main(){ return f(printf("a"), printf("b"), printf("c"));}很简单的程序对吧,我开始以为输出“abc”,结果输出为“cba”。(不会有人认为编译不过吧?)我查了很多资料,先不看我这个

2016-09-11 21:22:10 34915 3

转载 Python里面的字典

Python 将这种数据类型叫做 “dict”,有的语言里它的名称是 “hash”。这两种名字都会用到,不过这并不重要,重要的是它们和列表的区别。你看,针对列表你可以做这样的事情:>>> things = ['a', 'b', 'c', 'd']>>> print things[1]b>>> things[1] = 'z'>>> print things[1]z>>> prin

2016-09-11 10:27:46 461

原创 关于python里面的对齐

大家都知道在python里面打多数人都不喜欢用分号来隔开句子,直接每一行用回车隔开,但是上下句的对齐很重要python的教程一般会让大家设置Tab键为四个空格符,为什么说对齐很重,下面来个列子:elements = []for i in range(0,6): print "Adding %d to the list."%ielements.append(i)print elem

2016-09-10 22:58:33 9638

STM32下MCP2515驱动

STM32下的MCP2515物理层驱动代码,仅用于研究和学习,代码是从相关项目工程里扣出来的,仅测试扩展帧。如有编译不过的问题或侵权问题,请联系我。波特率默认50K,CS-PB12, MISO-PB14,SCK-PB13 and MOSI-PB15,使用SPI2 + DMA,未使用MCP2515的中断引脚。

2018-11-13

空空如也

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

TA关注的人

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