自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 Github链接方式

(steam++)官方下载地址:https://steampp.net/ github520开源仓库:https://github.com/521xueweihan/GitHub520 Xbox下载加速器:微软edge浏览器使用命令(注意文件路径是否一致):谷歌浏览器使用命令(注意文件路径是否一致):

2025-03-22 20:52:04 307

原创 c#读取Excel的几种方法(包含WPS)

该方法在不安装Office的情况下也是可以进行读写操作的,速度很快。1.首先从Nuget中下载:Microsoft.Office.Interop.Excel。一:使用Office自带的库(前提是电脑上已经安装了Office)Spire.xls分免费和收费的,无特殊要求使用免费的即可。从Nuget下载Free Spire.xls For .NET。从Nuget中下载ClosedXml。三:使用ClosedXml。四:使用Spire.xls。

2024-12-20 17:28:19 1500

原创 调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配

在引入的dll库的时候修改加粗标记的地方可以解决该问题。

2024-12-06 14:47:26 428

原创 图片转换Icon工具

本工具支持将正常图片格式转换成Icon格式。

2024-11-26 09:28:02 172

原创 Winform中怎样在子线程中调用UI线程

在WinForms应用程序中,UI元素(如控件)只能在创建它们的线程(即UI线程)上进行操作。如果你尝试从子线程直接更新UI元素,将会遇到跨线程操作异常(如果你在一个不同的上下文中(例如,在一个静态方法或另一个类的实例中),你需要确保使用正确的窗体或控件实例来调用。这两个方法都允许你将一个方法排队到UI线程的消息队列中,以便在UI线程空闲时执行。方法启动了一个新的子线程,该线程在模拟了一些工作(使用。,则表示当前线程已经是UI线程,可以直接更新。要在子线程中更新UI元素,你需要使用。方法在UI线程上执行。

2024-11-04 14:48:20 302

原创 本地Windows调试器的切换

在用visual studio调试程序的时候,有时候用“启动”选项进行调试可能会出现错误:“调试器的工作进程(msvsmon.exe)意外退出,调试将中止”的错误,猜测可能是由于远程调试器的bug,那么在出现这个bug的时候该怎样退回到“本地Windows调试器”呢?在 单启动项目里面切换一下,然后点击“应用”,看调试器是否会切换成“本地Windows调试器”

2024-10-29 15:11:48 578

原创 C#调试引用的c++dll源文件

步骤2:右键c++项目--属性--配置属性--调试--命令,然后在命令栏里选中c#的exe文件。步骤2:右键c#项目--属性--调试--打开调试启动配置文件UI--启用本地代码调试。步骤3:运行c++项目,在需要调试的地方加上断点,运行并调试。步骤1:在c++项目中将其输出目录改成c#的程序输出目录。步骤1:在c++项目中将其输出目录改成c#的程序输出目录。步骤3:运行c#项目,即可调试到调用的dll原文件里面。前提:c#引用的dll文件的原工程文件可得。一:二者不在同一个工程项目下。

2024-09-19 14:47:12 470

原创 Refprop文件夹

本文件夹包含调用Refprop所需的所有文件(refprop.dll、fluid/mixture)

2024-09-19 14:09:10 203

转载 在C++中创建一个可以被C#调用的动态库,并包含类对象

由于C#无法直接调用C++的类(因为C#是面向对象的,但C++ DLL的接口通常基于C风格),你需要通过C接口暴露函数。在C++中创建动态库(DLL),并在C#中调用该库,特别是当动态库包含类对象时,涉及到几个关键步骤和技术。这里我将详细介绍整个过程,包括如何在C++中创建类,编译为DLL,以及如何在C#中调用这些DLL。在C#代码中,DllImport属性用来导入C++动态库中的函数,并使用IntPtr类型来处理对象指针。· 这样,你就可以在C#中通过封装类来安全地调用C++ DLL中的类和方法了。

2024-09-19 13:51:33 289

原创 Vistual studio里面的解决方案平台和目标平台

主程序是X64的可以引用X64的程序集;主程序是AnyCpu的,当在X64系统上运行时,那么他就是X64的,只能引用X64的程序集,当在32位系统上运行时,那么他就是X86的程序集可以引用X86和Win32的程序集。比如dll的输出目标平台是Win32的,那么当主程序的目标平台是X64的,那么在引用该dll的时候就会报错;相同的,当dll的输出目标平台(项目上下文)是X64的,当主程序的目标平台是X86的,在引用的时候也会报错。并且如果是dll引用dll,则这两个dll的项目上下文平台要一致。

2024-09-19 13:46:54 527

原创 怎样查询Dll是32位的还是64位的

步骤2:输入查询命令:dumpbin/headers dll路径;例如:dmpbin/headers D:\xuhzouNewFile\UserDefProps\bin\Debug\net8.0-windows8.0\Properties。如果查询的结果中 FILE HEADER VALUES中有32bit word machine的值,表示查询的该dll是32位的。步骤1:在菜单栏打开Vistual studio自带的开发人员命令提示符。

2024-09-19 13:19:04 737

原创 Excel绘制数轴的方法

步骤9:如果箭头太粗,可以选中数轴对应的单元格,调整下框线的粗细来适配箭头。步骤4:全选这5列,按需求调整单元格的间距,也即是数轴的最小刻度的间距。步骤3:选中这5个单元格的上面紧挨着的5个单元格,选择添加两侧的框线。步骤6:对相应的刻度下面两个单元格进行合并居中,添加刻度值。步骤7:此时可以将数轴两端相邻的单元格只添加下框线进行延长。步骤1:选中5个单元格,添加全部的框线。步骤5:紧挨着复制这5列,作其他的刻度。步骤8:然后在添加--形状里面添加箭头。步骤2:去掉这5个单元格的上框线。

2024-09-16 17:02:03 779

原创 c++的动态库调用动态库,并应用到c#窗口程序

首先,接上篇,c#中调用c++的动态库。如果AddDllTest.dll里面任然要调用另外一个动态库,这个时候该怎么操作呢?

2024-09-15 21:51:58 599

原创 c++生成动态库dll并在c#里面进行调用

c#调用c++动态库的总结

2024-09-15 20:01:35 616

原创 小计:WPF中控件随控件变化的两种方式

1.对于情况1,控件的外观变化导致另外一个控件的外观也发生变化,此时一般在空间的样式和模板中进行处理,跟随着变化的控件一般是绑定另一控件的触发事件。2.对于情况2,控件的数据跟随另一个控件的数据变化,则需要在一个控件的数据变化的事件里面区调用其回调函数,这个函数会操作控件2绑定的数据,从而实现控件1的数据改变控件2的数据也随之改变的效果;1.控件一的外观形式变化,同时需要控件二的外观和形式也做相应的改变;2.控件一的数据发生变化,同时需要控件二的数据也随着变化;

2024-04-16 12:07:36 299

原创 WPF中的CommandBinding

1.首先在WPF中,控件的Command可以绑定自己的ViewModel中已经实例化的(ICommand)属性,但是前提是你必须提前对这个ICommand属性进行实例化。WPF中提供的预定义命令-RoutedUICommand(继承于RoutedCommand-继承于ICommand)就是微软提前给大家定义的预定义ICommand命令,当控件的Command想要绑定一个命令的时候,就可以用CommandBinding实例化一个(实现一个)RoutedUICommand进行业务逻辑的实现。

2024-04-14 19:08:35 503 1

原创 WPF学习-ControlTemplate和DataTemplate

1.ControlTemplate主要是对控件的外观进行定义,控件就好比是一个房子,那么ControlTemplate就是房子的。

2024-04-14 18:49:35 501 1

原创 WPF控件模板中的图片不显示问题

1.右键解决方案中的图片--属性;2.复制到输出目录:不复制;3.生成操作:资源;

2024-04-11 16:56:48 385 1

原创 c#中不同时区数字格式转换(主要是小数点的区别)

在使用C#开发软件并需要应用到国外市场的时候,对于欧洲国家的用户来说可能会碰到小数点(,)识别不了的问题,那么接下来就介绍一种方法来让软件自动识别用户输入的数字格式。

2024-03-19 14:10:32 372 1

原创 优化算法概述

注释:其中J(k)为目标函数的Jacobin矩阵,g(k)为Jacobin矩阵的转置乘以残差矩阵。

2023-12-21 14:34:13 445 1

原创 Winform操作Access数据库

6.查找数据库中某列中为某值的行数有多少。

2023-11-23 16:34:41 574

原创 Winform中LiveChart的用法

以上就是对LiveChart的操作。使用LiveChart的前提是在NuGet程序包中添加LiveChart。

2023-11-23 15:33:16 3352

原创 c#中向c++ dll中传递多维数组

以上就可以实现将二维数组传进c++中。

2023-11-23 14:58:38 621

原创 winform中DataGridView行标题和列标题颜色设置

1.点击DataGridView,在右侧的属性面板中点击RowHeaderDefaultCellStyle,在这里可以设置行标题和列标题的颜色,显示格式等;注释:在设置完成之后要把EnableHeaderVisualStyle这个属性设置为false,这样前面设置的行标题和列标题的属性才会生效;2.同行标题的设置。

2023-11-23 13:39:59 2345

原创 c#中传递字符串数组给C++

需要注意的是,如果传递的字符串中包含中文,则需要使用CharSet = CharSet.Unicode,并在C++端使用wchar_t**接收。

2023-11-22 16:34:14 905 1

原创 c#中委托的使用-转载

http://t.csdnimg.cn/1Lh8l

2023-10-29 21:22:52 82 1

原创 MathNet Numerics-多项式拟合,求拟合结果的R^2值

在MathNet.Numerics中,可以使用GoodnessOfFit.RSquared方法来计算多项式拟合的R值。该方法需要传入两个参数,分别是原始的Y点和使用拟合出来的线计算的Y点(即Ytest)。R值越接近1,说明拟合出来的曲线跟原曲线就越接近。其中,Fit.Polynomial方法用于进行多项式拟合,第一个参数是X点,第二个参数是Y点,第三个参数是多项式的次数。Polynomial.Evaluate方法用于计算拟合出来的线在某个X点的Y值。

2023-10-24 17:04:25 1066 1

原创 MathNet.Numerics-多项式拟合

转自上方链接!

2023-10-24 16:55:22 333 1

原创 c#怎样判断文件路径是否存在

string Path=""+Application.StartupPath+@"\Time.txt;bool bo=File.Exists(Path);if(bo){ return ture;}else{ File.Creat(Path); return false;}

2021-09-24 09:26:38 2044

原创 c#里面怎样对文本文件进行读写的操作

首先定义文件的路径:string path=""+Application.StartupPath+@"\Time.txt;DateTime NewTime=DateTime.Now;string Time=Conver.ToString(NewTime);读取操作:StreamReader sr=new StreamReader(path,Encoding.Default);string aa=sr.ReadLine();sr.Close();写入的操作:StreamWriter

2021-09-24 09:22:30 625

图片转换Icon工具,支持将正常图片格式转换成为Icon格式

图片转换Icon工具,支持将正常图片格式转换成为Icon格式

2024-11-26

Refprop程序集资源(32位)

Refprop程序集资源(32位)

2024-09-19

ComboBox中添加TreeView(重写控件,可设置CheckBox=true)

ComboBox中添加TreeView(重写控件,可设置CheckBox=true)

2022-07-07

空空如也

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

TA关注的人

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