![](https://img-blog.csdnimg.cn/20191229213542991.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
c++基本技能帖啦,小白入门交学费专栏
wbzhang233
已经毕业啦。无人机、机器视觉等领域不再接触了,平时工作繁忙,恕不回私信消息。
展开
-
石子的合并问题
这个问题备考到两次,分别是美团2020春招和腾讯2020秋招。以下为基于DP的题解…转载自他人。1. 线性(相邻)合并问题题目描述:一条直线上摆放着一行共n堆的石子。现要将石子有序地合并成一堆。规定每次只能选相邻的两堆合并成新的一堆,并将新的一堆石子数记为该次合并的得分。请编辑计算出将n堆石子合并成一堆的最小得分。Input输入有多组测试数据。每组第一行为n(n<=100),表示有n堆石子,。二行为n个用空格隔开的整数,依次表示这n堆石子的石子数量ai(0<ai<=10.转载 2020-09-20 09:00:21 · 677 阅读 · 0 评论 -
cpp虚函数全解与实测
前言…说来许久没更新博客,但小张并没有荒废,意志也没有消退。此刻正被老板派到河北某村儿出差,手里还没有心仪的offer,实惨。言归正传,直接给出用于测试cpp虚函数的纯虚函数,虚函数,动态多态,构造函数与析构函数的代码,各位看官应该一看便知其中的奥妙:show you my code// 虚函数动态多态// Created by wbzhang on 2020/9/19.//#include <iostream>#include <string>using .原创 2020-09-19 18:45:06 · 543 阅读 · 0 评论 -
const关键字和define宏定义
一、const关键字const关键字保护修饰的对象不被修改,作为常量来使用,只读const可以修饰变量、引用、指针、对象、成员等常变量:const 类型说明符 变量名 常引用:const 类型说明符 & 引用名 常指针: &nbs...转载 2020-08-11 16:19:54 · 263 阅读 · 0 评论 -
刷真题之字符串排序
出自美团2020年春季真题,第7题前一阵子的家庭时光转眼已经逝去3天了。???? 眼看着日子一天天逝去,感觉自己所获不多… ????️ 离秋招越来越近了,内心越来越焦虑。学一点是一点吧,不管了~美团秋招真题给字符串逆序排序。思路:重载string的比较操作符,再采用快速排序结构即可。重载操作符如下:operator>=与字符串排序相比,仅需要把快排中的比较函数替换成重载后的操作符即可c++ 重载运算符c++的运算符重载重载的运算符是带有特殊名称的函数,函数名是由关键字 op原创 2020-08-11 00:24:23 · 270 阅读 · 0 评论 -
jetbrains Clion打开ROS工程找不到Findcatkin.cmake
转载 1.问题原因自己在Ubuntu16.04装的Clion打开ROS工程之后,Clion自己会先运行检查代码,这时候报错,在CMakeLists.txt文.转载 2020-07-18 21:13:10 · 755 阅读 · 0 评论 -
算法专辑4:贪心算法
贪心算法贪心算法(又称贪婪算法,Greedy):在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,算法得到的是在某种意义上的局部最优解。附加:c++ numeric库其中包含:求和accumulate、差分、向量内积、生成递增序列等功能贪心策略适用的前提:局部最优策略能导致产生全局最优解。基本思路:建立数学模型来描述问题把求解的问题分成若干个子问题对每个子问题求解,得到子问题的局部最优解把子问题的解局部最优解合成原来问题的一个解算法伪代码:从问题.原创 2020-07-16 14:23:24 · 268 阅读 · 0 评论 -
c++最近版本的新特性概览
这个问题可能经常会被问到吧,所以还是了解一下,在此做点功课和笔记。笔者见识浅薄,大多摘自网络上他人的总结,若有纰漏,敬请斧正!一切以c++官方主页为准。c++版本发布历史:1.c++17参考1:c++17特性这个比较偏,主要包括auto关键字和varient参考2:c++17特性:标准库包括 1)std::function 2)array 3) 元组tuple:很少用 4) c++17直接使用std::size()函数获得数组的大小 5)string.data()可以像c_str.原创 2020-05-10 09:06:36 · 1733 阅读 · 0 评论 -
平面上两条直线的夹角
很简单的问题,应为遇到好几次了,之前写过的代码很难找到,因此写在这儿以做记录。1.math.h函数库atan(double x):求x的反正切,其返回值位于[-pi/2,+pi/2]之间。atan2(double y,double x):求y/x的反正切,其返回值位于[-pi,+pi]之间。通常来说,直线的斜率已知,且不为90度时,可采用atan,否则会报错;一般采用atan2更...原创 2020-03-28 16:33:32 · 3197 阅读 · 3 评论 -
Notes with respect to uav-autonomous-landing
1.Run three terminals according to README# 1-first sudo echo "${YOUR_REPO_PATH}/devel/setup.bash" >> ~/.bashrc# 2- three terminal# 2.1 UAV & UGVroslaunch takeoff both.launch# 2.2 dete...原创 2020-03-03 14:30:34 · 336 阅读 · 6 评论 -
c++学习笔记
人老了,很多东西用了就忘,写在这儿不时复习一下。1.C++常用特性1.1类与结构体// 1-结构体定义typedef struct Student{ int id; string name; int age; //...}stud;// 2-类的构造class Rectangle { int width,height; public...原创 2020-03-02 20:25:54 · 208 阅读 · 0 评论 -
Leetcode刷题1:初级算法
同另一篇文章,不过markdown用起来更方便。1.1 反转字符串知识点:就是双指针,对称进行交换,当p>q时结束。很简单。坑:c++ STL库掌握不牢。vector矢量的end()迭代器不是最后一个元素的指针,end()-1才是。void reverseString(vector<char>& s) { if(s.size()<1) retu...原创 2020-02-28 11:37:35 · 458 阅读 · 0 评论 -
MFC视景项目填坑汇总帖
1.多字节字符集与UNICODE字符集(1)LPWSTR与const char*类型转换unicode下将const char*转LPWSTR用_wtof,proinfos.threat(i, 0) = _wtof(xml.GetAttrib(_T("Threat_N")).GetBuffer());多字节字符集环境下用atofproinfos.threat(i, 0) =...原创 2019-04-02 22:43:49 · 422 阅读 · 0 评论 -
c++环境下XML文本读写
一、TinyXMLtinyXml是一个免费开源的C++库,可以到官网上下载:TinyXML官网tinyXML官方文档:http://www.grinninglizard.com/tinyxmldocs/tutorial0.html(1)注意事项解压之后把tinystr.cpp, tinyxml.cpp, tinyxmlerror.cpp, tinyxmlparser.cpp...原创 2019-04-05 10:40:32 · 928 阅读 · 0 评论