- 博客(49)
- 资源 (8)
- 收藏
- 关注
转载 堆、栈、队列
如果你学过数据结构,就一定会遇到“堆”,"栈","堆栈","队列",而最关键的是这些到底是什么意思?最关键的是即使你去面试,这些都还会问到,所以如果你不懂对你是损失很大的。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。要点:堆:顺序随意 栈:后进先出(Last-In/First-Out)堆 堆:什么是堆?又该怎么理解呢?①堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质: ·堆中某个节点的值总...
2021-03-09 20:43:11
220
转载 单片机中的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
3405
原创 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
4316
原创 STM32 端口复用与重映射及低功耗引脚配置
STM32 端口复用与重映射及低功耗引脚配置什么是复用?在TSM32里面,大部分的引脚都是有GPIO复用功能,也就是说,一个 GPIO如果可以复用为内置外设的功能引脚,那么当这个 GPIO 作为内置外设使用的时候,就叫做复用。配置步骤详细步骤为:1)首先 GPIO 端口时钟使能。因为要使用到端口复用,当然要使能该端口的时钟了。RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);2)复用的外设时钟使能。比如你要将端口 PA9,PA10 复用
2020-11-14 11:34:13
1155
转载 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
627
转载 矩阵 MATLAB
MATLAB矩阵操作大全一、矩阵的表示在MATLAB中创建矩阵有以下规则:a、矩阵元素必须在”[ ]”内;b、矩阵的同行元素之间用空格(或”,”)隔开;c、矩阵的行与行之间用”;”(或回车符)隔开;d、矩阵的元素可以是数值、变量、表达式或函数;e、矩阵的尺寸不必预先定义。二,矩阵的创建:1、直接输入法最简单的建立矩阵的方法是从键盘直接输入矩阵的元素,输入的方法按照上面的规则...
2019-05-07 09:22:31
1299
原创 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
1267
原创 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
469
原创 各种机器学习分类器模型分析与认识
一、首先从线性和非线性上来看:线性linear,指量与量之间按比例、成直线的关系,在数学上可以理解为一阶导数为常数的函数;非线性non-linear则指不按比例、不成直线的关系,一阶导数不为常数。a. 线性的可以认为是一次函数曲线,比如y=ax+b ,即成一条直线,变量的关系是直线即为线性关系 非线性的可以认为是二次及高次函数曲线,比如y=ax^2+bx+c,非直线即为非线性关系b...
2019-03-21 22:02:48
11545
原创 在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
26868
1
原创 CRC校验原理及STM32 IAP在线升级程序
CRC校验原理:什么是CRC校验?CRC即循环冗余校验码:是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。 CRC校验原理:其根本思想就是先在要发送的帧后面附加一个数(这个就是用来校验的校...
2018-07-30 20:19:24
7146
1
原创 十大基础实用算法
算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(nlogn)算法更快,因为它的内部循环(innerloop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divideandconquer)策略来把一个串行(list)分...
2018-07-29 11:13:42
402
原创 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
5107
转载 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
2260
转载 Socket详解——全面明了
“一切皆Socket!”原文链接话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪...
2018-07-17 10:35:40
468
原创 最短路径算法(一) Dijkstra算法(贪心算法)
图是由节点和连接节点的边构成的。节点之间可以由路径,即边的序列。根据路径,可以从一点到达另一点。在一个复杂的图中,图中两点可以存在许多路径。最短路径讨论了一个非常简单的图论问题,图中从A点到B点 ,那条路径耗费最短?这个问题又异常复杂,因为网络的构成状况可能很复杂。一个最简单的思路,是找出所有可能的从A到B的路径,再通过比较,来寻找最短路径。然而,这并没有将问题简化多少。因为搜索从A到B的路径,这...
2018-06-05 21:26:46
11604
原创 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
6230
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
848
原创 QT串口教程1
新建工程,选QWidget为基类,如下图所示。在.pro文件,中添加QT+=serialport编辑界面文件,如下图所示。(所有控件名都要重新设置)右击你的控件,如:按键,再点转到槽,就可以跳到该按键的槽函数。在widget.h中添加头文件,以及槽函数和私有的串口类的声明#include <QtSerialPort/QSerialPort>private slots: void ...
2018-03-29 15:46:08
1382
5
原创 Linux下Git和GitHub使用方法总结(Ubuntu16.04)
1 Linux下Git和GitHub环境的搭建第一步: 安装Git,使用命令 “sudo apt-get install git”第二步: 创建GitHub帐号第三步: 生成ssh key,使用命令 “ssh-keygen -t rsa -C "your_email@youremail.com"”,your_email是你的email第四步: 回到github,进入Account Settings...
2018-03-11 15:46:43
417
转载 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
1185
原创 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
2333
3
转载 /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
736
原创 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
1730
原创 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
9529
3
原创 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
3484
原创 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
429
原创 虚拟机工具的安装
1、挂载tools工具文件,打开虚拟机VMware Workstation,启动Ubuntu系统,菜单栏 - 虚拟机 - 安装VMware Tools,不启动Ubuntu系统是无法点击“安装VMware Tools”选项的,如下图: 2、如果弹出如下框,点击是即可:3、此时,会发现虚拟机设备下多了VMware Tools这一项,点击它,其里面有一个VMwa
2018-01-16 14:57:29
10698
原创 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
5715
转载 Syszuxpin中文输入法移植
这几天上面安排了个任务,把syszuxpin移植机器上,接到任务马上兴奋的开干起来,都说想得容易做得难,是这么个回事,下面就把过程分享给各位码友。 一下载syszuxpin源码 下载地址如下:http://pan.baidu.com/share/link?shareid=1146957530&uk=1969364389二下载wenquanyi输入法
2018-01-13 19:06:31
719
转载 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
1500
原创 Qt-导入第三方库
Qt提供了显式和隐式导入第三方库方法,本文首推介绍显示导入方法。 1,第三方提供的库文件包括ControlCAN.h,ControlCAN.dll和ControlCAN.lib。将ControlCAN.h和ControlCAN.lib放入当前工程目录(其他任何位置均可),ControlCAN.dll文件放在debug和release文件夹中。 打开.pro文件,右键,选择“添加
2018-01-03 17:42:56
2292
原创 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
2593
原创 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
3938
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
326
原创 qt之键盘的设计及QlineEdit内容读取
第一阶段----找到syszuxpinyin源码与大部分人一样,碰到一个问题不会解决,先问一下百度大神怎么看,网上搜QT软键盘,有各种各样的解决方法,有些我也下载运行了,不是很好用,有些还需要钱,对于要钱的,可以理解,但是我觉得没必要。最后我选择了一个非常接近的嵌入式QT软键盘思路,syszuxpinyin点击打开链接,将源码下载后,按照指定的方法移植,在arm板子上运行,发现有两个问题;
2017-12-25 14:46:08
25509
原创 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
274
原创 qt学习资源
经过我一翻整理,把一些我收集到的Qt学习资源分享给大家,主要适合新手,老鸟可以直接忽略我。要说明一下,很多资源都是在verycd下的,大家都知道verycd资源是很难下载的,尽管这样我还是很有耐心把它下载了,并把它们上传到网盘去,你们下载的时候就一定很快的。1.资源名称:《Qt教学视频22讲》 资源介绍: 由丁林松老师主讲,很适合初学者学的,因为讲得很基础。 下载地址:ht
2017-11-14 11:05:13
286
转载 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
18974
5
原创 安装eclipse c++版本neno
安装eclipse c++版本neno从eclipse网站下载eclipsetar.gz 文件 1. 移动安装包到 /opt/文件夹sudomv eclipse*.tar.gz /opt/2. 解压安装包cd /opt/sudo tar xzvf eclipse*.tar.gz3.在/usr/share/applications新建一个desktop文件sudoge
2017-11-07 11:12:23
702
libsvm-3.1-[FarutoUltimate3.1mcode]
2019-04-18
qt键盘实现代码
2017-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人