- 博客(19)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
翻译 linux/ubuntu系统管理(11)软件包管理(1)初步认识Debian包和apt-get命令
在本教程中,学习使用 Debian 包管理工具来管理 Linux 系统上的包。安装、重新安装、升级和删除 Debian 二进制包寻找包含特定文件或库的包(即使该包未安装)获取版本、内容、依赖关系、包完整性和安装状态等包信息(即使该包未安装)过去,许多 Linux 程序以源代码的形式发行,用户将源代码构建为所需的程序或程序集,源代码还附带所需的手册页、配置文件,等等。现在,大多数 Linux 发行商都使用称为包的预先构建的程序或程序集,这些包便于在该发行版上安装。
2021-02-28 23:09:01 1466 1
原创 python3.8 百度网盘下载
官网上下载太慢,用网盘速度快很多。链接:https://pan.baidu.com/s/1ZCJq4HsXmFVujJp4fyiFnQ提取码:ys5w
2021-02-28 13:18:08 4337 2
原创 Linux下进程间同步和通信机制(4)共享内存
文章目录1.什么是共享内存?2.与共享内存有关的数据结构3.与共享内存有关的函数3.3挂接操作———>shmat()函数3.4分离操作———>shmdt()函数4.模拟实现进程间的通信方式———>共享内存5.使用共享内存的优缺点1.什么是共享内存?共享内存就是允许两个或多个进程共享一片存储区。就如同 malloc() 函数向不同进程返回了指向同一个物理内存区域的指针。当一个进程改变了这块地址中的内容的时候,其它进程都会察觉到这个更改。因为数据不需要在进程之间复制,数据直接写到内存,不用
2021-02-28 11:54:36 845 1
原创 C++编程法则365天一天一条(206)关于文件流fstream
今天我们的操作都是基于std::fstream,但我们要从另外一个东西谈起:。std::basic_fstream继承于basic_iostream,basic_stream实现了基于文件流的输入输出操作,第一个模板参数类型指定了以什么为单位来操作流。而fstream是该模板类的一个特化版本(指定了处理的字符类型为char),指定了按char类型来操作流。定义于头文件的std命名空间内。
2021-02-27 21:12:06 6807 2
原创 C++IO操作(2)成员函数getline读取一行
basic_ofstream实现了基于文件流的输出操作,第一个模板参数类型指定了以什么为单位来输出流。而ofstream是该模板类的一个实例化,指定了按char类型来输出流。的std命名空间内。
2021-02-27 19:42:55 7192 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 7999 3
原创 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 739 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 1113
原创 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 753 3
原创 面向小白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 20729 7
原创 全网唯一OpenCyphal/UAVCAN教程(5)协议原理分析
实际上uavcan底层的传输协议不一定是can,只不过最初就是基于can总线。前面说过uavcan提供了两种传输方式,广播订阅和服务请求。这是传输层之上的东西,对于传输层而言,它只看到了can帧。消息比较短,单个can帧就可以携带,这种传输叫单帧传输;消息较长,需要几个can帧传输,这种叫多帧传输。那么一个can帧有多大呢?包含哪些字段?接下来我们来认识can帧结构。can帧结构1、单帧结构单帧最大8个字节,其中数据是可变的,最大占7个字节,最后一个字节叫尾部字节。尾部1字节8个位拆分成了
2021-02-21 15:37:42 6987 2
转载 移动机器人差速轮运动学模型--(左右轮速度和线速度角速度的相互转换)
做机器人底层程序的时候,经常用到航迹推演(Odometry),无论是定位导航还是普通的方向控制。航迹推演中除了对机器人位姿进行估计,另一个很重要的关系是移动机器人前进速度、转向角速度与左轮速度、右轮速度之间的转换。在机器人局部路径规划算法DWA解析一文中,是在假设已知机器人前进线速度和角速度的情况下,对机器人航迹推演的位姿进行推导了,然而缺少如何通过左右轮速度得到、,因此本文将补上这个空缺。下图是移动机器人在两个相邻时刻的位姿,其中是两相邻时刻移动机器人绕圆弧运动的角度,是两相邻时刻移动机器航向角(朝向
2021-02-19 17:51:32 18947 6
原创 git基础教程(23)GIT和SVN对比
最主要也是最著名的区别在于它的核心架构。Git版本控制是分布式的,而SVN是集中式的。然而,这只是冰山一角。如果你想要有效地使用这两种方法中的任何一种,了解它们之间在方法和功能上的其他差异是很重要的。SVN更好地处理二进制文件也许SVN与Git相比最大的优势在于它如何处理二进制文件 。 之所以具有这种优势,是因为Subversion为 Lock-Modify-Unlock提供了支持 模型。 它是通过SVN中的锁定命令(svn:needs-lock属性)实现的,而由于它的分布式特性,Git完全不提供独占
2021-02-18 19:39:04 2239 1
原创 git基础教程(11) git checkout命令,掌握这些足以
概览git checkout用于切换分支或者还原工作区文件。划重点,是还原工作区文件。用法一git checkout [<commit>] [--] <paths>用于拿暂存区的文件覆盖工作区的文件,或者用指定提交中的文件覆盖暂存区和工作区中对应的文件。用法二git checkout <branch>用于切换分支。如果本地没有branch分支,但是远端有同名的分支,则该命令相当于:$ git checkout -b <branch> --
2021-02-08 14:55:00 7183 2
原创 git基础教程(29) 再次理解git最重要的三个概念--工作区、暂存区、版本库
Git 的工作区、暂存区、版本库大家都知道,在 Git 系统中有 “三棵树” 的概念。注意:“树” 在这里的意思是 “文件集合”,而不是指特定的数据结构。基本概念树用途HEAD(版本库)上一次提交的快照,下一次提交的父结点Index(暂存区)预期的下一次提交的快照Working Directory(工作区)沙盒HEADHEAD 是当前分支引用的指针,它总是指向该分支上的最后一次提交。 这表示 HEAD 将是下一次提交的父结点。 通常,可以把 HEAD
2021-02-08 10:58:36 6429 1
有初学C++ C linux 嵌入式的吗,这里集合,有大量系统学习的博客教程
2021-04-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人