c++
文章平均质量分 70
「已注销」
这个作者很懒,什么都没留下…
展开
-
牛客网刷题实录
牛客网编程题消消看时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 64M,其他语言128M牛牛和牛妹最近迷上了新版消消看,该游戏规则如下:在一个 串中,每一轮,玩家都可以选择一串连续相同字符进行消除,消除之后,左右两侧剩余的字符自动拼接,重新形成一个字符串。例如:在 中,牛牛选择了第四个和第五个字符,它们连续且都是 ,满足消除条件,而当它们消除之后,左侧剩余的 和右侧剩余的 会拼接到一起,即:消除后剩余的 串为:计分规则如下:消除了几个 就计几分。直到消成空原创 2021-07-14 14:36:53 · 601 阅读 · 1 评论 -
面试试题天天练
临近找工作,想记录下自己刷的题和一些结题方法,也算激励自己,希望看到的朋友也可以一起交流经验!一、编程题小米c++编程题给定一个长度为字符串, 需要去除所有之前曾经出现过的字符,只保留第一次出现的字符。运行时间<1ms , 占用内存<200m例如:输入: pspexeawa输出:psexaw分析:先遍历主串,再遍历子串,判断主串中的元素与子串元素是否相等,不等则在字串中添加这个主串元素代码实现:#include <iostream>#include .原创 2021-06-21 21:29:33 · 315 阅读 · 0 评论 -
ROS学习之坐标变换tf
即使前方荆棘满地,也要跨上战马,一路前行!Keep learning,Keep programing! ROS中的坐标变换ROS中的坐标变换主要形式为广播和监听,可以发布坐标系A、坐标系B与世界坐标系的关系,可以监听得到坐标系A与坐标系B之间的转换关系,本文主要参考古月老师的教程,发布turtle1~turtle3与world坐标系,并监听turtle1与turtle2、turtle3之间的坐标转换关系,发布控制指令,控制小海龟运动,并通过launch文件实现重映射,多次调用发布节点和监听节点。一、原创 2020-08-05 22:33:46 · 789 阅读 · 0 评论 -
ROS下的参数传递
概述在系统工程中,调整参数时在源文件中修改非常的耗时和麻烦,故寻找一种好的参数传递方式势在必行,本文基于ROS平台介绍两种简单的参数传递方式,其逻辑关系如下所示。一、rosparam传递其本质是通过ros的param机制,将参数信息发布出来, 在节点中获取rosparam的信息,值得注意的是,节点的句柄必须是私有句柄,即ros::NodeHandle nh("~"),其中的"~"相当于this或者self,CMakeLists.txt中无需链接额外的库。roslaunch中的arg传递在rosl原创 2020-07-09 10:04:09 · 1296 阅读 · 0 评论 -
基于简单工厂模式的CAN报文解析
基于简单工厂模式的CAN报文解析1、概述所谓工厂模式,就是通过对象创建模式绕开new,来避免对象创建(new)过程中所导致的紧耦合,从而支持对象闯将的稳定。具体实现是通过定义一个用于创建对象的接口,让子类实例化哪一个类,本例中应用的是简单工厂模式,基类为Parse_Frame,定义了解析CAN报文的数据结构以及解析的方法,子类为Parse_Frame_A和Parse_Frame_B,在工厂Fr...原创 2020-04-06 10:38:20 · 696 阅读 · 0 评论 -
C++中文件的读取和写入操作
输入输出相关类C++中输入出的类的关系如图所示:其中对文件的操作相关类为ifstream和ofstream,依赖于头文件#include <fstream>,具体来说对文件的操作是通过指针来操作的,对输入文件,有一个读指针;对输出文件,有一个写指针;对输入输出文件,有输入输出指针,可以通过seekp()或seekg()函数来改变指针指向的位置,从而读取或写入文件的不同位置,比如对...原创 2020-03-03 16:25:53 · 859 阅读 · 0 评论