c++
wei2023
这个作者很懒,什么都没留下…
展开
-
LeetCode 32. 最长有效括号
题目:给你一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长有效(格式正确且连续)括号子串的长度。示例 1:输入:s = “(()” 输出:2 解释:最长有效括号子串是 “()” 示例 2:输入:s = “)()())” 输出:4 解释:最长有效括号子串是 “()()” 示例 3:输入:s = “” 输出:0提示:0 <= s.length <= 3 * 104 s[i] 为 ‘(’ 或 ‘)’解答: stack<char> result; int cou原创 2022-02-21 08:52:48 · 434 阅读 · 0 评论 -
LeetCode 31. 下一个排列
题目整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。例如,arr = [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。整数数组的 下一个排列 是指其整数的下一个字典序更大的排列。更正式地,如果数组的所有排列根据其字典顺序从小到大排列在一个容器中,那么数组的下一个排列就是在这个有序容器中排在它后面的那个排列。如果不存在下一个更大的排列,那么这个数组必须重排为字典序最小的排列(即,其元素按升序排列)。例如,arr原创 2022-02-18 11:21:22 · 117 阅读 · 0 评论 -
LeetCode 30. 串联所有单词的子串
30. 串联所有单词的子串给定一个字符串 s 和一些 长度相同 的单词 words 。找出 s 中恰好可以由 words 中所有单词串联形成的子串的起始位置。注意子串要与 words 中的单词完全匹配,中间不能有其他字符 ,但不需要考虑 words 中单词串联的顺序。示例 1:输入:s = "barfoothefoobarman", words = ["foo","bar"]输出:[0,9]解释:从索引 0 和 9 开始的子串分别是 “barfoo” 和 “foobar” 。输出的顺序不重原创 2022-02-16 15:59:30 · 128 阅读 · 0 评论 -
树莓派(四)opencv&&opencv_contrib arm ubuntu安装
opencv&&opencv_contrib arm ubuntu安装1. 下载安装包方式一: git clone从github中down下OPenCV + OpenCV_Contrib库,可以从https://github.com/opencv上下载(注意版本对应)cd ~/<my_working_directory>git clone https://github.com/opencv/opencv.gitgit clone https://github.com/原创 2021-01-21 10:09:30 · 174 阅读 · 0 评论 -
树莓派(三) JsonCpp ubuntu 安装方法& qt使用
JsonCpp ubuntu 安装方法& qt使用1、下载工具JsonCpphttp://sourceforge.net/projects/jsoncpp/files/比如下载的 jsoncpp-src-0.5.0.tar.gz$ tar -zxvf jsoncpp-src-0.5.0 -C jsoncpp说明:① 安装JsonCpp需要下载JsonCpp和Scon还需要机器上有python② scons又是一个牛叉的工具,功能和GNU make一样,又比make简单多了。scons原创 2021-01-21 08:53:15 · 790 阅读 · 0 评论 -
ROS学习笔记(六)ROS TF初探
ros::Time stamp_; ///< The timestamp associated with this transform std::string frame_id_; ///< The frame_id of the coordinate frame in which this transform is defined std::string child_frame_id_; ///< The frame_id of the coordinate frame ...原创 2021-10-29 16:12:56 · 401 阅读 · 0 评论 -
ROS学习笔记(五)ROS 键盘按键读取模块
#ifndef KEY_H#define KEY_H#include <stdio.h>#include <termios.h>#include <unistd.h>#include <iostream>class Keyboard_ctrl { struct termios initial_settings, new_settings; int peek_character = -1; public: Keyboard_ctr.原创 2021-09-17 15:31:39 · 2571 阅读 · 0 评论 -
函数名指针和函数指针
函数名指针和函数指针我们先来看一下函数指针式如何定义的,假如我们有一个函数int fun(int){…};那么他对应的函数指针写法就应该是int (*p)(int);然后再对他进行赋值,即p=fun;之后你就可以在接下来的地方按p作为函数名来调用它用起来完全和fun一样。(注意这里的p指针并不是只能接受fun这个函数名,任何返回值是int,参数只有一个int的函数都可以把函数名赋给p)首先说一下C/C++在创建一个变量的时候比如int a;相应的在内存就会分配一个4个字节(根据不同机器可能不同)空间来存原创 2021-02-09 10:29:59 · 429 阅读 · 2 评论 -
c++ 枚举类新玩法
c++ 枚举类新玩法旧版enum xx{xx}格式的枚举类:会隐式的转换为int类型,并且引入周围环境变量,导致枚举类型变量与周围环境变量冲突。新版enum class xx{xx} 即采用类的方式,解决了类冲突的问题,简称新枚举或者强枚举...原创 2021-02-02 15:00:44 · 168 阅读 · 0 评论 -
树莓派(六)YAML
介绍YAML,YAML Ain’t Markup Language的简称。是一种人性化、跨语言的数据序列化标准,基于Unicode的数据序列化语言,围绕敏捷编程语言的常见本地数据类型而设计。它广泛地用于编程需求,从配置文件到Internet消息传递、对象持久性到数据审计。优势YAML与XML具有 XML 同样的优点,但比 XML 更加简单、敏捷等YAML与JSONJSON 可以看作是 YAML 的子集,也就是说 JSON 能够做的事情,YAML 也能够做 YAML 能表示得比 JSO原创 2021-01-21 16:02:30 · 319 阅读 · 1 评论 -
树莓派(五)Tinyxml && Tinyxml2的使用
TinyXML2是simple、small、efficient开源的C++ XML文件解析库优点:(1)对大部分的C/C++项目具有普适性。(2)使用较少的内存,速度变得更快。(3)没有C++的STL要求。(4)更接近现代C++的特性,使用了适当的名称空间。(5)适当有效处理了空白字符。使用方法:将tinyxml2.cpp和tinyxml2.h拷贝至项目目录,使用时包含#include “tinyxml2.h”和using namespace tinyxml2。下载TinyxmlTinyxml2原创 2021-01-21 15:15:20 · 635 阅读 · 0 评论 -
ROS学习笔记(二) ros 坐标系
ros 坐标系说明ros坐标系定义ros中常见坐标系ROS坐标系之间的关系ros坐标系定义通常相对于我们的身体而言坐标轴:X -> 朝前Y -> 朝左Z -> 朝上旋转:***右手法则:***用右手握住坐标轴,大拇指 的方向朝着坐标轴朝向的正方向,四指环绕的方向定义沿着这个坐标轴旋转的正方向绕 Z轴 旋转,称之为 航向角,使用yaw表示;绕 X轴 旋转,称之为 横滚角,使用roll表示;绕 Y轴 旋转,称之为 俯仰角,使用pitch表示;举例:我们通常用来表述小原创 2020-07-20 16:55:04 · 6352 阅读 · 0 评论