
C++
BigSmallpipi
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ROS ( C++) 订阅一个机器人的位置并发布给另外一个机器人作为目标goal
目的:为了实现一种简单的跟随 #include "ros/ros.h" #include "geometry_msgs/PoseWithCovarianceStamped.h" #include "geometry_msgs/PoseStamped.h" /** * This tutorial demonstrates simple receipt of messages over the ROS system. */ class mySubAndPub { public: mySubAndPu原创 2020-10-30 16:42:09 · 1506 阅读 · 0 评论 -
ROS( C++ )订阅 robot 的 path 话题
订阅这个话题的主要目的是提前判断robot是否接近goal 目标的位置,比起订阅pose的坐标做欧式距离计算更有效 #include"ros/ros.h" #include"nav_msgs/Path.h" #include <stdio.h> void PathSub(const nav_msgs::Path& pt) { ROS_INFO("%d",pt.poses.size()); } int main(int argc, char **argv) { ros::i原创 2020-10-30 16:40:25 · 853 阅读 · 0 评论 -
Leetcode-整数反转 C++
题目:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 思路:将传入的数字x 一位一位地转换为字符串类型,比如x=123转换为strX=321,最后再将字符串类型的数字重新换回整形,并加上正负号 补:其实可以省去数字->字符串这步,...原创 2019-02-04 10:03:30 · 624 阅读 · 0 评论 -
PAT:组个最小数(C++)
题目描述 给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如: 给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。 现给定数字,请编写程序输出能够组成的最小的数。 输入描述 每个输入包含1个测试用例。每个测试用例在一行中给出10个非负整数,顺序表示我们拥有数字0、数字1、……数字9的个数。整...原创 2018-12-06 23:01:32 · 398 阅读 · 0 评论 -
PAT练习题:D进制的A+B(C++)
题目描述 输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数 思路: 计算一个数num中有多少个D(num/D),同时求num对D的余数,这个余数保存到结果中 将上次的num/D作为下一次循环的num,然后再求num/D和num%D 直到num/D小于D,再把最后这位数加入到结果中 比如1103(10进制)转到8进制 nu...原创 2018-12-06 18:22:23 · 547 阅读 · 0 评论 -
C++ 用遗传算法解决TSP问题,旅行商问题
这是一个很简陋的遗传算法版本,只有交叉(交配) 因为种群个体只有2个,所以就抛弃了选择复制 变异暂无 #include&amp;amp;lt;iostream&amp;amp;gt; #include&amp;amp;lt;fstream&amp;amp;gt; using namespace std; float city_dis[4][4]; class individual { public: int原创 2018-11-22 21:38:43 · 1645 阅读 · 2 评论 -
C++ 使用A*算法解决八数码问题
本来这个人工智能实验题目是A*算法,但是没怎么整明白hx&amp;amp;amp;lt;=hx’,就先写个A算法上去吧 主要过程: 通过一个当前最好状态即best矩阵,移动0或者空白的位置,上下左右生成4个方向的子结点(如果0没有越界),把子结点加入到open表中,当前的best加入到closed表。然后在open表中找到fx=gx+hx最小的结点,将其作为当前最好状态,即best矩阵,生成其可能的子结点,直到找到目标...原创 2018-11-22 21:30:45 · 2369 阅读 · 0 评论 -
macOS下使用gcc编译GLUT+CPP的连接语句
gcc -framework OpenGL -framework GLUT yourcode.cpp To make a GLUT application on the command line, make sure you’ve run xcode-setup --install when linking your code, use the following linker options:...原创 2018-10-19 18:09:10 · 326 阅读 · 0 评论 -
Mac OS下使用VS Code对C++程序进行debug的配置
之前一直在windows上使用visual studio,换到mac上发现vscode和studio这种集成环境不太一样 其实之前就有尝试用vs code替换掉studio,奈何对这种手动配置一头雾水,云里雾里配置结束之后也只能build和run,debug完全不行 仔细翻阅了官方文档才发现遗漏了一句很重要的话 Add any required args (for ex...原创 2018-06-10 20:11:13 · 3381 阅读 · 0 评论 -
C++中头文件和实现文件分离进行编译
Thinking In C++书里面有把头文件和其实现文件分离编写 不过实际上机之后发现实现不了 参照zhihu问题 https://www.zhihu.com/question/20630104 解决方案: 1.取消分离实现,将声明和定义写到同一个头文件里 2.使用include”*.cpp” ...原创 2018-06-17 17:22:37 · 884 阅读 · 0 评论