C/C++编程
文章平均质量分 80
小新识图
主要从事图像处理,机器视觉领域工作。
展开
-
C++ 获取图片目录路径列表
#include <string>#include <filesystem>namespace fs = std::experimental::filesystem;using namespace std;void DisplayDirTree(const fs::path& pathToShow, std::string fileExtension, std::vector<std::vector<std::string>> &f.原创 2020-06-04 17:57:29 · 787 阅读 · 0 评论 -
std:: string 大小写转换
std::string filenameExt = filename.extension().string();std::transform(filenameExt.begin(), filenameExt.end(), filenameExt.begin(), (int(*)(int))tolower);原创 2020-06-04 17:50:41 · 1235 阅读 · 0 评论 -
std::filesystem 用法
https://www.cnblogs.com/ConfuciusPei/p/12365592.html原创 2020-06-04 17:49:03 · 3596 阅读 · 1 评论 -
C++线程池实用代码
http://blog.csdn.net/revv/article/details/3248424原创 2016-11-19 11:13:49 · 420 阅读 · 1 评论 -
编写COM组件
COM组建,MFC测试COM组建,ATL测试COM组建http://blog.csdn.net/wangwenjing90/article/details/8772376原创 2016-12-03 15:07:49 · 414 阅读 · 0 评论 -
VS2013+CMake+编译时遇到的问题 MSB3073
bulid INSTALL工程时,发生如下错误:error MSB3073: The command "setlocalE:\cmake3.0.0\CMake\bin\cmake.exe -DBUILD_TYPE=Debug -P cmake_install.cmakeif %errorlevel% neq 0 goto :cmEnd:cmEndendlocal & call原创 2016-12-09 10:49:47 · 8461 阅读 · 12 评论 -
Win32项目与Win32控制台项目互转方法
win32项目-》win32控制台应用程序:在源程序中添加代码 #pragma comment(linker, "/entry:mainCRTStartup /subsystem:windows")win32控制台应用程序-》win32项目:在源程序中添加代码 #pragma comment(linker, "/entry:WinMainCRTStartup /subsystem:win原创 2016-11-28 15:13:26 · 826 阅读 · 0 评论 -
win10+vs2013+cuda7.5环境搭建
http://blog.csdn.net/u011821462/article/details/50145221转载 2016-12-22 14:56:13 · 1105 阅读 · 1 评论 -
C++很简单的一种判断文件是否存在的办法
#include #include using namespace std;#define FILENAME "stat.dat"int main(){ fstream _file; _file.open(FILENAME,ios::in); if(!_file) { cout<<FILENAME<<"没有被创建";原创 2017-01-17 11:42:26 · 3124 阅读 · 0 评论 -
C语言文件读写
//读取一个完整的文件 #include #include int main() { FILE* pFile; //文件指针 long lSize; // 用于文件长度 char* buffer; // 文件缓冲区指针 size_t result; // 返回值是读取的内容数量 pFile = fopen("原创 2016-11-16 11:05:36 · 469 阅读 · 0 评论 -
用vector实现二维向量
vector >vv(3, vector(4));//这里,两个“>”间的空格是不可少的 将构造一个二维向量vv,它含有三个元素,每个元素含有4个int型元素的向量。编译器两次调用vector的构造函数构造对象vv,第一次调用构造函数构造了一个无名的含有4个0的vector对象:[0][1][2][3]0000第原创 2016-10-21 10:28:02 · 2245 阅读 · 0 评论 -
fopen和fopen_s用法的比较
在定义FILE * fp 之后,fopen的用法是: fp = fopen(filename,"w")。而对于fopen_s来说,还得定义另外一个变量errno_t err,然后err = fopen_s(&fp,filename,"w")。返回值的话,对于fopen来说,打开文件成功的话返回文件指针(赋值给fp),打开失败则返回NULL值;对于fopen_s来说,打开文件成功返回0,失败转载 2016-10-21 10:25:14 · 1279 阅读 · 0 评论 -
OCR识别
OCR 主要包括 1. 图像输入、预处理: 2. 图像输入:对于不同的图像格式,有着不同的存储格式,不同的压缩方式。预处理:主要包括二值化,噪声去除,倾斜较正等 3. 二值化: 对摄像头拍摄的图片,大多数是彩色图像,彩色图像所含信息量巨大,对于图片的内容,我们可以简单的分为前景与背景,为了让计算机更快的,更好的识别文字,我们需要先对彩色图进行处理,使图片只前景转载 2016-10-21 09:30:35 · 2833 阅读 · 0 评论 -
可伸缩多线程任务队列
下面介绍的这个可伸缩多线程队列 原文:http://www.codeproject.com/Articles/4148/Multithreaded-Job-Queue, 主要有以下几个功能: 1、任务队列是多线程,许多任务可以异步进行,任务队列使用线程池来执行任务。 2、任务队列支持优先级,优先级高的任务优先执行(即使是后来添加的) 3、任务队转载 2016-09-21 14:22:19 · 674 阅读 · 0 评论 -
利用pair,sort,unique去重
#include "stdafx.h"#include #include typedef std::pair IntPair;typedef std::list LstIntPair;inline std::ostream& operator << (std::ostream& stream, IntPair& val){ stream << "(" <<原创 2016-08-22 10:11:09 · 998 阅读 · 0 评论 -
vs C2995 Bug 类模板出错
解决方案:把模版的声明和实现放在一个文件下==========================================================出错信息:1>------ 已启动生成: 项目: work, 配置: Debug Win32 ------1>生成启动时间为 2013-1-8 20:02:30。1>InitializeBuildStatus:原创 2016-08-29 13:42:56 · 2467 阅读 · 0 评论 -
获取当前程序的运行目录并生成目录
//获取当前程序的运行目录#include string GetAppPathA(){ char szExePath[MAX_PATH] = {0}; GetModuleFileNameA(NULL,szExePath,MAX_PATH); char *pstr = strrchr(szExePath,'\\'); memset(pstr+1,0,1); string strAppP原创 2016-04-13 14:27:11 · 1874 阅读 · 0 评论 -
VScleaner.bat
VS 工程清理批处理工具@echo off@for /r %%i in (*.aps *.idb *.ncb *.obj *.pch *.sbr *.tmp *.pdb *.bsc *.ilk *.res*.sdf *.dep *.ipch *.tlog *.exp *.hpj *.opt *.mdp *.plg *.clw) do del /f /q "%%i"@echo 清理完成原创 2016-04-13 14:14:04 · 516 阅读 · 0 评论 -
MFC:CImage显示OpenCV:Mat矩阵图像
http://www.cnblogs.com/chenzuoyou/archive/2013/08/28/3286968.html//1.读入Mat矩阵(cvMat一样),Mat img=imread("*.*");//cvLoadImage//确保转换前矩阵中的数据都是uchar(0~255)类型(不是的话量化到此区间),这样才能显示。(初学者,包括我经常忘了此事)//2.根据矩阵大小创转载 2017-01-17 18:16:35 · 732 阅读 · 0 评论 -
图像数据行4字节 对齐
#define FOUR_BYTES_ALIGN(width_in_bit) ((((width_in_bit)+31)>>5)<<2) int width = 13; int width_byte_aligned = FOUR_BYTES_ALIGN(width * 24);原创 2017-01-22 10:43:49 · 1140 阅读 · 4 评论 -
MFC多线程
http://blog.csdn.net/ycs0501/article/details/3073504转载 2017-03-21 17:36:45 · 358 阅读 · 0 评论 -
Opencv图像的桶形畸变矫正
https://blog.csdn.net/weixinhum/article/details/50719031转载 2019-01-05 11:40:33 · 4340 阅读 · 0 评论 -
代码管理托管平台
https://blog.csdn.net/u012494321/article/details/82343925转载 2018-12-19 09:50:20 · 321 阅读 · 0 评论 -
[转]win10 vs2010安装教程(超详细,附下载链接)
https://blog.csdn.net/weixin_39381833/article/details/78078343?locationNum=4&fps=1 多年不用vs2010了.转载 2018-11-27 10:50:53 · 3610 阅读 · 0 评论 -
Microsoft Visual Studio 2015已停止工作
win10系统下每次启动VS2015,都会出现下面的异常信息:使了各种操作都不好使,比如重装VS,卸载插件等。最后的一个方法不知道是巧合,还是怎么个情况就好使,操作步骤如下:1、先找到开始下的VS2015,(开始——所有程序——Microsoft Visual Studio 2015)选择VS2015开发人员命令提示(本质上是以管理员的身份运行),如下图:2、如下所示,在...转载 2018-07-22 15:31:42 · 712 阅读 · 0 评论 -
_declspec(dllexport)与_declspec(dllimport)
http://www.cnblogs.com/lidabo/archive/2013/08/20/3270495.html原创 2018-06-28 17:12:30 · 183 阅读 · 0 评论 -
VS2015 VS2010中OpenCV编程插件Image Watch安装和使用介绍
VS2015中OpenCV编程插件Image Watch安装和使用介绍https://blog.csdn.net/maweifei/article/details/78357851【注】对于VS2010的用户可以使用nativeviewer,具体操作参考如下链接。 https://sourceforge.net/p/nativeviewer/wiki/QuickStartGuide_VS201...转载 2018-06-28 11:40:02 · 1480 阅读 · 0 评论 -
根据余弦定理求两个线段夹角
/// <summary> /// 根据余弦定理求两个线段夹角 /// </summary> /// <param name="o"></param> /// <param name="s"></param> /// <转载 2018-07-16 12:49:13 · 4387 阅读 · 0 评论 -
VS工程中[error C2872: “ACCESS_MASK”: 不明确的符号]的解决方法
具体信息如下:1>C:\Program Files (x86)\Windows Kits\8.0\Include\um\winnt.h(8534): error C2872: “ACCESS_MASK”: 不明确的符号1> 可能是“C:\Program Files (x86)\Windows Kits\8.0\Include\um\winnt.h(8533) : D...原创 2018-07-02 14:15:23 · 2537 阅读 · 0 评论 -
Git for Windows安装和基本设置
1、下载地址:http://msysgit.github.io/ 2、下载完成后安装,安装路径自己选择,其他的选项参照下图:其他的一步一步往下即可,最后Finish完成安装; 3、配置github的ssh密钥:(1)打开Git Bash查看电脑上是否已经存在SSH密钥:输入 cd ~/.ssh若如上图显示无法找到该文件则要创建新的ssh转载 2017-04-18 10:51:05 · 2704 阅读 · 1 评论 -
x264源代码简单分析
http://blog.csdn.net/leixiaohua1020/article/details/45536607转载 2017-04-13 11:58:56 · 476 阅读 · 0 评论 -
Ubuntu16 创建桌面快捷方式
1 在/usr/share/applications 目录下,新建以软件名称命名的文件software_name.desktop$ vim /usr/share/applications/eclipse.desktop2 编辑eclipse.desktop[Desktop Entry]Encoding=UTF-8Name=eclipseComment=Eclipse IDE原创 2017-04-01 15:59:40 · 1190 阅读 · 2 评论 -
ubuntu 安装tar.gz包
安装方法:1.进入包的目录cd /home/mifan/app2. tar xvfz ,xxxxx-1.4.tar.gz //先将软件解压缩并解包3. ./configure //进入该软件的包4. make5.make install到这一步的时候,如果说权限不够,于是就用sudo -s进入管理员进入再原创 2017-04-01 09:22:52 · 9522 阅读 · 0 评论 -
C++编写Config类读取配置文件2
参考:http://2309998.blog.51cto.com/2299998/1428166#include#include #include #includeusing namespace std;class CConfigOperator{public: CConfigOperator(void); ~CConfigOperator(void); vo原创 2017-03-15 14:22:42 · 1089 阅读 · 0 评论 -
值得推荐的C/C++框架和库 (真的很强大)
值得学习的C语言开源项目- 1. WebbenchWebbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.c转载 2017-03-31 13:24:45 · 2948 阅读 · 1 评论 -
基于VirtualBox虚拟机安装Ubuntu图文教程
http://www.cnblogs.com/rocedu/p/6012545.html转载 2017-03-31 10:29:27 · 585 阅读 · 0 评论 -
DLL文件生成 预编译代码
类名为:Class_C#pragma once#ifdef __dllimport_Class_C__#define __DLL__ __declspec(dllimport)#if defined(WIN64) || defined(_WIN64) || defined(__WIN64__)#pragma comment(lib,"../lib/Class_C原创 2016-03-10 15:25:15 · 874 阅读 · 0 评论 -
VS中“生成事件”的问题
转载自: http://hi.baidu.com/gisince/item/7f0439ee610c94255a2d64b4 VS中生成事件的命令行中的路径不支持空格,以后得注意了。copy /V "$(TargetDir)$(TargetName).dll" "..\..\..\..\Bin\" if Exist $(TargetDir)$(TargetName转载 2016-03-10 15:15:53 · 2904 阅读 · 1 评论 -
VS每次编译都重新编译整个工程的解决方案
在使用VS2008编译C++程序的时候,每次修改工程中的某一个文件,点击“生成-仅用于项目-仅生成**”时,往往都是整个工程都需要重新编译一遍。由于这个工程代码量太大,每次编译完成都需要将近10分钟左右的时间编译(我的机器可是AMD X4 640 3G主频,4g内存,配置也不算太低)。最烦人的时候是当编译完了出错,修改了错误再次编译,浪费很多时间。那么怎么配置VS2008像VC6.0那转载 2015-12-02 10:47:33 · 11224 阅读 · 0 评论 -
VS2010 C++环境下DLL和LIB文件目录及名称修改
DLL工程,Debug版本下输出文件由basetool.dll basetool.lib 改为basetoolD.dll basetoold.lib 需设置:1、配置属性-常规-目标文件名 $(ProjectName) 加d2、配置属性-连接器-常规-输出问件 由 加d3、配置属性-连接器-高级-导入库,设置文件名$(OutDir)$ProjectName)d.lib原创 2015-03-05 13:24:48 · 1242 阅读 · 1 评论