自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (6)
  • 收藏
  • 关注

原创 C# 实现蓝牙检测及蓝牙设备信息获取代码

C# 实现蓝牙检测及蓝牙设备信息获取代码using System;using System.IO;using System.Net.Sockets;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;// 需添加命名空间using InTheHand.Net.Bluetooth;namespace bluetooth{ class Program

2020-12-31 17:44:42 4082 7

原创 C# 可用串口检测

C# 可用串口检测直接上代码:void comm_init(){ //Get all port list for selection //获得所有的端口列表,并显示在列表内 PortList.Items.Clear(); string[] Ports = SerialPort.GetPortNames(); //获取所有可用串口 for (int i = 0; i < Ports.Length; i++) { st

2020-12-31 17:05:46 1487

原创 QT 自动获取可用串口

QT 自动获取可用串口MainWindow.h头文件中添加依赖的头文件#include <QSettings>#include <qt_windows.h>2.类MainWindow中定义变量,声明函数public: //定义变量 HKEY hKey; LPCWSTR subkey; wchar_t keyname[256]; //键名数组 char keyvalue[256]; //键值数组 DWORD keysize

2020-12-31 14:54:45 1086

原创 C#鼠标移动到控件时的特效

C#鼠标移动到控件时的特效在UI上设置控件时,当鼠标移动到控件上、焦点离开控件、鼠标点击控件时控件的显示效果。以PictureBox控件为例,代码如下: public static class PictureBoxSetStyle { public static void PictureBoxSetStyle(PictureBox picturebox, ToolTip toolTip = null, string text = "") {

2020-12-28 15:24:47 859

原创 C# .txt文本操作类

C# .txt文本配置文件类具体配置文件根据需求进行修改,下面只是一个简单的例子: public class Config { private string szConfigPath = "./Config.txt";//文件路径,默认执行目录 public Config()//构造函数,构造时读取文本内容 { if (File.Exists(szConfigPath)) {

2020-12-28 09:21:58 560

原创 C++ 数据保存到xls中

C++ 数据保存到xls中1.将数据保存至当前执行目录下:CFile file;int nData1 = 100;//这里只是简单的将nData1和nData2数据保存到xls文件中int nData2 = 200;CString msg; TCHAR szPath[MAX_PATH];//获取路径信息::GetModuleFileName(AfxGetApp()->m_hInstance, szPath, MAX_PATH);CString szExeFilePath = szPa

2020-12-26 15:35:21 1015 1

原创 使用matlab中的polyfit进行曲线拟合

使用matlab中的polyfit进行曲线拟合在MATLAB中直接运行如下代码即可对曲线进行拟合。x=xlsread('C:\Users\DELL\Desktop\标定.xlsx', 'Sheet3','A1:A32');//指定数据y=xlsread('C:\Users\DELL\Desktop\标定.xlsx', 'Sheet3','B1:B32');//指定数据plot(x,y,'r.')n=input('输入拟合多项式次数 (n<=10) ');p = polyfit(

2020-12-26 15:18:10 704

原创 线程退出的顺序问题

线程退出的顺序问题在开发过程中经常遇到线程退出异常的情况。今天看到了一篇《线程句柄HANDLE与线程ID的关系》博客特记录一下线程退出的顺序问题。线程退出的时候内核对象就会被激发, WaitForSingleObject()为堵塞函数,等待线程的内核对象被激发。所以终止线程并释放句柄对象的顺序是:TerminateThread()-->WaitForSingleObject()-->CloseHandle().//线程、线程句柄、线程ID的生成和消失hThread = CreateThr

2020-12-26 10:13:22 320

原创 QT4中中文乱码解决

QT4中中文乱码解决1.添加头文件#include <QTextCodec>2.设置编码方式在main函数中添加如下代码段,即可解决 QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8")); QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF8")); QTextCodec::setCodecForCStrings(QTextCod

2020-12-23 10:36:21 1268 1

原创 QTimer::timeout()‘ is protected

实验 5 定时器和随机数(实验来源QT开源社区)编译不通过。报错:QTimer::timeout()’ is protected问题。修改如下:重新编译,问题解决。

2020-12-22 11:48:50 2023 4

原创 安装Qt4.8.5 For Windows

QtOpenSource4.8.5 + QtCreator2.8.0环境配置1.环境配置 QtOpenSource4.8.5 + QtCreator2.8.0环境配置2.有关QT学习的资源以及软件可以去“QT开源社区”进行下载。QT安装包官方下载QT书籍相关环境搭建相关嵌入式开发开源软件源码...

2020-12-21 16:27:31 2007 1

原创 error MSB6006: “cmd.exe”已退出,代码为 3 ,错误解决

利用vs2019和qt5.9.2,在编译例子时发生如下错误:error MSB6006: “cmd.exe”已退出,代码为 3C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(209,5): error MSB6006: “cmd.exe”已退出,代码为 3。如图所示:解决办法如下:鼠标右键项目属性选择“Conver

2020-12-21 08:52:58 6447

原创 一键清理临时文件

一键清理VC/VS工程目录下的临时文件批处理中临时文件的删除主要用到del指令,我们可以在cmd窗口中看到有关del的参数说明:删除过程中主要用到三个参数即可——/F 、/S和/Q:/F 保证只读文件可被删除/S 保证子目录中的临时文件被删除/Q 安静模式,不要求确认@echo offecho ----------------------------------------------------------------echo * Visual C++ *echo * 清理Visual

2020-12-18 11:43:03 987

原创 C++ Vector容器查找最大值,最小值以及相应的索引位置

C++ Vector容器查找最大值,最小值以及相应的索引位置使用STL的Vector时,利用函数 max_element,min_element,distance可以获取Vector中最大、最小值的值和位置索引:代码如下:#include <algorithm>#include <iostream> int main(){ std::vector<double> v {1.0, 2.0, 3.0, 4.0, 5.0, 1.0, 2.0, 3.0, 4

2020-12-18 10:56:04 4140 1

原创 一键定时关机及取消关机

bat 批处理定时关机及取消关机1.定时关机,如定时60s关机echo *计算机60s后将关闭*shutdown -s -t 602.若要取消关机@echo offecho -----------------------------------------------------------------------echo *解除关机*echo -----------------------------------------------------------------------

2020-12-17 18:34:15 275

原创 一键完成文件压缩备份

bat批处理完成文件压缩备份1.安装7z软件,并将安装目录下的7z.exe和7-zip.dll拷贝到如下所示目录。2…bat批处理文件@echo offecho -----------------------------------------------------------------------echo *备份项目代码*echo *备份文件夹:pbuf=E:\欲备份文件夹echo *备份目录:tbuf=E:\备份文件夹echo *Author:LV*echo *Date*ech

2020-12-17 18:29:39 246

原创 MFC 所有控件随窗口大小自适应

MFC 所有控件随窗口大小自适应MFC中不同PC之间的分辨率不同,为了适应不同分辨率所有的控件需要自适应变化。实现的方法比较多,下面分享一种经过网上查阅经过修改及调试的代码。1.MyDlg.h头文件中添加 public: void ReSize(void); POINT m_ptOld; afx_msg void OnSize(UINT nType, int cx, int cy);//可以直接通过类向导添加2.MyDlg.cpp源文件的初始化函数OnInitDialog()中添加如下

2020-12-16 09:39:30 1670 3

原创 C++ MFC中嵌入第三方Exe应用程序

C++ MFC中嵌入第三方Exe应用程序//窗口控件中嵌入第三方exe程序HANDLE StartProcess(LPCTSTR program, LPCTSTR args){ HANDLE hProcess = NULL; PROCESS_INFORMATION processInfo; STARTUPINFO startupInfo; ::ZeroMemory(&startupInfo, sizeof(startupInfo)); startupInfo.cb = sizeof(

2020-12-15 19:06:59 3128 8

原创 c# 将winform窗体应用程序编译成dll

c# 将winform窗体应用程序编译成dll建立一个winform窗体工程编辑窗体及功能运行、调试在“解决方案资源管理器”中 ,选中项目,鼠标右键“属性”在弹出对话框中选中“应用程序” ,如图所示:找到“输出类型”,下拉框中的值应该是“Windows 应用程序”,将其改成“类库”设置完成以后,重新编译就会生成dll文件。编译好的dll就在工程目录下bin\Debug 或者 bin\Release。调用dll时需要知道的:MyWinformDl

2020-12-15 18:45:30 5562

原创 C# Winform窗体应用程序中调用第三方Exe文件

C# Winform窗体应用程序中调用第三方Exe文件//命名空间using System.Runtime.InteropServices;using System.Windows.Forms;对调用第三方exe应用程序时涉及到的接口进行简单封装public class ThirdExeInterface{ [DllImport("User32.dll", EntryPoint = "SetParent")] private static extern IntPtr SetPare

2020-12-15 17:58:39 2706

原创 MFC 鼠标移动时显示提示信息

MFC 鼠标移动时显示提示信息1.在CMyDlg.h头文件中定义CToolTipCtrl类CToolTipCtrl m_ToolTip;2.在CMyDlg.cpp中的CMyDlg::OnInitDialog()创建并添加需要提示的控件//鼠标移动时,提示信息m_ToolTip.Create(this);m_ToolTip.AddTool(GetDlgItem(IDC_EDIT_WORKSTATE1), "工作状态1"); //IDC_BUTTON2为你要添加提示信息的按钮的IDm_ToolT

2020-12-15 17:21:41 740

原创 C# INI文件读写

C# INI文件读写命名空间using System.Runtime.InteropServices;using System.Windows.Forms;INI文件读写操作接口类public class SetConfigHelper { [DllImport("kernel32.dll")] private static extern long WritePrivateProfileString(string section, string key, string valu

2020-12-15 16:56:38 227

原创 C# 自定义鼠标光标

C# 自定义鼠标光标(位图+颜色+大小)用户可自定义位图,自定义颜色,自定义光标大小1.包含的命名空间:using System.Runtime.InteropServices;using System.Windows.Forms;using System.Drawing;2.类定义 class CursorUserDefine { [DllImport("user32.dll")] [return: MarshalAs(UnmanagedTy

2020-12-15 13:51:45 1391 1

原创 C++中检测串口是否可用

C++中检测串口是否可用在系统通信中,经常会使用到串口通讯,因此对选择的串口是否可用很有必要进行检测,下面是关于串口检测的一段代码:int CSerialPort::TestPort(int port){ volatile HANDLE temp=0; CString szPort; //(注意:端口号大于9时,端口路径有变,这一块与底层驱动有关) if(port < 10) { szPort.Format(_T("COM%d"),port); } else { szP

2020-12-15 09:13:33 1700

原创 C++ 带日期时间的保存Log日志文件

C++ 带日期时间的保存Log日志文件///str:Log内容///filename:保存文件名void CUnioneCamerControllerDlg::SaveLog(CString str, CString filename) ///<保存Log信息{ if (str.IsEmpty()) { return; } // TODO: 在此添加额外的初始化代码 TCHAR szPath[MAX_PATH];//获取路径信息 ::GetModuleFileNam

2020-12-15 09:01:19 2057

原创 文件执行目录获取

文件执行目录获取C#的winform中string szExeAddress = System.Environment.CurrentDirectory;C++的MFC中TCHAR szPath[MAX_PATH];//获取路径信息 ::GetModuleFileName(AfxGetApp()->m_hInstance, szPath, MAX_PATH); CString szExeAddress = szPath; int index = szTemp.ReverseFi

2020-12-15 08:54:55 219

原创 C# PGM格式图像与BMP格式图像相互转换

PGM格式图像转BMP关于PGM文件格式的详细介绍请参考https://blog.csdn.net/xiaoxin_ling/article/details/3980642//PGM转BMP类 class PGM2BMP { private static ColorPalette grayScale;//定义调色板类 public Bitmap PGMToBitmap(string filePath) { using (FileStream fs = new FileStream(

2020-12-14 13:53:34 1492

原创 C#通过XML文件对数据进行读写操作

C#通过XML文件对数据进行读写操作1.定义将要操作的数据结构public class EditPoint { public double x { get; set; } public double y { get; set; } public int ID { get; set; } public bool visible = false; public EditPoint(int id, double x, double y, bool visible) { thi

2020-12-14 11:43:06 247

原创 C# 通过序列化和反序列化进行json字符串的简单读写操作

C# 通过序列化和反序列化进行json字符串的简单读写操作写操作:调用JsonConvert.SerializeObject(task)进行序列化使用File.WriteAllText()进行文件的写入//参考代码段: private void save_json() { try { //获取文件 string fp = System.Environment.CurrentDirectory + @"\test.json"; //判断文件是否存在,

2020-12-14 11:17:05 305 1

原创 C# Winform窗体中添加鼠标滚轮事件鼠标滚轮的方向判断

C# Winform窗体中添加鼠标滚轮事件鼠标滚轮的方向判断如图所示,在控件中没有直接的鼠标滚轮事件,需要我们进行手动添加。下面以自定义控件MapComponent为例进行说明:添加鼠标滚轮事件:this.MouseWheel += new System.Windows.Forms.MouseEventHandler(LMap_MouseWheel);其中LMap_MouseWheel为鼠标滚轮上下滚动事件的自定义函数,当鼠标滚轮上下移动时,该函数会响应鼠标滚轮事件。 //鼠标滚轮事件自定义

2020-12-14 10:40:18 4081 3

原创 PCle-CPL64图像采集卡视频采集卡

PCle-CPL64 (pci-express)图像采集卡视频采集卡(1)硬件安装拆开台式机箱外壳;检查是否有空的PCI express插槽可供采集卡使用。如果没有空的PCI express插槽,请从计算机上卸下PCI express板腾出空间;将采集卡安装到PCI express插槽上即可,至少采集卡的安装完成。(2)驱动安装驱动下载地址https://www.adlinktech.com/Products/Machine_Vision/FrameGrabbers_VideoCaptur

2020-12-09 18:25:46 802 4

原创 VS2017与QT环境配置简要说明

VS2017与QT环境配置简要说明1.下载QT(下面以5.9.2版本为例说明)下载地址:https://download.qt.io/archive/qt/5.9/5.9.2/直接解压安装。如我的安装路径:D:\Qt\Qt5.9.2\5.9.2\msvc2017_64\bin2.QT VS Tools插件下载及安装下载地址:https://download.qt.io/official_releases/vsaddin/2.3.2/下载完成以后关闭直接安装,注意安装前关闭所有VS。若安装不成功

2020-12-09 16:43:01 529

qt5.natvis文件

解决VS2019 + QT5.12调试时无法显示Qt相关变量如QString具体值问题。

2022-06-23

RndNumDemo.rar

随机生成验证码包括: 1.纯数字验证码;2.汉字验证码;3.字母数字混合验证码

2021-05-28

winform图像处理.rar

1.在winform中打开各种格式的图像,并在窗体中显示; 2.以多种处理方法:底片效果、浮雕效果、黑白效果、 柔化效果、锐化效果、雾化效果、光照效果

2021-05-20

VFWForTestCam.zip

1.基于VFW实现摄像头录制并保存视频文件 2.图像中心绘制十字丝 3.图像上显示实时系统时间

2021-01-05

DirectX_3D.zip

C# 使用DirectX中的Device类实现硬件抽象demo vs2010

2021-01-04

bmp2pgm.zip

C# VS2017环境下 bmp与pgm格式图像之间的相互转换demo

2020-12-30

空空如也

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

TA关注的人

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