自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 利用与非(NAND)运算实现布尔代数中的与或非运算

或运算(OR)可以通过两次与非运算和一次非运算实现。布尔代数中的与、或、非运算可以利用与非运算(NAND)来实现。与运算(AND)可以通过两次与非运算实现。非运算(NOT)可以通过一次与非运算实现。通过组合与非运算,我们可以实现布尔代数中的与、或、非运算。

2023-12-13 18:17:59 723

原创 什么是CPU cache line和cache line bouncing?

什么是cache line?什么是cache line bouncing?

2023-10-18 20:49:05 429 1

原创 C++11实现的一个线程池(ThreadPool)

【代码】C++11实现的一个线程池(ThreadPool)

2023-05-31 12:13:39 328

原创 C++ lock_guard, unique_guard, condition_variable

本篇文章讲解了C++11中的lock_guard, unique_guard和条件变量condition_variable的基本使用和一个demo

2023-05-31 12:05:13 275

原创 python格式化方式

python格式化

2022-12-26 21:19:45 1048

原创 Python参数的pass by argument

python pass by reference and pass by value

2022-12-26 20:10:54 90

原创 Python读写CSV文件

Python读写文件

2022-12-09 11:26:03 130

原创 小白初学OpenCV K-means c++代码注释

代码源地址包含文件夹及文件.├── bin├── build├── CMakeLists.txt└── src └── kmeans.cppkmeans.cpp#include <opencv2/highgui/highgui.hpp>#include <opencv2/core/core.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <iostream>/* https

2021-04-13 15:39:24 249

原创 planning_scene_tutorial.cpp详解

英文解释网站代码注释#include <ros/ros.h>#include <moveit/robot_model_loader/robot_model_loader.h>#include <moveit/planning_scene/planning_scene.h>#include <moveit/kinematic_constraints/utils.h>/** * PlanningScene class: 提供了用于碰撞检查和约束检查

2021-02-22 17:40:10 187

原创 robot_model_and_robot_state_tutorial.cpp详解

英文解释网站代码注释#include <ros/ros.h>#include <moveit/robot_model_loader/robot_model_loader.h>#include <moveit/robot_model/robot_model.h>#include <moveit/robot_state/robot_state.h>/** * RobotModel class: 包含连杆和关节间的关系、关节限制属性、规划组 * R

2021-02-22 14:44:43 321

原创 motion_planning_pipeline_tutorial.cpp详解

英文解释网站#include <pluginlib/class_loader.h>#include <ros/ros.h>#include <moveit/robot_model_loader/robot_model_loader.h>/* 这个头文件含有planning_pipeline类,这个类有助于加载规划插件和规划请求适应的插件, 并允许以指定的顺序从已加载的规划插件和planning_request_adapter::PlanningReques

2021-02-21 14:39:55 224

原创 motion_planning_api_tutorial.cpp详解

#include <pluginlib/class_loader.h>#include <ros/ros.h>#include <moveit/robot_model_loader/robot_model_loader.h>#include <moveit/planning_interface/planning_interface.h>#include <moveit/planning_scene/planning_scene.h>#i

2021-02-20 23:37:46 230

原创 move_group_interface_tutorial.cpp详解

代码框架1. Setup: 1.1 MoveIt在称为“规划组”(planning groups)的一组关节上进行操作,并将它们存储在名为“JointModelGroup”的对象中。 在整个MoveIt中! 术语“规划组”和“关节模型组”(joint model group)可互换使用。 1.2 可以使用您要控制和规划的规划组的名称轻松设置:move_group_interface:`MoveGroup`类。 MoveGroup类继承自MoveGroupInterface类 1.3 我们将会使用:p

2021-02-15 00:03:31 835

原创 Gazebo踩坑(一)[Err] [REST.cc:205] Error in REST request

在运行gazebo时,遇到[Err] [REST.cc:205] Error in REST request的错误,根据该视频,解决方式如下:修改~/.ignition/fuel中的config.yaml文件(不知道如何查看隐藏文件的小伙伴,可通过ctrl+h的方式),将url: https://api.ignitionfuel.org修改为url: https://api.ignitionrobotics.org,其中需要注意的是,url和name必须要对齐,否则会出现[Err] [ClientConf

2020-12-30 20:50:26 2512 3

原创 归并排序及其应用

笔者给出递归归并排序及其应用,分别是剑指offer51的数组中的逆序对、小和问题以及LeetCode315计算右侧小于当前元素的个数,在最后还会给出一个非递归版本的归并排序。其中剑指offer51题和LeetCode315题能够通过在线OJ验证,其他的代码都通过了对数器的验证。递归归并排序//递归归并排序#include <iostream>#include <vector>#include <algorithm>#include <cstdlib&gt

2020-09-20 18:18:55 166

原创 虚继承以及虚函数对象的内存大小

关于虚继承的介绍可以看这个网课菱形继承,下面我将介绍虚继承后对象大小的问题#include <iostream>using namespace std;class Animal{public: int m_Age;};class Sheep : virtual public Animal{};class Camel : virtual public Animal{};class Sheep_Camel : public Sheep, public Camel{};i

2020-08-26 16:01:02 241

原创 C语言的数组名

#include <stdio.h>void test(){ //数组名是一个指针常量,指向的是第一个元素的地址 //当数组名作为sizeof操作符或单目操作符&的运算数时,不用指针常量来表示, //sizeof返回数组的长度,取一个数组名的地址所产生的是一个指向数组的指针 int array[5] = {7, 8, 3, 2, 6}; int* p = (int*)(array + 1); //array为指向数组第一个元素的指针常量

2020-08-26 11:01:10 299

原创 C++的类和对象以及初始化的小知识

#include <iostream>using namespace std;class Dummy{public: int b = 10; Dummy(){ cout << "construtor" << endl; } void print(){ cout << "hello world" << endl; } ~Dummy(){ cout

2020-08-19 12:39:06 143

原创 Linux系统管道间通信

引子:在Linux系统的终端上输入ps aux | grep bash,会在终端上输出:lapvir@ubuntu:~$ ps aux | grep bashlapvir 3330 0.0 0.2 29568 5060 pts/0 Ss+ 15:47 0:00 /bin/bashlapvir 3507 0.0 0.2 29476 4988 pts/4 Ss 15:58 0:00 bashlapvir 5482 0.0 0.0 2

2020-06-28 21:02:21 203

原创 手把手教你在Ubuntu18.04上安装Typora

Typora官网上推荐的安装方式为:# or use# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAEwget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -# add Typora's repositorysudo add-apt-repository 'deb https://typora.io/li

2020-06-17 16:19:49 2639

原创 指针常量与常量指针以及C++中的引用

关于指针常量和常量指针,我认为这篇文章已经写的很好了Link,我想要补充的是在牛客网上遇到的一个题,有以下语句定义,语法存在错误的是()A. *p=1;B. q++C. next++D.(*j)++int x=5;const int *const p=&x;const int &q=x;int const *next=&x;const int *j=&x;你可先自己给出答案,再看看下面我的解释.//////////////

2020-06-01 17:51:24 252

空空如也

空空如也

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

TA关注的人

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