自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DaveBobo的博客

凡事预则立,不预则废

原创 FFmpeg工具使用及参数说明

FFmpeg中常用的工具主要是ffmpeg、ffprobe、ffplay,它们分别用作多媒体的编解码工具、内容分析工具和播放器。 1 ffmpeg常用命令 在很多场景下转码使用的是ffmpeg,通过ffmpeg –help可以看到ffmpeg常见命令大概分为6个部分,具体包括: ffmp...

2018-06-13 21:18:33 1088 0

原创 FFmpeg概述及编码支持

FFmpeg是一款音视频编解码库,是多媒体开发者的必备技能。FFmepg提供了多种媒体格式的封装和解封装,包括音视频编码、多种协议的流媒体、多种色彩格式转换、多种采样率转换、多种码率转换等。 1 FFmepg的基本组成 FFmpeg框架的基本组成包含AVFormat、AVCodec、AVFil...

2018-06-02 17:58:11 3384 0

原创 YUV编码为H264 H264封装为MP4

YUV编码为H264 H264封装为MP4 参考文献: [1]http://blog.csdn.net/leixiaohua1020/article/details/42078645 [2]http://blog.csdn.net/firehood_/article/details/881...

2018-05-09 17:23:39 2781 1

转载 树莓派与arduino通信

一 安装树莓派及arduino开发环境 1 Arduino开发环境 Arduino开发环境搭建比较简单,在Arduino官网下载相应的Arduino IDE安装包即可。Arduino官网地址:https://www.arduino.cc/en/Main/Software。 本文使用的Ardu...

2018-05-04 17:30:53 2908 0

转载 执行make出现 Warning: File `xxx.c' has modification time 5.7e+04 s in the future

时间戳问题可以更改系统时间,也可以更改文件的修改时间 sudo date -s ‘20160727 18:51:56’ //sudo date -s 20160727 //sudo date -s 18:51:56 Usage: touch [OPTION]… FILE… Update...

2018-04-26 16:17:40 1791 0

原创 Ubuntu系统常用操作命令

1 查看当前操作系统 $ lsb_release -a 2 看磁盘空间大小 $ df -hl 3 查看时区: $ date -R 4 重启Ubuntu $ sudo reboot 5 查看ip地址 $ ifconfig 6 安装软件 $ sudo ...

2018-04-25 14:41:12 435 0

原创 软件设计基础题

1 在CPU中,常用来为ALU执行算术逻辑运算提供数据并暂存运算结果的寄存器是(D) A程序计数器 B状态寄存器 C通用寄存器 D累加寄存器 2 某机器字长为n,最高位是符号位,其定点整数的最大值为(B) A2n−12n−12^n-1 B2n−1−12n−1−12^{n-1}-1 C2n...

2018-04-21 21:40:13 524 0

原创 树莓派3代B型 安装Ubuntu 16.04 LTS

1 相关器材 树莓派:Raspberry PI 3 Model B(树莓派3) microSD卡:闪迪32GB存储卡 HDMI转DVI转接口 读卡器 树莓派型号与Ubuntu版本对应表 Name Ubuntu14.04 Ubuntu16.04 树莓派 2B ...

2018-04-20 17:03:10 18969 0

原创 树莓派 32G存储卡为何在Windows下显示40MB/60MB

最近购买了一款树莓派3代B型的开发板准备做一些ROS机器人相关的开发工作,使用32G闪迪存储卡安装完树莓派系统后,在Windows下存储卡的容量显示为41.1MB,为什么呢?如何解决? 关于存储卡为什么在windows下显示 40mb/60mb,因为分区不同,这里只显示linux下的boot分区...

2018-04-20 14:58:40 1897 0

原创 【ROS教程 010】导航功能包集进阶

前面我们已经学习了创建功能包、节点和机器人的3D模型等。本节我们探索如何在自己的机器人上使用它们。真正的战斗才刚刚开始,疯狂打call吧! 注意:机器人创建功能包时需要添加必要的依赖项。 (1)创建机器人配置 在chapter8_tutorials/launch文件夹下创建chapter8_...

2018-04-19 17:22:33 917 0

原创 Java Socket实现基于TCP多线程通信

1 TCP简介 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP,下一篇博客会实现)是同一...

2018-04-18 15:22:42 1262 0

转载 C++汉字与十六进制相互转换

在项目中需要使用C++将汉字与十六进制互相转换,举例: 在UE上打“中国人”得到十六进制是“D6D0B9FAC8CB0D0A”,这是如何转换的,以及如何将char str[]=”D6D0B9FAC8CB0D0A”; 换成汉字放在 char[10]={0}这个数组中呢? #include&am...

2018-04-17 17:41:59 3736 1

翻译 SerialESP8266wifi ESP8266 Arduino库

SerialESP8266wifi 一个简单的ESP8266 Arduino库,内置重新连接功能。 ESP8266是一个便宜的wifi模块。我得到了我的约2.50美元,包括在Aliexpress送货。 请阅读此处:https://nurdspace.nl/ESP8266 AT命令参考可以在这里...

2018-04-10 13:08:51 2437 1

原创 最简单的FFmpeg YUV420P图像拼接实例

在项目中需要将解码出来的l两个YUV420P格式的图像合并在一起,然后重新编码为H264,最后封装为mp4文件。主要说明一下两个YUV420P使用FFmpeg合并的过程,需要提前理解YUV420P格式图像的存储结构,然后依次将Y、U、V数据分别写进去就可以了。 举例:将两张相同大小的图片合并为一...

2018-04-01 10:28:25 2857 2

原创 人生的重要品质

人一生中会有很长的一段路需要走,每个人因为遗传、家庭、环境和时代等因素所走的人生轨迹各有差异。然而对于不同的个体想要追求梦想实现个人价值,有很多共同的品质是需要不断学习和培养的。 立志 意志 “志不立,天下无可成之事”是王阳明首先指出的一点。他说,就算是那些工匠,其技能的练成也要以立志为根...

2018-03-26 19:40:34 883 2

原创 计算机编程理论基础

写在前面的话: 要想做好一件事情,态度端正,注重基础,确立目标,提高效率,坚持执行! 1 二叉链表的逻辑结构属于非线性结构。 2 循环队列中当队头和队尾指向相同的位置时,队列中的元素为0或者队列的长度。 3 属于黑盒测试方法的是(C)A语句覆盖 B逻辑覆盖 C边界值分析 D路径覆盖...

2018-03-21 13:18:23 2498 0

原创 C语言基础编程题目

1 从传入的num个字符中找出最长一个字符串,并通过形参指针max传回该串地址(用**作为结束标识符) #include <stdio.h> #include <string.h> #define MAX 100 void fun(ch...

2018-03-21 10:13:34 976 1

原创 FFmpeg 音频处理

在进行音视频编程过程中,音频处理是必须掌握的基本知识。本篇文章主要介绍音频处理过程中通常会遇到的相关处理,包括音频编码,音频解码,音频重采样和音频混合。 1 音频PCM采样数据编码为压缩码流 #include "stdafx.h" extern "C&q...

2018-03-18 12:59:55 1312 0

原创 【ROS教程 009】导航功能包集入门

本节我们将一起探索ROS系统最强大的特性之一,让你的机器人自主导航和运动。很振奋人心吧~Let Go.首先要感谢开源社区和共享代码,ROS拥有大量用于导航的算法。 (1)ROS导航功能包集 为了理解导航功能包集,我们可以将它看做一套使用机器人传感器和测距功能的算法,这个功能包集能够为任何机...

2018-03-05 15:16:21 2249 1

原创 【ROS教程 008】机器视觉

在ROS系统中,对机器视觉的支持是通过添加摄像头驱动,集成OpenCV算法库,集成基于机器人位置对摄像头光学坐标系进行坐标变换(tf)的工具和一系列第三方工具实现的,包括视觉测量、增强现实、物体检测和智能感知等各种算法。 (1)连接和运行摄像头 ROS系统提供官方支持的FireWire摄像头,...

2018-02-09 22:24:26 749 0

原创 【ROS教程 007】3D建模与仿真

所有开始之前请安装erratic_robot功能包集。我们需要在Gazebo中使用 erratic_robot功能包集中的差分不定式机器人驱动来移动机器人模型。 $ sudo apt-get install ros-fuerte-erratic-robot 没有机会真正接触到一个机器人时,...

2018-02-03 20:23:30 863 2

原创 【ROS教程 006】使用传感器和执行机构(以Arduino为例)

在ROS下支持使用多种传感器和执行机构,这样就能够与真实世界进行很好地交互了。ROS支持的设备有Kinect之类的3D传感器和激光雷达、Arduino、摄像头、位姿估计设备等。这里以Arduino作为示例进行展示 实验环境: ROS Fuerte Ubuntu 12.04(虚拟机) Ard...

2018-02-03 09:24:33 795 0

原创 【ROS教程 005】ROS可视化

在ROS系统中它可以通过一些通用工具轻松绘制标量数据图,它要求对每一个标量字段数据分别绘制成二维曲线。 (1)用rxplot画出时间趋势曲线 在ROS系统中,标量数据可以根据消息中提供的时间戳作为时间序列绘制图形,然后我们能够在y轴上使用rxplot工具绘制标量数据。为了展示rxplot工具我...

2018-01-19 13:10:16 1127 0

原创 【ROS教程 004】ROS的调试

需要特别说明:ROS版本必须与Ubuntu系统版本匹配 实验环境: ROS Fuerte Ubuntu 12.04 ROS软件框架附带了大量功能强大的工具,包括调试工具、数据可视化工具、系统监测组件。ROS提供了一系列通用绘图工具,其中有针对标量值的时序绘图工具、支持双目立体视觉的图像展示...

2018-01-16 19:59:02 826 0

原创 【ROS教程 003】ROS系统初体验

需要特别说明:ROS版本必须与Ubuntu系统版本匹配 实验环境: ROS Fuerte Ubuntu 12.04 在进行实际使用ROS开发之前,首先对ROS中的一些基础操作内容进行学习。使用TurtleSim进行练习,其中包括如何建立功能包、使用节点、使用参数服务和移动一个虚拟的机器人。...

2018-01-11 16:17:15 739 0

原创 【ROS教程 002】ROS 总体框架

根据ROS系统代码的维护者和分布来标示,主要有两大部分: (1)main:核心部分,主要由Willow Garage公司和一些开发者设计、提供以及维护。它提供了一些分布式计算的基本工具,以及整个ROS的核心部分的程序编写。 (2)universe:全球范围的代码,有不同国家的ROS社区组织开发...

2018-01-10 19:15:14 779 0

翻译 ROS教程

ROS Tutorials ROS教程 Non-Beginners: If you’re already familiar enough with ROS fuerte or earlier versions and only want to explore the new build s...

2018-01-09 11:25:45 596 0

原创 FFmpeg filter混音

使用FFmpeg命令行将两个音频文件合并为一个音频文件,命令行如下: ffmpeg -i aa.mp3 -i bb.mp3 -filter_complex amix=inputs=2:duration=first:dropout_transition=2 -f mp3 remix.mp3 代码...

2018-01-04 20:40:46 813 0

原创 【ROS教程 001】ROS机器人系统简介及安装

1 ROS简介 ROS(Robot Operating System)是一种得到广泛使用的机器人操作与系统软件框架,现在很多研究机构通过增加ROS支持的硬件或开放软件源代码的方式加入ROS系统的开发中。 特性: (1)ROS系统支持机器人中的传感器和执行机构。 (2)ROS提供了标准的操作...

2018-01-04 19:34:27 698 0

原创 【OpenCV学习笔记 025】OpenCV3双目视觉实验

1 双目视觉何为双目视觉? 双目视觉是模拟人类视觉原理,使用计算机被动感知距离的方法。从两个或者多个点观察一个物体,获取在不同视觉下的图像,根据图像之间像素的匹配关系,通过三角测量原理计算出像素之间的偏移来获取物体的三维信息。得到了物体的景深信息,就可以计算出物体与相机之间的实际距离,物体3维大...

2017-12-24 16:13:20 8242 0

原创 流媒体开源项目

1 FFmpeg:全球领先的多媒体框架 http://ffmpeg.org/ 2 VLC:开源的跨平台多媒体播放器及框架 http://www.videolan.org/ 3 live555:开源流媒体服务项目 http://www.live555.com/ 4 E...

2017-12-18 11:50:44 1138 0

原创 【Python学习笔记之一】基础篇

伴随着Python语言在人工智能领域扮演者越来越重要的角色,当下浙江信息技术高考也将Python语言作为考试内容,以及山东小学教材中出现了Python的的身影。Python作为一门必备技能应当好好学习。1 Python环境搭建Python的特点是优雅,明确,简单。Python适合开发Web网站和各...

2017-12-14 10:29:36 417 0

原创 【Arduino实战教程 003】超声波传感器的使用

实验环境: Arduino1.8.3 IDE Arduino mega 2560 超声波传感器 超声波传感器用于超声波距离和障碍检测。超声波传感器有两种模式可选择:单线模式只需要一根信号线,大大减少IO口资源;双线模式与原有功能一样,需要一根输入和输出信号线。侦测距离和精度也有较大提高,可...

2017-12-13 11:10:33 6978 1

原创 【Arduino实战教程 002】控制舵机转动

实验环境: Arduino1.8.3 IDE Arduino mega 2560 奥松移动机器人舵机版本 在做机器人移动控制时,难免会在选择电机和舵机之间有些困惑。简单讲,电机和舵机是两种不同的驱动方式,用的控制器不同,电机是靠电机驱动板驱动,舵机一般是用能驱动舵机的控制器,或者是其他驱动...

2017-12-08 20:11:22 3626 3

原创 【开源Linux学习笔记003 Linux权限管理】

开源Linux学习笔记003 Linux权限管理

2017-11-23 16:44:29 344 0

原创 2017秋招C++面经

1 欢聚时代(YY) (1)list map vector 能不能用for it迭代器删除? (2)知道线程安全吗?(包括线程安全函数) (3)有哪些什么锁,或有几种类型的锁?

2017-10-13 22:24:38 677 0

原创 2017秋招C++现场笔试

1 判断合法的IP地址(2017秋 新华三) 2 递归求最大值(2017秋 科大讯飞) 3 输出低于某个数的所有同学的成绩(2017秋 搜狐传媒)

2017-09-28 08:48:59 1294 0

原创 2017秋招笔试C++真题

题目一:倒置字符串 将一句话的单词进行倒置,标点不倒置。比如 I like beijing. 经过函数后变为:beijing. like I 输入描述: 每个测试输入包含1个测试用例: I like beijing. 输入用例长度不超过100 输出描述: 依次输出倒置之后的字符串,以空...

2017-09-11 15:00:01 849 0

转载 STL中map用法详解

Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的...

2017-09-02 15:16:56 2354 0

转载 二叉搜索树(BST)与平衡二叉树(AVL树)专题

1 二叉搜索树(BST)一颗二叉搜索树 (BST)是以一颗二叉树来组织的,可以使用一个链表数据结构来表示,其中,每个结点就是一个对象,包含数据内容key以及left、right和p分别指向结点的左孩子、右孩子和双亲。如果某个孩子结点和父节点不存在,则相应属性的值为空(NIL)。 二叉搜索树中的关...

2017-08-26 17:10:18 3428 0

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