自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(269)
  • 资源 (7)
  • 收藏
  • 关注

转载 VS常用快捷键

格式化代码:CTRL+K,CTRL+DCtrl+K,C: 注释选定内容Ctrl+K,U: 取消选定注释内容(平常注释和反注释 大家相信都用的比较平凡 kernel核心内容 c表示Comment selected text U表示Uncomment selected text)Ctrl+K,X: 插入代码段Ctrl+K,S: 插入外侧代码(平时个人习...

2019-09-12 11:22:19 575

原创 从数据库中查询数据并显示到datagridview中的两种方法

第一种方法:利用SqlDataAdapter的Fill()方法,                     优点:可以不用考虑数据库表中每一列的数据类型,将数据一次性导入到表中;                     缺点:不能在查询过程中编辑查询的数据string sql = "select ordernumber,materialscode,productname,materia...

2018-10-17 16:31:07 13702

原创 WPF App.xaml 中添加多个ResourceDictionary

资源字典的加载顺序很重要,因为后加载的字典中同名资源会覆盖前面加载的资源。如果两个字典中有重名的资源,最后加载的那个资源将成为有效定义。这个属性允许您将多个独立的资源字典合并到一起,使得它们的资源如同在一个单一字典中一样被应用程序全局访问。文件是一个常用的集中位置来管理应用级别的资源,包括样式、模板、图像、数据转换器等。方式来引用项目中的资源字典,特别是当资源位于不同的项目、文件夹或者需要支持部署时。: 在每个单独的资源字典文件中,按照常规方式定义资源。这是应用程序的入口点,通常位于项目的根目录下。

2024-04-16 15:28:07 308

原创 WPF Pack

综上所述,WPF中的Pack URI提供了一种标准且灵活的方式来标识和访问应用程序的各类资源,无论是编译内嵌的、打包的内容文件,还是外部的源站点文件,都能通过这一机制进行统一管理和加载。(Uniform Resource Identifier)是一种特殊格式的统一资源标识符,用于定位和访问应用程序内部或外部的各种资源,如XAML文件、图像、样式、字体等。: Pack URI遵循通用的URI格式,但添加了特定的“authority”部分以标识资源所在的上下文。

2024-04-08 20:56:13 375

原创 WPF OnStartup

在这个示例中,应用程序首先显示一个登录窗口,等待用户输入凭据并验证。如果登录成功,应用程序将创建并显示主窗口;否则,它将显示一条错误消息并关闭应用程序。类的一个受保护的虚方法,它是应用程序启动过程中的一个重要环节。当一个 WPF 应用程序启动时,其入口点通常是。在Windows Presentation Foundation (WPF)框架中,(或者如果您选择使用代码优先的方式创建应用程序,则可能是直接从。要在 WPF 应用中自定义启动行为,您需要在。类的某个静态方法开始)。类中,您会找到一个继承自。

2024-04-05 17:53:29 651 1

原创 WPF中TextWrapping

良好的文本换行有助于提高内容的可读性和易用性,特别是在有限的可视空间内展示大量文本时。对于无障碍支持,确保文本在换行后仍然保持合理的行高、字间距和段落间距,有助于视力障碍者和阅读辅助技术更好地解析和理解内容。,可以实现文本自动适应容器尺寸,增强用户界面的灵活性和适应性。是一个与文本布局相关的属性,用于控制文本在遇到容器边界时是否自动换行。属性在 WPF 中用于控制文本内容在容器边界处的换行行为,通过设置为。宽度时,文本会自动换行到下一行,保持所有内容可见。使得用户在输入过程中,当文本达到。

2024-04-05 16:22:20 804

原创 wpf ContentPresenter

在WPF中扮演着至关重要的角色,它作为内容控件内部的灵活呈现引擎,确保不同类型的内容能够按照预期的方式和样式显示在用户界面上。可用于封装内容区域,特别是当模板应用于具有嵌套内容模型的数据上下文时。例如,在列表项模板中,可能需要使用。可以直接在XAML中使用,而不必嵌入在控件内部。封装了与内容管理相关的逻辑(如内容选择、模板选择等),并内含一个。是一个关键组件,它负责在控件或模板中渲染和展示内容。时,无需显式设置绑定,因为它内部已经实现了与宿主控件的。属性的默认绑定机制。,以确保内容能在正确位置被正确呈现。

2024-03-31 22:37:03 418

原创 wpf中引用自定义字体

在这个例子中,系统会优先尝试使用 Arial 字体。如果 Arial 不存在,则尝试使用 'Times New Roman',最后回退到任何可用的无衬线字体。系统会按照列表顺序查找可用字体,直到找到一个匹配的字体为止。属性允许您灵活选择和应用字体,无论是系统自带的还是自定义的,从而丰富您的用户界面设计并提升文本的可读性。它是一个非常基础且重要的属性,影响着用户界面的视觉呈现和可读性。: 当指定的字体不可用时,系统会回退到通用字体家族。后面的部分是字体文件中实际包含的字体名称(可能与文件名不同)。

2024-03-30 23:45:54 521

原创 WPF Width=“2*“

布局中应占据其所在列总可用空间的两倍,基于与同列其他具有权重的元素的相对比例。,这意味着它将占据其所在列(或行)总可用空间的两倍,相对于同一列(或行)内其他具有权重的元素。这种语法是为控件设置宽度的一种方式,它涉及到WPF的布局系统和一个特定的面板类——,那么第一个元素将占据该列总宽度的三分之二,而第二个元素占据三分之一。当一个元素的宽度(或高度,对于行来说)被设置为。是WPF中最常用的布局容器之一,它允许您通过定义行(在WPF中是一种相对宽度的设定,表示该控件在。的列或行定义中,您可以使用星号(

2024-03-30 10:59:55 746 1

原创 WPF控件模板

WPF(Windows Presentation Foundation)中的控件模板(ControlTemplate)是一种核心机制,它允许开发者和设计者自定义用户界面控件的外观与行为,而不改变控件的基本功能。通过创建ControlTemplate,您可以重新定义任何内置控件的视觉表现,比如按钮、列表框、滑块等,以满足应用程序的独特设计需求。在这个简单的例子中,我们定义了一个圆形边框背景的按钮,当鼠标悬停在按钮上时,背景颜色会发生变化。:如形状、面板和其他UI元素,这些元素组合在一起形成控件的新外观。

2024-03-13 19:12:22 413

原创 WPF中 INotifyPropertyChanged

在Windows Presentation Foundation (WPF)中,INotifyPropertyChanged。是.NET框架提供的一个编译器特性(Compiler Feature)参数,将其设为调用方法的成员名称,即"MyProperty"。的值改变时,绑定系统能够准确地知道哪个属性发生了变化并作出相应的更新。在C#中,CallerMemberName。是一个核心接口,用于实现。实现中,我们可以使用。在此版本中,当你调用。时,编译器会自动填充。

2024-03-12 20:29:25 500

原创 WPF Command

WPF COMMAND在Windows Presentation Foundation(WPF)框架中是一个设计模式,主要用于实现用户界面(UI)元素和业务逻辑之间的松耦合交互。通过这种方式,开发者可以在ViewModel层中定义命令并处理业务逻辑,然后在View层中仅声明要绑定的命令,从而极大地增强了代码的可维护性和可测试性。,这样在用户与UI交互时,就能够自动调用对应的命令执行逻辑,而无需直接在控件的事件处理器中写入复杂的业务代码。方法:当命令被调用时执行的方法,通常在这里编写处理实际业务逻辑的代码。

2024-03-12 19:33:11 387

原创 WPF中的DataContext

类,这意味着所有继承自该类的控件都可以使用。是所有WPF控件都具有的一个依赖属性。提供了UI层和数据层之间的连接点。它是实现数据绑定的基础。

2024-03-07 22:35:45 792

原创 wpf中的Border、Border.Effect和Background

在WPF(Windows Presentation Foundation)中,Border和Background是两个非常重要的属性,它们通常用于定义用户界面元素的外观样式。都是用于增强视觉效果和布局的重要工具,前者提供了一种。总的来说,在设计WPF应用程序的用户界面时,允许您为任何嵌套的内容添加边框。它不是一个单独的控件。

2024-03-05 20:18:48 469

原创 EtherCat

EtherCAT主站是指控制整个EtherCAT网络的设备,它可以向从站设备发送控制命令,接收从站设备的反馈信息,并将这些信息传递给上位机或其他控制系统。 PDO(Process Data Object)是EtherCAT中的一种数据传输方式,可以将数据从一个设备传输到另一个设备。PDO映射是指将PDO中的数据映射到实际的输入输出信号上,以便设备之间进行数据交换。 在EtherCAT网络中,每个设备都有一个对象字典(Object Dictionary),用于存储设备的参数和配置信息。

2023-10-16 10:00:53 368

原创 halcon区域缩放图像缩放测试

【代码】halcon区域缩放图像缩放测试。

2023-04-19 11:15:37 402 1

原创 halcon获取窗口图像

dump_window( : : WindowHandle, Device, FileName : )dump_window_image( : Image : WindowHandle : )

2023-04-14 13:30:31 392

转载 X86和X64环境下的基本类型所占用的字节大小

同样的程序代码,使用Visual Studio 进行编译,当目标平台分别为x86或x64环境时,其编译结果是不同的。

2023-03-28 11:05:50 420

转载 VS2019调试会跳过某些代码,但这些语句可以正常执行解决办法

在项目属性-生成中把“优化编码”取消勾选,重新发布调试即可解决。

2022-12-12 17:31:09 738

原创 Wpf依赖属性附加属性

依赖属性的出现是WPF这种特殊的呈现原理派生出来的,与.NET普通属性不同的是,依赖属性的值是依靠多个提供程序来判断的,并且其具有内建的传递变更通知的能力。依赖项属性的重点在于“依赖”二字,既然是依赖了,也就是说:依赖项属性的值的改变过程一定与其它对相关,不A依赖B就B依赖A,或者相互依赖。有了这个,依赖项属性不用写额的代码,也不用实现什么接口,它本身就俱备双向绑定的特性,比如,我把员工对象的姓名绑定到摇文本框,一旦绑定,只要文本框中的值发生改变,依赖项属性员工姓名也会跟着变化,反之亦然;

2022-12-12 09:59:03 300

原创 WPF布局

WrapPanel:从左至右按顺序位置定位子元素,如果排满断开至下一行。后续排序按照从上至下或从右至左的顺序进行。WrapPanel面板也提供了Orientation属性设置排列方式,这跟StatickPanel基本相似。不同的是WrapPanel会根据内容自动换行。StackPanel: 顺序对它的子元素进行排列。StackPanel的功能最简单,只支持将子控件按书写顺序竖排(Orientation=“Vertical” 默认)或者横排(Orientation=“Horizontal”)

2022-12-08 10:25:38 1074

转载 深入浅出WPF笔记——X名称空间详解

“x”名称空间的成员引导XAML编译器将XAML编译成CLR代码的。“x”就XAML首字母。凡包含XAML代码的WPF程序都需要通过语句 引入。此名称空间是程序员与XAML编译器沟通的工具。x名称空间有Attribute、标记扩展和XAML指令元素组成。如下表。Attribute:语言层面的东西, 是给编译器看的。Property:对象上面的东西,是给编程逻辑用的。XAML标签的Attribute大部分对应对象的Property。在XAML编程中,你想添加特殊的标记从而影响XAML编译器的解析,这时候就

2022-12-06 17:50:53 791

原创 加速度速度位移的计算

980厘米/秒的二次方9.8米/秒的二次方。

2022-11-23 16:16:46 1996

原创 GSN前瞻预处理

时,用户调用缓存区指令传递的插补数据先进入前瞻缓存区,当前瞻 缓存区放满之后,如果再有新的数据传入,最先进入前瞻缓存区的数据,则会进入插补缓存区。如果用户所有的插补数据已经输入完毕,前瞻缓存区中还有数据没有进入插补缓存区,这时,需 要调用。指令查询插补缓存区的剩余空间,在有空 间的时候再调用缓存区指令传递数据,如果插补缓存区已满,调用缓存区指令将会返回错误,说 明该段插补数据没有输入成功,需要再次输入该段插补数据。,运动控制器会将前瞻缓存区的数据依次传递给插补缓存区, 直到前瞻缓存区被清空为止。

2022-11-21 09:19:25 739

原创 枚举中HasFlag用法

【代码】枚举中HasFlag用法。

2022-10-31 17:13:33 560

转载 C#Queue

一个线程Enqueue 10000个数据的,另一个Dequeue 5000个数,如果线程安全,最后应该还有5000个数。例如:排队打饭,排队购买机票,打印队列中等待处理的打印业务等。队列是其元素以**先进先出(FIFO)**的方式来处理集合,先入队的元素会先读取。

2022-10-22 10:29:49 796

转载 C# Hashtable

可能有些没遇到过这种情况的初学者不好理解线程安全的意思,在多线程时,a、b两条线程都访问同一个Dictionary对象,在a线程中,会不断的因为业务操作,去修改Dictionary对象的值,而b线程想要时刻获取这些值,以为得到的跟a改变后的是一样的,但实际却不同。6.Hashtable是无序的,读取时,它并不按照你加入的先后顺序读出来。3.在读取速度方面,Dictionary要快一些,原因可能是装箱拆箱的损耗。类型安全,是指装箱拆箱,即把对象转为object,或者把object转为对象。

2022-10-22 09:34:26 1762

转载 C#事件访问器

下面示例演示了具有访问器的声明.两个访问器都有叫做value的隐式值参数,它接受实例或静态方法的引用。声明了事件访问器后,事件不包含任何内嵌委托对象.我们必须实现自己的机制来存储和移除事件的方法。我们可以通过为事件定义事件访问器,来控制事件运算符+=、-=运算符的行为。事件访问器表现为void方法,也就是不能使用会返回值的return语句。......

2022-08-04 10:17:39 466

原创 C#用this串联构造函数

代码】C#用this串联构造函数。

2022-08-04 09:14:49 2195

转载 开源.net 混淆器ConfuserEx

为了测试混淆过的dll可用,我把未混淆的ConsoleTest.exe和混淆过的ClassLibrary1.dll放在一个目录下,点击运行ConsoleTest.exe,成功。方法是空的,把ConsoleTest.exe依赖的ClassLibrary1.dll拷贝到Confused目录下,点击运行ConsoleTest.exe,输出正确结果。现在混淆过的ConsoleTest.exe是17KB,而原来的ConsoleTest.exe是5KB,ClassLibrary1.dll也是5KB。......

2022-07-27 15:48:48 1743

转载 DES加密

在通信网络的两端,双方约定一致的Key,在通信的源点用Key对核心数据进行DES加密,然后以密码形式在公共通信网(如电话网)中传输到通信网络的终点,数据到达目的地后,用同样的Key对密码数据进行解密,便再现了明码形式的核心数据。目前在国内,随着三金工程尤其是金卡工程的启动,DES算法在POS、ATM、磁卡及智能卡(IC卡)、加油站、高速公路收费站等领域被广泛应用,以此来实现关键数据的保密,如信用卡持卡人的PIN的加密传输,IC卡与POS间的双向认证、金融交易数据包的MAC校验等,均用到DES算法。.....

2022-07-27 14:58:57 1272

转载 ManagementClass类解析和C#如何获取硬件的相关信息

管理类是WMI类,如Win32_LogicalDisk,,该类型可表示一个磁盘驱动器,并Win32_Process,,它表示的进程Notepad.exe等。在.NET的项目中,有时候需要获取计算机的硬件的相关信息,在C#语言中需要利用ManagementClass这个类来进行相关操作。以上是对ManagementClass类的部分谁明,此类型的所有公共静态成员都是线程安全的。以上的获取硬件信息的方法可以直接封装在一个类中,可以在项目中直接引用,这样可以加快项目的开发速度。...

2022-07-25 09:59:21 2947

翻译 设备唯一标识方法(Unique Identifier):如何在Windows系统上获取设备的唯一标识

不过,不管使用怎样的硬件信息或者牛气的算法来进行用户或者设备的标识,还是一句老话“道高一尺,魔高一丈”,都是可以被攻破的,即便你的标识伪造不了、克隆不了,攻击者也可以使用其它攻击方式,如逆向你的验证check代码,然后将其修改掉,使其check失灵。从软件授权这个简单的应用来看,购买外置密码设备硬件太过昂贵,可以采用简单的组合方法,推荐使用主板UUID作为主标识,当UUID返回无效的值时,可以进一步采用CPUID、BIOS序列号、MachineGUID等方式作为次标识,这基本可以解决问题。.........

2022-07-25 08:50:55 4495

转载 C#全局异常捕获

开发界有那么一个笑话,说是“「我爱你」三个字,讲出来只要三秒钟,解释要三小时,证明却要一辈子。「Bug」三个字母,发现需要三秒,找到需要三小时,Debug却要一辈子。”。就算是资深的程序员也会写出Bug,但Bug并不可怕,重要的是在Bug发生的时候迅速定位Bug。在Visual Studio中调试的时候,我们可以借助VS的调试工具进行调试,一旦出现未处理的异常时,VS也会在第一时间捕获并显示出来。随着开发的进行,终于程序要打包上线了。那么在上线之出了BUG我们该如何处理呢?相信如果各位年龄够大,应该都见识过

2022-07-13 11:29:53 3657

转载 C# DataGridView添加新行的2个方法

C# DataGridView添加新行的2个方法可以静态绑定数据源,这样就自动为DataGridView控件添加 相应的行。假如需要动态为DataGridView控件添加新行,方法有很多种,下面简单介绍如何为DataGridView控件动态添加新行的两种方 法:方法一:int index=this.dataGridView1.Rows.Add();this.dataGridView1.Rows[index].Cells[0].Value = "1"; this.dataGridView1

2022-04-20 16:31:04 9600 1

原创 Task.Run中if语句执行异常

if语句中不能直接加return ,如果加return,就算if条件不满足,也会跳进if语句直接执行return,而不执行return前面的语句

2022-04-07 19:48:14 528

转载 C#脚本引擎 CS-Script

最近在做新产品,这个产品需要满足不同项目对于系统的定制性数据处理需求,比如有的要统计一段时间内某开关打开关闭了多少次,有的要统计一段时间内空调的使用率,有的希望根据温度来控制空调的开还是关,有的则是希望根据教室内人员的多少来控制教室灯管的开关,或者根据季节来决定路灯的开关时间。总之规则很灵活,不同的项目有不同的需求,很难事先在系统中预先事先。 通过分析这些需求发现,其实他们有一些共同的输入输出,只是规则各不相同,这时我的第一反应就是脚本化,把一些常用的基础功能做成api,然后根据不同项目的需求编写不同.

2022-03-07 14:50:36 2136

转载 Halcon语法

1、跟其他语言不完全一致的表达符号赋值符号 :=引号 ' ' (一律是单引号)求商求余 / % (一个整数除以另一个数,如何使商是实型的?即浮点型)逻辑运算 and or not xor(异或)逻辑真假 true false等于 = 和 == 都行不等于 != 和 # 都行等号: :=不等号: #注释符: *字符串赋值: str:=’ study halcon’等于比较符: i...

2022-01-21 09:32:02 1891

原创 orientation_region (Operator)

gen_rectangle2 (Rectangle1, 300, 200, 0, 100, 20)gen_rectangle2 (Rectangle2, 300, 200, rad(30), 100, 20)orientation_region (Rectangle2, r2)gen_rectangle2 (Rectangle3, 300, 200, rad(60), 100, 20)orientation_region (Rectangle3, r3)gen_rectangle2 (Recta.

2022-01-05 09:39:37 414

转载 Halcon 算子 trans_from_rgb

Halcon 彩色图片通道分割处理1.RGB通道:R红色,G绿色,B蓝色;R、G、B各占一个字节,取值范围在0—255;可代表的颜色数256*256*256==2^24黑色区域是:R=G=B=0; 白色区域是:R=G=B=255; 黄色:R=G=255,B=0;decompose3 (Image, Image1,Image2, Image3) *将一个三通道图像转换成3个通道的图像 2、 hsv通道:色相(H)是色彩的基本属性,就是平常所说的颜色...

2022-01-04 19:51:16 1975

halcon12自带范例修改后加密不要下载

halcon12自带范例修改后加密不要下载

2023-03-24

halcon12自带范例

halcon12自带范例

2023-03-24

- -C#调用C++库shili

- -C#调用C++库shili

2023-03-12

图表控件.rar

C#图片控件演示饼状图、条形图、波形图

2019-11-01

md5校验工具免安装版.rar

md5校验工具免安装破解版。

2019-06-28

传智播客杨中科C#视频(1-13季).rar

传智播客杨中科C#视频(1-13季)全集

2019-05-22

C#控制电脑USB摄像头(AForge)

利用Aforge控制电脑USB摄像头,Winform程序。。。。。。。。。。。。。

2018-08-15

C#Winform控制电脑USB摄像头

Winform程序,控制电脑USB摄像头,亲自验证,百分百可用,控制摄像头拍照,视频操作。

2018-08-14

TLC2543LCD程序

基于51单片机的TLC2543程序LCD1602显示所采集的电压 亲自验证无误原创

2018-03-09

空空如也

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

TA关注的人

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