自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (8)
  • 收藏
  • 关注

转载 堆、栈、队列

如果你学过数据结构,就一定会遇到“堆”,"栈","堆栈","队列",而最关键的是这些到底是什么意思?最关键的是即使你去面试,这些都还会问到,所以如果你不懂对你是损失很大的。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。要点:堆:顺序随意 栈:后进先出(Last-In/First-Out)堆 堆:什么是堆?又该怎么理解呢?①堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质: ·堆中某个节点的值总...

2021-03-09 20:43:11 169

转载 单片机中的MAP文件分析

一、要让Keil生成map文件,要设置:再重新编译,没有错误后,就会生成map文件了。二、map文件中相关概念:段(section) :描述映像文件的代码和数据块。RO:Read-Only的缩写,包括RO-data(只读数据)和RO-code(代码)。RW:Read-Write的缩写,主要是RW-data,RW-data由程序初始化初始值。ZI:Zero-initialized的缩写,主要是ZI-data,由编译器初始化为0。.text:与RO-code同义。.constdata:与..

2021-02-24 15:47:58 2830

原创 SPI/I2S调试心得与经验总结

一、调试中首先检查SPI使能总线是否正确; 检查时序(现有时钟,后片选拉低),接收时必须有发送才能有时钟二、对照flash芯片手册查看SPI时序三、检查状态位1.查询标志位: 1)while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_TXE)==RESET);//检查发送是否完成 2)while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_RXNE)==RES...

2020-12-04 14:04:14 3748

原创 STM32 端口复用与重映射及低功耗引脚配置

STM32 端口复用与重映射及低功耗引脚配置什么是复用?在TSM32里面,大部分的引脚都是有GPIO复用功能,也就是说,一个 GPIO如果可以复用为内置外设的功能引脚,那么当这个 GPIO 作为内置外设使用的时候,就叫做复用。配置步骤详细步骤为:1)首先 GPIO 端口时钟使能。因为要使用到端口复用,当然要使能该端口的时钟了。RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);2)复用的外设时钟使能。比如你要将端口 PA9,PA10 复用

2020-11-14 11:34:13 986

原创 小波与小波包、小波包分解与信号重构、小波包能量特征提取 暨 小波包分解后实现按频率大小分布重新排列(Matlab 程序详解)

小波与小波包、小波包分解与信号重构、小波包能量特征提取 (Matlab 程序详解) -----暨 小波包分解后解决频率大小分布重新排列问题 本人当前对小波理解不是很深入,通过翻阅网络他人博客,进行汇总总结,重新调试Matlab代码,实现对小波与小波包、小波包分解与信号...

2020-11-13 19:15:04 8596 7

转载 C语言中最常用标准库

标准头文件包括:<asset.h><ctype.h><errno.h><float.h><limits.h> <locale.h><math.h><setjmp.h><signal.h>...

2019-11-16 11:46:01 554

转载 矩阵 MATLAB

MATLAB矩阵操作大全一、矩阵的表示在MATLAB中创建矩阵有以下规则:a、矩阵元素必须在”[ ]”内;b、矩阵的同行元素之间用空格(或”,”)隔开;c、矩阵的行与行之间用”;”(或回车符)隔开;d、矩阵的元素可以是数值、变量、表达式或函数;e、矩阵的尺寸不必预先定义。二,矩阵的创建:1、直接输入法最简单的建立矩阵的方法是从键盘直接输入矩阵的元素,输入的方法按照上面的规则...

2019-05-07 09:22:31 1126

原创 matlab文件批量导入问题总结

matlab R2014a,想要批量导入一个文件夹中的3000个txt文件,文件命名规则为“0-0.txt”到“159-199.txt",每个txt文件有200个数值(数值模板如下),想要将这些文件批量读入到matlab中,变成一个32000*200的矩阵,怎么操作呢?求大神附代码指导!!txt文件数值如下:-1.000000-1.0000002.0000002.0000000.0000...

2019-04-08 15:29:54 1169

原创 Ubuntu14.04下C++程序编辑、编译、运行

1、输入组合键“Ctrl+Alt+t”调出终端;安装vim:输入 sudo apt-get install vim;安装gcc:输入 sudo apt-get install g++。2创建目录,创建文件

2019-03-21 22:05:19 423

原创 各种机器学习分类器模型分析与认识

一、首先从线性和非线性上来看:线性linear,指量与量之间按比例、成直线的关系,在数学上可以理解为一阶导数为常数的函数;非线性non-linear则指不按比例、不成直线的关系,一阶导数不为常数。a. 线性的可以认为是一次函数曲线,比如y=ax+b ,即成一条直线,变量的关系是直线即为线性关系 非线性的可以认为是二次及高次函数曲线,比如y=ax^2+bx+c,非直线即为非线性关系b...

2019-03-21 22:02:48 10936

原创 在MATLAB中读取同一路径下多个txt或mat文件

1、matlab中给我们提供了dir这个函数,十分方便。这里是读取所有txt文件,所以是dir('父目录路径\*.txt'),读取其它格式文件一样,如读取该路径下的所有png图像文件,则为dir('父目录路径\*.png')。 %读取该目录下的所有txt文件%namelist = dir('C:\Users\Administrator\Desktop\基于HOG特征和相关性的轮廓匹配算...

2019-03-21 22:01:40 25100 1

原创 CRC校验原理及STM32 IAP在线升级程序

CRC校验原理:什么是CRC校验?CRC即循环冗余校验码:是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。 CRC校验原理:其根本思想就是先在要发送的帧后面附加一个数(这个就是用来校验的校...

2018-07-30 20:19:24 6596 1

原创 十大基础实用算法

算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(nlogn)算法更快,因为它的内部循环(innerloop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divideandconquer)策略来把一个串行(list)分...

2018-07-29 11:13:42 346

原创 I2C和SPI异同及使用注意

1 iic总线不是全双工,2根线SCL SDA。spi总线实现全双工,4根线SCK CS MOSI MISO2 iic总线是多主机总线,通过SDA上的地址信息来锁定从设备。spi总线只有一个主设备,主设备通过CS片选来确定从设备3 iic总线传输速度在100kbps-4Mbps。spi总线传输速度更快,可以达到30MHZ以上。4 iic总线空闲状态下SDA SCL都是高电平。spi总线...

2018-07-19 22:02:10 4976

转载 socket-tcp 、udp、rawIP

另外,要补充的是socket三种类型:Datagram socket(使用 UDP协议), stream socket(使用 TCP协议), Raw socket或Raw IP socket(路由器或其他网络设备使用)原文如下:要写网络程序就必须用Socket,这是程序员都知道的。而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是lis...

2018-07-17 11:21:56 2038

转载 Socket详解——全面明了

“一切皆Socket!”原文链接话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪...

2018-07-17 10:35:40 425

原创 最短路径算法(一) Dijkstra算法(贪心算法)

图是由节点和连接节点的边构成的。节点之间可以由路径,即边的序列。根据路径,可以从一点到达另一点。在一个复杂的图中,图中两点可以存在许多路径。最短路径讨论了一个非常简单的图论问题,图中从A点到B点 ,那条路径耗费最短?这个问题又异常复杂,因为网络的构成状况可能很复杂。一个最简单的思路,是找出所有可能的从A到B的路径,再通过比较,来寻找最短路径。然而,这并没有将问题简化多少。因为搜索从A到B的路径,这...

2018-06-05 21:26:46 11361

原创 ROS下调用笔记本和usb外接摄像头

在ROS下常用的主要有两种驱动包:usb_cam和uvc_cam。2 .usb_cam安装在工作空间中采用源代码安装:$ cd catkin_ws/src $ git clone https://github.com/bosch-ros-pkg/usb_cam.git $ cd .. $ catkin_make 1234其中,catkin_ws是工作空间名。3 . 运行usb_cam...

2018-05-21 16:25:19 6060 1

原创 QT串口2--控制GSM模块的使用

1、首先介绍下所用的gsm模块,YYROBOT_SIM800C 模块是一款高性能高性价比工业级的 GSM/GPRS 模块(开发板)。本模块采用 SIMCOM 公司的工业级四频 850/900/1800/1900MHz SIM800 芯片, 可以低功耗实现语音、SMS、数据和传真信息的传输。注: SIM800 支持 4 频,通俗讲就是可以全球使用,而老版本的 SIM900A 仅支持双频,只能大陆使用...

2018-04-12 15:44:49 791

原创 QT串口教程1

新建工程,选QWidget为基类,如下图所示。在.pro文件,中添加QT+=serialport编辑界面文件,如下图所示。(所有控件名都要重新设置)右击你的控件,如:按键,再点转到槽,就可以跳到该按键的槽函数。在widget.h中添加头文件,以及槽函数和私有的串口类的声明#include &lt;QtSerialPort/QSerialPort&gt;private slots: void ...

2018-03-29 15:46:08 1295 5

原创 Linux下Git和GitHub使用方法总结(Ubuntu16.04)

1 Linux下Git和GitHub环境的搭建第一步: 安装Git,使用命令 “sudo apt-get install git”第二步: 创建GitHub帐号第三步: 生成ssh key,使用命令 “ssh-keygen -t rsa -C "[email protected]"”,your_email是你的email第四步: 回到github,进入Account Settings...

2018-03-11 15:46:43 382

转载 ros轮式小车学习链接

https://www.ncnynl.com/archives/201703/1418.html搭建ROS小车底盘B-通过ROS利用键盘控制小车移动http://www.bubuko.com/infodetail-1974600.htmlRplidar学习(三)—— ROS下进行rplidar调试...

2018-03-10 10:59:24 1084

原创 Qt-ros插件:创建工程,编译实现操控小乌龟(二)

声明:本插件依赖于更新的qt5.9,不需安装qt,安装插件自行安装qt。详情见点击打开链接1、创建工程最后点击完成即可。2,建好后右键点击src,打开Terminal,执行指令建包catkin_create_qt_pkg btn(预先安装建包工具,指令:sudo apt-get install ros-indigo-qt-ros)这就建立这就建好一个包了,点击左下角小锤子编译一下,通过。3、然后点...

2018-01-28 22:16:20 2260 4

转载 /usr/include/boost/type_traits/detail/has_binary_operator.hp:50: Parse error at "BOOST_JOIN"错误

qt-ros:编译代码时出现/usr/include/boost/type_traits/detail/has_binary_operator.hp:50: Parse error at "BOOST_JOIN"错误临时解决方法:修改/usr/include/boost/type_traits/detail/has_binary_operator.hpp文件

2018-01-25 19:05:36 659

原创 Qt插件:在Qt中进行ROS开发(一)

1安装插件1.1安装程序Ubuntu 14.04sudo add-apt-repository ppa:levi-armstrong/qt-libraries-trustysudo add-apt-repository ppa:levi-armstrong/ppa sudo apt-get update && sudo apt-get install qt57creator-

2018-01-24 09:10:51 1638

原创 catkin_make: command not found

catkin_make: command not found当我们编译ros时,出现了这种错误,可以这样解决To execute the command:> source /opt/ros/indigo/setup.bashTo add to your ~/.bashrc:> echo "source /opt/ros/indigo/setup.bash" >> ~/.

2018-01-21 16:20:32 9295 2

原创 ubuntu16.04版本 the system is running in low-graphics mode

ubuntu16.04版本   the system is running in low-graphics mode 系统提示:[java] view plain copythe system isrunning in low-graphics mode  your screen,graphics

2018-01-20 18:39:42 3443

原创 Ubuntu16.04安装ROS kinetic

ROS kinetic官网:http://wiki.ros.org/kinetic/Installation/Ubuntu1. 配置Ubuntu的资源库:"restricted","universe"和"multiverse"。一般情况是不用配置的,参考下图红色框部分。如果没有配置,可以参考Ubuntu官网:点击打开链接2. 设置Ubun

2018-01-16 19:17:07 389

原创 虚拟机工具的安装

1、挂载tools工具文件,打开虚拟机VMware Workstation,启动Ubuntu系统,菜单栏 - 虚拟机 - 安装VMware Tools,不启动Ubuntu系统是无法点击“安装VMware Tools”选项的,如下图:  2、如果弹出如下框,点击是即可:3、此时,会发现虚拟机设备下多了VMware Tools这一项,点击它,其里面有一个VMwa

2018-01-16 14:57:29 10541

原创 Qt对象类型转换(char* int与Qstring间的转换)

char * 与 const char *的转换char *ch1="hello11";const char *ch2="hello22";ch2 = ch1;//不报错,但有警告ch1 = (char *)ch2;char 与 QString的转换char 转换为 QString 其实方法有很多中,我用的是:char a='b';QString str;str=QS

2018-01-15 10:26:00 5581

转载 Syszuxpin中文输入法移植

这几天上面安排了个任务,把syszuxpin移植机器上,接到任务马上兴奋的开干起来,都说想得容易做得难,是这么个回事,下面就把过程分享给各位码友。 一下载syszuxpin源码   下载地址如下:http://pan.baidu.com/share/link?shareid=1146957530&uk=1969364389二下载wenquanyi输入法   

2018-01-13 19:06:31 672

转载 Qt 软键盘[模拟]之键盘触发事件

1、打开Qt Creater软件,在'File'菜单中选择'New File or Project..'选项,弹出的对话框如下所示:       软键盘[模拟]之键盘触发事件" title="Qt 软键盘[模拟]之键盘触发事件" style="margin-right:0px; margin-bottom:0px; margin-left:0px; padding:0px; border:

2018-01-13 19:04:31 1443

原创 Qt-导入第三方库

Qt提供了显式和隐式导入第三方库方法,本文首推介绍显示导入方法。  1,第三方提供的库文件包括ControlCAN.h,ControlCAN.dll和ControlCAN.lib。将ControlCAN.h和ControlCAN.lib放入当前工程目录(其他任何位置均可),ControlCAN.dll文件放在debug和release文件夹中。  打开.pro文件,右键,选择“添加

2018-01-03 17:42:56 2144

原创 QT导入libcurl

1.建立工程,在.pro文件中添加: LIBS += D:\curl32\lib\libcurldll.a(你的libcurldll.a所在目录) INCLUDEPATH += D:\curl32\include\ (libcurl头文件所在目录) 2.将libcurl.dll所在的所有dll文件复制到你的debug目录下(也就是编译产生的执行 文件所在文件夹) 编译,OK!

2018-01-02 20:43:53 2377

原创 Qt,编译libcurl并且导入到库

在MInGW环境下编译和使用libcurl静态库libcurl 7.21以后的版本在Windows下的编译比较简单,自带了MinGW和VC环境的Makefile文件,首先去Curl官网下载源代码:http://curl.haxx.se/download.html,任选一个下载即可,推荐这个: curl-7.21.2.tar.gz,下载完成后解压开,打开命令行进入curl源码目录,(在此之前请先设置...

2018-01-01 20:54:37 3523 1

转载 安装Windows10,Ubuntu双系统14.04LTS记录

安装Windows10,Ubuntu双系统14.04LTS记录参考链接:http://www.jianshu.com/p/2eebd6ad284d(推荐直接看这个链接,我也是看这篇博客装的)然后自己记录一下,防止以后找不到了 本记录是在Windows10 上安装Ubuntu,安装完成后在Windows的操作系统选择界面中可以看到Ubuntu的选项 首先去Ubun

2017-12-25 15:33:03 277

原创 qt之键盘的设计及QlineEdit内容读取

第一阶段----找到syszuxpinyin源码与大部分人一样,碰到一个问题不会解决,先问一下百度大神怎么看,网上搜QT软键盘,有各种各样的解决方法,有些我也下载运行了,不是很好用,有些还需要钱,对于要钱的,可以理解,但是我觉得没必要。最后我选择了一个非常接近的嵌入式QT软键盘思路,syszuxpinyin点击打开链接,将源码下载后,按照指定的方法移植,在arm板子上运行,发现有两个问题;

2017-12-25 14:46:08 25315

原创 qt下载资源

http://mirrors.ustc.edu.cn/qtproject/archive/qt/5.5/5.5.1/qt-opensource-windows-x86-android-5.5.1.exe http://mirrors.ustc.edu.cn/qtproject/archive/qt/ http://mirrors.ustc.edu.cn/qtproj

2017-11-14 11:07:56 250

原创 qt学习资源

经过我一翻整理,把一些我收集到的Qt学习资源分享给大家,主要适合新手,老鸟可以直接忽略我。要说明一下,很多资源都是在verycd下的,大家都知道verycd资源是很难下载的,尽管这样我还是很有耐心把它下载了,并把它们上传到网盘去,你们下载的时候就一定很快的。1.资源名称:《Qt教学视频22讲》  资源介绍: 由丁林松老师主讲,很适合初学者学的,因为讲得很基础。  下载地址:ht

2017-11-14 11:05:13 243

转载 Gazebo问题修复

运行Gazebo问题修复 Top Liu 在虚拟机上运行Gazebo会遇到诸多问题,主要是显卡和硬件加速的问题,近期在虚拟机上安装了Ubuntu14.04 ROS(Indigo) Gazebo进行了测试,并把问题总结如下:ROS Indigo的Gazebo是2.2.3 版本。对于完全集成的ROS系统,我们建议使用2.x版本的Gazebo。如果需要使用其他版本的G

2017-11-07 20:30:03 17914 6

pconline1482125827402.zip

经验模式分解(EMD)工具箱,亲测基于MATLAB2016软件可用,不再需要安装时频分析工具箱。

2019-05-17

libsvm-3.1-[FarutoUltimate3.1mcode]

这是faruto 在libsvm基础上给出相应的辅助函数插件,方便用户来选取最佳的参数,包括:归一化函数:scaleForSVM;pca降维预处理函数:pcaForSVM;网格参数寻优函数(分类问题):SVMcgForClass;网格参数寻优函数(回归问题):SVMcgForRegress;利用PSO参数寻优函数(分类问题):psoSVMcgForClass;利用PSO参数寻优函数(回归问题):psoSVMcgForRegress;利用GA参数寻优函数(分类问题):gaSVMcgForClass;利用GA参数寻优函数(回归问题):gaSVMcgForRegress

2019-04-18

SVM分类器,交叉验证分类训练带数据,下载即可演示

自带数据,SVM自选参数交叉验证分类,SVM分类器很好的例子。

2019-04-15

葡萄酒支持向量机SVM分类

采用支持向量机SVM分类葡萄酒,完整代码,无错误,下载即可运行。

2019-04-15

qt-stm32控制LED

qt串口控制stm32的流水灯功能,实用,借鉴性强,可用于研究qt与stm32通信等。

2018-04-24

串口程序控制GSM发送信息拨打电话等

串口小程序调控GSM,可以直接使用基于QT5.8,最新的欧

2018-04-24

qt串口通信教程

qt串口开发例程:记住,这只是一个最简单不过的串口助手,还需要对其进行一步步改进才能使其在使用过程中保持稳定而不容易崩溃。

2018-03-29

qt键盘实现代码

qt键盘代码资料。Syszuxpin中文输入法移植 这几天上面安排了个任务,把syszuxpin移植机器上,接到任务马上兴奋的开干起来,都说想得容易做得难,是这么个回事,下面就把过程分享给各位码友。

2017-12-25

空空如也

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

TA关注的人

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