C++
博瓦
自信可改变未来
展开
-
c++ vector
在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。1 基本操作(1)头文件#include.(2)创建vector对象,vector vec;(3)尾部插入数字:vec.push_back(a);(4)使用下标访问元素,cout(5)使用迭代器访问元素.vectorint>::iterator it;for(it=ve原创 2017-05-26 09:02:50 · 339 阅读 · 0 评论 -
Ceres-Solver库入门
示例1:求极值 首先我们以Ceres库官网中的Hello World例子来进行说明。这里例子的目的是为了计算方程取得最小值时x的值。从这个方程很容易看出来当x=10时,f(x)取得最小值0。这个方程虽然没有什么实际意义,但是为了演示Ceres库还是很不错的例子。 1、编写一个g(x)=10-x的残差方程。代码如下:[cpp] view plain copy structCostFunctor { ...原创 2018-02-11 22:21:30 · 2115 阅读 · 0 评论 -
C++中3种方式把字符串和数字连接起来
以前老用Java里面的String类,用过的人都知道好舒服,连接字符串和数字只需要用一个 + 号就可以了。在这里真的想把C++中string类+号功能加强一下。希望有能力的人可以做一下,不然总是感觉string类缺点啥呢(每次都和java比 O(∩_∩)O哈哈~)不废话了,如题直接晒代码#include #include #include #include using name原创 2018-01-23 22:50:08 · 13644 阅读 · 0 评论 -
【opencv+OpenMP】OpenMP并行编程应用—加速OpenCV图像拼接算法
OpenMP是一种应用于多处理器程序设计的并行编程处理方案,它提供了对于并行编程的高层抽象,只需要在程序中添加简单的指令,就可以编写高效的并行程序,而不用关心具体的并行实现细节,降低了并行编程的难度和复杂度。也正因为OpenMP的简单易用性,它并不适合于需要复杂的线程间同步和互斥的场合。OpenCV中使用Sift或者Surf特征进行图像拼接的算法,需要分别对两幅或多幅图像进行特原创 2018-01-22 21:46:18 · 2723 阅读 · 0 评论 -
ubuntu下安装openMPI
1.确认以下编译器已安装:gcc --versiong++ --versionpython --version2.下载(默认至当前用户的Downloads目录下)URL: http://www.open-mpi.org/software/ompi/v1.6/目前版本:openmpi-1.6.5.tar.gz3.解压openMPI安装文件,放在当前用户原创 2017-12-27 20:30:23 · 6558 阅读 · 1 评论 -
ubuntu OpenMP parallel for
OpenMP并行计算for循环test.cpp#include #include #include using namespace std;int main(){ vectorint> a={1,2,3,4,5,6,7,8}; vectorint> b={1,2,1,2,1,2,1,2}; vectorint> c(8); #pragma om原创 2017-12-27 20:29:32 · 854 阅读 · 0 评论 -
OpenMp 并行加速
OpenMp是由OpenMP Architecture Review Board牵头提出的,并已被广泛接受的,用于共享内存并行系统的多线程程序设计的一套指导性注释(Compiler Directive)。OpenMP支持的编程语言包括C语言、C++和Fortran;而支持OpenMp的编译器包括Sun Compiler,GNU Compiler和Intel Compiler等。OpenMp原创 2017-12-27 19:49:09 · 1355 阅读 · 1 评论 -
C++中的namespace
namespace中文意思是命名空间或者叫名字空间,传统的C++只有一个全局的namespace,但是由于现在的程序的规模越来越大,程序的分工越来越细,全局作用域变得越来越拥挤,每个人都可能使用相同的名字来实现不同的库,于是程序员在合并程序的时候就会可能出现名字的冲突。namespace引入了复杂性,解决了这个问题。namespace允许像类,对象,函数聚集在一个名字下。本质上讲namespace原创 2017-12-26 15:31:56 · 146 阅读 · 0 评论 -
Linux 平台多线程编程实例
最近在优化一个图像处理算法,算法中要对于不同的图片做相同的图像处理算法,不同图片之间的处理数据时独立的,因而很自然的想到利用多线程优化算法。下面是一些学习代码一 Linux下面的多线编程需要包含明白以下几点:1 pthread_t pthread_t在头文件/usr/include/bits/pthreadtypes.h中定义: typedef unsigned原创 2017-09-15 22:40:29 · 432 阅读 · 0 评论 -
c语言创建写入和读取TXT文件数据
下面是一个简单文件读取程序,首先是写数据,将数字0~9写入到data.txt文件中,然后再从data.txt中读取数据,将读到的数据存到数组a[10]中,并且打印到控制台上。下面是程序:[cpp] view plain copy print?#include int main() { //下面是写数据,将数字0~9写入到data.tx原创 2017-07-13 11:06:28 · 158942 阅读 · 12 评论 -
C++中引用(&)的用法和应用实例(相当经典!!!)
对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在c++学习提高篇(3)---隐式指针的文章中我详细介绍了在隐式指针&的用法,其实这两个概念是统一的。引用是C++引入的新语言特性,是C++常用的一个重要内容之...转载 2018-05-18 12:46:01 · 401 阅读 · 0 评论