自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C/C++可执行程序的内存管理

4-栈(Stack):栈是一个用于管理函数调用和局部变量的区域。它是一种后进先出(LIFO)的数据结构,用于维护函数的调用链以及函数中的局部变量。每次函数调用时,会在栈上创建一个新的栈帧,包含函数参数、局部变量和返回地址等信息。1-代码段(Text Segment):也称为代码区或只读代码区,存储着程序的机器指令(代码)。这是一种动态管理的内存区域,用于满足程序运行时的动态内存需求。5-常量区(Constant Segment):也称为只读数据区或符号区,存储常量值、字符串文字和其他不可修改的数据。

2023-08-25 16:19:33 104

原创 socket test

【代码】socket test。

2023-03-20 17:54:43 285

原创 carla tutorials

【代码】carla tutorials。

2023-03-20 15:26:30 86

原创 git rebase的几种命令解释

git notebook

2023-02-21 19:35:44 99

原创 char* and std::vector<char> transform

2023-01-28 15:28:20 140

原创 VSCODE connet remote server contanier

container

2023-01-04 18:34:17 114

原创 new一个数组后返回一个指向数组首地址的指针,P[i]表述数组的真实存储地址

2022-12-13 19:33:25 80

原创 用shared_ptr<void>接管任意类型的共享指针

2022-11-13 21:55:15 867

原创 强制类型转换的不会改变数据正常存放的地址

2022-11-12 01:04:05 265

原创 一级指针,二级指针,三级指针

int main() { int a = 12; int* b = &a; int** c = &b; int*** d = &c; cout << "a=" << a << endl; cout << "&a=" << &a << endl; cout << endl; cout << "b=" <

2022-09-13 13:40:26 70

转载 sudo apt-get update失败-转载

2022-07-14 19:32:49 716

原创 线程池代码注释笔记

#ifndef THREAD_POOL_H#define THREAD_POOL_H#include <vector>#include <queue>#include <memory>#include <thread>#include <mutex>#include <condition_variable>#include <future>#include <functional>#incl

2022-04-11 16:06:51 155

原创 DFS和BFS

#include<stack>struct TreeNode{ int val = 0; TreeNode* left = nullptr; TreeNode* right = nullptr;};vector<int> dfs(TreeNode *root) { vector<int> res; stack<TreeNode*> _stack; _stack.push(root); while (!_stack.empty()) {.

2022-04-10 19:15:14 51

原创 一些初始化方法

int *a = new int[10];vector<int> dp(10);vector<vector<int>> dp(n,vector<int>(n))//定义一个nxn的二维数组

2022-04-09 20:00:33 70

原创 冒泡排序、归并排序、快速排序

vector<int> Bubble_sort(vector<int> &arr) { int _size = arr.size(); for (int i = 0; i < _size; i++) { for (int j = 0; j < _size; j++) { if (arr[i] > arr[j]) { int tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp; }

2022-04-09 19:52:59 214

原创 指针地址与指针指向的地址

q表示所指向的地址,&q表示取了指针本身的地址。int main(){ int a = 4;int* q = &a;cout << &a << endl;cout << q << endl;cout << &q << endl;}

2022-04-09 12:46:10 1206

原创 指针和引用都会改变传入参数原本的值。

#include "stdafx.h"#include<iostream>using namespace std;void func(int *x, int *y) { *x += 1; *y += 1; cout << *x << endl;}int main(){ int a = 1; int b = 12; int *p = &a; int *q = &b; func(p, q); cout << "a="

2022-04-03 16:22:15 432

原创 Linux编程

关于用户和用户组7、命令 gpasswd为组添加用户只有root和组管理员能够改变组的成员:例:把 user1加入users组gpasswd –a user1 users例:把 user1退出users组gpasswd –d user1 users8、命令groupmod修改组groupmod –n user users 修改组名user为users9、groupdel删除组groupdel users 删除组users...

2022-03-26 14:08:36 274

原创 condition_variable用法

#include <iostream>#include <mutex> //mutex & unique_lock#include <thread>#include <condition_variable>using namespace std;mutex mtx;condition_variable cv;int cargo = 0;bool pred() { return cargo != 0; }void cons.

2022-03-25 19:54:35 430

原创 packaged_task和future, 还有function和bind

int sum(int a) { return a * 3;}int main(){ std::packaged_task<int()> tsk(std::bind(sum, 33)); // package task std::future<int> fut = tsk.get_future(); tsk(); cout << 111 << endl; std::cout << "The triple of 33 is " &l

2022-03-24 16:11:14 137

原创 数组指针和指针数组

int main(){ //一维数组 int a[5] = { 1, 2, 3, 4, 5 }; //步长为5的数组指针,即数组里有5个元素 int(*p)[5]; //把数组a的地址赋给p,则p为数组a的地址,则*p表示数组a本身 p = &a; //%p输出地址, %d输出十进制 //\n回车 //在C中,在几乎所有使用数组的表达式中,数组名的值是个指针常量,也就是数组第一个元素的地址,它的类型取决于数组元素的类型。 printf("%p\n", a); //输出数组名,

2022-03-23 19:46:08 50

原创 常量指针和指针常量

常量指针:指针指向的是一个常量,值不可改变int const *p , const int *p;指针常量:指针指向的地址是一个常量,不可改变指针指向int *const p;void main(){ int a = 10; int b = 20; const int* p = &a; cout <<"常量指针指向的值=" <<*p << endl;//10 cout <<"常量指针指向的地址=" <<p <&lt

2022-03-23 19:06:03 39

原创 【无标题】

auto enqueue(F&& f, Args&&... args) -> std::future<typename std::result_of<F(Args...)>::type>;用->符号指定返回值类型,前边要为auto.auto func()-> char { double b = 10; return b; }int main(){cout << typeid(fun...

2022-03-21 21:22:29 26

原创 【无标题】

构造函数,拷贝函数,析构函数#include "stdafx.h"#include<iostream>using namespace std;class Dog{private: int a;public: Dog(int b) { a = b; cout << "构造一次,a=" << a << endl; } Dog(const Dog& c) { a = c.a + 5; cout << "拷贝函

2022-03-17 18:35:06 28

原创 菜鸟仓库-货物格子问题编程题

引言这是最近在网上看到,好像是阿里算法岗的一个编程题,所以没事做了一下,感觉非科班的做起来挺难顶的,花了不少时间,这里写了博客记录下,以防自己忘记。题目概述菜鸟仓库是一个很大很神奇的地方,各种琳琅满目的商品整整齐齐地摆放在一排排货架上,通常一种品类(sku)的商品会放置在货架的某一个格子中,格子设有统一的编号,方便工人们拣选。有一天沐哲去菜鸟仓库参观,无意中发现第1个货架格子编码为1,第2-3个分别为1,2,第4-6个格子分别是1,2,3,第7-10个格子编号分别是1,2,3,4,每个格子编号都是0-

2021-03-14 18:55:58 678

原创 对于利用moveit控制真实的机械臂的流程

对于利用moveit控制真实的机械臂的流程一、首先假设你的底层的硬件控制是完成了的二、保证你的moveit_setup_assistant已经做好三、更改内容四、解决follow_joint_trajectory的server端的问题五、重点来了一、首先假设你的底层的硬件控制是完成了的这里的假设,就是说你现在能够得到关节的jointstate,同时你需要的也是jointstate。前一个jointstate指的是你自己获取到的机械臂的实时的关节状态,而后一个指的就是我们最终在文章结束后得到的一系列的路点

2020-11-11 20:58:22 1481 2

空空如也

空空如也

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

TA关注的人

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