自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cross

C++/SLAM/算法

  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

原创 CUDA编程实战——并行矢量求和

多个并行线程块完成两个矢量的求和:代码如下(使用了10个并行线程块):#include <iostream> #include "book.h"using namespace std;#define N 10__global__ void add(int *a, int *b, int *c) { //blockIdx表示并行线程块的索引 int tid = b...

2018-06-29 15:42:26 367

原创 CUDA编程实战——查询设备

#include "book.h"int main(void) { cudaDeviceProp prop; int count; HANDLE_ERROR(cudaGetDeviceCount(&count)); for (int i = 0; i< count; i++) { HANDLE_ERROR(cudaGetDeviceProperties(&...

2018-06-29 14:32:55 220

原创 CUDA编程实战——第一个程序

#include <iostream> #include "book.h"using namespace std;//__global__修饰符告诉编译器这个函数应编译为在设备上运行(而不是主机)__global__ void add(int a, int b, int *c){ *c = a + b;}int main(){ int c; int *de...

2018-06-29 14:21:13 689

转载 VS2013 CUDA8.0 第一个CUDA程序

今晚在看《GPU高性能运算之CUDA》时,看到书中的例子,就想写个CUDA程序练练手,可是之前写的CUDA工程都是在Nsight Eclipse Edition写的,现在想用VS写个CUDA程序,突然不知道该怎么下手,上网查了一些资料,整理在此,方便日后查看,首先本文部分内容参考了博客: vs2013下编写你的第一个CUDA程序,作者写的很详细,我基本就是按照他的步骤来的。1.上一篇博客写了VS1...

2018-06-29 13:43:42 2284 3

原创 std::shared_ptr 和 std::weak_ptr引用计数的循环引用问题

shared维护了一个指向control block的指针,control block内部包含了智能指针对象的引用个数。weak_ptr 是一种不控制对象生命周期的智能指针, 它指向一个 shared_ptr 管理的对象. 进行该对象的内存管理的是那个强引用的 shared_ptr. weak_ptr只是提供了对管理对象的一个访问手段.   weak_ptr 设计的目的是为配合 shared_pt...

2018-06-28 16:52:06 1184

转载 关于BSS段的大小

1.BSS段中的内容先明确 BSS 段“存放”的是未初始化的全局变量与局部静态变量,此处指的存放是指为其预留空间(占位符)。但BSS段在磁盘上不是真的占用变量大小的空间,它仅是在该段中记录了所有未初始化全局变量与局部静态变量的大小总和,至于每个变量的大小则存储在符号表的size属性中。即:BSS段内容:无内容,它将在段表中占一个段描述符,该段描述符的size属性将记录未初始化的全局变量与局部静态变...

2018-06-28 16:11:00 1150

转载 C/C++编译和链接过程详解 (重定向表,导出符号表,未解决符号表)

详解link 有 些人写C/C++(以下假定为C++)程序,对unresolved external link或者duplicated external simbol的错误信息不知所措(因为这样的错误信息不能定位到某一行)。或者对语言的一些部分不知道为什么要(或者不要)这样那样设计。了解本文之后, 或许会有一些答案。     首先看看我们是如何写一个程序的。如果你在使用某种IDE(Visual S...

2018-06-28 14:50:15 533

转载 强类型,弱类型,静态类型,动态类型的区别

类型系统的一些概念,众说纷纭,使用上也比较乱。有些东西,甚至不好严格定义。以下算学术界的一种相对“严格”的说法。 首先了解一下基本概念Program Errorstrapped errors。导致程序终止执行,如除0,Java中数组越界访问untrapped errors。 出错后继续执行,但可能出现任意行为。如C里的缓冲区溢出、Jump到错误地址Forbidden Behaviours语言设计时...

2018-06-28 14:14:57 183

转载 孤儿进程、僵尸进程、守护进程

我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程到底什么时候结束。当一个进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。如果一个子进程结束了,但是他的父进程没有等待他, 那么这个子进程将变成一个僵尸进程。 但是如果该进程的父进...

2018-06-28 10:21:14 701

转载 c++中两个头文件定义同名类的解决办法

今天考虑了一个问题,如果两个头文件比如time.h times.h里面都定义了一个time的类,要怎么解决?vs编译器只对cpp文件进行编译,在编译阶段,这两个头文件的实现文件都不会出错,如果不在主函数中用到time这个类,程序也不会有问题。但是如果用到,那就是disaster!!!,如果你不得不在两个头文件中定义同名类,下面是我自己思考出来的最简单的解决方式---》》用不同的作用域包含#ifnd...

2018-06-27 16:38:58 7170 1

原创 KITTI Odometry中的bin文件转pcd文件

比较简单,直接上代码~bin2pcd.cpp#include <boost/program_options.hpp>#include <pcl/point_types.h>#include <pcl/io/pcd_io.h>#include <pcl/common/point_operators.h>#include <pcl/comm...

2018-06-17 09:36:33 4259 4

原创 GPS经纬度转84坐标系

    一般来讲,GPS直接提供的坐标(B,L,H)是1984年世界大地坐标系(Word Geodetic System 1984即WGS-84)的坐标,其中B为纬度,L为经度,H为大地高即是到WGS-84椭球面的高度。而在实际应用中,我国地图采用的是1954北京坐标系或者1980西安坐标系下的高斯投影坐标(x,y,),不过也有一些电子地图采用1954北京坐标系或者1980西安坐标系下的经纬度坐标...

2018-06-17 09:30:38 23915 1

转载 B树与B+树

B树为什么要B树磁盘中有两个机械运动的部分,分别是盘片旋转和磁臂移动。盘片旋转就是我们市面上所提到的多少转每分钟,而磁盘移动则是在盘片旋转到指定位置以后,移动磁臂后开始进行数据的读写。那么这就存在一个定位到磁盘中的块的过程,而定位是磁盘的存取中花费时间比较大的一块,毕竟机械运动花费的时候要远远大于电子运动的时间。当大规模数据存储到磁盘中的时候,显然定位是一个非常花费时间的过程,但是我们可以通过B树...

2018-06-13 15:05:27 115

转载 ubuntu下github的使用

身为一个码农,掌握必要的代码管理工具,是必不可少的。这里简单介绍一下github的简单使用过程。一、注册github账号。请自行进入https://github.com进行注册。二、安装git及一些基本设置。1.安装git  [python] view plain copy sudo apt-get install git  2.设置github账号信息[python] view plain co...

2018-06-13 10:42:47 13522

转载 C++11 多线程的使用

C++11增加了线程及线程相关的累,很方便的支持了并发编程,使得编写的多线程程序的可移植性得到了很大的提高.线程的创建用std::thread 创建线程非常的简单,只需要提供线程函数或者函数对象即可,并可以同时指定线程的参数:#include<iostream>#include<thread>#include<chrono>using namespace ...

2018-06-01 13:12:59 254

GPU高性能编程CUDA实战-代码

GPU高性能编程CUDA实战-代码,包含书中所有代码,提供book.h文件~

2018-06-29

基于51的时钟设计1602液晶

基于51的时钟设计,1602液晶显示,还有许多不足的地方,,

2013-10-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除