c++使用pdb信息复现崩溃位置
c++使用pdb信息复现崩溃位置
条件:发布程序时保留对应版本的pdb文件
复现步骤:
1、拷贝崩溃产生的dmp文件
dmpfiles
2、使用vs2017打开dmp,这里能够大致看到崩溃信息
dmpfiles
3、在设置符号调试内,勾选Microsoft符号调试器与软甲同版本的pdb文件列表,且要加载排除模块外的所有模块,配置好后点击确认
dmpfiles
4、创建崩溃程序的同路径同版本程序,在右侧操作栏,点击使用仅限本机进行调试;
工程建立新分支回退到崩溃程序的相同版本(若不进行此操作,复现的崩溃位置不正确);
(首次加载符号需要从微软自动下载pdb文件,科学上网加快速度)等待后就可以看到崩溃位置源码与堆栈信息;
c++并行使用手册
opencv并行
使用cv::parallel_for_函数对目标函数进行并行加速
官方函数原型
12345inline void parallel_for_(const Range& range, std::function<void(const Range&)> functor, double nstripes=-1.){ parallel_for_(range, ParallelLoopBodyLambdaWrapper(functor), nstripes);}#endif
使用案例:求取0-1000的和与最大值
123456789101112131415161718std::atomic<int> _nSumValue = 0;std::atomic<int> _nMax = 0;cv::parallel_for_(cv::Range(0, 1000), [&](const cv::Range& range) { for (int i = range.sta ...
PC调用NVIDIA显卡相关设置
一、操作步骤
1、 移动依赖文件至<C:>
2、 安装显卡驱动
3、 解压视觉软件至<C:>
4、 设置页面文件大小与显卡高性能设置
二、设置页面文件大小
在自主训练软件下需要虚拟内存,需要进行以下设置。
1、 右击此电脑,点击高级系统设置;
2、 在弹出的系统属性中,选择高级,(性能)设置;
3、 在弹出的性能选项中,选择高级,点击(虚拟内存)更改;
4、
不勾选自动管理所有驱动器的分页大小,依次点击每个盘符,选择为系统管理的大小,并单击设置,最后点击确认。若提示电脑需要重启则重新启动。
三、安装显卡驱动,设置显卡高性能
要求系统在固定时间内实时响应,但是当前win10系统下,会自动根据负载调整CPU和GPU运行频率,导致算法执行时间波动非常大。
5、 点击win,搜索NVIDIA Control Panel
6、 通过预览调整图像设置 - 使用我的优先选择 - 侧重于 - 性能 -
应用,保存设置
7、 管理 3D
设置:将电源管理模式设置为最高性能优先,点击“应用”保存设置生效。
8、
验证方式:通过 ...
c++程序发布流程(VS&QT)
一、QT环境
打开终端Qt 5.11.1 64-bit for Desktop (MSVC 2017)或系统的cmd
切换到程序运行盘符:E,cd到要打包exe的目录下
执行命令 windeployqt XXX.exe,则会生成QT环境;
在程序运行目录下
二、其他环境
打开终端适用于 VS 2017 的 x64 本机工具命令提示
切换到程序目录,执行命令dumpbin /IMPORTS XXX.exe>output.txt导出依赖;
使用everything将查找到的*.dll拷贝到程序目录
c++线程用法
当前最常用的几个线程库
1、c++官方<thread>,使用的函数类std::thread
2、QT的QThread类 3、Windows API ::CreateThread
std::thread
lambda写法
1234567891011121314int nInputValue1 = 10;//输入的形参1int nInputValue2 = 20;//输入的形参2// 线程函数声明std::thread testCppThread([&](int nVal1,int nVal2) { // 逻辑代码 for (int i = 0; i < nVal1; i++) { std::this_thread::sleep_for(std::chrono::milliseconds(100)); } }, nInputValue1, nInputValue1);testCppThread.detach(); // 后台执行,立即执行后续代码// testCppTh ...
Hexo个人建站指南
常用组合命令
hexo s -g #生成并本地预览
hexo d -g #生成并上传
hexo clean #清空本地缓存
hexo clean && hexo g && hexo s
markdown标题头配置
123456title: 文章标题date: 2024-02-10 14:47:40categories: 分类(只能单个)tags: - 标签一(可以多个) - 标签二
设置显示数学公式
方法1
Hexo当中的数学公式插入问题
hexo已经把hexo-math整合到了hexo里面,所以你不需要再去单独装一些东西。你要做的事情就是,打开themes->你的主题,我这里是next->_config.yml
方法2
找到math这一段 把mathjax 下面的enable: false 改成 true
1234567891011121314# Math Formulas Render Support# Warning: Please install / uninstall the relevant rend ...
人工智障瞎学
人工智障瞎学
一、环境配置
12345tensorflow-gup==2.0pytorch==1.3.0cuda==10.1cudnn==7.6.4nvidia-418
tensorflow2.0 解决pycharm自动补全与应用bug(reference
csy)
注: 修改里我们仅仅修改了keras的import路径,所以keras需要使用from
tensorflow import keras; 而import
keras中其他的包例如layers,需要写成from tensorflow.python.keras import
xxxx;
Go to the dir /python3/site-packages/ and change the name of
/tensorflow/ to /tensorflow_back/, then change the name of
/tensorflow_core/ to /tensorflow/
Go to the file /tensorflow/init.py(which was in
/tensorfl ...
图像处理小记
图像处理小记
github:opencv github:opencv_contrib
个人实验代码
分割、识别、缺陷等几个大方向
阈值法
有固定阈值与自适应阈值,固定阈值即给定一个像素分界线,像素值大于分界的为positive,像素值小的为negative;自适应阈值在当前像素的block
size(n*n(奇数))内选择当前block的局部阈值,将中心像素与局部阈值作比较。
太粗暴简单,哪怕是自适应的局部阈值法,一样难逃无法分割类内方差较大的目标的宿命。它完全没有利用好像素的空间信息,导致分割结果极其容易受噪声干扰,经常出现断裂的边缘,需要后处理。
常用接口:
12cv2.thresholdcv2.adaptiveThreshold
闭运算:先腐蚀再膨胀,解决轮廓某部分突变
开运算:先膨胀后腐蚀,消除裂开的轮廓
图像预处理-形态学
图像预处理-滤波
对以下滤波方法分析:均值mean,中值median,高斯gauss,双边bilateral、二项binomial
所使用的噪声类型:白噪声、椒盐噪声、均值噪声、高斯噪声
(椒盐噪声:一定信噪比下的随机像素值 ...
git—分布式版本控制工具
git—分布式版本控制工具
git—分布式版本控制工具
1. 本地操作
2. 分支管理
3. 多人協作
4. 標籤管理
5. 遠程庫管理
5.1.
本地与远程库关联的方法
6. 打包
7. 车祸现场
8. 自定义git
8.1. 配置别名
1. 本地操作
1.廖雪峯 git Git是目前世界上最先进的分布式版本控制系统
2.git
config的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置
3.the function of git commit -m "xxx"?? 版本修改了什麼東西 備註
$ git log显示从最近到最远的提交日志历史
$ git reset --hard HEAD^回退到上一个版本
$ git reset --hard XX(版本號)回退到XXX版本
$ git reflog用来记录你的每一次
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用git
reset --hard commit_id 要重返未来 ...
相机标定大全
相机标定大全——平面、单目、双目、眼手
看完这标定总结你还不懂标定就来打我吧!
一、机器视觉几何坐标概论
机器视觉系统有三大坐标系,分别是:1、世界坐标系,2、摄像机坐标系,3、图像(像素)坐标系;
1、世界坐标系
世界坐标系(Xw,Yw,Zw)是目标物体位置的参考系,根据运算方便自由设置圆点位置,可以位于机器手底座或者机器手前端执行器上。
其主要作用有
(1)盛放物体的三维坐标;
(2)标定的时候根据原点确定标定物的位置;
(3)给定出两个摄像机相对于世界坐标系的位置,从而求出两个或多个相机之间的坐标关系;
2、摄像机坐标系
摄像机坐标系(Xc,Yc,Zc)是摄像机在自己角度上的坐标系,原点在摄像机的光心上,Z轴与摄像机光轴平行,即摄像机的镜头拍摄方向。
3、图像(像素)坐标系
3.1、图像坐标系
图像坐标系(x,y)单位米或毫米,是连续图像坐标或者空间坐标,以图片对角线交点作为基准原点建立的坐标系。
3.2、像素坐标系
像素坐标系(u,v)单位尺度为一个pixel,是离散图像坐标或像素坐标,原点在图片的左上角。
4、坐标系之间的关系
当我们在图片 ...