- 博客(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
winform图像处理.rar
2021-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人