摘要: gcc编译器 -o [file] [origin_file] 将源代码文件编译生成file文件。如gcc -o hello hello.c,也可以直接将 gcc origin_file,那么gcc将会生成a.out文件。 gcc编译器在编译一个C语言程序文件时需要经过4步: ² 将源程序文件经过预处 阅读全文
posted @ 2020-01-13 11:53 小小小二 阅读(413) 评论(0) 推荐(0) 编辑
摘要: #include <opencv2/opencv.hpp>using namespace cv;#include <iostream>using namespace std; int main(int argc,char **argv){ Mat Fram; VideoCapture VideoCa 阅读全文
posted @ 2019-03-06 15:49 小小小二 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 原理:KMP算法是一种模板匹配算法,它首先对模板进行便利,对于模板中与模板首字符一样和首字符进行标志-1,对于模板匹配中出现不匹配的若是第一轮检查标志为0,若不是第一轮检查标志为该元素与标志为-1的距离,在便利时通过检查有-1标签的数据标签进行往后检查,若不匹配,则直接跳到不匹配的位置(哨兵标记)进 阅读全文
posted @ 2019-03-05 17:31 小小小二 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 总共有m个人在圆桌上,依次报名,数到第n个数的人退出圆桌,下一个由退出人下一个开始继续报名,循环直到最后一个停止将编号输出 #include <stdio.h>#include <stdlib.h> typedef struct Head * PHead;typedef struct Node * 阅读全文
posted @ 2019-03-04 17:36 小小小二 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 本教程基于Linux物理机进行相关配置,要求物理机中包含N卡且Capbility>=3.0,小于3.0(Fermi架构)只允许配置cuda,不能配置使用Cudnn: 本教程分为: 1.安装NVIDIA驱动(默认使用nvidia-384) 2.安装cuda加速工具 3.安装cudnn 4.配置open 阅读全文
posted @ 2019-03-01 16:39 小小小二 阅读(2503) 评论(0) 推荐(0) 编辑
摘要: 1.一般情况下,应用程序不会在某一个时间点访问任意数据或运行任意代码。应用程序遵循局部性原则。这表明他们可以在任意时间点访问较小的局部内存空间。有两种不同类型的局部性: 时间局部性 空间局部性 时间局部性 空间局部性 2.时间局部性:认为一个数据在某一时间点被引用,那么这个数据在这个时间点所属的附近 阅读全文
posted @ 2019-02-24 17:50 小小小二 阅读(877) 评论(0) 推荐(0) 编辑
摘要: 1.设备管理和查看: cudaError_t cudaGetDeviceProperties(cudaDeviceProp * prop,int device) 用户可以通过这个函数来查看自己GPU设备的相关信息,Device表示要查看的GPU索引,得到的Prop是一个包含GPU信息的结构体。 2. 阅读全文
posted @ 2019-02-23 10:35 小小小二 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 1. 典型的CUDA编程包括五个步骤: 分配GPU内存 从CPU内存中拷贝数据到GPU内存中 调用CUDA内核函数来完成指定的任务 将数据从GPU内存中拷贝回CPU内存中 释放GPU内存 *2. 数据局部性:(是指数据重用,以降低对于内存访问的延迟) 时间局部性:指在较短的时间内实现对数据或资源的重 阅读全文
posted @ 2019-02-13 12:01 小小小二 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 如果问题规模较小,逻辑控制较为复杂,并行性很小优先使用CPU处理该问题,如果包含较大规模的数据处理,则考虑使用GPU进行处理。 CPU上线程是重量级实体,可以开启1~32个线程,且上下文切换较为缓慢,GPU上线程是高度轻量级的,可以开几百甚至上千个线程。 CUDA通过两种API来对设备GPU设备进行 阅读全文
posted @ 2019-02-13 11:57 小小小二 阅读(167) 评论(0) 推荐(0) 编辑