
c++
文章平均质量分 69
LordofRobots
人工智能从业者,尤其爱好机器人。当然,更爱女人。
展开
-
从txt文件读取内容并进行字符串分割
话不多说,直接上源码:#include #include #include #include //用atoi函数必须包含的头文件#include //用ifstream必须包含的头文件using namespace std;vector strSplit(string, string);vector strSplit(string mystr, string s原创 2017-04-24 16:45:48 · 3657 阅读 · 0 评论 -
闲来无事就开始写排序算法
实在是闲来无事,就写写排序算法吧。1. python实现冒泡排序。# -*- coding: UTF-8 -*-import randomlist = []for i in range(10): list.append(round(random.uniform(1,100),1))def sort(arr): i = len(arr) while i >= 0: f原创 2017-08-30 20:37:13 · 462 阅读 · 0 评论 -
python调用c和c++库(直接调用和使用swig)
c++运算速度快于python,python简单易写。很多时候对于已有的c++代码也不想用python重写,此时就自然而然地想到用python调用c或者c++,两全其美。 然而根据这些博客的说法,python只能实现c的调用,如果需要调用c++,还需要对c++代码进行额外的处理。 首先是python调用c代码。//gcc -g -o libpycall_c.so -shared -fPIC py原创 2017-09-06 20:11:49 · 6958 阅读 · 2 评论 -
c++等待函数和产生随机数
c++等待函数和产生随机数c等待函数和产生随机数程序等待产生任意范围内的随机数程序等待今天写代码正好用到这个sleep函数就顺便记录下来,要包含头文件#include <iostream>#include <unistd.h> //header file with sleep functionusing namespace std;int main(){ cout << "Hel原创 2017-09-22 20:04:28 · 2931 阅读 · 0 评论 -
C++和python中将程序内的绝对路径转为相对路径
在编程中常常需要用到一些文件或者存储的路径。此时如果在程序中用到绝对路径,代码的迁移性就会比较差。因此需要使用相对路径。在c++中,可以在程序中直接使用路径,即默认为当前程序的运行路径:int result = remove("../src/pic1.jpg");当然也可以通过其他方式获取当前路径:(头文件:#include ) char bu[200]; char* buf原创 2017-07-29 11:31:37 · 1244 阅读 · 0 评论 -
CMakelist编译静态库和动态库
从代码模块化的角度,往往需要将一个系统工程拆分成很多小的模块,编译成库函数也是很好的方法。编译库函数的时候,可以选择编译成静态库或者动态库。静态库对应.a文件,动态库对应.so文件。还是以冒泡排序为例加以说明。编写StaticBubble.h头文件,里面定义函数但是不实现。路径在系统工程下的include文件夹下。using namespace std;void bubbleSo原创 2017-06-30 16:28:50 · 11855 阅读 · 0 评论 -
makefile链接使用eigen库
需要进行矩阵运算时,eigen是一个非常有效的库。linux下eigen安装可以通过apt install的形式或者到官网下载源码编译的形式安装(最后要sudo make install)。以一个小例子为例:#include #include using namespace std;using namespace Eigen;int main(int argc, char **ar原创 2017-06-29 16:20:52 · 2277 阅读 · 0 评论 -
点云可视化方法——PCLVisualizer
3D点云可视化可以通过rviz,cloud_viewer或者PCLVisualizer等方法进行可视化,这些介绍PCLVisualizer的方法。首先是加载点云并显示:#include #include int main(int argc, char **argv){ int showpoint = 0; pcl::visualization::PCLVisual原创 2017-05-18 21:03:06 · 3899 阅读 · 0 评论 -
使用python和c++调用摄像头
首先是c++版本:#include #include using namespace std;using namespace cv;int main(int argc, char** argv){ VideoCapture capture(0); //通过输入设备号控制采集使用的摄像头,一般0代表笔记本自带摄像头。 Mat frame,im; captu原创 2017-05-18 20:36:07 · 1807 阅读 · 0 评论 -
用GDB调试程序
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。一般来说,GDB主要有下面四个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3、当程序被停住时,可以检查此时你的程序中所发生的事。 4、动态的改变你程序的执行环境。以冒泡排序为例加以说原创 2017-05-17 14:51:56 · 437 阅读 · 0 评论 -
opencv切割并保存图片
使用opencv切割并保存图片,需要使用Rect类进行操作。这里讨论如何加载图片,切割图片,保存图片,销毁窗口和waitKey()函数的用法。#include #include using namespace std;using namespace cv;int main(){ Mat img = imread("pic1.jpg",-1); /* 第一原创 2017-05-16 17:21:23 · 18475 阅读 · 1 评论 -
从URDF到KDL(C++&Python)
从URDF到KDL(C++&Python)毕竟我也是一个搞机器人的,今天就来写一些和机器人紧密相关的事情。从URDF到KDLCPythonKDL 简介URDF模型KDL CKDL PythonKDL 简介PyKDL是一个神奇的库。里面包含了KDL库与vector,rotation, frame, kinematics, dynamics的相关函数和接口。计算机器人学中的运动学/动力学和坐标变原创 2017-09-12 20:10:25 · 10355 阅读 · 9 评论