自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (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 1861 10

原创 vscode C/C++开发插件下载

常用插件下载

2021-11-13 20:10:21 1329

原创 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 185

原创 火柴棒拼最大数和最小数

题目: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 902

原创 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 137

转载 2021-10-09

1. 中断的概念 中断是指在CPU正常运行期间,由于内外部事件或由程序预先安排的事件引起的 CPU 暂时停止正在运行的程序,转而为该内部或外部事件或预先安排的事件服务的程序中去,服务完毕后再返回去继续运行被暂时中断的程序。Linux中通常分为外部中断(又叫硬件中断)和内部中断(又叫异常)。 软件对硬件进行配置后,软件期望等待硬件的某种状态(比如,收到了数据),这里有两种方式,一种是轮询(polling): CP...

2021-10-09 10:42:16 308

原创 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 198

原创 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 539

原创 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 70

原创 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 59

原创 434.字符串中的单词数

434.字符串中的单词数思路:计算字符串中单词的数量,就等同于计数单词的第一个下标的个数。因此,我们只需要遍历整个字符>串,统计每个单词的第一个下标的数目即可。满足单词的第一个下标有以下两个条件:该下标对应的字符不为空格;该下标为初始下标或者该下标的前下标对应的字符为空格;class Solution {public: int countSegments(string s) { int cnt=0; for(int i=0;i<s.

2021-10-07 12:32:42 151

转载 深入理解计算机系统

和第2版相比,本版内容上*大的变化是,从以IA32和x86-64为基础转变为完全以x86-64为基础。主要更新如下:基于x86-64,大量地重写代码,首次介绍对处理浮点数据的程序的机器级支持。处理器体系结构修改为支持64位字和操作的设计。引入更多的功能单元和更复杂的控制逻辑,使基于程序数据流表示的程序性能模型预测更加可靠。扩充关于用GOT和PLT创建与位置无关代码的讨论,描述了更加强大的链接技术(比如库打桩)。增加了对信号处理程序更细致的描述,包括异步信号安全的函数等。采用新函数,更新了与协议无

2021-10-06 16:36:56 97

原创 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 64

原创 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 4050

原创 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 78

原创 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 110

转载 原码,补码和反码深层解析

原码,补码和反码一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式,  叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么,这里的 00000011 和 10000011 就是机器数。2、真值因为第一位...

2021-10-02 12:16:17 180

转载 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 131

原创 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 63

原创 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 63

转载 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 1707

原创 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 41

原创 517. 超级洗衣机

517. 超级洗衣机数学问题思路:将每个洗衣机中的衣服数量相等可以转化为:差值数组中每一项都变为0,差值数组为 diff[i] = machines[i] - target在把差值数组每一项变为0的操作中,只需要求出其中所需移动衣服最多的洗衣机,就是最少的移动次数。当diff[i] < 0 时,可以从左右两边的洗衣机获取衣服,取左右中的最大值;当diff[i] > 0 时,需要把洗衣机的衣服向左右转移,此时移动次数等于diff[i]我们从左向右依次把差值数组中的每一项变为0:考虑

2021-09-29 23:23:35 58

原创 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 42

原创 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 38

原创 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 59

原创 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 40

原创 C语言的数据类型分为几种?

C语言的基本数据类型为:整型、字符型、实数型。这些类型按其在计算机中的存储方式可被分为两个系列,即整数(integer)类型和浮点数(floating-point)类型。这三种类型之下分别是:short、int、long、char、float、double 这六个关键字再加上两个符号说明符signed和unsigned就基本表示了C语言的最常用的数据类型。下面列出了在32位操作系统下 常见编译器下的数据类型大小及表示的数据范围:...

2021-09-27 11:24:04 4630 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 119

原创 滑动窗口模板

*滑动窗口模板*(来源于 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 62

原创 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 39

原创 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 2287 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 37

原创 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 49

原创 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 58

原创 查看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 6269 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 41

原创 725. 分隔链表

725. 分隔链表/** * 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-22 15:03:56 49

原创 58. 最后一个单词的长度

****class Solution {public: int lengthOfLastWord(string s) { int len=0; //将字符串后的空格去除 while(s[s.size()-1]==' ') { int index=s.find_last_of(" ");//获取空格的索引 if(index==s.size()-1) s

2021-09-21 11:19:38 39

转载 void* memcpy(void* src, void* dest, size_t len)转载

void* memcpy(void* src, void* dest, size_t len) wenmin_shu 2018-09-30 22:43:06 ...

2021-09-16 20:07:00 229

模糊PID相关仿真资料非常全.rar

模糊 PID 控制仿真研究表明模糊 PID 控制器具有在控制过程的前期阶段具有模糊控制器的优点, 而在控制过程的后期阶段又具有 PID 调节器的所有优势

2020-12-29

无人艇路径跟踪LOS视线法代码

无人艇欠驱动,路径跟踪代码,可以运行,希望大家一起交流无人艇路径跟踪控制; 无人艇欠驱动,路径跟踪代码,可以运行,希望大家一起交流无人艇路径跟踪控制

2020-11-21

FS-i6S-MANUAL-CN-20151216.pdf

FS-I6S遥控器说明书,介绍了这款遥控器怎么使用,介绍各个功能是具体作用,最近需要这个,找到了资源就上传了

2020-07-28

空空如也

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

TA关注的人

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