自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C# Task.WhenAll 的用法

C# 中的 Task.WhenAll 方法是一种用于并行执行多个任务并等待它们全部完成的高效方式。它接收一个任务数组或任务集合作为参数,并返回一个表示所有任务都已完成的新任务。当调用 Task.WhenAll 返回的任务的 Wait 方法或 Result 属性时,程序会阻塞,直到所有传入的任务都已完成。如果任何一个传入的任务失败并抛出异常,Task.WhenAll 返回的任务也会以异常结束,从而允许开发者集中处理错误。

2024-12-05 18:34:07 639

原创 C# 适配器模式

适配器模式(Adapter Pattern)是一种结构型设计模式,它的主要目的是将一个类的接口转换成客户端所期待的另一种接口形式,从而使由于接口不兼容而不能一起工作的类可以一起工作。简言之,适配器模式就是提供了一个中间层,让原本接口不兼容的类可以协同工作。这种模式的应用场景非常广泛,比如在软件开发中,当需要使用一个已有的类,但是其接口不符合当前系统的需求时,就可以通过适配器模式来进行接口的适配,使得该类可以在不修改原有代码的情况下,满足当前系统的要求。

2024-09-24 17:25:47 1064

原创 C# 依赖注入

依赖注入是一种软件设计模式,它旨在减少代码间的耦合度,提高模块的可重用性、可测试性和灵活性。在依赖注入中,一个对象(通常称为客户端)不直接创建它所依赖的另一个对象(称为服务),而是由外部实体(如框架、容器等)负责创建并注入这些依赖。这样,客户端对象就无需关心依赖对象的创建和管理细节,只需关注如何使用这些依赖来执行其功能。依赖注入的核心思想在于“控制反转”。在传统的程序设计中,程序的控制流(包括对象的创建和生命周期管理)通常是由程序本身来控制的。

2024-09-24 11:33:58 1171

原创 C# 动态编译

CSharpCodeProvider 是 .NET 提供的一个强大工具,它允许开发人员在应用程序运行时动态地生成和执行 C# 代码。这一特性为后端开发带来了前所未有的灵活性和动态性,特别是在处理那些需要高度定制化或难以在编译时确定逻辑的场景时,尤为有用。

2024-09-19 15:03:45 1192

原创 C# 离线激活码的实现方式

离线激活码是一种在软件、游戏、应用程序或其他数字产品领域中常用的授权方式,旨在确保产品的合法使用并维护开发者的权益。当用户购买或获得这些产品的使用权后,开发者会提供一个唯一的、一次性的激活码给用户。与在线激活不同,离线激活码允许用户在没有网络连接的情况下完成产品的激活过程,这对于网络环境不稳定或处于无网络环境的用户尤为便利。

2024-09-18 17:35:04 967

原创 C# Winform 多窗体切换方式二

在 Winform 开发中,多窗体的切换是一个常见的需求,比如登录成功后,切换至主界面,同时关闭登录界面,看似简单的需求,如果在别的框架里是很容易实现的,在 Winform 你如果按同样的逻辑写 this.Close();你就会发现软件直接闪退了,因为 Winform 存在一个主线程概念,如果主线程关闭,那么当前软件所有的窗体都会随之关闭,这时你就会去查相关的资料,你会发现有的用的 form2.Show();这种方式,这种方式其实也不是特别好,切换一两个窗体还好,如果窗体太多了,那代码就非常的难看。

2024-09-06 14:53:43 2057

原创 C# 三种定时器的用法

System.Timers.Timer类定义了一个计时器,该计时器按固定间隔触发事件。它主要用于多线程环境,特别是在基于服务器的组件或服务组件中。此类没有用户界面,在运行时不可见,特别适用于后台任务处理。

2024-08-26 15:14:06 3610

原创 Unity ILRuntime 用法

ILRuntime项目为基于C#的平台(例如Unity)提供了一个纯C#实现,快速、方便且可靠的IL运行时,使得能够在不支持JIT的硬件环境(如iOS)能够实现代码的热更新。选择性的CLR绑定使跨域调用更快速,绑定后跨域调用的性能能达到slua的2倍左右(从脚本调用GameObject之类的接口)用 Visual Studio 2022 打开项目,查看代码是否有错误,如果没有错误,直接右键生成即可。这时候发现控制台报了一堆的错误,这主要是因为 ILRuntime 中的不安全代码导致的。

2024-08-24 09:32:36 768

原创 C# Winform 多窗体切换方式一

这种方式,这种方式也存在一些问题,因为 Winform 存在一个主线程概念,如果主线程关闭,那么当前软件所有的窗体都会随之关闭,你也可以使用其他的方式,让界面继续显示,但整体上不是特别的优雅,这里推荐两种方式,1.在 Form1 里面加载用户控件,并实时改变 Form1 界面大小和用户控件保持一致,2.用一个窗体作为主线程启动,启动后隐藏界面,添加一个窗体管理类来实现其他的窗体的关闭和显示,如果最后一个显示的窗体关闭了,就关闭主线程退出程序,本篇文章我就使用第一种方式来实现效果。

2024-08-10 10:24:03 1715

原创 C# 简单的本地数据存储系统

在上位机开发中,经常会有数据需要长期保存,比如常见的配置文件,即使软件关闭,下次重新打开也不会受到影响,但也有些数据,不适合写到配置文件中,比如软件的操作记录,特殊的一些全局变量等,因此我写了一个简单的本地存储系统,将数据写到 Json 文件中,并让其和缓存中的变量保持一致。我们需要实现下面的功能:1.json 文件如果不存在,自动创建2.对应路径文件夹如果不存在,自动创建3.软件运行后,json 文件的数据要自动加载到变量中4.软件中进行了添加,删除,任何数据改变都要同步到 json 文件中。

2024-08-06 11:37:25 1112

原创 C# Task.WaitAll 的用法

Task.WaitAll 是 C# 中用于并行编程的一个的方法,它属于 System.Threading.Tasks 命名空间。主要作用是等待提供的所有 Task 对象完成其执行过程。通过使用 Task.WaitAll,开发者可以确保一组并行执行的任务全部完成后,再继续执行后续的代码。这对于需要等待多个异步操作同时完成以继续执行其他操作的场景非常有用。Task.WaitAll 方法有多个重载版本,以适应不同的需求。最基本的版本接收一个 Task 对象的数组作为参数,并等待这个数组中的所有任务完成。

2024-07-26 15:07:33 1430

原创 C# yaml 配置文件的用法(二)

YAML(YAML Ain't Markup Language)是一种数据序列化标准,广泛用于配置文件、数据交换和存储。YAML的设计目标是易于阅读和编写,同时也易于机器解析和生成。:yaml 使用缩进和简洁的语法来表示数据结构,这使得它比 XML 或 Json 等格式更易于阅读和编写。:yaml 支持多种数据类型,包括标量(如字符串、整数、浮点数)、序列(列表)、映射(字典)以及复杂的数据结构。

2024-07-23 10:36:36 1055 1

原创 C# yaml 配置文件的用法(一)

YAML的设计目标是易于阅读和编写,同时也易于机器解析和生成。3.在 key 的值前边必须有空格,否则读取时会报错,比如:name: zhansan,而不是 name:zhangsan,键值对的冒号后面至少有一个空格。5. YAML兼容Json的语法,这意味着你在 yaml 文件也可以使用 json 语法,同样的,C# 插件 YamlDotNet 也支持 Json 的读写。YAML 在读取性能上不如 Json,但在需要手写配置文件的时候,YAML 要比 Json 方便不少,阅读起来也更加容易。

2024-07-22 19:06:27 1225

原创 C# 程序集的加载和卸载

AppDomain(应用程序域)在C#和.NET框架中是一个非常重要的概念,它提供了一种隔离应用程序中运行的不同部分的方式。提到程序集的加载和卸载,不得不提到 AppDomain 对应的概念,AppDomain 在使用上,.NetFramework 和 .Net 、 .Net Core 用法也不太一样,下面是 AppDomain 的一些简介。虽然AppDomain本身不直接提供并行执行的能力,但通过使用多个AppDomain,可以并行地运行应用程序的不同部分,从而利用多核处理器的优势。

2024-07-15 15:15:38 1324

原创 C# 使用线程调用方法的便捷方式

在使用线程代码时,因为用到委托的方式,所以写起来不是特别方便,当前文章就是为了简化异步操作的执行。

2024-07-09 08:31:48 255

原创 Unity Mesh 生成图形(三)

Unity 的 Mesh 是用于表示三维物体的网格数据结构。它是由一系列顶点和三角形组成的网格,用于描述物体的形状和外观。Mesh 是由顶点、三角形和其他相关信息组成的,它用于在 Unity 中创建和渲染三维对象。顶点是网格的基本构建单元,它们定义了物体的形状,每个顶点都有三维坐标和其他可选属性,如法线、 UV 坐标和颜色。三角形则是由三个顶点组成的,它们定义了网格表面的平面,形成了物体的可见表面。Mesh 类提供了许多方法来操作顶点和三角形,例如添加、删除、移动顶点和三角形,以及调整网格的大小和形状。

2024-04-09 17:35:32 1440

原创 Unity Mesh 生成图形(二)

Unity 的 Mesh 是用于表示三维物体的网格数据结构。它是由一系列顶点和三角形组成的网格,用于描述物体的形状和外观。Mesh 是由顶点、三角形和其他相关信息组成的,它用于在 Unity 中创建和渲染三维对象。顶点是网格的基本构建单元,它们定义了物体的形状,每个顶点都有三维坐标和其他可选属性,如法线、 UV 坐标和颜色。三角形则是由三个顶点组成的,它们定义了网格表面的平面,形成了物体的可见表面。Mesh 类提供了许多方法来操作顶点和三角形,例如添加、删除、移动顶点和三角形,以及调整网格的大小和形状。

2024-04-03 14:00:57 1262 2

原创 Unity 使用 IL2CPP 发布项目

Unity的IL2CPP(Intermediate Language to C++)是一个编译技术,它将C#代码转换为C++代码,然后再编译成平台相关的二进制代码。IL2CPP提供了几个优点,特别是在性能和跨平台部署方面。:IL2CPP通常能提供比传统的Mono运行时更好的性能,因为它可以利用本地编译器的优化。:由于IL2CPP生成的是C++代码,这使得它更容易被跨平台的编译器支持,因此你可以将游戏编译到多个平台,包括iOS、Android、Windows、Mac、Linux和游戏主机。

2024-04-02 16:30:34 4729

原创 Unity Mesh 生成图形(一)

Unity 的 Mesh 是用于表示三维物体的网格数据结构。它是由一系列顶点和三角形组成的网格,用于描述物体的形状和外观。Mesh 是由顶点、三角形和其他相关信息组成的,它用于在 Unity 中创建和渲染三维对象。顶点是网格的基本构建单元,它们定义了物体的形状,每个顶点都有三维坐标和其他可选属性,如法线、 UV 坐标和颜色。三角形则是由三个顶点组成的,它们定义了网格表面的平面,形成了物体的可见表面。Mesh 类提供了许多方法来操作顶点和三角形,例如添加、删除、移动顶点和三角形,以及调整网格的大小和形状。

2024-03-30 15:13:38 1963

原创 Unity 弹框选择文件、文件夹、保存文件

最近我负责一个模拟仿真项目,我使用 Unity3d + 发布 PC 平台作为解决方案。其中有一个功能,需要弹框让用户选择一个 txt 文件,并读取 txt 文件的内容,于是我开始网上查找资料,发现大多数帖子都是通过在 Unity 编辑器的特定目录中(如:Unity Editor\2022.3.2t7\Editor\Data\MonoBleedingEdge\lib\mono\2.0-api)找到一个 System.Windows.Forms.dll 文件,并将其导入项目中。

2024-03-18 15:34:36 3324 8

原创 谷歌 Gemma 安装教程

Gemma 是谷歌推出了全新的开源模型。Gemma 是免费的,模型权重也一并开源了,并且允许商用,支持安装在本地,即使了断网依然使用,另外和还可以适配不同配置的电脑,根据你的电脑的显卡,有不同的 AI 模型提供选择。Gemma 官网:https://ai.google.dev/gemma/这里使用的方式快速安装。Gemma 对显卡有一定的要求,显卡越好,执行的速度越快,Gemma 对英伟达(NVIDIA)做了专门的适配,在官网的主页就可以看到对应的介绍。

2024-03-09 17:30:13 3237 2

原创 TypeScript 基础(一)

TypeScript 是一种由微软开发的开源编程语言。它是 JavaScript 的一个超集,这意味着它在 JavaScript 的基础上进行了扩展,添加了一些新的特性,最主要的特性就是静态类型系统。这些类型不仅提供了代码的类型校验,还能增强编辑器和IDE的功能,例如代码自动完成、接口定义跳转、重构代码等。静态类型系统的主要优点之一是能在代码运行之前发现潜在的错误,这对大型项目或团队协作尤其有用。它还有助于文档化代码,因为类型注解和接口提供了有关如何使用代码的清晰指导。

2024-03-08 14:34:34 748

原创 C# NLua Winform 热更新

NLua 是一个用于 .NET 平台的 Lua 脚本绑定库。它允许在 C# 代码中嵌入 Lua 脚本,并允许两者之间进行交互。NLua 的主要特点包括:轻量级:NLua 是一个轻量级的库,易于集成到现有的 .NET 项目中。动态类型:Lua 是动态类型的语言,这意味着变量的类型可以在运行时改变。灵活的绑定:NLua 提供了灵活的绑定机制,使得 C# 和 Lua 之间的数据交互变得简单

2023-12-28 13:41:08 2008

原创 C# Windows 服务程序的开发

安装程序将服务的可执行文件注册到系统服务管理器中,并提供安装、卸载和配置服务的功能。在这个类中,需要重写 OnStart 和 OnStop 方法,分别用于处理服务的启动和停止逻辑。通过使用 .NET 提供的相关类和方法,可以轻松地创建、安装、启动和停止 Windows 服务。Windows 服务是一种特殊类型的应用程序,它可以在操作系统启动时自动启动,并在后台持续运行,而无需用户交互。这里重写了一个 OnStart 和 OnStop 方法,意思是程序启动的时候执行一次,和程序关闭的时候执行一次。

2023-12-23 16:32:45 3964 2

原创 C# Winform 日志系统

控制台输出日志确实很方便,但它同时也有多缺点,比如,在 winform 程序运行后,任务栏会同时两个应用的图标,控制台也算一个单独的程序,如果一个程序在运行也就

2023-12-10 14:58:27 3357

原创 C# 时间计算(二)

在 C# 中,DateTime 用于处理日期和时间的内置类,其值范围为 00:00:00 (午夜) , 0001年1月1日,安诺·多米尼 (公历) 年12月31日晚上11:59:59 (公历 )。时间值以 100 纳秒为单位进行测量,称为刻度。特定日期是自 A.0001 年 1 月 1 日午夜 12:00 以来的时钟周期数, (日历中的 GregorianCalendar C.E.)。该数字不包括按闰秒添加的刻度。

2023-11-24 21:00:42 3780

原创 C# 时间计算(一)

在 C# 中,DateTime 用于处理日期和时间的内置类,其值范围为 00:00:00 (午夜) , 0001年1月1日,安诺·多米尼 (公历) 年12月31日晚上11:59:59 (公历 )。时间值以 100 纳秒为单位进行测量,称为刻度。特定日期是自 A.0001 年 1 月 1 日午夜 12:00 以来的时钟周期数, (日历中的 GregorianCalendar C.E.)。该数字不包括按闰秒添加的刻度。

2023-11-24 16:53:05 2640

原创 C# 工厂模式

工厂模式(Factory Pattern)是一种创建型设计模式,它提供了一种创建对象的最佳方式。在C#中,工厂模式通过定义一个公共接口或抽象类来创建对象,而具体的对象创建则由工厂类来实现。工厂模式主要包含三个角色:1. 抽象产品(Abstract Product):定义了产品的接口,具体产品需要实现这个接口。2. 具体产品(Concrete Product):实现了抽象产品接口的具体类。3. 工厂(Factory):负责创建具体产品的工厂类,通常包含一个创建产品的方法。

2023-08-23 15:59:50 2992

原创 C# 观察者模式

在C#中,观察者模式通过定义一种一对多的依赖关系,使得当一个对象的状态发生变化时,所有依赖于它的对象都会得到通知并自动更新。4. ConcreteObserver(具体观察者):具体的观察者,它继承或实现了观察者接口,并实现了更新方法。当接收到被观察者的通知时,它会执行相应的逻辑。3. ConcreteSubject(具体主题):具体的被观察者,它继承或实现了主题接口,并实现了具体的业务逻辑。1. Subject(主题):被观察者,它维护了一个观察者列表,并提供了添加、删除和通知观察者的方法。

2023-08-19 11:51:16 3064 2

原创 C# Winform DataGridView 数据刷新问题

DataGridView 是比较常用的表格控件,在 DataGridView 中显示数据, 一般使用 dataGridView1.DataSource = 数据源,来绑定数据,数据源可以是 DataTable、List、Dictionary 等,那么如何做到及时刷新数据呢,这里我提出几个问题:1.绑定一个空的数据源,后面向数据源添加数据。2.DataGridView 绑定一个有数据的数据源,后面再向数据源添加数据。3.将数据源的某一行,某一列的数据修改为其他的数据。4.删除数据源的某一列。

2023-08-11 21:29:02 15271

原创 C# 外观模式

外观模式(Facade Pattern)是一种结构型设计模式,它提供了一个统一的接口,用于访问子系统中的一组接口。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式是迪米特法则的一种具体实现,通过引入一个新的外观角色可以降低原有系统的复杂度,同时降低客户类与子系统的耦合度。1 外观类(Facade):在外观角色中可以知道相关的(一个或者多个)子系统的功能和责任;2 子系统类集合(SubSystem Classes):子系统类集合实现了子系统的功能,处理外观类对象指派的任务。

2023-08-01 16:50:07 1208 2

原创 C# IO 相关功能整合

IO 相关功能整合

2023-07-28 16:15:14 752

原创 C# List 文档(七)

表示可通过索引访问的对象的强类型列表。 提供用于对列表进行搜索、排序和操作的方法,List是一个动态数组,它可以存储任意类型的对象,并且可以根据需要自动调整大小。

2023-07-21 14:14:51 858 2

原创 C# List 文档(六)

表示可通过索引访问的对象的强类型列表。 提供用于对列表进行搜索、排序和操作的方法,List是一个动态数组,它可以存储任意类型的对象,并且可以根据需要自动调整大小。

2023-07-21 10:00:21 550

原创 C# List 文档(五)

表示可通过索引访问的对象的强类型列表。 提供用于对列表进行搜索、排序和操作的方法,List是一个动态数组,它可以存储任意类型的对象,并且可以根据需要自动调整大小。

2023-07-21 09:54:38 911

原创 C# List 文档(四)

表示可通过索引访问的对象的强类型列表。 提供用于对列表进行搜索、排序和操作的方法,List是一个动态数组,它可以存储任意类型的对象,并且可以根据需要自动调整大小。

2023-07-21 09:52:30 525

原创 C# List 文档(三)

表示可通过索引访问的对象的强类型列表。 提供用于对列表进行搜索、排序和操作的方法,List是一个动态数组,它可以存储任意类型的对象,并且可以根据需要自动调整大小。

2023-07-21 09:50:55 1082

原创 C# List 文档(二)

表示可通过索引访问的对象的强类型列表。 提供用于对列表进行搜索、排序和操作的方法,List是一个动态数组,它可以存储任意类型的对象,并且可以根据需要自动调整大小。

2023-07-21 09:45:42 1005

原创 C# List 文档(一)

表示可通过索引访问的对象的强类型列表。 提供用于对列表进行搜索、排序和操作的方法,List是一个动态数组,它可以存储任意类型的对象,并且可以根据需要自动调整大小。

2023-07-21 09:37:31 1506

原创 C# IEnumerator 用法

IEnumerator 是所有非泛型枚举器的基接口。其泛型等效项是 System.Collections.Generic.IEnumerator 接口。C# 语言的 foreach 语句(在 Visual Basic 中为 for each)隐藏了枚举数的复杂性。因此,建议使用 foreach 而不是直接操作枚举器。枚举器可用于读取集合中的数据,但不能用于修改基础集合。方法 Reset 为实现 COM 互操作性而提供,不需要完全实现;

2023-07-15 16:06:25 2904

C# Winform 动态编译

帖子地址: https://blog.csdn.net/qq_38693757/article/details/142359578?spm=1001.2014.3001.5502 使用 CSharpCodeProvider 来动态编译整个项目,帖子已经包含所有的源码了,如有需要直接去帖子中复制

2024-09-19

C# 离线激活码的实现方式

帖子地址: https://blog.csdn.net/qq_38693757/article/details/142337648 帖子里有完整的源码

2024-09-18

C# Winform 多窗体切换方式二

帖子地址: https://blog.csdn.net/qq_38693757/article/details/141957964?spm=1001.2014.3001.5502 所有源码都在帖子内公开,因此不建议您付费,如果您愿意对我的付出表示支持,我对此感激不尽。

2024-09-06

C# 使用线程调用方法的便捷方式

帖子地址: https://blog.csdn.net/qq_38693757/article/details/140284722?spm=1001.2014.3001.5502

2024-08-10

C# Winform 多窗体切换方式一

帖子地址:https://blog.csdn.net/qq_38693757/article/details/141086384?spm=1001.2014.3001.5502 C# Winform 多窗体切换 Demo

2024-08-10

C# 程序集的加载和卸载

帖子地址:https://blog.csdn.net/qq_38693757/article/details/140437283?spm=1001.2014.3001.5502

2024-07-15

C# 模拟 Unity3d 协程

经测试,在电脑运行了几天,目前没发现卡顿等 bug

2024-06-21

C# Winform GDI+ 绘图

帖子地址: https://blog.csdn.net/qq_38693757/article/details/129436229 1.画直线 2.画矩形 3.画圆、圆弧 4.画扇形 5.画多边形 6.绘制字符串 7.填充图形

2024-01-08

C# NLua 框架 Winform WPF 热更新

帖子地址 https://blog.csdn.net/qq_38693757/article/details/135250362?spm=1001.2014.3001.5502 说明: 用 NLua 框架实现了 winform、wpf 平台代码热更新的效果,demo 是用 winform 写的,wpf 原理类似,可以在程序运行过程中,使用 lua 脚本改变原有代码的逻辑,而不是重启程序,然后替换文件的方式,而且在 lua 中就能直接调用 winform 的控件,非常的方便,当前的 demo 就是给你一个完整的 lua 热更新的案例。 有疑问的话,欢迎私信我,我看到后会回复的。

2023-12-28

C# Windows 服务程序的开发

用C# 来完成 windows 服务程序的启动、停止,安装、卸载。 帖子地址: https://blog.csdn.net/qq_38693757/article/details/134710362

2023-12-23

C# Winform 日志系统

这是基于 winform 开发的一个日志系统,具体文档参考下面帖子 帖子地址:https://blog.csdn.net/qq_38693757/article/details/134869147?spm=1001.2014.3001.5501 2024.1.13 添加了删除单个日志的功能 调整了界面,去掉了水平滚动条 2024.1.26 添加同时删除多条日志的功能 点击日志,显示日志索引(不重要) 去掉了鼠标悬停工具提示 2024.6.27 修复最小化后窗体后,打开日志窗体无法显示在界面最前面的bug 2024.7.5 添加了对.NET6,.NET8 的支持 2024.8.1 添加了自定义日志系统,去掉了log4net版本 2024.8.16 界面布局更改,右键菜单添加了几条设置功能 2024.9.5 去log4net版本添加文件分流系统 对源码有疑问的可以私信我,我看到后会回复的。

2023-12-10

C# 模拟 Unity3d 协程(防标题过短)

帖子地址 https://blog.csdn.net/qq_38693757/article/details/132017693?spm=1001.2014.3001.5502 模拟 Unity3d 中的协程功能,封装了程序集,有单独的 demo

2023-07-31

C# 定时器封装版(防标题过短)

帖子地址:https://blog.csdn.net/qq_38693757/article/details/131979981?spm=1001.2014.3001.5501 使用定时器 + 事件 解决定时器在项目过多的问题

2023-07-31

C# 定时器改进版(防标题过短)

帖子地址:https://blog.csdn.net/qq_38693757/article/details/132025131?spm=1001.2014.3001.5501 以任务的形式添加定时器,让定时器的委托根据自己自定义的间隔时间执行委托, 可添加多个定时器,互相不影响,也可以移除定时器,让其不再执行。

2023-07-31

C# WebSocketSharp 框架的用法

基于 WebSocketSharp 的封装,有完整的客户端,服务器 demo,有疑问欢迎私信我

2023-06-28

C# Http 请求接口 Get / Post

c# get post 请求的基本用法 封装 HttpRequestHelper 使用 async 异步进行请求 帖子地址:https://blog.csdn.net/qq_38693757/article/details/131330883

2023-06-21

C# Winform WPF 自动更新(基于FTP)

友情提醒:在tao宝下载本资源是旧版的,注意不要受骗 当前资源在后续更新会以私信的方式发送,已经购买资源的朋友请不要取关,谢谢了 帖子地址: https://blog.csdn.net/qq_38693757/article/details/131223450?spm=1001.2014.3001.5502 具体的介绍请看帖子,这里文字放不下了 2023.07.25 添加了本地黑名单文件夹功能 2023.12.30 进行了大幅度的优化,同时改动了一部分功能,具体更新内容参考帖子 2024.01.05 优化了部分代码 2024.01.13 优化了部分代码 2024.06.18 添加了更新界面 修复了 UNIX/Linux FTP 服务器 无法下载的bug 2024.06.20 添加了配置文件生成工具,更新工具读取配置文件来检测那些文件需要更新,大大的提高了更新速度 有疑问欢迎私信我

2023-06-15

C# Winform 多个程序之间的通信(非Scoket)

帖子地址:https://blog.csdn.net/qq_38693757/article/details/131005231?spm=1001.2014.3001.5501

2023-06-10

C# CefSharp 框架,封装完整

CefSharp 框架,安装的是 CefSharp.WinForms ,版本是 123.0.60 更新代码的时间是 2024.4.19,有疑问欢迎私信我 ========= 实现了框架的以下功能: 浏览器的 前进,后退,刷新,主页, 下载文件封装, 设置界面全屏,退出全屏,打开网页的控制台, Js 和 C# 的相互调用,错误码的封装 等等

2023-05-13

C# 状态模式源码(非网上复制)

帖子地址:https://blog.csdn.net/qq_38693757/article/details/129713444

2023-03-23

Unity 连接 MySql 显示表格(Simple TableUI)

Unity 版本:2020.3.45f1 Unity 如何连接 mysql 读取数据库,如何显示表格,解决 Simple TableUI 的错误 帖子地址: https://blog.csdn.net/qq_38693757/article/details/129142390 有疑问欢迎私信

2023-03-13

Unity UI 框架(简单易懂)

帖子地址: https://blog.csdn.net/qq_38693757/article/details/129127027?spm=1001.2014.3001.5501 有疑问的可以私信联系我

2023-02-21

Unity UGUI 滚动列表

帖子地址:https://blog.csdn.net/qq_38693757/article/details/129026932?spm=1001.2014.3001.5502

2023-02-14

C# Winform 三层架构

三层架构演示和具体构成 帖子地址:https://blog.csdn.net/qq_38693757/article/details/128369806?spm=1001.2014.3001.5501

2022-12-20

C# Winform WPF 热更新 基于ECSharp框架

ECSharp 可以在 Winfrom WPF 平台使用,不必关闭程序,就可以通过 DLL 动态的改变原有的逻辑。 原帖子地址:https://blog.csdn.net/qq_38693757/article/details/127582911 有疑问欢迎私信我

2022-10-30

Winfrom WPF等 软件自动更新解决方案

建议使用新的解决方案: https://download.csdn.net/download/qq_38693757/87913002 当前资源别再下载了 =============== 帖子地址:https://blog.csdn.net/qq_38693757/article/details/125252813?spm=1001.2014.3001.5501 方案是根据文件列表,匹配文件的哈希值,进行下载替换,删除,新增操作,然后启动软件本体的解决方案,经过测试,可以实现自动更新 有疑问欢迎私信我

2022-10-21

C# WebSocket(Fleck) 客户端html Winfrom

原帖子地址:https://blog.csdn.net/qq_38693757/article/details/127193349

2022-10-08

C# Rectangle基本用法和图片切割源码

帖子地址:https://blog.csdn.net/qq_38693757/article/details/126074911

2022-07-31

C# Winfrom 右键菜单

原帖地址:https://blog.csdn.net/qq_38693757/article/details/125758808?spm=1001.2014.3001.5502

2022-07-13

C# Winform TabControl选项卡 动态添加,删除,修改

C# Winform TabControl选项卡 动态添加,删除,修改

2022-07-09

C# Winfrom Chart控件 柱状图、折线图

介绍了Winform常用图表到基本用法 原帖子地址:https://blog.csdn.net/qq_38693757/article/details/125513359?spm=1001.2014.3001.5502

2022-06-29

C# Winform 自定义进度条ProgressBar

可以自定义进度条的背景颜色 帖子地址:https://blog.csdn.net/qq_38693757/article/details/125424168

2022-06-23

C# Winform 相册功能,图片缩放,拖拽,预览图分页

帖子地址:https://blog.csdn.net/qq_38693757/article/details/125395174?spm=1001.2014.3001.5502

2022-06-21

C# Winform SplitContainer组件创建侧边菜单

帖子地址:https://blog.csdn.net/qq_38693757/article/details/125330916?spm=1001.2014.3001.5502

2022-06-17

C# SQLite 增、删、改、查、创建加密数据库 Demo

原帖子地址:https://blog.csdn.net/qq_38693757/article/details/122582071 实现Winform 的增删改查,创建有密码的数据库等 有疑问欢迎私信

2022-06-13

C# Winform 摄像头识别二维码,保存图片

本地图片识别二维码,摄像头识别二维码,保存图片

2022-05-30

C# Winform用线程写入txt文件,并更新UI和进度

原文地址:https://blog.csdn.net/qq_38693757/article/details/124659970

2022-05-09

WPF LiveCharts动态曲线(折线图)

帖子地址:https://blog.csdn.net/qq_38693757/article/details/124594359 效果:使用LiveCharts插件,超过图表的最大值后,X轴会自动向右边移动,而不是所有曲线在原地起伏的效果

2022-05-05

System.Windows.Forms.DataVisualization Demo案例

针对 System.Windows.Forms.DataVisualization 这个dll的案例, 帖子地址:https://blog.csdn.net/qq_38693757/article/details/124348233?spm=1001.2014.3001.5501 平台使用的是Winfrom,当然在WPF平台也可以使用

2022-04-27

C# SQLite Demo

c# 操作本地SQLite文件 增、删、改、查、事务,创建数据库文件(不包含加密数据库等功能) 帖子地址:https://blog.csdn.net/qq_38693757/article/details/122582071

2022-01-19

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

TA关注的人

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