自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 C# Csproj 的一些设置

C# Csproj 的一些设置

2022-07-04 11:13:55 678

原创 基于 .Net Core、WPF 的多语言实现(一)

基于 .Net Core、WPF 的多语言实现(一)

2022-07-04 00:07:59 261

原创 Framework 迁移到 dotnet5

Framework 迁移到 net5.0安装升级助手使用升级助手升级csproj项目变化输出路径设置安装升级助手在 Developer PowerShell 中输入:dotnet tool install -g upgrade-assistant使用升级助手升级csproj项目upgrade-assistant upgrade XXXXX.csproj --non-interactive变化1:会生成一个 DN.CodeDom.backup项目。一个备份。2:csproj文件

2021-11-19 19:25:09 381

原创 DatePicker 高级版实现(支持时分秒选择)

DatePicker 高级版本实现(支持时分秒选择)实现效果DatePicker.XAMLCalendar XAMLCalendarAttrach.csWPF 自带日期控件功能太差了,而且Calendar是不可以继承的,思而再三,手撸一个实现效果DatePicker.XAML中间穿插了几个自定义扩展样式(相对比较简单,自行实现) <ControlTemplate x:Key="IMS.ControlTemplate.DatePick" TargetType="{x:Type Dat

2021-11-04 01:58:08 1014

原创 将NetCore智能提示从英文变成中文

将NetCore智能提示从英文变成中文第一步:下载中文语言包第二步:解压对应的文件Microsoft.NETCore.App.RefMicrosoft.WindowsDesktop.App.RefNETStandard.Library.Ref第三步:切换Visual studio 2019 IDE下的 .net5.0 语言包示例1第一步:下载中文语言包官方地址: .NET IntelliSense.第二步:解压对应的文件Microsoft.NETCore.App.RefMicrosoft.N

2021-07-20 23:01:27 1210 1

原创 批处理(编译、加密、发布Nuget).sln 项目

批处理(编译、加密、发布Nuget).sln 项目1、相关语法链接:2、完整示例1、相关语法链接:1: MSBuild 命令行参考.2: Nuget 命令行参考.3: Bat 语法参考.4: Dotfuscator 的功能.2、完整示例@echo off:: 设置操作 Build 编译;Clean清理;Rebuild 重新编译详见(https://docs.microsoft.com/zh-cn/visualstudio/msbuild/msbuild-command-line-re

2021-06-19 20:03:51 533

原创 WPF 自定义几种 MarkupExtension

WPF 自定义几种 MarkupExtensionMarkupExtensionBool2ColorConverterCallExtensionAssemblyTypeProviderExtensionMarkupExtension详见: MarkupExtension.#region 程序集 WindowsBase.dll, v3.0.0.0// C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\WindowsBase.d

2021-06-17 23:42:54 450

原创 C# 基于ObservableCollection<T>实现集合排序

C# 基于ObservableCollection实现集合排序SortedObservableCollectionSortedObservableCollection<T, TKey> /// <summary> /// 使用<see cref="AddSorted"/>方法扩展<see cref="ObservableCollection{T}"/>,以将项目插入已排序的集合中。 /// </summary> pu

2021-06-17 23:17:40 573

原创 C# 自定义INotifyCollectionChanged - 实现集合唯一性

C# 自定义INotifyCollectionChanged - 实现集合唯一性INotifyCollectionChangedUniquenessCollectionINotifyCollectionChanged详见: INotifyCollectionChanged 接口. // // 摘要: // 例如,当添加和删除项或清除整个列表时,向侦听器通知动态更改。 [TypeForwardedFrom("WindowsBase, Version=3.0.0.0,

2021-06-17 23:11:43 1179

原创 WPF 从Main入口启动窗口时需手动引用 App中的资源

WPF MianWindow 引用 App中的资源App.XamlMainEntry.cs原理App.Xaml<Application x:Class="MySqlDemo.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" StartupUri="MainWindow

2021-04-02 15:42:47 269

原创 C# Class注释模板

路径D:\VS2019\Community\Common7\IDE\ItemTemplates\CSharp\Code\2052模板#region << 版 本 注 释 >>/* * ---------------------------------------------------------------- * Copyright @ $username$ $year$. All rights reserved. * 项目名称 :$rootnamespace$

2021-04-01 09:39:10 381

原创 WPF 枚举与ComboBox 绑定

WPF 枚举与ComboBox 绑定方法 一 :XMAL 绑定方法 二 :后台代码 一方法 三 :后台代码 二方法四 :自定义ComboBox控件方法五 (遇到再补充)PS :一段时间不写WPF,有些技术都忘记具体怎么实现了。蛋疼啊。以后遇到一个技术就写下来吧。方法 一 :XMAL 绑定namespace DN.ORM{ public enum DatabaseTypes { /// <summary> /// https://ww

2021-03-20 20:07:45 262

原创 WPF XAML 如何Binding静态类资源

WPF XAML 如何 Binding 静态类资源方法 一 :通过{Binding MailPattern , Source={x:Static controls:RegexPatterns.Instance}}方法 二 (遇到再补充)PS :一段时间不写WPF,有些技术都忘记具体怎么实现了。蛋疼啊。以后遇到一个技术就写下来吧。方法 一 :通过{Binding MailPattern , Source={x:Static controls:RegexPatterns.Instance}}1:先举例

2021-03-20 17:41:52 1860 1

原创 OPC UA开源库介绍

OPC UA开源库介绍1. open625412. UA-.NETStandard3. python-opcua4. opcua-asyncio5. node-opcua6. milo1. open62541支持跨平台,支持异步,文档写的也很好。下面是该库的信息,官网地址:https://open62541.org/Github地址:https://github.com/open62541/open62541语言:C/C++License:Mozilla Public License v2.0

2021-03-13 21:39:29 2617

原创 Halcon实现图像的仿射变换(平移、旋转、缩放、镜像、斜切)

用Halcon实现图像的仿射变换 - 平移、旋转、缩放、镜像、斜切仿射变换仿射变换的主要流程:数学推导原理仿射变换常用的算子 hom_mat(homogeneous Matrix 齐次矩阵)hom_mat2d_identityhom_mat2d_translate(平移)hom_mat2d_rotate(旋转)hom_mat2d_scale(缩放)hom_mat2d_slant(斜切)vector_angle_to_rigid(刚性仿射变换矩阵,支持旋转和平移)初学图像处理,如有写的不正确的地方请多纠正

2021-02-02 18:14:08 21613 5

原创 图像灰度变换 二

图像灰度变换二值化和阈值处理双固定阈值法灰度直方图直方图性质初学图像处理,如有写的不正确的地方请多纠正二值化和阈值处理经过阈值处理后的图像变成了一幅黑白二值图。g(x,y)={0f(x,y)≤T255f(x,y)>T(0)g(x,y)=\begin{cases} 0&&&&f(x,y)\leq T \\\\255&&&&f(x,y)>T \end{cases}\tag{0} g(x,y)=⎩⎪⎨⎪⎧​02

2021-02-02 01:00:42 472

原创 图像灰度变换 一

图像灰度变换图像增强改善降质图像的方法图像灰度变换点运算灰度变换灰度线性变换反转变换分段线性变换非线性变换初学图像处理,如有写的不正确的地方请多纠正图像增强1:图象不清晰、不突出是多种因素造成的:采集中未突出所需部分,有干扰(噪音、散斑、运动模糊等等)。2:目标是比原图像更适合于特定的应用,便于识别,人工或后继处理。3:不同的问题适合采用不同的方法,评价结果好坏没有统一的标准。改善降质图像的方法图像增强:不考虑降质原因,关心有用信息,抑制次要部分,去干扰,增强对比度。不一定要去逼近原图像。复

2021-02-02 00:06:14 540

原创 图像的几何变换 一

图像的几何变换图像的平移图像的旋转图像的缩放图像放大图像缩小图像的转置图像的镜像变换图像的水平镜像操作图像的垂直镜像操作初学图像处理,如有写的不正确的地方请多纠正图像的平移图像平移(Translation)是将图像中所有的点都按照指定的平移量,进行水平、垂直移动。假设图像某一点像素(x,y)(x,y)(x,y),向图像坐标轴X方向上移动Δ\DeltaΔx,向图像坐标轴Y轴方向上移动Δ\DeltaΔy,移动到点(M,N)(M,N)(M,N)。方程组表示{M=x+ΔxN=y+Δy(0)\beg

2021-02-01 17:51:40 984

原创 数字图像基本概念 二

数字图像基本概念数字图像的基本概念图像的存储格式黑白图像8位索引图像灰度图像8位灰度索引图像彩色图像8位伪彩色索引图像真彩色图像表示初学图像处理,如有写的不正确的地方请多纠正数字图像的基本概念图像的存储格式按照颜色深度分类,常用图像文件:1:黑白图像,单色图像。2:8位索引图像,单通道图像。3:24位真彩色图像,三通道图像。黑白图像单色图像(二值图像)I=[100001110](0)I= \begin{bmatrix} 1 & 0 & 0 \\ 0 &a

2021-02-01 15:41:01 353

原创 数字图像基本概念 一

数字图像基本概念数字图像的基本概念图像的获取图像的颜色图像和图形的区别如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入数字图像的基本概念数字图像处理是用计算机处理所获取视觉信息的技术;图像的获取光源 - 物体 - 成像系统 - 输出图片图像的颜色色度学理论认为,任何颜色可由红、绿、蓝三种基

2021-02-01 11:01:45 4656 2

原创 大学数学课程

专业基础类课程:解析几何 (大一上学期)数学分析I (大一上学期)数学分析II (大一下学期)数学分析III(大二上学期)高等代数I (大一上学期)高等代数II(大一下学期)常微分方程(大二上学期)抽象代数(大二下学期)概率论基础(大二下学期)复变函数 (大二下学期)近世代数 (大二下学期)专业核心课程:实变函数(大三上学期)偏微分方程(大三上学期)概率论 (大三上学期)拓扑学 (大三下学期)泛函分析(大三下学期)微分几何(大三下学期)数理方程(大三下学期)专业选

2021-01-28 17:28:35 2259

转载 膨胀、腐蚀、开、闭运算——数字图像处理中的形态学

膨胀、腐蚀、开、闭运算是数学形态学最基本的变换。形态学通常用于二值图像。一。膨胀与腐蚀能够实现以下作用: 1.消除噪声 2.分割出独立的图像元素,在图像中连接相邻的元素 3.寻找图像中的明显的极大值区域或者极小值区域 4.求出图像的梯度需要注意之处: 腐蚀和膨胀都是对图像的白色部分(高亮部分)而言。膨胀---是图像中的高亮部分进行膨胀,类似于领域扩张,效果图拥有比原图更大的高亮区域;腐蚀---是原图的高亮部分被腐蚀,类似于领域被蚕食,效果图拥有比原图更小...

2021-01-28 10:00:19 3459

转载 WPF: 深入理解 Weak Event 模型

一、再谈内存泄露1. 原因我们通常会这样为事件添加事件监听:<source>.<event> += <listener-delegate>。这样注册事件会使事件源对事件监听者产生一个强引用(如下图)。即使事件监听者不再使用时,它也无法被垃圾回收,从而引起了内存泄露。而事件源之所以对事件监听者产生强引用,这是由于事件是基于委托,当为某事件注册了监听时,该事件对应的委托会存储对事件监听者的引用。要解决这个问题,只能通过反注册事件。2. 具体问题..

2021-01-14 15:54:04 294

转载 XAML: 自定义控件中事件处理的最佳实践

在开发 XAML(WPF/UWP) 应用程序中,有时候,我们需要创建自定义控件 (Custom Control) 来满足实际需求。而在自定义控件中,我们一般会用到一些原生的控件(如 Button、TextBox 等)来辅助以完成自定义控件的功能。自定义控件并不像用户控件 (User Control) 一样,使用 Code-Behind(UI 与逻辑在一起)技术。相反,它通过把 UI 与逻辑分离而将两者解耦。因此,创建一个自定义控件会产生两个文件,一个是 Generic.xaml,在它里面定义其模板与样式

2021-01-14 15:24:05 249

转载 2021-01-06

值得学习的C/C++语言开源项目(1)ACE庞大、复杂,适合大型项目。开源、免费,不依赖第三方库,支持跨平台。http://www.cs.wustl.edu/~schmidt/ACE.html(2)AsioAsio基于Boost开发的异步IO库,封装了Socket,简化基于socket程序的开发。开源、免费,支持跨平台。http://think-async.com/(3)POCOPOCO C++ Libraries 提供一套 C++ 的类库用以开发基于网络的可..

2021-01-06 23:25:03 833

转载 C++ 回调函数

一回调函数我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而 那个函数在需要的时候,利用传递的地址调用回调函数,这时你可以利用这个机会在回调函数中处理消息或完成一定的操作。至于如何定义回调函数,跟具体使用的 AP..

2021-01-03 14:08:44 616

原创 C#与C++ 联合编程 ----- C#传入一个引用变量,让C++赋值

C# 与C++ 联合编程C#传入一个引用变量,让C++复制使用%号,类似于C++的引用,C#的Ref

2021-01-02 16:50:43 238

原创 C# 与C++  联合编程  ---- IServiceProvider冲突

第一次写CSDNC# 与C++ 联合编程问题1:解决 usingnamespaceSystem;和windows.h中的名称冲突问题。‘问题起因:“windows.h”间接引入了servprov.h,而servprov.h中存在:typedef interface IServiceProvider IServiceProvider; 其中 IServiceProvider与System命名空间中的 IServiceProvider冲突,从而引...

2021-01-02 11:59:37 837

WPF MarkupExtension 获取程序集信息

通过MarkupExtension 提供程序集类型

2021-06-18

WPF 分页DataGrid 分页控件的实现

wpf、C#

2021-06-18

空空如也

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

TA关注的人

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