
C/C++
文章平均质量分 58
落日流沙
这个作者很懒,什么都没留下…
展开
-
C++ VS2017 编译调用 gflags
源码下载:git clone https://github.com/gflags/gflags.gitcmake-gui 默认编译即可编译生成 debug/release 版本创建测试 demo#include <gflags/gflags.h>#include <iostream>using namespace std;DEFINE_bool(is_bool, false, "default false");DEFINE_string(is_s原创 2021-07-30 18:01:57 · 361 阅读 · 1 评论 -
C/C++ 执行 cmd 命令并获取输出
参考: https://blog.youkuaiyun.com/weixin_43903378/article/details/105297406#ifndef DZTOOL_CMDPIPE_H#define DZTOOL_CMDPIPE_H#include <thread>#include <chrono>//输出回调函数, 数据+长度typedef void(*cmdpipe_callback)(char *, int);class dztool_cmdpipe{原创 2021-03-20 09:21:04 · 2559 阅读 · 5 评论 -
C/C++ 文件读写-简版
总结:ofstream 一般用于输出操作, ifstream 一般用于读入操作, 修改文件的话, 原来一直这俩配合着用.发现父类 fstream 可以直接使用. 挺简单的.参考:https://blog.youkuaiyun.com/weixin_42831199/article/details/82047874?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.not_use_machine_learn原创 2020-11-27 10:39:53 · 156 阅读 · 0 评论 -
opencv 学习之 K近邻算法解析
http://blog.youkuaiyun.com/u010477528/article/details/53707845该篇博文中有对 K 近邻的应用讲解,本文简单说下 K 近邻原理。在已拿到 traindata 的基础上,如何识别。主要计算样本与图像间的距离,而距离主要有以下。1、欧氏距离(EuclideanDistance)欧氏距离是最易于理解的一种距离计算方法,源自欧原创 2017-03-15 09:42:32 · 1331 阅读 · 1 评论 -
win32 遍历 文件夹中文件
#include #include //#include using namespace std;int main(){ _finddata_t FileInfo; string FilePathStr; char * FilePath = "d:\\Image\\tempet\\"; long Handle = _findfirst(FilePat转载 2017-01-14 22:06:17 · 642 阅读 · 0 评论 -
opencv 学习之 SVM / ANN 图片分类(OPENCV3.2)
#include <string>#include <iostream>#include <vector> #include <opencv2/core.hpp>#include <opencv2/imgproc.hpp>#include "opencv2/imgcodecs.hpp"#include <opencv..原创 2017-09-06 10:34:04 · 7702 阅读 · 3 评论 -
QT Create 学习之 自动布局
在UI最大化过程中,为保持界面美观,需控件根据输出大小自动调整。可以通过读取输出尺寸进行计算,也可通过 QT Create 自带的布局策略。(1)计算方式整体布局如下图所示代码如下: //全屏参数 QDesktopWidget *deskWgt = QApplication::desktop(); screen_width = deskWg原创 2017-10-01 11:42:07 · 887 阅读 · 0 评论 -
c++ 学习之 回调函数1:opencv解码显示
回掉函数这块一直似懂非懂,现在理解依旧是:自己的函数,将地址交给别人去调用,具体执行什么内容,由自己决定,什么时候执行,由别人决定。这几天有空,写了个小 demo 玩玩。写了一个解码的类,将回调函数传入进去,处理解码数据。回掉函数具体只是显示了当前帧图像。解码类如下:#include #include #include #include #include #incl原创 2018-03-24 10:27:12 · 637 阅读 · 0 评论 -
c++ 学习之 回调函数2:类中传递回调
首先声明一个解码类,解码出图像后调用回调#include #include #include #include #include #include using namespace std;using namespace cv;//利用回调函数在解码类中取图像数据typedef void(*AVFunction)(Mat img); //定义回调函数类型class原创 2018-03-24 10:53:06 · 725 阅读 · 0 评论 -
DLIB 学习之 安装配置
1 下载:http://dlib.net/官网左下角,下载解压。2 CMAKE 编译,3.8 以后的版本吧VS 版本的话最好是 VS2013 及以后版本,开始支持 C++11 及以后版本。VS 编译生成,不需要额外操作。如果嫌弃编出来的库名字太长,可以改一下。3 一般不会出啥问题,出问题的话,据说把 build 下新的 config.h 放到 dlib 下就可以了,没遇到...原创 2018-10-20 09:49:28 · 588 阅读 · 0 评论 -
C++文件读写详解(ofstream,ifstream,fstream)
源:http://blog.youkuaiyun.com/kingstar158/article/details/6859379在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结:这里主要是讨论fstream的内容:#include ofstream /转载 2017-03-20 19:48:10 · 462 阅读 · 0 评论 -
win32 读写 ini 文件
如题:#include #include #include int main(int argc, char* argv[]){ int nStudentAge; nStudentAge = GetPrivateProfileIntA("KEY", "KEY1_X", 20, ".\\camera.ini"); printf("%d\n", nStudentAge);原创 2017-01-04 10:46:48 · 2092 阅读 · 0 评论 -
libxl 学习之 excel 读写操作
最近工作需要,需要读写 excel,在网上看了好几个教程,尤其是基于 MFC 库的那个,配置起来太难了,死活加载不上 worksheets 跟 workbooks 头文件 ,放弃ing无意间看到 libxl 读单元格的例子,顿觉清新明了眼前一亮,研究了一下午,掌握基本操作。libxl 下载官网:http://www.libxl.com/libxl 函数说明:http://www.lib原创 2016-12-24 11:51:45 · 11623 阅读 · 8 评论 -
C/C++ 学习之 文件操作
1、在当前界面打开一个文本文档// open txt#include "stdio.h"#include "stdlib.h"int main(){ system("start d:\\psnr.txt"); return 0;}2、MFC对话框中打开一个文本文档void CmfcopentxtDlg::OnBnClickedBopen(){ // TODO:原创 2014-12-02 16:18:43 · 863 阅读 · 0 评论 -
MFC 学习之 界面美化<2>
1、更改图标将ICON图标复制到资源文件中,载入工程,设置ID。在对话框构造函数中,修改ICON的ID。//ICONCMFC_FRAMEDlg::CMFC_FRAMEDlg(CWnd* pParent /*=NULL*/) : CDialog(CMFC_FRAMEDlg::IDD, pParent){ m_hIcon = AfxGetApp()->LoadIcon(IDI_M原创 2014-12-04 09:43:52 · 1134 阅读 · 0 评论 -
MFC 学习之 对话框作图<1>
1、作图实现在按钮消息响应函数中,而不是绘图函数 OnPaint 或者 OnDraw 中。不会刷新,适合读取本地文件数据并显示。// 定义的几种画笔 CPen pen[5]; pen[0].CreatePen(PS_SOLID,3,RGB(255,0,0));//创建实线画笔 pen[1].CreatePen(PS_DASH,1,RGB(0,255,0));//创建原创 2014-12-04 11:05:12 · 1187 阅读 · 0 评论 -
C/C++ 学习之 定时器
下面是两个简单的例子,说明在 windows 控制台应用程序中定时器的用法1、直接声明回调函数,然后在回调函数中处理消息。// programe for timer#include "stdio.h"#include "conio.h"#include int count = 0;void CALLBACK TimerProc (HWND hwnd, UINT mess原创 2014-12-08 16:56:33 · 4093 阅读 · 0 评论 -
C/C++ 学习之 PDF 格式输出
PDF 是一种比较常见的且相对于 office 稳定的格式。在 C/C++ 语言中,最容易操作的就是 txt 了,随便读写。但 PDF 格式太麻烦了,按照 读 txt 的方式,只能获得乱码,写入就更不用想了。最近遇到这个问题,让 结果 PDF 输出,查了一下,选择了 pdflib。试用版,不得不说很操蛋,背景图标,将就下吧。下载地址:http://download.csdn.n原创 2015-01-16 16:50:45 · 8425 阅读 · 0 评论 -
<C/C++ 版> 设计模式 学习之 工厂模式 <1>
大话设计模式这本书使用 C# 语言写的,我用的是 C++ 语言,最近在看这本书,所以用 C++ 语言走了一遍。以下是部分笔记,包括代码若不涉及面向对象这个概念,我们写的简易计算器可能是下面这个样子//User.cpp --- 客户端#include "iostream"int main(){ using namespace std; cout<<"Input First原创 2014-12-30 17:51:32 · 748 阅读 · 0 评论 -
<C/C++ 版> 设计模式 学习之 策略模式+工厂模式
策略模式是一种定义一系列算法的方法,从概念上来讲,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方法调用所有的算法,减少各种算法类与使用算法类之间的耦合。策略模式的 strategy (COperate)类层为 context 定义了一些了可供重用的算法或者行为,继承有助于析取这些算法中的公公功能。策略模式简化了单元测试,因为每个算法都有自己的类,可以通过自己的接口单独测试原创 2015-01-04 16:37:59 · 1231 阅读 · 0 评论 -
<C/C++ 版> 设计模式 学习之 工厂模式 <2>
下面代码实现的功能是简单工厂模式:声明一个工厂类,其成员可以看做该工厂的主要产品类型。再声明几个子工厂类,根据客户要求生产不同类型的产品。若要增加新产品,只需声明新的工厂子类即可。代码如下://Factory.h#ifndef FACTORY_H#define FACTORY_H//计算类class COperate{public: COperate(void原创 2015-01-04 10:55:01 · 777 阅读 · 0 评论 -
<C/C++ 版> 设计模式 学习之 策略模式
策略模式(strategy):它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的用户。在下面的情况下应当考虑使用策略模式:1. 如果在一个系统里面有许多类,它们之间的区别仅在于它们的行为,那么使用策略模式可以动态地让一个对象在许多行为中选择一种行为。2. 一个系统需要动态地在几种算法中选择一种。那么这些算法可以包装到一个个的具体算法类里面,原创 2015-01-04 15:46:24 · 767 阅读 · 0 评论 -
C/C++ 学习之 sizeof & strlen
1、声明size_t strlen(char * str); //size_t 实际也就是 int 型sizeof() 为一个操作符,原创 2014-11-13 22:40:56 · 562 阅读 · 0 评论