自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 通过进程ID获取窗口句柄的.NET实现

函数是Windows API中的一个函数,用于枚举系统中所有顶级窗口。我们可以利用这个函数来遍历所有窗口,并通过窗口所属进程的进程ID来判断是否找到了目标窗口。在.NET开发中,我们经常需要通过进程ID获取与之关联的窗口句柄。函数,我们可以在.NET中实现通过进程ID获取窗口句柄的功能。函数是一个同步函数,它会遍历系统中所有的顶级窗口,直到找到目标窗口或遍历完所有窗口。函数获取当前窗口的进程ID,并将其与目标进程ID进行比较。如果找到了目标窗口,我们可以在回调方法中进行进一步的窗口操作。

2023-10-17 19:17:54 263

原创 使用新版Eazfuscator.NET混淆器加密你的代码

使用新版Eazfuscator.NET混淆器可以帮助你保护.NET应用程序的代码,防止恶意攻击和反编译。通过正确配置混淆规则并进行代码混淆,你可以增加攻击者进行逆向工程的难度,从而保护你的知识产权和应用程序的安全性。完成混淆规则的添加后,你可以使用Eazfuscator.NET混淆器对代码进行混淆。右键单击你的项目名称,选择“Eazfuscator.NET”选项,然后选择“混淆”来开始混淆过程。Eazfuscator.NET将自动扫描你的项目,并根据你配置的混淆规则对代码进行混淆。步骤3:添加混淆规则。

2023-10-17 19:11:13 427

原创 .NET 项目重命名及详解

打开项目文件(通常是.csproj或.vbproj文件),使用文本编辑器(如Visual Studio Code)进行修改。在引用列表中,逐个右键单击引用并选择“重命名”选项,然后将引用名称修改为新的项目名称。首先,我们需要重命名项目文件夹和解决方案文件,以确保它们与项目的新名称匹配。然后将它们的名称修改为新的项目名称。在解决方案资源管理器中,逐个打开项目中的代码文件,并更新其中的命名空间和使用项目名称的地方。通过按照以上步骤更新项目文件、代码文件和引用,你就成功地完成了.NET项目的重命名。

2023-10-16 19:25:32 324 1

原创 .NET与大数据:使用.NET进行大数据处理的实践

NET与大数据:使用.NET进行大数据处理的实践大数据是当今信息时代的重要组成部分,而.NET是一种广泛使用的软件开发框架和运行环境。本文将介绍如何使用.NET框架进行大数据处理的实践,涵盖了数据获取、数据处理和数据分析等方面的内容。

2023-09-13 18:45:32 266

原创 探索 ABP 基础架构 - 使用 .NET

ABP(ASP.NET Boilerplate)是一个开源的应用程序框架,它基于.NET平台,为开发者提供了一套完整的解决方案,用于构建现代化的企业级Web应用程序和微服务。在本文中,我们将深入探索ABP框架的基础架构,并提供相应的源代码示例。应用层(Application Layer):应用层是应用程序的核心部分,它包含了应用程序的服务接口、实现和 DTO(数据传输对象)。通过以上步骤,我们探索了 ABP 框架的基础架构,并提供了一些示例代码来说明每个层的功能和用法。如有任何疑问,请随时提问。

2023-09-13 18:44:47 125

原创 在Typora中设置默认的代码块语言为.NET

默认情况下,Typora会将代码块的语言设置为普通文本,但我们可以通过一些简单的设置,将默认的代码块语言修改为.NET。在本文中,我将向您展示如何在Typora中设置默认的代码块语言为.NET,并提供相应的源代码示例。在这个对话框中,输入"NET"作为语言名称,并在"文件扩展名"(File Extensions)字段中输入".NET"。在添加.NET语言选项后,点击Typora首选项窗口中的"应用"(Apply)或"确定"(OK)按钮,以保存所做的更改。在Typora中设置默认的代码块语言为.NET。

2023-09-13 18:44:03 709

原创 C#控制台应用程序如何添加窗口关闭事件?

通过上面的代码,我们成功地模拟了控制台应用程序的窗口关闭事件,并在事件处理函数中添加了自定义的逻辑。你可以根据自己的需求来修改和扩展这个事件处理函数,以满足特定的应用程序需求。在C#控制台应用程序中,通常情况下是没有窗口的,因此没有内置的窗口关闭事件。这个函数是通过调用Windows API来实现的,它允许我们注册一个回调函数来处理不同类型的控制台事件。在这个方法中,你可以添加你自己的处理逻辑,比如保存数据、关闭连接等。首先,我们需要创建一个控制台应用程序,并添加必要的命名空间。方法中,我们通过调用。

2023-09-13 18:43:20 187

原创 配置管理在.NET Core中的重要性及使用方法

配置管理在.NET Core中的重要性及使用方法配置管理是软件开发中不可或缺的一部分,它允许开发人员在不重新编译代码的情况下修改应用程序的行为。在.NET Core中,配置管理是一个核心功能,它提供了一种灵活且强大的方式来管理应用程序的配置信息。本文将深入探讨.NET Core中的配置管理,并提供相应的源代码示例。

2023-09-13 18:42:36 42

原创 React Ant Design Pro + .Net WebApi:建立后端环境 - 持久化 IdentityServer4

至此,我们已经成功搭建了基于React Ant Design Pro和.Net WebApi的后端环境,并实现了使用IdentityServer4进行身份验证和持久化的功能。在本篇文章中,我们将介绍如何搭建基于React Ant Design Pro和.Net WebApi的后端环境,并使用IdentityServer4进行身份验证和持久化。在项目的根目录下,创建一个名为"Config"的文件夹。这些代码将启用基于Bearer令牌的身份验证,并将IdentityServer的配置信息添加到应用程序中。

2023-09-13 18:41:52 64

原创 ASP.NET Core 成长笔记:使用.NET生成JWT进行授权和鉴权

在TokenValidationParameters中,我们可以设置用于验证JWT的各种参数,例如发行者(Issuer)、受众(Audience)、过期时间(Lifetime)和签名密钥(IssuerSigningKey)等。在上述代码中,我们在Login方法中生成JWT并返回给客户端。在Profile方法中,我们使用[Authorize]特性来标记需要进行鉴权的方法,只有带有有效JWT的请求才能访问该方法。在控制器的构造函数中注入IJwtService,然后在需要进行授权和鉴权的方法中使用生成的JWT。

2023-09-13 18:41:08 112

原创 使用Nginx在Linux上托管ASP.NET Core应用:自动部署与GitHub Actions

这就是使用Nginx在Linux上托管ASP.NET Core应用并通过GitHub Actions实现自动部署的过程。通过这种方式,你可以轻松地将你的应用程序部署到生产环境,并实现持续集成和持续部署(CI/CD)的自动化流程。在本文中,我们将探讨如何使用Nginx在Linux上托管ASP.NET Core应用,并通过GitHub Actions实现自动部署。我们将提供详细的步骤和相应的源代码示例。通过访问你的域名或服务器的IP地址,你应该能够在浏览器中看到你的ASP.NET Core应用程序正在运行。

2023-09-13 18:40:23 134

原创 免授权采集海天注塑机、伊之密注塑机和住友注塑机参数的.NET应用

最后,我们关闭连接。总结起来,通过使用.NET框架和网络编程功能,我们可以开发一个免授权的应用程序,用于采集海天注塑机、伊之密注塑机和住友注塑机的参数数据。为了实现这一目标,我们可以使用.NET框架开发一个免授权的应用程序,用于采集海天注塑机、伊之密注塑机和住友注塑机的参数数据。请注意,上述示例仅展示了与注塑机进行通信和获取参数数据的基本过程,并未涉及数据处理和存储。注意:由于缺乏实际的注塑机设备和相关接口文档,上述代码仅作为示例,可能需要根据实际情况进行适当的修改和调整。

2023-09-13 18:39:40 192

原创 使用Swagger.NET配置Ocelot微服务

本文介绍了如何使用Swagger.NET配置Ocelot微服务,并生成API文档。通过结合Swagger.NET和Ocelot,我们可以轻松地为我们的微服务架构生成详细的API文档,并使用Swagger UI来浏览和测试这些API。在本文中,我们将探讨如何使用Swagger.NET来配置Ocelot微服务并生成API文档。在Ocelot微服务中使用Swagger.NET,我们需要配置Swagger生成器。一旦我们配置好了Swagger和Ocelot,我们可以生成API文档。启动Ocelot微服务后,访问。

2023-09-13 18:38:56 127

原创 RabbitMQ:构建高可用集群的.Net Core实现

RabbitMQ是一个开源的消息代理,实现了AMQP(高级消息队列协议)标准。RabbitMQ的核心概念包括生产者(Producer)、消费者(Consumer)、队列(Queue)和交换机(Exchange)等。为了实现高可用性,我们可以构建一个RabbitMQ集群。在本文中,我们将探讨如何使用.Net Core构建一个高可用的RabbitMQ集群,并提供相应的源代码示例。启动每个节点时,我们需要指定相同的集群名称,并将节点添加到集群中。在每个节点上,我们需要配置相同的集群名称和节点名称。

2023-09-13 18:38:12 70

原创 Unity UGUI的滑动条组件介绍及使用示例

在Unity编辑器中,选择要添加滑动条组件的Canvas对象,然后在Inspector面板中点击"Add Component"按钮。背景是滑动条的背景区域,用于表示可选择的数值范围。本文将介绍Unity中的滑动条组件的基本概念和用法,并提供相应的源代码示例。在上述示例中,我们创建了一个滑动条组件和一个文本组件用于显示当前选择的值。通过添加滑动条值变化事件的处理函数,在滑动条的值发生变化时更新文本内容。希望本文对您有所帮助!滑动条组件提供了一些常用的事件,可以在滑动条值发生变化时触发相应的操作。

2023-09-13 18:37:27 597

原创 C#常量、结构体、委托和.NET

常量用于定义固定不变的值,结构体用于表示轻量级的数据结构,委托用于引用具有特定参数列表和返回类型的方法。在C#中使用常量、结构体和委托,以及结合.NET框架的功能,可以实现更灵活和功能强大的应用程序。C#是.NET的首选语言之一,它提供了丰富的语法和特性,使开发人员能够高效地编写可靠、可扩展和易于维护的代码。它提供了一个强大的基础类库,包含了大量的预定义类和方法,以及丰富的开发工具和环境。结构体在C#中是值类型,与类不同,它们是按值复制的,而不是按引用复制的。常量的值在程序的执行过程中是不可修改的。

2023-09-13 18:36:43 23

原创 银河麒麟OS V SP1的.NET使用记录

通过安装.NET运行时,创建控制台应用程序,编译和运行应用程序,以及扩展应用程序功能的演示,读者可以初步了解在银河麒麟OS V SP1上使用.NET框架的基本流程和常见操作。在银河麒麟OS V SP1中,.NET框架是一个关键的开发平台,它提供了强大的工具和库,用于构建各种类型的应用程序,包括桌面应用程序、Web应用程序和移动应用程序。首先,要在银河麒麟OS V SP1上使用.NET框架,需要确保已经安装了相应的.NET运行时。安装完成后,就可以开始使用.NET框架来开发应用程序了。一、安装.NET框架。

2023-09-13 18:35:59 224

原创 使用WinForm中的WebBrowser控件加载百度地图API版本不显示.NET

在DocumentCompleted事件处理程序中,我们首先检查事件中的URL是否与WebBrowser的URL相匹配,以确保我们正在处理正确的事件。在script元素的onload事件中,我们创建了一个新的BMap.Map对象,以便在页面中显示地图。通过在WebBrowser的DocumentCompleted事件中注入JavaScript代码,我们可以确保正确加载百度地图API并显示地图。现在,当您运行应用程序并加载窗体时,WebBrowser控件将加载百度地图API,并在地图容器中显示地图。

2023-09-13 18:35:16 224

原创 消息推送应用程序开发指南(.NET)

在我们的项目中,我们将使用SignalR来实现实时消息推送。在现代的应用程序开发中,消息推送是一种常见的功能,它可以向用户发送实时的通知和消息。在本指南中,我们将使用.NET框架来构建一个简单的消息推送应用程序。在你的应用程序中,你可以使用JavaScript或者其他适合的客户端技术来连接到消息推送服务并接收实时消息。在现代应用程序开发中,消息推送是一种常见的功能,它可以向用户发送实时通知和消息。在这个示例中,我们使用SignalR JavaScript客户端库来连接到我们的消息推送服务。

2023-09-12 22:55:30 88

原创 ## Markdown的最新使用说明:.NET

本文将介绍如何在.NET环境下使用Markdown,并提供相应的源代码示例。Markdown是一种轻量级的标记语言,常用于编写简单的格式化文档和网页内容。通过使用.NET平台上的适当库和工具,我们可以在.NET应用程序中轻松地处理和呈现Markdown。首先,我们需要安装适用于.NET的Markdown库。在.NET中,有许多流行的Markdown库可供选择,例如和。这里我们以为例进行演示。我们可以使用NuGet包管理器或通过在项目文件中添加相应的包引用来安装。将Markdown转换为HTML一旦我们安

2023-09-12 22:54:46 62

原创 倒频谱和自相关等算法在.NET中的实现

在信号处理和数字信号处理领域,倒频谱和自相关是常用的算法,用于分析信号的频谱特性和寻找信号中的相关性。本文将介绍如何使用.NET框架和C#编程语言来实现倒频谱和自相关算法,并提供相应的源代码示例。通过使用以上示例代码,我们可以在.NET中实现倒频谱和自相关算法。希望本文对你有所帮助!在.NET中,我们可以使用线性卷积来计算自相关。在上述示例中,我们使用两个嵌套的循环来计算自相关。外层循环用于遍历延迟(lag)的取值,内层循环用于计算给定延迟下的自相关值。倒频谱和自相关等算法在.NET中的实现。

2023-09-12 22:54:03 116

原创 使用Jenkins和Gitee实现.NET微服务的持续集成和持续交付

接下来的阶段依次是"Build"、“Test”、“Publish"和"Deploy”,它们分别执行构建、测试、发布和部署的步骤。你可以根据自己的需求进行修改和扩展。配置部署步骤:在项目配置页面中,找到"构建"部分,点击"增加构建步骤",选择适合你的项目的部署步骤。配置构建步骤:在项目配置页面中,找到"构建"部分,点击"增加构建步骤",选择适合你的项目的构建步骤。配置构建触发器:在项目配置页面中,找到"构建触发器"部分,勾选"Gitee触发构建"选项,并选择要触发构建的事件(例如:代码推送、合并请求等)。

2023-09-12 22:53:19 53

原创 使用.NET Core封装的分布式事件总线与RabbitMQ

RabbitMQ是一个流行的开源消息队列系统,它提供了可靠的消息传递机制,适用于构建分布式应用程序。在本文中,我们将探讨如何使用.NET Core封装RabbitMQ,以实现一个简单的分布式事件总线。安装完成后,我们可以开始编写代码。方法用于订阅从RabbitMQ中的该交换机接收到的消息,并调用指定的处理程序。方法用于订阅从RabbitMQ中的该交换机接收到的消息,并调用指定的处理程序。方法用于创建一个RabbitMQ信道,并确保连接是打开的。方法用于创建一个RabbitMQ信道,并确保连接是打开的。

2023-09-12 22:52:35 112

原创 在OpenKylin上运行Avalonia应用程序使用.NET

OpenKylin是一个开源的操作系统,它支持在Linux环境下运行.NET应用程序。本文将介绍如何在OpenKylin上运行Avalonia应用程序,并提供相应的源代码示例。通过本文,我们详细介绍了如何在OpenKylin上运行Avalonia应用程序。您将在OpenKylin上看到一个窗口,其中包含一个按钮。在这个示例中,我们将展示一个简单的窗口,并在窗口中显示一个按钮。安装完成后,我们可以创建一个新的Avalonia应用程序。方法是按钮的点击事件处理程序,在点击按钮时会创建并显示一个消息框。

2023-09-12 22:51:50 120

原创 Linq与Lambda表达式在.NET中的性能对比

在.NET开发中,Linq(Language Integrated Query)和Lambda表达式是两个常用的功能强大的工具,用于处理集合和查询数据。Linq和Lambda表达式的性能比较是一个复杂的问题,因为性能取决于多个因素,如查询的复杂性、数据量的大小以及底层数据提供程序的实现。总体而言,Linq和Lambda表达式在绝大多数情况下都具有相似的性能,但在某些情况下,它们之间可能存在一些微小的差异。例如,在处理大量数据时,Lambda表达式可能稍微快一些,因为它们在编译时生成的代码更加紧凑。

2023-09-12 22:51:06 280 1

空空如也

空空如也

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

TA关注的人

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