- 博客(51)
- 资源 (3)
- 收藏
- 关注

转载 PX4无人机ROS下仿真开发
PX4无人机ROS下仿真开发摘录自古月居https://www.guyuehome.com/7672#comment-52306作者 bingobinlwPX4无人机ROS下仿真开发OverviewSimulationPx4_controlSlamMapImage_processPlanningVolans项目地址volansSimulation此simulation 包含2D、3D激光雷达模型、深度相机模型、双目相机模型、realsense相机模型、IRlock相机模型。配
2020-08-29 14:43:32
2052
10
原创 ubuntu改变swap存储空间,遇到 fallocate 失败: 文本文件忙
【代码】ubuntu改变swap存储空间,遇到 fallocate 失败: 文本文件忙。
2025-01-22 23:26:44
597
原创 【RK3588 docker编译问题】
问题2:docker中添加用户出错useradd:failurewhilewritingchangesto/etc/passwd。问题1:编译lunch出现问题。
2025-01-19 20:36:54
452
原创 【docker踩坑记录】
aG docker:其中 -a 表示追加(append),G 表示用户组(Group),docker 是要添加到的用户组名称。该选项的整体作用是将用户添加到 docker 用户组中,而不影响用户已有的其他用户组。:该命令用于显示当前登录用户的用户名。通过这个命令,你可以确认你正在使用的用户名。usermod:是用于修改用户信息的命令。
2025-01-16 00:17:44
632
原创 virtual关键字如何影响内存位置?
题目:struct A{ int data[2]; A(int x,int y):data{x,y}{} virtual void f() {}};int main(){ A a(22,33); int *arr=(int *)&a; cout<<arr[0]<<endl; cout<<arr[1]<<endl; cout<<arr[2]<<endl;
2021-10-16 13:27:23
235
原创 火柴棒拼最大数和最小数
题目:n根火柴棒,能组成最大的数是多少?最小的正整数是多少?#include <stdio.h>int main(){ int n,m,bg,i; while(scanf("%d",&n)==1) { m=n; bg = 1; while(m!=0) { if(m<=7) { switch(m)
2021-10-10 15:15:31
1153
原创 352. 将数据流变为多个不相交区间(待补充)
352. 将数据流变为多个不相交区间进阶: 如果存在大量合并,并且与数据流的大小相比,不相交区间的数量很小,该怎么办?链接:https://leetcode-cn.com/problems/data-stream-as-disjoint-intervalsclass SummaryRanges {public: int nums[10001]={0}; SummaryRanges() { void addNum(int val); vector
2021-10-09 22:16:59
191
转载 2021-10-09
1. 中断的概念 中断是指在CPU正常运行期间,由于内外部事件或由程序预先安排的事件引起的 CPU 暂时停止正在运行的程序,转而为该内部或外部事件或预先安排的事件服务的程序中去,服务完毕后再返回去继续运行被暂时中断的程序。Linux中通常分为外部中断(又叫硬件中断)和内部中断(又叫异常)。 软件对硬件进行配置后,软件期望等待硬件的某种状态(比如,收到了数据),这里有两种方式,一种是轮询(polling): CP...
2021-10-09 10:42:16
367
原创 C语言--指针、数组变量声明示例
指针、数组变量声明示例a) 一个整型数**int a;**b) 一个指向整型数的指针int *a;c) 一个指向指针的的指针,它指向的指针是指向一个整型数int **a;d) 一个有 10 个整型数的数组int a[10];e) 一个有 10 个指针的数组,该指针是指向一个整型数的int *a[10];f) 一个指向有 10 个整型数数组的指针int (*a)[10];g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数int (*a)(int);h)
2021-10-09 09:41:23
262
原创 C语言--sizeof和strlen的区别
sizeof和strlen的区别:1、strlen("\0")=? sizeof("\0")=?strlen("\0") =0,sizeof("\0")=2。strlen用来计算字符串的长度(在C/C++中,字符串是以"\0"作为结束符的),它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描直到碰到第一个字符串结束符\0为止,然后返回计数器值sizeof是C语言的关键字,它以字节的形式给出了其操作数的存储大小,操作数可以是一个表达式或括在括号内的类型名,操作数
2021-10-09 09:21:10
619
原创 53. 最大子序和
53. 最大子序和思路:动态规划class Solution {public: int maxSubArray(vector<int>& nums) { int n=nums.size(); vector<int>dp(n,INT_MIN); int max_sum=INT_MIN; dp[0]=nums[0]; for(int i=1;i<n;i++) {
2021-10-08 22:51:13
96
原创 187. 重复的DNA序列
187. 重复的DNA序列class Solution {public: vector<string> findRepeatedDnaSequences(string s) { vector<string>str; map<string,int>map; int r=0; int n=s.size(); while(r<=n-10) {
2021-10-08 21:10:23
93
原创 434.字符串中的单词数
434.字符串中的单词数思路:计算字符串中单词的数量,就等同于计数单词的第一个下标的个数。因此,我们只需要遍历整个字符>串,统计每个单词的第一个下标的数目即可。满足单词的第一个下标有以下两个条件:该下标对应的字符不为空格;该下标为初始下标或者该下标的前下标对应的字符为空格;class Solution {public: int countSegments(string s) { int cnt=0; for(int i=0;i<s.
2021-10-07 12:32:42
300
转载 深入理解计算机系统
和第2版相比,本版内容上*大的变化是,从以IA32和x86-64为基础转变为完全以x86-64为基础。主要更新如下:基于x86-64,大量地重写代码,首次介绍对处理浮点数据的程序的机器级支持。处理器体系结构修改为支持64位字和操作的设计。引入更多的功能单元和更复杂的控制逻辑,使基于程序数据流表示的程序性能模型预测更加可靠。扩充关于用GOT和PLT创建与位置无关代码的讨论,描述了更加强大的链接技术(比如库打桩)。增加了对信号处理程序更细致的描述,包括异步信号安全的函数等。采用新函数,更新了与协议无
2021-10-06 16:36:56
124
原创 414. 第三大的数
414. 第三大的数首先,分享一下自己的笨方法:先排序,通过关联容器set去重,获取不重复元素的个数,然后进行判断class Solution {public: int thirdMax(vector<int>& nums) { set<int>st; sort(nums.begin(),nums.end()); int n=nums.size(); for(auto& it:num
2021-10-06 15:39:16
94
原创 STL常见坑——访问SET中最后一个元素(待解决)
STL常见坑——访问SET中最后一个元素set常用方法:大家都知道set.begin()访问第一个元素、set.end()访问最后一个元素,似乎没有任何问题可是真的是这样吗???举例:#include<iostream>#include<vector>#include<algorithm>#include<set>using namespace std;void thirdMax(vector<int>& nums)
2021-10-06 15:16:10
4976
原创 160. 相交链表
160. 相交链表思想:先计算出a和b的总长度,计算step=abs(a-b),然后将最长的链表先执行step次next,最后判断a->next和b->next/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class
2021-10-02 15:37:08
204
原创 405. 数字转换为十六进制数
405. 数字转换为十六进制数class Solution {public:// 【笔记】核心思想,使用位运算,每4位,对应1位16进制数字。 // 使用0xf(00...01111b)获取num的低4位。 // >>算数位移,其中正数右移左边补0,负数右移左边补1。 // 位移运算并不能保证num==0,需要使用32位int保证(对应16进制小于等于8位)。 // 使用string直接进行字符串拼接.... st
2021-10-02 12:29:22
138
转载 原码,补码和反码深层解析
原码,补码和反码一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么,这里的 00000011 和 10000011 就是机器数。2、真值因为第一位...
2021-10-02 12:16:17
234
转载 C++ set用法以及与其他容器的区别
http://www.cplusplus.com/reference/set/set/insert/顺序容器包括vector、deque、list、forward_list、array、string,所有顺序容器都提供了快速顺序访问元素的能力。 关联容器包括set、map 关联容器和顺序容器有着根本的不同:**关联容器中的元素是按关键字来保存和访问的**。与之相对,顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的。 关联容器不支持顺序容器的位置相关的操作。原因是关联容器中元素是根据关键字存储
2021-10-01 23:27:53
176
原创 1436. 旅行终点站
1436. 旅行终点站思路:将起始点用set保存起来,然后通过终点来查找,若该终点不在起点集合中,则返回class Solution {public: string destCity(vector<vector<string>>& paths) { set<string>start; string res; for(auto& c:paths) { st
2021-10-01 23:17:34
94
原创 437. 路径总和 III
437. 路径总和 III/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left(nullptr), right(
2021-09-30 17:22:56
91
转载 uboot详细解释,两个启动阶段:先汇编,后C语言
大多数bootloader都分为stage1和stage2两部分,u-boot也不例外。依赖于CPU体系结构的代码(如设备初始化代码等)通常都放在stage1且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。1、Stage1 start.S代码结构u-boot的stage1代码通常放在start.S文件中,他用汇编语言写成,其主要代码部分如下:(1)定义入口。由于一个可执行的Image必须有一个入口点,并且只能有一个全局入口,通常这个入口放
2021-09-30 15:32:17
2153
原创 223. 矩形面积
223. 矩形面积思路(来源https://mp.weixin.qq.com/s/gypmkZFX87O1KzMt7XW0DA):class Solution {public: int area(int x,int y) { return x*y; } int area(int x1,int y1,int x2,int y2) { return area(x2-x1,y2-y1); } int compute
2021-09-30 12:51:26
66
原创 517. 超级洗衣机
517. 超级洗衣机数学问题思路:将每个洗衣机中的衣服数量相等可以转化为:差值数组中每一项都变为0,差值数组为 diff[i] = machines[i] - target在把差值数组每一项变为0的操作中,只需要求出其中所需移动衣服最多的洗衣机,就是最少的移动次数。当diff[i] < 0 时,可以从左右两边的洗衣机获取衣服,取左右中的最大值;当diff[i] > 0 时,需要把洗衣机的衣服向左右转移,此时移动次数等于diff[i]我们从左向右依次把差值数组中的每一项变为0:考虑
2021-09-29 23:23:35
115
原创 283. 移动零(双指针)
283. 移动零class Solution {public: void moveZeroes(vector<int>& nums) { int l=0; int r=0; int len=nums.size(); while(r<len) { if(nums[r]!=0) { int tmp=nums[r];
2021-09-28 12:52:44
72
原创 2. 两数相加
2. 两数相加/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(x), n
2021-09-28 00:00:19
69
原创 206. 反转链表
206. 反转链表/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(x),
2021-09-27 23:19:41
86
原创 1338. 数组大小减半
1338. 数组大小减半class Solution {public: int minSetSize(vector<int>& arr) { vector<int> dp; sort(arr.begin(),arr.end()); int n=arr.size()/2; int cnt=1; for(int i=1;i<arr.size();i++) { /
2021-09-27 20:13:56
63
原创 C语言的数据类型分为几种?
C语言的基本数据类型为:整型、字符型、实数型。这些类型按其在计算机中的存储方式可被分为两个系列,即整数(integer)类型和浮点数(floating-point)类型。这三种类型之下分别是:short、int、long、char、float、double 这六个关键字再加上两个符号说明符signed和unsigned就基本表示了C语言的最常用的数据类型。下面列出了在32位操作系统下 常见编译器下的数据类型大小及表示的数据范围:...
2021-09-27 11:24:04
4735
5
原创 位运算--两数之和
371. 两整数之和自己写的代码,存在负数没办法处理class Solution {public: int sum(int a,int b) { while(a&b) { int c=(a&b)<<1; int d=(a^b); a=c; b=d; } return a|b; }
2021-09-26 12:33:12
147
原创 滑动窗口模板
*滑动窗口模板*(来源于 labuladong )/* 滑动窗口算法框架 */void slidingWindow(string s, string t) { unordered_map<char, int> need, window; for (char c : t) need[c]++; int left = 0, right = 0; int valid = 0; while (right < s.size()) { /
2021-09-25 22:21:35
99
原创 583. 两个字符串的删除操作
583. 两个字符串的删除操作1143. 最长公共子序列状态转移方程class Solution {public: int minDistance(string word1, string word2) { int len1=word1.size(); int len2=word2.size(); vector<vector<int>>dp(len1+1,vector<int>(len2+1,0));
2021-09-25 16:14:04
67
原创 func(int a,int b)和func(int *a,int *b)
#include<iostream>using namespace std;void exchange(int *a,int *b){ int tmp; tmp=*b; *b=*a; *a=tmp;}void exchange_error(int a,int b){ int tmp; tmp=b; b=a; a=tmp;}int main(){ int a=4; int b=3; exc
2021-09-24 17:19:08
2359
1
原创 88. 合并两个有序数组
88. 合并两个有序数组class Solution {public: //将第i个位置的数字向后移动一位 vector<int> move(int i,vector<int>& nums1) { // nums1数组后面是0,从后往前到第i个数,将num1[k-1]赋值给nums[k] int k=nums1.size()-1; while(k!=i) {
2021-09-24 17:16:42
68
原创 486. 预测赢家
486. 预测赢家class Solution {public: bool PredictTheWinner(vector<int>& nums) { int n=nums.size(); vector<vector<int>>dp(n,vector<int>(n,0)); for (int i = 0; i < n; i++) {
2021-09-23 23:48:19
76
原创 21. 合并两个有序链表
21. 合并两个有序链表/** 方法1: * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) :
2021-09-23 21:54:29
86
原创 查看moka状态码(小米、蔚来等公司)
代码:fetch("/personal-center/applications?orgId=xiaomi").then(r=>r.json()).then(j=>{for(let c of j)for(let a of c.candidateApps)for(let b of a.projectApps)for(let c of b.apps)console.log(a.name, c.orgName, c.jobTitle, c.stageType)})
2021-09-23 13:19:16
6929
2
原创 326. 3的幂
326. 3的幂class Solution {public: bool isPowerOfThree(int n) { double value=1;//这里需要定义为双精度,int会溢出 if(n==1)return true;//判断特殊情况 while(n) {//通过不断的的乘以3,判断是否存在一个数与n相等,若相等则返回true,否则返回fasle value*=3; i
2021-09-23 09:47:40
67
模糊PID相关仿真资料非常全.rar
2020-12-29
无人艇路径跟踪LOS视线法代码
2020-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人