
C++
liuwei_0773
这个作者很懒,什么都没留下…
展开
-
windows程序崩溃的处理方法
发布的Windows程序如果崩溃,可用以下代码输出错误信息并生成转储文件,以找出崩溃原因。#ifdef _WIN32#include <intrin.h>#include <DbgHelp.h>#include <Windows.h>#include "errhandlingapi.h"#include "minidumpapiset.h"...原创 2019-12-28 10:26:43 · 1147 阅读 · 1 评论 -
cuda kernel中访问cv::cuda::Gpumat的方法
高性能的图像算法通常使用GPU加速,OpenCV中的cuda模块提供了常用的算法函数,可直接在GPU中运行。对于复杂的应用,cuda模块中的函数无法满足要求,这时需要自己写cuda kernel。以下代码为cuda kernel中访问OpenCV的数据结构cv::cuda::Gpumat的示例:#include <cuda_runtime.h>#include <op...原创 2019-12-18 14:14:39 · 2189 阅读 · 2 评论 -
CPU高速缓存与代码优化
现代计算机系统上的内存无法与处理器速度保持同步,处理器设计人员添加了非常快的高速缓存,以减少对主存储器访问的负担。在许多情况下,高速缓存访问可能比访问主内存快27倍。利用好这些性能差异将极大提升程序的速度。缓存组织-L1,L2和L3缓存下图显示了具有四个CPU内核的处理器。四核处理器中的L1,L2和L3缓存每个处理器核心具有两个缓存级别:2至...原创 2019-12-14 14:40:16 · 878 阅读 · 0 评论