自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

转载 linux包管理(1)初步认识Debian包和apt-get命令

xxx

2021-02-28 23:09:01 119

原创 linux系统管理(1)网络管理

xxx

2021-02-28 23:06:06 118

原创 linux系统管理(2)设备管理

xxxxx

2021-02-28 23:05:32 83

原创 python3.8 百度网盘下载

官网上下载太慢,用网盘速度快很多。链接:https://pan.baidu.com/s/1ZCJq4HsXmFVujJp4fyiFnQ提取码:ys5w

2021-02-28 13:18:08 523 1

原创 知识储备之Linux下进程间同步和通信机制培训第四天(4)共享内存

文章目录1.什么是共享内存?2.与共享内存有关的数据结构3.与共享内存有关的函数3.3挂接操作———>shmat()函数3.4分离操作———>shmdt()函数4.模拟实现进程间的通信方式———>共享内存5.使用共享内存的优缺点1.什么是共享内存?共享内存就是允许两个或多个进程共享一片存储区。就如同 malloc() 函数向不同进程返回了指向同一个物理内存区域的指针。当一个进程改变了这块地址中的内容的时候,其它进程都会察觉到这个更改。因为数据不需要在进程之间复制,数据直接写到内存,不用

2021-02-28 11:54:36 106 1

原创 C++11 文件操作(0)读写文件fstream

今天我们的操作都是基于std::stream,但我们要从另外一个东西谈起: std::basic_stream。template< class CharT, class Traits = std::char_traits<CharT>> class basic_fstream : public std::basic_iostream<CharT, Traits>basic_stream实现了基于文件流的输入输出操作,第一个模板参数类型指定了以什么为

2021-02-27 21:12:06 6131 2

原创 C++11 文件操作(2)写文件ofstream

xxx

2021-02-27 19:42:55 5965 3

原创 C++11 文件操作(1)读文件ifstream

今天我们的操作都是基于std::ifstream,但我们要从另外一个东西谈起: std::basic_ifstream。#include <fstream>template< class CharT, class Traits = std::char_traits<CharT>> class basic_ifstream : public std::basic_istream<CharT, Traits>basic_ifstream实

2021-02-27 19:42:12 6026 3

原创 致敬达叔 -- 80、90的童年观影记忆

2021-02-27 18:34:42 147

原创 json解析教程(3)C++ json解析实战之读写json文件

#include "json/json.h"#include <fstream>#include <iostream>class JsonParse {public: static bool ParseJsonFromFile(const std::string &filename, Json::Value *root) { std::ifstream ifs; ifs.open(filename); Jso

2021-02-27 15:36:37 71 2

原创 json解析教程(2)C++ json解析实战之解析内存字符串

demo 1 解析内存字符串{ "Age": 20, "Name": "colin"}#include "json/json.h"#include <iostream>/** * \brief Parse a raw string into Value object using the CharReaderBuilder * class, or the legacy Reader class. * Example Usage: * $g++ readFromString

2021-02-27 14:07:05 70

原创 json解析教程(1)程序员不得不掌握的数据格式json

文章目录概念pairobjectarray概念JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Per

2021-02-27 13:16:16 84 2

原创 面向小白visual studio 2019 添加第三方库教程

0、1、项目–》属性2、C/C++ --》常规–》附加包含目录添加头文件时,注意,我们一般只需添加第三方库的include目录这一层即可,大多数第三方库的头文件路径是这样的:xxx/include/库名字/xxx.h我们包含目录应只包含到xxx/include这一层,而不是xxx/include/库名字这一层。例如include/json,我们添加目录时应该添加到include这一层。这样我们在写代码包含头文件时,就是:#include <json/json.h>如果你包含目录i

2021-02-27 12:34:40 554 4

原创 全网唯一UAVCAN中文教程(15)补充介绍linux下can调试工具candump使用

本文介绍如何使用 can-utils [1 ]包在 SocketCAN 接口上发送/接收数据。can-utils 包含一些用于 Linux®SocketCAN 子系统的用户空间实用程序。

2021-02-21 22:07:10 3464 2

原创 全网唯一UAVCAN中文教程(14)全系列精髓uavcan传输层实现

实际上uavcan底层的传输协议不一定是can,只不过最初就是基于can总线。前面说过uavcan提供了两种传输方式,广播订阅和服务请求。这是传输层之上的东西,对于传输层而言,它只看到了can帧。消息比较短,单个can帧就可以携带,这种传输叫单帧传输;消息较长,需要几个can帧传输,这种叫多帧传输。那么一个can帧有多大呢?包含哪些字段?接下来我们来认识can帧结构。can帧结构1、单帧结构单帧最大8个字节,其中数据是可变的,最大占7个字节,最后一个字节叫尾部字节。尾部1字节8个位拆分成了

2021-02-21 15:37:42 4249 2

原创 全网唯一UAVCAN中文教程(13)节点状态获取和节点发现

ggg

2021-02-21 00:31:24 3227 1

原创 linux C/C++ 监听鼠标或者键盘事件

待完成

2021-02-19 18:12:50 165 1

转载 移动机器人差速轮运动学模型--(左右轮速度和线速度角速度的相互转换)

做机器人底层程序的时候,经常用到航迹推演(Odometry),无论是定位导航还是普通的方向控制。航迹推演中除了对机器人位姿进行估计,另一个很重要的关系是移动机器人前进速度、转向角速度与左轮速度、右轮速度之间的转换。在机器人局部路径规划算法DWA解析一文中,是在假设已知机器人前进线速度和角速度的情况下,对机器人航迹推演的位姿进行推导了,然而缺少如何通过左右轮速度得到、,因此本文将补上这个空缺。下图是移动机器人在两个相邻时刻的位姿,其中是两相邻时刻移动机器人绕圆弧运动的角度,是两相邻时刻移动机器航向角(朝向

2021-02-19 17:51:32 2257 2

原创 GIT和SVN对比

最主要也是最著名的区别在于它的核心架构。Git版本控制是分布式的,而SVN是集中式的。然而,这只是冰山一角。如果你想要有效地使用这两种方法中的任何一种,了解它们之间在方法和功能上的其他差异是很重要的。SVN更好地处理二进制文件也许SVN与Git相比最大的优势在于它如何处理二进制文件 。 之所以具有这种优势,是因为Subversion为 Lock-Modify-Unlock提供了支持 模型。 它是通过SVN中的锁定命令(svn:needs-lock属性)实现的,而由于它的分布式特性,Git完全不提供独占

2021-02-18 19:39:04 1503 1

原创 git基础教程(7) git checkout命令,掌握这些足以

概览git checkout用于切换分支或者还原工作区文件。划重点,是还原工作区文件。用法一git checkout [<commit>] [--] <paths>用于拿暂存区的文件覆盖工作区的文件,或者用指定提交中的文件覆盖暂存区和工作区中对应的文件。用法二git checkout <branch>用于切换分支。如果本地没有branch分支,但是远端有同名的分支,则该命令相当于:$ git checkout -b <branch> --

2021-02-08 14:55:00 112 2

原创 git基础教程(20) 再次理解git最重要的三个概念--工作区、暂存区、版本库

Git 的工作区、暂存区、版本库大家都知道,在 Git 系统中有 “三棵树” 的概念。注意:“树” 在这里的意思是 “文件集合”,而不是指特定的数据结构。基本概念树用途HEAD(版本库)上一次提交的快照,下一次提交的父结点Index(暂存区)预期的下一次提交的快照Working Directory(工作区)沙盒HEADHEAD 是当前分支引用的指针,它总是指向该分支上的最后一次提交。 这表示 HEAD 将是下一次提交的父结点。 通常,可以把 HEAD

2021-02-08 10:58:36 57 1

原创 git基础教程(14) rebase解决冲突

待写

2021-02-01 00:52:56 56 1

HI3519AV100最新SDK smaple

海思最新SDK 程序 版本V2.0.1.0 最新

2019-03-29

v4l2读取摄像头

v4l2读取摄像头,能在linux下编译,生成yuv文件,可以指定文件帧数

2018-01-30

RTP协议在嵌入式网络摄像机中的设计及实现.pdf

rtp,网络摄像头开发,描述了rtp推流,h264编码,v4l2视频流获取

2018-04-27

空空如也

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

TA关注的人 TA的粉丝

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