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

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

2018-07-30 20:19:24

阅读数 630

评论数 0

十大基础实用算法

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

2018-07-29 11:13:42

阅读数 78

评论数 0

I2C和SPI异同及使用注意

1 iic总线不是全双工,2根线SCL SDA。spi总线实现全双工,4根线SCK CS MOSI MISO 2 iic总线是多主机总线,通过SDA上的地址信息来锁定从设备。spi总线只有一个主设备,主设备通过CS片选来确定从设备 3 iic总线传输速度在100kbps-4Mbps。spi总线...

2018-07-19 22:02:10

阅读数 534

评论数 0

socket-tcp 、udp、rawIP

另外,要补充的是socket三种类型:Datagram socket(使用 UDP协议), stream socket(使用 TCP协议), Raw socket或Raw IP socket(路由器或其他网络设备使用) 原文如下: 要写网络程序就必须用Socket,这是程序员都知道的。而且,面...

2018-07-17 11:21:56

阅读数 170

评论数 0

Socket详解——全面明了

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

2018-07-17 10:35:40

阅读数 48

评论数 0

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

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

2018-06-05 21:26:46

阅读数 579

评论数 0

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 .. ...

2018-05-21 16:25:19

阅读数 1100

评论数 0

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

1、首先介绍下所用的gsm模块,YYROBOT_SIM800C 模块是一款高性能高性价比工业级的 GSM/GPRS 模块(开发板)。本模块采用 SIMCOM 公司的工业级四频 850/900/1800/1900MHz SIM800 芯片, 可以低功耗实现语音、SMS、数据和传真信息的传输。注: S...

2018-04-12 15:44:49

阅读数 108

评论数 0

QT串口教程1

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

2018-03-29 15:46:08

阅读数 339

评论数 1

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@yourem...

2018-03-11 15:46:43

阅读数 85

评论数 0

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

阅读数 357

评论数 0

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

声明:本插件依赖于更新的qt5.9,不需安装qt,安装插件自行安装qt。详情见点击打开链接1、创建工程最后点击完成即可。2,建好后右键点击src,打开Terminal,执行指令建包catkin_create_qt_pkg btn(预先安装建包工具,指令:sudo apt-get install r...

2018-01-28 22:16:20

阅读数 292

评论数 1

/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/inclu...

2018-01-25 19:05:36

阅读数 173

评论数 0

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

1安装插件 1.1安装程序Ubuntu 14.04 sudo add-apt-repository ppa:levi-armstrong/qt-libraries-trusty sudo add-apt-repository ppa:levi-armstrong/ppa sudo apt-...

2018-01-24 09:10:51

阅读数 386

评论数 0

catkin_make: command not found

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

2018-01-21 16:20:32

阅读数 1357

评论数 0

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

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

2018-01-20 18:39:42

阅读数 1967

评论数 0

Ubuntu16.04安装ROS kinetic

ROS kinetic官网:http://wiki.ros.org/kinetic/Installation/Ubuntu 1. 配置Ubuntu的资源库:"restricted","universe"和"multiverse"。...

2018-01-16 19:17:07

阅读数 182

评论数 0

虚拟机工具的安装

1、挂载tools工具文件,打开虚拟机VMware Workstation,启动Ubuntu系统,菜单栏 - 虚拟机 - 安装VMware Tools,不启动Ubuntu系统是无法点击“安装VMware Tools”选项的,如下图:     2、如果弹出如下框,点击是即可: ...

2018-01-16 14:57:29

阅读数 2541

评论数 0

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

char * 与 const char *的转换 char *ch1="hello11"; const char *ch2="hello22"; ch2 = ch1;//不报错,但有警告 ch1 = (char *)ch2;char 与 QString的转...

2018-01-15 10:26:00

阅读数 158

评论数 0

Syszuxpin中文输入法移植

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

2018-01-13 19:06:31

阅读数 207

评论数 0

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