- 博客(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++ lock_guard, unique_guard, condition_variable
本篇文章讲解了C++11中的lock_guard, unique_guard和条件变量condition_variable的基本使用和一个demo
2023-05-31 12:05:13 275
原创 小白初学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>
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关注的人