C++
文章平均质量分 56
C++代码
yaked19
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
static_cast、reinterpret_cast 和 const_cast
const_cast<>用于移除const对象的引用或指针具有的常量性质,可以去除const对引用和指针的限定。reinterpret_cast要转换的类型必须是指针类型、引用或算术类型。需要注意的是,const_cast<>只能用于转换指针或引用。原创 2024-06-07 21:30:00 · 290 阅读 · 0 评论 -
C++ Vector容器查找最大值,最小值以及相应的索引位置
#include <algorithm>#include <iostream>int main(){ std::vector<double> v {1.0, 2.0, 3.0, 4.0, 5.0, 1.0, 2.0, 3.0, 4.0, 5.0}; std::vector<double>::iterator biggest = std::max_element(std::begin(v), std::end(v)); /...原创 2022-03-23 22:58:09 · 4750 阅读 · 0 评论 -
根据输入参数的个数设置默认参数
/home/yake/catkin_ws/src/ camera_Pose_Loadparam_Single_Yake.cpp// 根据输入参数的个数设置默认参数const std::string inputSettingsFile = argc == 2 ? argv[1] : "default.cfg";const std::string test_img_name = argc == 3 ? argv[2] : "test.jpg";std::cout "inputSettingsFi原创 2020-11-25 23:42:32 · 340 阅读 · 0 评论 -
VS2017动态链接库(.dll)的生成与调用
一、DLL的生成选择“具有导出项的(DLL)动态链接库”,vs会帮我们自动创建与项目同名的.cpp文件和.h文件,并在.h文件中定义好相关导出符号;如果选择“动态链接库(DLL)”则不会创建上述文件。头文件中为什么要有下面的代码呢?#ifdef YAKEDLL_EXPORTS#define YAKEDLL_API __declspec(dllexport)#else#define YAKEDLL_API __declspec(dllimport)#endif__decls.原创 2020-10-13 22:34:00 · 2064 阅读 · 0 评论 -
RPY_Euler_Quaternion_AngleAxis角度转化:Matlab、Python、ROS、Halcon版本
RPY_Euler_Quaternion_AngleAxis角度转化:Matlab机器人工具箱Quaternion转Matrix (带位置和姿态)robotHtool =[0.10345922, -0.48407779, 0.29668114, -0.03533355, 0.09830182, -0.86382214, 0.49284846];% w x y zrobotHtool_qua = Quaternion([robotHtool(7), robotHtool(4), rob原创 2020-08-29 12:51:53 · 3794 阅读 · 3 评论 -
开源仿真引擎ODE(Open Dynamics Engine)环境搭建
Codeblocks 版本16.01因为仿真需要,找到了这个软件,官网资料有点旧,比较杂乱,记录下安装步骤。下载源码https://www.ode-wiki.org/wiki/index.php?title=Manual:_Install_and_Use 安装codeblocks代码编辑器和premake编译工具。sudo add-apt-repository ppa:da...原创 2018-10-21 22:12:08 · 9908 阅读 · 1 评论 -
win32控制台应用程序中使用定时器
MFC程序中有但是在控制台应用程序中没有,以下为实现的几种方式,第二种比较常见。原文来自:https://blog.csdn.net/jiangqin115/article/details/479811591.SetTimer:在控制台应用程序中同样可以用SetTimer实现定时器的效果。普通的win32程序中定时器的应用很多也很方便,但是在win32控制台中也是可以使用定时器的,利用的是wind...原创 2018-04-01 16:36:53 · 3132 阅读 · 0 评论 -
try catch异常处理
#include <string>#include <iostream>using namespace std; class MyException{};class Dummy{ public: Dummy(string s) : MyName(s) { PrintMsg("Created Dummy:"); } Dummy(const ...原创 2018-03-22 11:02:55 · 960 阅读 · 0 评论 -
Eigen demo与文件读写 汇总
Ubuntu 14.041. eigen的相关实例代码/home/yake/catkin_ws/src/handeye_calib_camodocal/src/eigen_demo.cpp修改hand eye calibration的时候,本来是tf转换为eigen矩阵,现在经由xyz rpy转到旋转矩阵http://eigen.tuxfamily.org/dox/group__T...原创 2017-09-10 16:34:01 · 5238 阅读 · 1 评论 -
宏定义#井号的用法
单个井号(#):在宏展开的时候会将#后面的参数替换成相应的字符串#include #define Print(message) printf(#message)int main(int argc, char *argv[]){ Print(Hello World\n); return 0;}两个井号(##):起连接符的作用,将前后两个参数连接为一原创 2016-08-14 22:54:38 · 4296 阅读 · 0 评论 -
CMake学习
背景:CMake这个东西,又爱又恨,第二次困在这个地方了。索性写篇博客,自己也好好总结一下。参考网址:http://blog.csdn.net/wokaowokaowokao12345/article/details/50414468ROS 官网:http://wiki.ros.org/catkin/CMakeLists.txt1. 简单的利用CMakeLists.txt来自动编译...原创 2015-10-24 22:22:50 · 1560 阅读 · 1 评论 -
sprintf学习总结
#include #include int main(){ char s[] = {'a','\0'}; sprintf(s, "%d", 123); printf("string is :\n%s", s);}//把整数123 打印成一个字符串保存在s 中。sprintf(s, "%d", 123); //产生"123"对齐可以指定宽度,不足的原创 2015-03-15 22:45:50 · 1012 阅读 · 0 评论 -
C语言中Union的妙用(解析编码器)
#includeclass CComplex{public:CComplex(double x = 0, double y = 0);CComplex operator+ (CComplex & other);CComplex operator- (CComplex & other);CComplex operator* (CComplex & other);原创 2015-09-25 11:58:22 · 1601 阅读 · 1 评论 -
C++中的空类,默认产生哪些类成员函数?
C++中的空类,默认产生哪些类成员函数?答:class Empty{ public: Empty(); // 缺省构造函数 Empty( const Empty& ); // 拷贝构造函数 ~Empty(); // 析构函数 Empty& operator=( const Empty& ); // 赋值运算符转载 2015-09-25 11:47:33 · 543 阅读 · 0 评论 -
C++double转化为string
C++ 将double转化为string coutgetDescription())coutcost()) 2. #include ostringstream sstr; sstr cost(); coutgetDescription()+ "$ "+ sstr.str());3原创 2015-06-18 22:45:18 · 5361 阅读 · 0 评论 -
C++下格式化时间与输出
#include <iostream>#include <time.h>using std::cout;using std::endl;int main(int argc, char** argv) { char string1[255]; char string2[255]; time_t Today; tm* Time; time(&T...原创 2015-03-16 10:10:18 · 6544 阅读 · 0 评论 -
C++中当用命令行CTRL+Z+Enter模拟EOF后还想继续输入的探索
当达到文件尾部EOF(End of File)时,c++会置位ios::failbit和ios::eofbit.进而我们不能再读取内容了,毕竟文章末尾已经没有东西可读了。但是但我们用命令行CTRL+Z+Enter模拟EOF后还想继续输入怎么办呢?*读到文件末尾后继续读写输入缓冲区的内容*/#include #include using namespace std;int main(int原创 2015-03-10 22:55:30 · 2749 阅读 · 0 评论
分享