![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 60
专注嗑糖一百年
这个作者很懒,什么都没留下…
展开
-
反射内存卡读写测试(RFM2gRead和RFM2gWrite)-- C++
基于pci5565反射内存卡的读写测试。主要读写函数为RFM2gWrite/RFM2gRead原创 2023-02-17 13:41:34 · 1558 阅读 · 0 评论 -
MFC程序运行后直接最小化到托盘运行
MFC运行后最小化到托盘运行原创 2022-09-20 09:47:48 · 316 阅读 · 0 评论 -
Serialization-Boost(一)
前言:此系列文章原文为boost官网的Serialization的教程。翻译方式为有道翻译+本人人工。编写目的是能更方便的理解使用boost的序列化。因篇幅问题,分多个文章进行翻译。如果有问题,欢迎指正。文章中标红部分,为原文链接处。------------------------------------------------------------分割线------------------------------------------------------------原创 2021-12-07 23:19:13 · 1230 阅读 · 0 评论 -
C++ -- Poco\JSON的使用缺少PocoFoundationd.lib 文件
使用的库是 Poco\JSON,在使用此库之前使用的是JsonCpp,使用起来只需要包含json.cpp文件即可,且使用简单,地址:mirrors / open-source-parsers / jsoncpp · CODE CHINA (csdn.net),但是发现没办法使用中文字符,如果想要使用中文需要自己进行编码转换。然后就发现了Poco\JSON库。使用方法:1、下载Poco包,地址:Poco地址2、直接使用JSON下面的文件的话,会报出缺少 xx.dll库文件的错误,是因为该库下载后是原创 2021-10-24 16:48:51 · 3083 阅读 · 0 评论 -
opencv基础知识学习 -- 代码练习二
示例一:// 图像像素的算术操作void CV120201012Dlg::pixelOperator(){ Mat m1 = imread("E:\\壁纸\\微信图片_20200610160556.jpg"); // 定义变量接收操作之后的图像 Mat img; img = m1 + Scalar(50,50,50); // - / 都可以, * 需要使用opencv 的 API 函数 /*namedWindow("图像像素算术操作", WINDOW_AUTOSIZE); imshow原创 2020-10-19 22:11:38 · 146 阅读 · 0 评论 -
OpenCV基础知识学习 -- 第二弹
获取图像像素指针 CV_Assert(myImage.depth() == CV_8U ) Mat.ptr<uchar> (int i=0)获取像素矩阵的指针,索引 i表示第几行,从 0开始计行数 获得当前行指针 const uchar *current = myImage.ptr<uchar>(row) 获取当前像素点p (row,col)的像素值 p(row,col) = current[col] 像素范围处理 satu...原创 2020-10-19 21:45:34 · 154 阅读 · 0 评论 -
opencv基础知识学习 -- 代码练习一
// 显示图像void CV120201012Dlg::showImg(){ // 加载一幅图像 Mat src = imread("E:\\PR\\resource\\picture\\2020-10-11_224039.png", IMREAD_GRAYSCALE); //判断是否加载成功 if (src.empty()) { MessageBox(_T("加载图像失败!"),_T("Error")); // } else.原创 2020-10-17 23:47:14 · 111 阅读 · 0 评论 -
OpenCV基础知识学习 -- 第一弹
imread()功能是加载图像文件成为一个 Mat对象,Mat src = imread("E:\\OpencvCode\\1.jpg"); //加载读取一幅图像参数1:表示图像文件名称参数2:表示加载的图像是什么类型,支持常见的三个参数值: IMREAD_UNCHANGED(<0)表示加载原图,不做任何改变 IMREAD_GRAYSCALE(0)表示把原图作为灰度图形加载进来 IMREAD)COLOR(>0)表示把原图作为 RGB图...原创 2020-10-17 21:06:00 · 172 阅读 · 0 评论 -
C++简单的判断路径是文件夹还是txt文件等类型
判断指定的路径是文件夹、txt文件、jpg、png、bmp 等文件通过字符串比较来判断关键比较代码:void CFileTypeDlg::reFileType(){ CString name; name = "E:\\小程序\\图片.jpg"; // 先判断是否是文件夹 WIN32_FIND_DATAA FindFileData; LPCSTR data = (LPCSTR)name.GetBuffer(name.GetLength()); F...原创 2020-09-08 20:07:01 · 2323 阅读 · 0 评论 -
基于MFC的模拟网络聊天窗口程序
概要:基于多线程和sicket通信 实现数据的收发显示,模拟聊天窗口大概流程:步骤:1、制作聊天界面2、MFC的套接字库: AfxSocketInit 用于进行版本协商 BOOL AfxSocketInit( WSADATA* lpwsaData = NULL ); 在程序初始化是调用该函数,判断套接字库协商是否成功,如果失败,终止程序运行 所需头文件:Afxsock.h3、初始化套接字函数:InitSocket4、为了接收窗口始终在运行接...原创 2020-09-02 21:18:46 · 731 阅读 · 0 评论 -
C++ 之 多线程模拟售票
概要:利用多线程机制模拟售票过程。有俩个线程模拟售票窗口,假设余票为100张,俩个售票窗口(线程)都在售票,并显示当前余票。使用线程互斥,为防止窗口1(线程1)到一半被窗口2(线程2)抢夺了资源,进行售票。代码:// ConsoleApplication1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>// 因为需要windows的API函数#include<Windows.h>DWORD原创 2020-08-31 22:12:26 · 1427 阅读 · 2 评论 -
C++ 简单的多线程例子
概要:创建一个线程,主线程执行时,有另外一个线程也在运行主要步骤:1、创建一个线程2、创建线程所要执行的函数代码:#include <iostream>// 因为需要windows的API函数#include<Windows.h>DWORD WINAPI Fun1Pro( __in LPVOID lpParameter);int main(){ int index = 0; // main 函数是主线程 //创原创 2020-08-31 21:56:11 · 588 阅读 · 0 评论 -
FileWatcher 使用遇到的问题
FileWatcher 可以对文件进行监控。但他是一个 托管 类。因为是个小白,之前用到的都是非托管类。在使用过程中出现了许多bug。先来说一下目标:基于MFC的UI界面,显示监测的目标文件夹更新的图片,并将新增图片名存到文本文档中。FileWatcher 可以对文件进行监控,并将监测到的数据返回。但此时返回的文件名是 System::String 类。这个类不能直接使用作为一个strin...原创 2020-04-29 17:37:44 · 1590 阅读 · 0 评论 -
2020-04-29 文件监控--fsWatcher->NotifyFilter 数据重复记录
fsWatcher->NotifyFilter(数据重复)记录一下遇到的一些问题:监控的是文件夹下是否有增加新图片,并将新增图片名保存到文本文档中。一开始做测试是将另一个文件夹(记为A)的图片剪切到目标文件夹(记为B),此时测试的数据是正确的。但是后来将A中的图片复制到B中,出现了问题。每条数据记录了俩遍。即:image-1的数据记录应为 image-1,但此时是 image-...原创 2020-04-29 17:00:58 · 443 阅读 · 0 评论 -
C++ --- vector--基础
#include <vector>#include <iostream>using namespace std;/***赋值操作:assign 返回某个值:back : 返回最后一个元素 front :返回第一个元素 a[i] :返回第 i 个元素size :返回a中元素个数capacity :返回内存容量清空操作:clear判...原创 2020-02-13 11:21:27 · 185 阅读 · 0 评论