自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(30)
  • 资源 (4)
  • 收藏
  • 关注

原创 CMake(一):构建一个工程

/MakeTable.cxx实现了生成Table.h内容//添加一个库//指定编译设置//添加命令 生成Table.h文件//让CMake知道,mysqrt.cxx用到了Table.h;这是通过将生成的Table.h添加到SqrtLibrary库的源列表中来实现的。//还必须将当前二进制目录添加到包含目录列表中,以便可以找到Table.h并由mysqrt.cxx包含。mysqrt.cxx//引用计算。

2023-12-22 20:27:10 873

原创 Markdown模板

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2023-12-20 15:14:37 947

原创 CMake生成Visual Studio工程

C/C++项目经常使用CMake构建工具。CMake 项目文件(例如 CMakeLists.txt)可以直接由 Visual Studio 使用。本文要说明的是如何将CMake项目转换到Visual Studio解决方案(.sln)或项目(.vcxproj)

2023-09-06 12:22:50 1396

原创 多USB工业相机的使用

由于USB协议不是专门为计算机视觉设备的需求而设计的,因此一些限制可能会导致性能和稳定性问题,并非整个理论最大带宽625 MByte/s可以用于传输图像数据。给出的带宽上限是一个理想化的理论值。当使用USB相机时,很重要的一点是验证设备所需要的主控制器带宽,对于一些特别的相机(比如大分辨率,高帧率)可能高于满625 MByte/s速率,建议留出一些空间,以允许在不直接传输图像数据的通信中所需的开销。需要注意的是,主机系统本身必须能够足够快地处理传入的数据,而不会使系统过载(确保CPU负载在合理的范围内)。

2023-05-12 19:41:55 915

原创 Qt XML 读写示例

XML(Extensible Markup Language)是一种类似于 HTML,但是没有使用预定义标记的语言。有许多基于 XML 的语言,包括 XHTML、MathML、SVG、RSS 和 RDF (en-US)。XML 声明注释实体像 HTML 一样,XML 为一些特别预留的符号定义了一些方法,称为实体(entities),例如用于标记的大于号。实体符号描述& lt;小于符号& gt;大于符号& amp;和& quot;一个双引号& apos;一个单引号。

2023-05-09 19:41:39 123

原创 MSB4181 “QtRunWork”任务返回了 false,但未记录错误。

百度一番无果查看VS输出窗口中出现一行:Error: Class declaration lacks Q_OBJECT macro.问题是信号槽类中没有写Q_OBJECT宏,加上后解决问题。记录一下。

2021-05-18 15:46:38 2258

原创 cereal:C++实现的开源序列化库

https://www.cnblogs.com/lizhenghn/p/3762984.html

2021-05-12 10:31:22 280

原创 C++命名规范

对于经常用到的类,也可以定义一些专门的前缀,如:std::string和std::wstring类的前缀可以定义为"st",std::vector类的前缀可以定义为"v"等等。将包含次序标准化可增强可读性,次序如下:C库头文件、QT/C++库头文件、其他库的头文件、项目内的头文件。类型前缀可以组合使用,例如"gc"表示字符数组,"ppn"表示指向整型的指针的指针等等。函数的名称由一个或多个单词组成。例如:"GetName()", "SetValue()"避免使用缩写,避免使用无意义的名称。

2021-04-16 16:19:22 872

原创 CMFCOutlookBar add CDialog

1.准备两个对话框资源设置对话框的Border属性为None,Style属性为Child,给两个对话框设置两个类2、在CMainFrame类创建成员变量创建三个成员变量,一个OutLook风格的选项卡,两个对话框。3、在CMainFrame类的OnCreate方法创建大概的流程是先创建OutLook风格的选项卡,创建两个对话框,然后把对话框添加到选项卡中。...

2021-01-12 17:36:51 321

原创 MFC非阻塞

#include <windows.h>void UsSleep(int dwUs){ LARGE_INTEGER dwStart; LARGE_INTEGER dwCurrent; LARGE_INTEGER dwFrequence; LONGLONG counter; if (!QueryPerformanceFrequency(&dwFrequence)) { return; } QueryPe.

2020-10-09 10:30:43 307

原创 DirectShow CameraControl

#define _CRT_SECURE_NO_DEPRECATE#include "../common/dshow.h" #include "../common/FilterEnum.h" // voir aussi FilterEnum.cpp#include "../common/StreamUtil.h" // voir aussi StreamUtil.cpp#include "...

2019-10-08 17:18:48 767

转载 相机选型

面阵相机和镜头选型 已知:被检测物体大小为A×B,要求能够分辨率小于C,工作距离为D [1]相机选型步骤: (1). 相机的最低分辨率=(A×B)/(C×C) , (2). 相机在选型时,最好缺陷的面积在3到5个像素以上,在选择相机时,相机的最低分辨率应大于3×(A×B)/(C×C)。 [2]镜头选型步骤: (1). 计算短边对应的像素数E=B/C,相机长边和短边的像素数都要大于E...

2019-10-08 11:31:06 305

原创 光学基础概念系列之——景深、工作距离、物像

距离景深通俗而言,景深即在镜头架设好后,与被测物体间相对距离不做任何调节的情况下,可接受的能清晰成像的物方空间范围。在机器视觉中,相机芯片为光学系统的像平面,物方与像平面共轭的平面称为对准平面。严格的来讲除对准平面上的点能成点像外,其他空间点在像平面上成像为弥散斑。但由于芯片的分辨率是有限的,因此当弥散斑小于一定限度时,仍可认为是一个像点,即成像清晰。因此景深定义为:能在像平面上获...

2019-10-08 11:27:43 8195

转载 消息队列和GetMessage/PeekMessage、SendMessage/Postmesage的详解

一、消息队列1.1 消息队列消息队列是用来存放消息的一个队列,消息在队列中先入先出,所有的窗口程序都具有消息队列,程序可以从队列中获取消息。1.2 消息队列的类型系统消息队列:由操作系统维护的消息队列,存放系统产生的消息,如鼠标、键盘消息等等。程序消息队列:属于每一个应用程序(线程)的消息队列,用应用程序维护。当产生鼠标、键盘等消息时,消息先存放到系统消息队列,然后操作系统...

2019-01-08 17:00:06 1337

转载 Qt下libusb-win32的使用方法

之前一直找不到适合WIN7下的Tiny6410的USB下载软件,正好这几天开始学习USB,所以打算自己写一个专门用于Tiny6410的WIN7下的USB下载软件。     发现了libusb这个库可以用作无驱USB开发,就是说根本不需要了解Window驱动开发的知识就可以开发USB设备驱动,只需要了解一下USB的相关协议即可。Windows下我几乎不用VS来写程序,或者说我不懂MFC吧,呵呵,...

2018-08-23 15:52:25 3025 1

原创 HID-USB设备读写开发测试

https://blog.csdn.net/ghevinn/article/details/48026753http://bbs.csdn.net/topics/390691197看过一个文章“Windows主机端与自定义USB HID设备通信详解",有这样一段文字。1 、 ReadFile 的调用不会引起设备的任何反应,即 HID 设备与主机之间的中断 IN 传输不与 ReadFile...

2018-08-23 11:31:49 5325

转载 HID USB 通信

#pragma一次; #include“stdafx.h” using namespace std; extern“C” { #include &lt;hidsdi.h&gt; #include &lt;SetupAPI.h&gt; } #pragma comment(lib,“hid.lib”)#pragma comment(lib,“setupapi.lib”)/ * Private defi...

2018-06-11 15:13:49 7040

原创 Qt 下的COM组件开发

一,QAxObjectQAxObject是对COM组件的包装,QAxWidget是对的ActiveX控件的包装,简单理解功能性的封装我们一般就是普通的COM组件,如果涉及UI一般会用的ActiveX控件。有了这两个类几乎就可以开始简单调用组件了。QAxObject和QAxWidget可以通过默认的构造函数建立一个空的COM组件对象(可以理解为COM容器),然后再把需要封装的组件放到空对象中,代码如...

2018-05-15 16:47:02 8498 1

原创 修改硬件设备名称

方法 :通过注册表修改硬件设备名称、1、WIN+R 输入 regedit打开注册表2、HKEY_COLAL_MACHINE——》SYSTEM3、Ctrl+F查找设备实例路径(设备管理器-->属性-->设备实例路径)4、修改FriendlyName数据即可

2017-12-26 14:28:29 10936

原创 C/C++框架和库

http://www.cplusplus.me/2182.html关于 C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。

2017-12-26 14:23:45 204

转载 颜色空间YCrCb

YCrCb即YUV,主要用于优化彩色视频信号的传输,使其向后相容老式黑白电视。与RGB视频信号传输相比,它最大的优点在于只需占用极少的频宽(RGB要求三个独立的视频信号同时传输)。其中“Y”表示明亮度(Luminance或Luma),也就是灰阶值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。“亮度”是透过RG

2017-11-02 15:26:52 1823

转载 二值图像连通域标记

一、前言二值图像,顾名思义就是图像的亮度值只有两个状态:黑(0)和白(255)。二值图像在图像分析与识别中有着举足轻重的地位,因为其模式简单,对像素在空间上的关系有着极强的表现力。在实际应用中,很多图像的分析最终都转换为二值图像的分析,比如:医学图像分析、前景检测、字符识别,形状识别。二值化+数学形态学能解决很多计算机识别工程中目标提取的问题。二值图像分析最重要的方法就是连通区域标

2017-11-02 14:38:39 504

转载 HSV颜色模型及颜色分量范围

HSV颜色模型HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model)。这个模型中颜色的参数分别是:色调(H),饱和度(S),亮度(V)。色调H:用角度度量,取值范围为0°~360°,从红色开始按逆时针方向计算,红色为0°,绿色为120°,蓝色为

2017-11-02 10:56:06 11103

转载 vc++ 调用外部dll的方法

调用DLL有两种方法:静态调用和动态调用.(一).静态调用其步骤如下:1.把你的youApp.DLL拷到你目标工程(需调用youApp.DLL的工程)的Debug目录下;2.把你的youApp.lib拷到你目标工程(需调用youApp.DLL的工程)目录下;3.把你的youApp.h(包含输出函数的定义)拷到你目标工程(需调用youApp.DLL的工程)目录

2017-08-15 11:09:24 16015

转载 键盘字符ASC码

ASCII表ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0NUT32(space)64@96、1SOH33!65A97a2STX34”66B98b3ETX35#67

2017-07-05 19:14:37 608

原创 error C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead.

1在工程文件名处右击鼠标打开快捷菜单,找到“属性”选项,进入项目属性页面2项目属性页3在属性页面中找到“C/C++"——”预处理器“4在预处理定义的编辑窗口中添加一句命令:_CRT_SECURE_NO_WARNINGS

2017-05-19 16:36:07 1600

转载 vc下配置sqlite3

一 生成静态的sqlite3.lib1.在sqlite官网 http://www.sqlite.org/download.html 上下载sqlite-amalgamation-3071000.zip 和sqlite-dll-win32-x86-3071000.zip(我用的此版本)。2.分别解压上述两个文件到各自文件夹下(sqlite3.def、sqlite3.dll在同一文件夹

2017-05-19 16:02:29 331

转载 C# Winform 跨线程更新UI控件常用方法总结(转)

概述C#Winform编程中,跨线程直接更新UI控件的做法是不正确的,会时常出现“线程间操作无效: 从不是创建控件的线程访问它”的异常。处理跨线程更新Winform UI控件常用的方法有4种: 1. 通过UI线程的SynchronizationContext的Post/Send方法更新; 2. 通过UI控件的Invoke/BegainInvoke方法更新;3. 通过Back

2017-04-12 15:07:21 633

转载 反射,策略模式,表驱动 代替 条件语句

编程中经常遇到很多条件,以及条件套条件的情况,以至于一个方法会写得非常地长。有多种方法可以规避这个问题。比如反射,策略模式,表驱动等等。先抛开这些方法不讲,从根本需求来探索这个过程。 一个switch结构可能是这样:swicth(case)  case 1:    //do1    break;  case 2:    //do2

2017-03-23 15:25:48 632

转载 C#调用摄像头的方式

C#调用摄像头的方式本文将讲诉在C#的winform程序中如何调用摄像头: 1.调用USB摄像头 2.调用普通IP摄像头 3.通过摄像头SDK进行调用使用的DLL首先给上我所使用的DLL 调用USB摄像头调用USB摄像头其实比较简单,就是通过读取电脑自身所拥有的设备数,再执行预览。 videoSourcePlayer是AForge中的控件

2017-03-21 16:19:57 3310 1

LogPlus.rar log4cplus win32 x64dll lib

dll调用,非源码 log4cplus

2021-03-30

串口助手.rar 通讯协议 串口发送 串口接收

串口助手

2021-03-30

HID USB 通信实例

HID设备---------------------USB通信------简单通信实例 ----------VC++通信

2018-06-11

计算机缺少msvcp100d

msvcp100d.dll各版本文件

2017-08-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除