- 博客(85)
- 资源 (3)
- 收藏
- 关注
原创 .Net十大必备工具
通过编写各种类型脚本(C#,VB.Net,JScript,VBScript)的模板,通过数据库的表内容,生成你需要的各种代码。它还可通过反射处理汇编源代码,并在代码中使用XML注释生成MSDN形式的文档,这种文档比难以解读的XML更易于理解。LINQ是Language Integrated Query的简称,是集成在.NET编程语言的特性,是编程语言的一个组成部分。NAnt是基于.NET的生成工具,与版本Visual Studio.NET 不同,它使得你的项目创建生成过程变得容易。.Net十大必备工具。
2024-12-07 16:51:30
193
原创 C#中的同步和异步回调
本文帮助您理解C# 中的同步和异步回调及其适当的用例,包括有效处理短期任务、 I/O 操作、并发性、响应性和可伸缩性的示例和注意事项。
2024-11-05 08:57:51
968
原创 C# 8.0属性模式 (Property Patterns)
在C# 8.0及更高版本中,属性模式使得代码更加简洁和易读,因为它允许你在一个表达式中同时检查对象的类型和它的属性。这减少了需要编写的代码量,并提高了代码的可维护性。
2024-09-07 10:16:38
570
原创 使用IoC容器--Ninject
Ninject是一个流行的.NET依赖注入(Dependency Injection, DI)框架。依赖注入是一种软件设计模式,用于实现控制反转(Inversion of Control, IoC)。在依赖注入中,对象的依赖关系不是由对象本身在内部创建,而是由外部传入。这样做的好处包括提高代码的模块性、可测试性和可维护性。
2024-09-02 19:39:31
669
原创 了解依赖反转原则(DIP)、控制反转(IoC)、依赖注入(DI)及 IoC容器
在软件开发中,依赖反转原则(DIP)、控制反转(IoC)、依赖注入(DI)及IoC容器是几个重要的概念,它们相互关联且对于提高软件的可维护性、可扩展性和灵活性具有重要意义。
2024-08-31 13:57:03
1758
原创 软件设计原则之迪米特发则
迪米特法则(Law of Demeter,简称LoD),也称为最少知识原则(Least Knowledge Principle,LKP),是面向对象设计中的一个重要原则。其核心思想是尽量降低类之间的耦合度,提高模块的相对独立性。具体来说,一个对象应该对其他对象有最少的了解,即一个对象应该尽可能少地了解其他对象的内部细节,只与直接的"朋友"(某个特定的对象)进行交互。
2024-08-29 08:59:30
1138
原创 软件设计原则之依赖倒置原则
依赖反转原则是 SOLID 原则之一。这个原则是关于软件组件之间的依赖关系(例如两个模块,两个类)。该原则指出,高级模块应该依赖于低级模块的抽象,而不是细节,换句话说,不是低级模块的实现。抽象不应该依赖于细节。细节应该取决于抽象。简单地说,原则就是软件的组件(换句话说,两个模块,两个类)之间不应该存在紧密耦合,为了避免这种情况,组件应该依赖于抽象,换句话说,一个契约(接口或抽象类)。
2024-08-28 19:52:25
1237
原创 软件设计原则之接口隔离原则
接口隔离原则(Interface Segregation Principle, ISP)是面向对象设计中的一个重要原则,它属于SOLID原则之一。这个原则强调客户端(即接口的调用者)不应该被迫依赖于它们不使用的方法。换句话说,一个类对另一个类的依赖应该建立在最小的接口上。接口隔离原则的主要目的是使系统更加模块化,易于维护和扩展。
2024-08-27 19:33:40
1242
原创 软件设计原则之开闭原则
在软件设计中,开闭原则(Open Closed Principle)是编程中最基础、最重要设计原则。开闭原则是指一个软件实体(如类、模块、函数等)应该对扩展开放,对修改关闭。也就是说,如果要改变一个程序的功能或增加新的功能,应该尽量通过增加代码来实现,而不是通过修改原有的代码来实现。编程中遵循其它原则,以及使用设计模式的目的就是遵循开闭原则。
2024-08-26 18:58:53
1334
原创 软件设计原则之单一职责原则
单一职责原则(Single Responsibility Principle, SRP)是面向对象设计中的一个基本原则,它规定一个类应该仅有一个引起它变化的原因,即一个类应该负责一组相对独立且内聚的职责。这个原则的目的是降低类的复杂度,提高代码的可读性、可维护性和可扩展性。
2024-08-24 14:42:22
958
原创 软件设计原则之组合优于继承
“组合优于继承”是一个面向对象编程的设计原则,它建议我们在需要复用代码的时候,尽量使用组合(has-a)的方式,而不是继承(is-a)的方式。组合是指一个类包含另一个类的对象作为自己的属性,而继承是指一个类直接从另一个类派生出来,拥有其所有的属性和方法。
2024-08-22 19:16:19
1476
原创 用关系图和示例解释异步/等待
这个文档解释了 Async/Await 是如何工作的。这可能是一个令人困惑的话题。我们将从一些简单的基本概念开始,然后慢慢地向更高级的概念发展。希望这些可视化图表能够帮助那些学习者。
2024-08-17 17:01:28
1408
原创 解决C++读写中文乱码问题, UTF-8与GBK字符的转换 —基于Windows.h
C++ UTF-8与GBK字符的转换 —基于Windows (MultiByteToWideChar WideCharToMultiByte),解决中文乱码问题
2024-08-15 19:06:46
1742
翻译 .NET Threadpool饥饿,以及队列是如何使它更糟糕的
.NET Threadpool 饥饿问题,以及队列是如何使它更糟的。在同步方法里面调用异步方法,线程饥饿导致的线程池“死锁 ”
2024-08-13 17:26:54
73
原创 WPF之URI的使用
WPF引入了统一资源标识Uri(Unified Resource Identifier)来标识和访问资源。其中较为常见的情况是用Uri加载图像。Uri表达式的一般形式为:协议+授权+路径
2024-07-18 11:27:08
1333
原创 HTTP头部信息
HTTP头部信息包括通用头部、请求头部、响应头部和实体头部四个部分。HTTP头部信息的作用是在客户端和服务器之间传递额外的信息,以便更好地处理和控制请求和响应的行为和内容。HTTP头部信息包括响应头部、请求头部、通用头部和实体头部四个部分。请求头的作用请求头提供了关于客户端环境和请求参数的信息。例如,User-Agent请求头告诉服务器关于客户端浏览器类型、操作系统和版本等信息。Accept请求头告诉服务器客户端可以处理的媒体类型,例如text/html等。响应头的作用。
2024-07-13 17:24:56
1530
原创 asmx、aspx、ascx区别,WebSercive、webAPi、RESTAPI对比
asmx、aspx、ascx是ASP.NET框架中不同的文件类型,它们各自具有特定的用途和功能。**.asmx 文件:**用途:.asmx 文件主要用于定义XML Web服务。它包含WebService处理指令,并用作XML Web services的可寻址入口点。这些服务使用SOAP协议通过HTTP进行访问,并以XML格式返回数据。特点:asmx文件是ASP.NET早期版本中用于创建Web服务的标准方式。
2024-07-13 11:07:09
1020
WPF学习必备-WPF揭秘(WPF-Unleashed)中英文版+源码
2024-11-02
utf-8有中文无法解析或乱码提供了一个将读取的内容从utf-8转换为GBK的方法,通过MultiByteToWideChar
2024-08-15
C# 网络调试助手 源码 (内有串口、TCP、UDP、http服务)20230612.zip
2023-11-04
VC++实例源码基础入门学习c++必备。从浅入深
2022-07-09
串口调试小助手 1.3 For WIN9X/NT/2000/XP/2003。
2022-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人