自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (9)
  • 收藏
  • 关注

原创 C# 内存优化->关于静态类和静态方法

内存优化

2024-08-24 00:28:39 327

原创 WPF 怎么样使用缓存

缓存是提升WPF应用性能的有效手段,合理使用缓存可以显著减少内存使用、提高响应速度和减少资源的重复加载。在实际应用中,应该根据具体的业务需求选择合适的缓存策略,并考虑缓存的过期和清理机制,以确保应用的高效运行。

2024-08-22 20:36:30 273

原创 WPF 程序内存优化,主要考虑哪些技术点和业务点

wpf内存优化

2024-08-22 20:32:06 665

原创 C# 程序运行内存优化的点

C#内存优化

2024-08-22 20:19:20 367

原创 WPF调用CEF插件运行时启动CefSharp.BrowserSubprocess.exe三个进程

WPF 调用CEF

2024-08-21 18:26:02 270

原创 C# Dictionary->ConcurrentDictionary和哈希表

Dictionary

2024-08-19 20:21:23 748

原创 做个一套C#面试题

在以下情况下,自定义类型需要重写 Equals 函数:需要重写 Equals 的情况值相等逻辑:当你需要定义两个对象的“值相等”逻辑,而不仅仅是引用相等(即默认情况下的相等)。例如,在比较两个包含相同数据但不同引用的对象时,它们应该被认为是相等的。集合操作:当你的对象将用于集合(如哈希表、字典、哈希集)中,需要基于值进行比较和操作时。例如,想要在集合中避免重复对象,或者根据对象值进行查找。为什么需要同时重写 GetHashCode。

2024-08-09 01:35:38 945

原创 热加载和冷加载

安装自定义组件安装自定义组件通常包括将组件的程序集加载到应用程序域,并根据需要初始化和配置组件。加载程序集使用或其他加载方法加载自定义组件的程序集。初始化组件根据组件的设计,执行初始化操作,如创建对象实例、注册服务、配置组件属性等。使用组件在应用程序中使用加载的组件,调用其方法或访问其属性。卸载自定义组件卸载自定义组件涉及从应用程序中移除组件的所有引用和资源,确保不再使用和占用系统资源。释放资源执行与组件加载和使用相关的资源释放操作,确保释放对象、关闭连接等。取消注册服务。

2024-07-29 00:05:48 431

原创 WPF 设置窗体 Window的 WindowStyle=“None“ 上方有白条问题

WPF 窗体重写

2022-10-12 09:45:26 1441 1

原创 人文与社会科学

随便记录

2022-09-23 09:24:11 201

原创 C# lock 语句

lock 语句

2022-09-22 17:26:30 872

原创 WPF父窗口中的UserControl 使用DataContext 绑定对应的ViewModel

WPF 界面中子元素 DataContext 绑定对应的ViewModel

2022-09-21 16:31:29 3215 1

原创 WPF ContentControl

WPF ContentControl 中绑定View

2022-09-21 14:33:46 987

原创 WPF Image设置为圆形,并有叠加控件

WPF EllipseGeometrycanvas

2022-09-20 10:06:41 1167

原创 C#Linq Zip方法

C# Linq Zip

2022-09-16 11:09:47 1104

原创 WPF Image控件-【圆角、边框】

WPF Image 圆角 RectangleGeometry

2022-08-31 11:10:01 1917 1

原创 WPF 特殊字符与空白

WPF 特殊字符与空白

2022-08-18 17:28:27 316

原创 WPF编程宝典:使用C# 2012和.NET 4.5 第4版---1.4 WPF体系结构

WPF布局

2022-08-18 15:21:28 1008

原创 WPF MVVM

MVVM

2022-08-06 16:26:48 91

原创 面试题一:C#编一个判别质数的函数,如果是质数返回值为1,否则为0

查找发是一旦找到2到n-1范围内第一个能够整除n的数就会跳出循环,但是如果需要判断出质数也要所有的都除一遍都不能整除才能得出是质数的结论,如果n的值比较大也同样会面对计算量就较大的问题。如果一个程序中有多次判断质数,再这些结论的基础和上运行下一步程序,整个程序运行速度就会慢。我们可以统计出1到n范围内的整数,能够整除n的个数。可以查找2到n-1范围内所有的数去除n,如果能够整除,这表明这个数不是质数。计数法需要判断1到n范围内的所有整数是够能整除n,如果n的值比较大相应的计算量就较大。...

2022-07-20 07:58:16 357

原创 WPF 面板控件:Canvas控件

WPF Canvas控件

2022-06-20 21:24:55 970

原创 WPF样式:WPF多触发器和多数据触发器

WPF多触发器和多数据触发器

2022-06-16 00:55:40 409

原创 WPF样式:触发器数据触发器和事件触发器

WPF样式:触发器数据触发器和事件触发器

2022-06-16 00:08:03 1678

原创 WPF UpdateSourceTrigger属性

WPF UpdateSourceTrigger属性

2022-06-06 00:07:38 849

原创 C# 多态的实现

多态的实现的两种方式1.隐藏父类方法(new)2.重写父类方法(override)using System;namespace _93多态的实现{ public class Role { public virtual void Attack() { Console.WriteLine("角色使用了普通攻击!"); } }}using System;namespace _93多态的实现

2022-05-31 00:28:06 262

原创 C#多态性

多态是同一个行为具有多个不同表现形式或形态的能力多态性意味着有多重形式。在面向对象编程范式中,多态性往往表现为”一个接口,多个功能“多态性可以是静态的或动态的。在静态多态性中,函数的响应是在编译时发生的。在动态多态性中,函数的响应时在运行时发生的。在C#中,每个类型都时多态的,因为包括用户定义类型在内的所有类型都是继承自Object多态就是同一个接口,使用不同的实例而执行不同的操作,如果所示:现实中,比如我们按下 F1 键这个动作:如果当前在 Flash 界面下弹出的就是 AS 3 的帮助

2022-05-31 00:11:07 160

原创 C# 字典集合HashTable与泛型集合Dictionary

字典集合HashTable与泛型集合Dictionary特点:保证了数据的安全性与完整性字典集合HashTablenamespace _94字典集合HashTable与泛型集合Dictionary{ /// <summary> /// 客户类 /// </summary> public class Customer { private string name; public string Name

2022-05-30 14:18:53 210

原创 C# 属性与字段

属性属性时一种成员,它提供灵活的机制来读取、写入或计算私有字段的值。属性可用作公共数据成员,但它们实际上是成为访问器的特殊方法。这使得可以轻松访问数据,有助于提高方法的安全性和灵活性。属性概述属性允许公开获得和设置值的公共方法,而隐藏实现或验证代码get属性访问器用于返回属性值,而set属性访问器用于分配值。value关键字用于定义由set或init访问器分配的值。属性可以是读-写属性(即有get访问器又有set访问器)、只读属性(有get访问器,但没有set访问器)或只写(有set访问器,但

2022-05-27 22:32:56 4640 2

原创 C#访问关键字之base用法

base 关键字用于派生类中访问基类的成员:调用基类上已被其他方法重写的方法指定创建派生类实例时应调用的基类构造函数仅允许基类访问在构造函数、实例方法或实列属性访问器中进行从静态方法中使用base关键字时错误的访问的基类时类声明中指定的基类。例如,如果指定class ClassB:ClassA,则从ClassB访问ClassA的成员,而不考虑ClassA的基类示例1:在本例中,基类Person和派生类Employee都有一个名为GetInfo的方法,通过使用base关键字,可以从派生类中调

2022-05-18 23:32:46 338

原创 C# 委托、事件

1.委托初始体验委托是一个引用类型,其实它是一个类,保存方法的指针,它指向一个方法,当我们调用 委托的时候这个方法就立即被执行using System;namespace AdvancedDelegate{ //公共委托 与方法类似 delegate void HelloDelegate(string msg);//定义委托 internal class Program { static void Main(string[] args)

2022-05-01 15:59:23 496

原创 C#特性 Attribute

特性:记忆是一个类,继承自Attribute,如果是的话,它就是特性特性的继承using System.Runtime.InteropServices;namespace System.Diagnostics{ // // 摘要: // 指示调试器逐句通过代码,而不是单步执行代码。 无法继承此类。 [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTarge

2022-04-27 23:24:59 907 2

原创 C#反射Refilection

exe/dll(主要区别就是exe文件入口)–metadata(元数据:描述exe/dll文件的一个数据清单)–反射(Reflection)用来操作获取元数据(metadata)【1】更新程序时(更新自己的DLL)【2】使用别人的DLL文件(这种可以读取别人的私有的类型东西)**反射时什么?**它就是一个操作metadata数据的一个类库(可以把反射当成一个小工具,用来读取或者操作元数据的)类,方法,特性,属性字段。(为什么要通过反射间接的去操作,1–因为我们需要动态2–读取私有的对象)**使用

2022-04-24 00:27:18 625

原创 C#泛型 详细介绍

什么是泛型{通用的模板}如何声明和使用泛型泛型的好处与原理泛型类、泛型方法、泛型接口、泛型委托泛型约束协变 逆变泛型缓存using System;using System.Collections.Generic;namespace _13泛型{ public class Program { static void Main(string[] args) { //1.什么是泛型? List.

2022-04-24 00:10:54 464

原创 C# ObservableCollection与List

C# ObservableCollection与List

2022-04-20 23:32:34 657

原创 C#抽象方法与接口

抽象方法Abstract定义:一定要写在抽象类里面,不能new,不带方法体使用场合:强制性一定要实现与接口区别使用场合:区别:1.抽象类--是单继承,接口可以多继承2.抽象类里可以写普通方法,虚方法等,接口只能写规范,不写实现使用场合:抽象类一般用于常用不会经常改动,然后抽象范围大一些的事情,人->男人->女人 【具体的动作要用接口】接口适应于--经常修改,只是一个规范的地方namespace _12抽象方法{ public abstract class Abs.

2022-04-17 23:30:02 892

原创 C# 虚方法

virtule 虚方法 属性都是加此关键词作用:允许子类/派生类,进行重写,也实现不一样的功能特点:好维护 不进行改源代码,重新修改namespace _11析构方法{ /// <summary> /// 虚方法测试 /// </summary> public class VirtuleMethod { public virtual int Calculate(int a, int b) { .

2022-04-17 13:49:58 184

原创 C# 析构方法

作用:释放对象谁在使用:GC垃圾回收机制在调用垃圾回收机制:1.都是系统级别的,不能随便操作 不能进行自动释放,需要手动操作看是否是托管资源还是非托管资源,判断是否有DIspose()方法,如果有,则是非托管资源2.Close()和Disposable()CLose()方法关闭对象,没有完全释放Disposable()方法完全释放了,再使用的时候需要重新创建using Microsoft.Win32.SafeHandles;using System;using

2022-04-17 11:14:27 971

原创 C# 构造方法(Ⅰ)

构造方法:用处:1.初始化对象2.初始化一些数据特点:默认是有一个无参构造方法,可以多个并重载

2022-04-11 09:30:32 332

原创 C# 静态方法

特点:生命周期,一旦创建-应结束才会结束.2全局 3.效率高用处:用户登录信息、桌面相关的程序、系统配置信息、系统设置、SQLHelper【数据库增删查改,使用频率很高】帮助类静态的一直存在内存中,调用的时候,速度会很快注意:静态的东西创建多了占用内存会很大调用:静态方法,调用非静态方法,不能进行调用。把所在类初始化后再调用...

2022-04-08 21:57:44 1455

原创 C# 扩展方法ExtendMethod(Ⅰ)

简易总结定义:非泛型在静态类中,定义静态方法->>扩展方法使用场合:1.调用密封类中的对象,属性,或者方法(扩展密封类)。2.扩展接口3.在Linq链式编程中实例一、先定义一个类,假如这个类是别人那里拿过来的,不是自己写的 sealed 密封类 写一个静态类进行调用public sealed class Person { public string Name { get; set; } public int Age { get

2022-04-07 23:43:40 479

C#反射Refilection 案例详解

C#反射Refilection 案例详解

2022-04-27

C# ObservableCollection与List

C# ObservableCollection与List

2022-04-20

IDialogResult用虚方法实现弹窗的demo

弹窗的两种实现方式

2022-04-17

Prism Event Aggregator

Prism Event Aggregator

2022-03-31

WPF异步定时发送验证码 同时修改button的style样式

WPF异步定时发送验证码 同时修改button的style样式

2022-01-27

lambda表达式,示例参考

lambda表达式,示例参考

2022-01-27

07接口方法重构.zip

07接口方法重构.zip

2022-01-17

序列化与反序列化的参考demo

总结的序列化与反序列化涉及到的demo

2022-01-17

Sloution.rar

C#获取计算机信息的参数

2022-01-14

空空如也

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

TA关注的人

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