- 博客(11)
- 资源 (32)
- 收藏
- 关注
转载 C++调用python脚本
环境:Windows10;python3.7.4;visual studio 2019;安装python,opencv(如果用到的话),以及将二者目录添加到vs中的包含目录和库目录就不再说了。教程一大堆,自己配置好。以下步骤都建立在这些环境配置成功之后。重要:将Python安装目录下的include和libs文件夹引入到项目中将libs目录下的python37.lib复制一份为python37_d.lib一、Python脚本这个python脚本和C++编译成功后生成的.ex
2021-06-24 10:28:51 1808
原创 将python工程生成cmake包并使用find_package验证
这一段我们在借鉴ros的genmsg包的实现来创建我们的数据定义到.h文件的自动生成机制。但是genmsg是ros中基于python写的包,还依赖gencpp等包。鉴于此,我们分成几步来做这件事。(1)将ros中的genmsg包及其依赖的包都抽出来,变成一个与ros环境无关的工程gendo,然后在该工程中进行msg文件到.h文件的测试。但是没有使用catkin_make和cmake,而是用的python脚本。(2)在gendo中编写一个cpp和.h文件,里面定义一个函数。在该函数中创建一个pytho
2021-06-23 11:32:56 1825
转载 C++中的Lambda表达式
Lambda表达式(又称Lambda函数,英文原文是Lambda Expression),是C++11的新特性中非常实用的一个。之前一直自动忽略C++11的新特性,因为很多新特性的应用场景都十分有限,Lambda表达式就不同了,网上放狗一搜可以看到「函数对象」的理念在不少语言中都有实现,标准模板库之前有std::function来把函数包装成对象来使用,而现在有了Lambda表达式之后就更加方便了。下面稍微解释一下Lambda表达式。按照cppreference的官方中文解释,构造一个闭包:能
2021-06-21 16:09:39 223
转载 C中结构体对齐与所占字节数的计算
C语言结构体对齐步骤:结构体各成员对齐.结构体总体对齐C语言结构体对齐规则:结构体(struct)的数据成员,第一个数据成员存放的地址为结构体变量偏移量为0的地址处.其他结构体成员自身对齐时,存放的地址为min{有效对齐值为自身对齐值, 指定对齐值} 的最小整数倍的地址处.注:自身对齐值:结构体变量里每个成员的自身大小注:指定对齐值:有宏 #pragma pack(N) 指定的值,这里面的 N一定是2的幂次方.如1,2,4,8,16等.如果没有通过宏那么在32位Linux主机上默认指定...
2021-06-09 10:14:12 244
原创 C++模板类和模板函数放在多个文件中的实践
最近在学数据结构的一些东西,编写顺序表的时候遇到了一个问题,困扰良久,就是类模板声明与实现的问题。笔者开始是根据书上的步骤来敲代码,可是在编译的时候确出现了问题,检查了很多遍,发现自己写的和书上的一个标点符号都没有错,后来在网上大神的帮助下解决了这个问题,现在就和大家分享一下我的经验,直接上代码:.h文件://顺序表的类声明#define defaultSize 100template<class T>class SeqList {private: T* data; ...
2021-06-03 20:43:13 2549 1
转载 C++的STL容器作为函数参数
STL中的容器是个神器,第一次接触时,甚是感到C语言好坑,毫无留念的投入到STL。自己的理解:vect可以理解为数组,这个数组比较特殊,不用考虑长度,溢出等问题,系统都给我们做好。vect作为参数传递时,和普通类型变量作为参数传递本质上是相似的,一般有两种方式。一种是值传递,一种是引用传递。为什么要有两种方式? 因为每种方式各有优缺点,适用范围不同。两种方式区别?从书写角度看: 传值方式是 ...
2021-06-03 16:34:38 1946
转载 获取结构体成员的偏移量offsetof()以及containerof()函数
前言在linux 内核中,container_of函数使用非常广,例如 linux内核链表list_head、工作队列work_struct中。在linux内核中大名鼎鼎的宏container_of(),其实它的语法很简单,只是一些指针的灵活应用,它分两步: 第一步,首先定义一个临时的数据类型(通过typeof( ((type *)0)->member)获得)与ptr相同的指针变量__mptr,然后用它来保存ptr的值。 第二步,用(char *)__mpt...
2021-06-02 14:26:45 1335
转载 C++类对象的赋值与=运算符重载
本文主要介绍C++中的赋值运算符重载函数(operator=)的相关知识。1. 概述1.1 why首先介绍为什么要对赋值运算符“=”进行重载。某些情况下,当我们编写一个类的时候,,并不需要为该类重载“=”运算符,因为编译系统为每个类提供了默认的赋值运算符“=”,使用这个默认的赋值运算符操作类对象时,该运算符会把这个类的所有数据成员都进行一次赋值操作。例如有如下类:class A{public: int a; int b; int c;};那么对这个类的对象进行赋值...
2021-06-01 21:19:42 3605 1
转载 ROS传感器时间同步
多传感器融合过程中由于传感器之间的采集频率不同,导致无法保证传感器数据同步。这里以激光雷达为核心传感器,每次收到一次雷达数据,便以当前雷达数据采集时刻作为要插入的时间点,该时刻另一传感器IMU的数据通过插值获得。这里同样可以参考VINS里相机和IMU时间同步的函数代码getMeasurements()。主程序在front_end_flow.cpp文件中的ReadData()函数添加。ReadData()从ros缓冲区中传感器数据取出来,并放进XXX_data_buff_容器中传感器同步,另外三种
2021-06-01 17:30:05 2091
转载 Boost序列化成XML以及序列化STL容器
最近在研究boost这个库,这个库很强大,鉴于工作的需要,我花了点时间学习了下boost库里的序列化机制,个人感觉很强大,boost库对序列化这块支持的范围很广,其中对于xml这方面的序列化机制感觉支持的很不错,下面就从最基础的开始吧,代码如下:#include <boost/archive/text_oarchive.hpp>#include <boost/archive/text_iarchive.hpp>#include <boost/archive/xml_oa
2021-06-01 11:14:01 1138
转载 Boost序列化全解析
程序开发中,序列化是经常需要用到的。像一些相对高级语言,比如JAVA, C#都已经很好的支持了序列化,那么C++呢?当然一个比较好的选择就是用Boost,这个号称C++准标准库的东西。什么时候需要序列化呢?举个例子,我们定义了一个class,比如:class CCar{public: void SetName(std::string& strName){m_strName = strName;} std::string GetName() const{return m_s...
2021-06-01 11:06:26 3834
sensorPluginTest0916.zip
2020-09-16
数据库存储树结构ClosureTableCateogryStore-master.zip
2020-02-27
storage_ws_jin0906.tar.gz
2019-09-06
开源内存数据库的调研与分析.doc
2019-08-30
fastdb-arm.tar.gz
2019-08-23
ubuntu 16.04 opencv auto installation
2019-03-27
自然语言处理实践者指南Practitioner's guide to NLP part I
2019-01-15
Python code for Artificial Intelligence: Foundations of Computational Agents
2019-01-15
百页教程学机器学习the hundred page machine learning book pdf原版
2019-01-02
冰点下载器--百度文库豆丁网免费下载
2018-12-26
vcForPython27解决安装pycrypto报错vcvarsall.bat找不到问题
2018-06-01
手机app脱壳虚拟机镜像
2018-06-01
jd-gui1.4+dex2jar2.0+apkdb+apktool apk反编译套装
2018-05-31
win7 基于spring boot+elasticsearch+Redis+mysql+mybatis进行搜索引擎web开发--爬取IThome热评
2018-04-27
windows下redis管理工具treeNMS
2018-04-24
《C和指针》pdf高清版和《C陷阱和缺陷》以及源代码
2018-04-12
ROS的插件库pluginLIB机制讲解
2018-04-11
51CTO 机器人操作系统ROS精品课程PPT
2018-03-06
SSM框架——使用MyBatis Generator自动创建代码
2017-09-21
metronic 4.7.5 最完整版,共318M,文件中有链接
2017-09-06
quick4j IDEA进行javaweb开发的快速框架 maven+Spring+SpringMVC+shiro +myhatis
2017-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人