自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Win32工程转为服务并显示程序界面

win32控制台应用程序转化为系统服务,在服务中开启其他软件来操作,确保服务绑定的exe可以调用其他程序并正常显示程序窗口界面。

2024-10-11 13:48:04 925

原创 MySQL 连接出现 Authentication plugin ‘caching_sha2_password‘ cannot be loaded

MySQL 连接出现 Authentication plugin 'caching_sha2_password' cannot be loaded

2022-12-08 11:16:41 724 1

原创 字符串与宽字符的转换

mfc框架中字符串与宽字符数组的转换

2022-06-01 14:47:41 1260

原创 查找4位数的所有吸血鬼数字以及创建斐波那契数列

4位数中的所有吸血鬼数字 public int findCriDatas() { int index = 0; int result = 0; int[] datas = new int[4]; int[] resultdatas = new int[4]; for (int i = 10; i < 100 ; i++) { for (int j = i;j<

2021-12-25 17:30:56 224

原创 QGraphicsView的滚动条改变位置后获取当前界面上的场景和视图坐标区域

当在QGraohicsView中添加了滚动条可以通过改变滚动条的位置来查看view的不同位置处的元素。那么当改变了查看位置时,我们往往需要获取当前界面显示区域的场景坐标或视图坐标。可以用一下的方式来获取这两种坐标。 QRect viewport_rect(0,0,use_view->viewport()->width(),use_view->viewport()->height()); QRectF visable_scene = use_view->mapToScene(

2021-12-05 13:41:47 2347

原创 QTableView删除自定义代理功能

Qt中并没有可以直接删除QTableView中的某个代理的功能,但我们可以使用QTableView原本默认的代理来替换后期我们自定义的代理,以此来实现删除自定义代理功能QAbstractItemDelegate* defaultdelegate = table->itemDelegateForRow(0);int rows = charModel->rowCount();for(int loop = 1; loop < rows ;loop ++){ QAbstractItem

2021-12-01 16:48:37 1062

原创 Qt中设置QGraphicsTextItem的文字居中显示

QGraphicsTextItem * textItem = new QGraphicsTextItem("文字",this);textItem->setTextWidth(200); //设置该图元框的宽度QTextBlockFormat format;format.setAlignment(Qt::AlignCenter); //此处设置居中显示,可自己选择具体格式QTextCursor cursor = textItem->textCursor();cursor

2021-11-19 18:13:03 2516

转载 Qt中设置QTableView的某列或某行只读

我的做法是实现一个委托(delegate),然后把它设给你要只读的列或行class ReadOnlyDelegate: public QItemDelegate{ public: ReadOnlyDelegate(QWidget *parent = NULL):QItemDelegate(parent) {} QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option,con

2021-11-10 11:33:09 3105 2

原创 Qt中视图 场景 图元坐标的转换

场景坐标场景坐标是所有图元的基础坐标系统。场景坐标系统描述了顶层的图元,每个图元都有场景坐标和相应的包容框。场景坐标的原点在场景中心,坐标原点是X轴正方向向右,Y轴正方向向下。QGraphicsScene类的坐标系以中心为原点(0,0),如下图所示。视图坐标视图坐标是窗口部件的坐标。视图坐标的单位是像素。QGraphicsView视图的左上角是(0,0),X轴正方向向右,Y轴正方向向下。所有鼠标事件最开始都是使用视图坐标。QGraphicsView类继承自QWidget类,因此它与其他的额QWi

2021-11-03 19:19:23 3839

原创 Qt中对Scene中的图元进行放大缩小调整后部分区域还残留在Scene中的处理

问题在对GraphicScene中的图元进行放大缩小操作时,由于我操作的图元是GraphicItemGroup对象,自己组建的一个图元组,所以形状是不规则的,在进行放大后再缩小时的操作,会有一些区域因没有发生场景的碰撞所以会在scene中残留没有碰撞到的区域,即缩小后有一些在缩小之前的图元信息还在场景中没有被重绘掉,解决方案在调用图元的重绘函数之前,即在确定了图元的大小发生改变之后,应调用函数prepareGeometryChange()函数来使GraphicScene的索引保持最新状态,这样就不会出

2021-11-01 15:10:47 790 1

原创 OpenCV读取图片和保存图片全黑

我的图片是灰度图片,使用OpenCV的显示imshow()和保存imwrite()函数后图片全是黑色的,最后发现是因为我读取图片时的使用的imread()方法的第二个参数没有加,估计没有加就直接默认为是大于0的数值了,imread(“1.BMP”,-1);该函数的第二个参数大于0表示返回的是3通道彩色图,等于0表示返回的是灰度图,小于0表示返回的是原图。我刚开始没有写第二个参数,然后我的图片又是灰度图,就一直保存和显示的都是全黑的,加上第二个参数为0或-1时都可以正常显示原图片。...

2020-10-27 16:59:05 4330

转载 OpenCV中Mat与二维数组的相互转换

Mat Vec2Mat(uchar **array, int row, int col){ Mat img(row ,col, CV_8UC1); uchar *ptmp = NULL; for (int i = 0; i <row; ++i) { ptmp = img.ptr<uchar>(i); for (int j = 0; j < col; ++j) { ...

2020-10-27 16:53:19 1525 2

原创 用设计好的滤波器对数据滤波

1.使用filter design工具设计好滤波器,导出该滤波器的系数,分别为SOS和G,直接回保存在工作路径中。通过下面这句代码将保存在SOS和G中的多个系数转为由b和a来表示的系数。[b,a] = sos2tf(SOS,G);此时b和a就有数据了。然后再通过这句代码,将你需要滤波的数据x带入代码中即可。y=filter(b,a,x);2.还有一种方式是直接设计好滤波器之后导出为m文件,即可生成一个函数,根据该函数名来代入数据,如我生成的函数名为doFilter,则执行代码y=doFilt

2020-10-26 10:51:36 1215 2

原创 MFC中十进制与二进制的转换

1.二进制转十进制int CDeployServer::BinToDec(CString num){ int length = num.GetLength(); int sum = 0; for (int i = length - 1;i >= 0;i--) { char temp = num.GetAt(i); CString tt(temp); UINT theNum = CString_to_UINT(tt); int r = 1, b = length - i -

2020-09-28 17:07:26 2063 2

原创 MFC中的ListCtrl控件中每个单元格宽度自适应

在ListCtrl控件中,让表格中的每个单元格宽度自适应。void CSecond::AdjustColumnWidth(){ SetRedraw(FALSE); //m_listCtrl为我自己定义的ListCtrl控件关联的变量名 int nColumnCount = m_listCtrl.GetHeaderCtrl()->GetItemCount();//获取列数 for (int i = 0; i < nColumnCount; i++) { m_listCtrl.Se

2020-09-27 14:01:30 2681

原创 VS2010出现的转换COFF期间失败问题

在VS2010上运行项目时,出现下面的错误:查了一下,需要更换一下VS安装目录下的cvtres.exe。在C盘搜索cvtres.exe,在搜出来的选项中打开,C:\Windows\WinSxS\x86_netfx4-cvtres_exe_b03f5f7f11d50a3a_4.0.15788.0_none_97767be9e7c5ae53\cvtres.exe复制到你的VS安装目录,我的在F盘,F:\VS2010\VC\bin\cvtres.exe,直接替换该目录下的即可。...

2020-09-25 11:13:34 522

原创 MFC连接sql server2008数据库步骤

一.安装好vs2015和SQL Server 2008 R2(各版本区别不大)所以以我现有软件为基础向大家展示一下。二. 先配置SQL Server 2008 R2在右下角“开始”菜单中点击“所有程序”找到“SQL Server 2008 R2”点击找到“配置工具”找到“SQL Server配置管理器”这里写图片描述进入“SQL Server配置管理器”后找到“SQL Server服务”点击找到“SQL Server(SQLEXPRESS)”右单击选择“停止”关闭服务然后点击“SQ

2020-09-14 17:44:23 1793

原创 MFC中list的使用

List容器双向线性表list容器list类定义了双向的线性表。Vector类支持随机访问,但list只能支持顺序访问,由于list是双向的,因此我们可以按从前到后或者从后到前的顺序来访问list。1.创建一个list对象#includeusing namespace std;list lst1;list lst2;2.向list对象中添加数值从前面添加:lst1.push_front(0);lst1.push_front(1);从后面添加:lst1.push_back(0);l

2020-09-14 17:30:26 3587

原创 sql server数据库中的sql语句

一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server— 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:\mssql7backup\MyNwind_1.dat’— 开始 备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create

2020-09-14 17:27:58 652

原创 连接服务器时创建套接字失败

在MFC中连接服务器时,使用的CSocket类的Create()方法来创建套接字,但是一直失败,返回为0。结果是因为没有初始化套接字环境,应该加上AfxSocketInit()方法就连接成功了。

2020-09-10 16:51:02 1485

原创 MFC中的UpdateData()函数

当你使用了ClassWizard建立了控件和变量之间的联系后:  当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用 UpdateData(FALSE)如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateData(TRUE)用处:主要控制ddx_data  把控件中的值和变量进行交换  比如你有个编辑框,输入了一些值,你的程序怎么得到呢;必须先调用这个(当然是在用了ddx的情况)  反之控件的成员变量中的值也可以通过该函数自动显示到控件里面,根据传进来

2020-09-10 16:10:31 577

原创 MFC将内容导出到txt文件中

文件可以是自己指定的,也可以选择文件路径来保存。该例子中注释掉的部分即为弹出选择文件的路径和文件名的方法,若不想采用这种方法,可以直接定义FileName 的值,即文件的路径和名称。CString FileName; //CFileDialog dlgFile(FALSE, _T("*.txt"), NULL, OFN_HIDEREADONLY, _T("Describe File(*.txt)|*.txt|All Files(*.*)|*.*||"), NULL); //if (IDOK ==

2020-09-10 13:40:07 2188

原创 MFC中CString类型为UINT

将CString字符串类型转换为UINT:UINT CString_to_UINT(const CString & value){ UINT data = 0; if (value.Find(_T("0x")) == 0) _stscanf_s((LPCTSTR)value, _T("%x"), &data); else _stscanf_s((LPCTSTR)value, _T("%d"), &data); return data;}...

2020-09-10 11:36:34 1556

转载 MFC中Combo的使用

一、入门篇ComboBox (组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。下面的例子简要说明如何利用 MFC CComboBox Class来操作字符串列表。1、定义控件对应变量假定已经创建了一个Dialog,并且从控件工具箱将 Combo Box 控件拖放到上面。打开 Class Wizard,添加控件对应变量,如:CComboBoxm_cbExamble;在后面

2020-09-08 14:59:46 3046 1

原创 ADO在C++中的使用(数据库的连接)

最近程序中用到读写数据库,看了些例子,查了番MSDN,下面把详细步骤写出来,以备忘,或与同行共勉。读写数据库的技术很多,现在多用ADO。ADO以COM方式提供,所以它的很多行为遵循COM规范。首先,要引入ADO的COM文件,它的位置一般在"C:/Program Files/Common Files/System/ado/msado15.dll"。引入ADO打开预编译头文件StdAfx.h,写上引入声明:#import “C:/Program Files/Common Files/System/a

2020-09-03 19:42:04 661

原创 WPF数据绑定模式

三种数据绑定模式1.OneTime:一次绑定在绑定创建时使用源数据更新目标,适用于只显示数据而不进行数据的更新。{Binding xxx} xxx表示属性名默认的绑定模式是一次绑定OneTime。这种数据绑定模式,只是显示数据而不对数据做任何修改 <TextBlock x:Name="lblAge" Foreground="White" FontSize="18" ...

2020-01-08 17:06:41 750

原创 TCP和UDP的区别总结

1.TCP是面向连接的;UDP是面向无连接的。2.TCP是提供可靠的服务,传送的数据无差错,不丢失,不重复,顺序到达;UDP是尽最大努力交付,不保证可靠交付。3.TCP面向字节流,实际上TCP把数据堪称一连串无结构的字节流;UDP面向报文,没有拥塞控制,即使出现网络拥塞也不会降低发送速率。4.每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一,多对多的交互通信。5.TCP首部...

2020-01-08 09:02:37 136

原创 通过自定义的控件名查找窗体中的控件元素

查找特定名称的控件时需要借助VisualTreeHelper和递归。下面的代码为一个方法函数,第一个参数表示你当前所在的窗口,第二个参数表示你要查找的控件的名字,方法返回值即为找到的控件本身。 public T FindChild<T>(DependencyObject parent, string childName) where T : DependencyObject...

2020-01-06 18:13:54 334

原创 C#对数据库的连接和操作

1.连接数据库首先先右键点击项目–>点击管理NuGet程序包,在浏览器上输入MySql.Data并进行安装。在方法里添加如下代码来连接数据库: string connetStr = "**server=127.0.0.1;port=3306;user=root;password=123456;database=databaseName;**"; MySqlConnection con...

2020-01-03 10:29:19 639

原创 Failed to install MSI package.

1.电脑服务的问题出现这种错误,先看一下电脑上的“计算机(右键)–>属性–>服务和应用程序–>服务”,找到Windows Installer,将该服务手动设置为“启动”状态。2.权限问题如果该服务已经为启动状态,那么检查要运行的软件会用到的MSI文件,你对该文件是否有操作权限,没有权限的话也会出现此错误。增加权限的方法:“右击文件–>属性–>安全–>编...

2019-12-30 11:02:03 10745

原创 VS2017的离线下载

这个是官方下载VS2017的地址,进去可以选择下载的版本。https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes如果要实现离线安装的话,需要先下载该.exe文件,进行安装的时候 选择先全部下载后安装。具体离线安装青参考https://docs.microsoft.com/zh-cn/visualst...

2019-12-30 10:51:29 2766

2010RealTime-Eng.exe

该资源为LabVIEW2010的RealTime版本的安装包,在网上下载了很多次,这个是正确的,在安装完LabVIEW之后再安装该版本,安装完之后记得激活一下就可以使用了。

2020-10-14

SkinMagic 64bit

2022-06-22

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

TA关注的人

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