.net
文章平均质量分 87
百锦再@新空间创想科技
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
.NET 开发中全局数据存储的几种方式
通过合理选择和组合这些全局数据存储方式,可以构建出既高效又易于维护的 .NET 应用程序架构。原创 2025-06-17 10:42:59 · 1523 阅读 · 101 评论 -
.Net框架,除了EF还有很多很多......
本文全面介绍了Entity Framework的主要替代方案,包括Dapper、NHibernate、ServiceStack.OrmLite和LLBLGen Pro等主流.NET ORM框架。从设计原理、核心功能到代码示例,详细对比了各框架的特点:Dapper以轻量高性能著称,适合简单CRUD操作;NHibernate功能丰富,适合复杂企业应用;ServiceStack.OrmLite提供简洁API,适合快速开发;LLBLGen Pro拥有强大设计器,适合商业项目。通过分析各框架的适用场景,帮助开发者根据原创 2025-06-11 00:14:56 · 2831 阅读 · 101 评论 -
.Net 优秀框架 ABP全面详解
ABP框架是一个模块化、领域驱动的企业级.NET开发框架,提供了完整的架构体系和最佳实践。文章详细解析了ABP的分层架构,包括表现层、应用层、领域层和基础设施层,重点阐述了其模块化系统的核心机制和生命周期管理。框架深度集成了领域驱动设计理念,通过实体、聚合根和仓储模式实现业务逻辑封装,同时应用服务层采用DTO实现数据隔离和安全传输。ABP还内置工作单元、审计日志、多租户等企业级功能,简化了复杂系统的开发过程。其模块化设计和丰富的基础设施支持,使得开发者能够快速构建可扩展、易维护的现代Web应用。原创 2025-06-09 22:09:15 · 7113 阅读 · 117 评论 -
.NET开发主流框架全方位对比分析
.NET主流框架概览 ASP.NET Core是高性能跨平台Web框架,支持Razor Pages和MVC模式,适合现代Web开发。.NET MAUI取代Xamarin,用于构建跨平台原生应用,支持单一代码库多平台部署。Blazor允许使用C#开发交互式Web UI,提供服务器和WebAssembly两种托管模式。WPF仍是构建Windows桌面应用的首选,具备丰富的UI定制能力。Entity Framework Core作为主流ORM,简化数据访问并支持多种数据库。SignalR专为实时Web功能设计,自原创 2025-06-09 21:47:05 · 3636 阅读 · 91 评论 -
.Net Core 接口开发的几个知名ORM详细介绍
Entity Framework Core(简称EF Core)是微软推出的一款开源、跨平台的ORM框架。它是Entity Framework(EF)的一个轻量化版本,专为.NET Core设计,支持各种数据库系统,包括SQL Server、PostgreSQL、MySQL、SQLite等。EF Core提供了高效的数据库操作支持,并且通过Code First、Database First等多种方式来生成数据库模型。原创 2024-11-25 23:32:33 · 17646 阅读 · 0 评论 -
.NET Web API 的高并发原理与案例分析
高并发是指在系统中,大量请求在短时间内同时到达,系统需要高效地处理这些请求,保证系统的稳定性、响应速度和资源利用率。高吞吐量:系统需要在单位时间内处理更多的请求。低延迟:每个请求的处理时间需要尽可能短,保证用户体验。高可用性与容错性:在高负载下,系统仍需保持可用,避免单点故障。原创 2024-11-15 18:20:16 · 19309 阅读 · 0 评论 -
.Net中的数据安全和接口安全概念详解和具体使用举例
数据安全包括加密(对称和非对称)、身份验证与授权、数据完整性和访问控制等。接口安全包括使用 JWT 或 OAuth 2.0 实现 API 身份验证、请求验证(如 HMAC)、防止常见的 Web 攻击(SQL 注入、XSS、CSRF)等。在 .NET 中,可以通过使用内置的加密算法、身份验证机制、授权策略等来实现数据和接口的安全。这些安全措施在构建现代 Web 应用和服务时至关重要,确保用户数据的隐私和应用程序的安全性。原创 2024-11-15 17:54:20 · 18232 阅读 · 0 评论 -
.Net中的Openid概念详解和具体使用举例
OpenID Connect 在 OAuth 2.0 的授权码流程(Authorization Code Flow)基础上,增加了身份认证的步骤。原创 2024-11-15 17:27:08 · 17843 阅读 · 0 评论 -
Unity对话的福音之Fungus
Fungus插件是一个用于Unity游戏开发引擎的流行的开源故事插件。它提供了一系列功能来帮助开发者创建交互式故事和对话系统。以下是Fungus插件的一些主要功能:可视化脚本系统:Fungus提供了一个可视化的图形化脚本编辑器,你可以使用它来创建游戏中的各种逻辑和行为,而无需编写代码。这使得设计和修改游戏的叙事和对话变得更加直观和简单。分支对话:使用Fungus可以轻松创建具有分支结构的对话系统。你可以设置不同的选项和回应,根据玩家的选择在故事中产生不同的结果和变化。原创 2024-01-05 10:50:40 · 17312 阅读 · 0 评论 -
Mysql多表数据需进行联动修改得方案
通过使用事务,可以确保多个表的修改操作要么全部成功,要么全部失败,避免了数据的不一致性和错误。需要注意的是,在使用存储过程时,需要注意事务的边界,即是否需要在存储过程中开启和提交事务来保证数据的一致性。需要注意的是,触发器可能会对数据库性能产生一定的影响,因此在设计和使用触发器时,需要谨慎考虑触发器的复杂性和频繁性,以避免对数据库的性能造成负面影响。事务在多表联动修改中的使用是确保数据一致性和完整性的重要手段,通过将多个操作作为一个原子操作进行管理,可以在数据库操作中提供更高的可靠性和可维护性。原创 2024-01-18 10:30:08 · 20287 阅读 · 0 评论 -
后知后觉的我开始了解C++
通过面向对象的设计和编码方式,C++语言能够提供更高的抽象性和可重用性,使得代码结构更加清晰、模块化,并且可以更易于维护和扩展。C++继承了C语言的底层特性,同时引入了面向对象编程的概念,允许开发人员使用类、对象、继承、多态等面向对象的特性来组织代码和实现软件功能。由于C++具有类似于C语言的底层特性,它可以直接操作内存和硬件,并具备高度的控制能力。虽然编程语言的使用和流行程度会随时间而变化,但由于C++所提供的多样性和高度可控性,以及其在许多关键领域的应用,它仍然被认为是一种具有长久生命力的编程语言。原创 2024-01-19 20:46:36 · 18508 阅读 · 2 评论 -
WebSocket知识
webSocket是一种长链接的实现方式。长连接(Long Connection)是一种在客户端和服务器之间建立持久连接,并保持连接状态的通信方式。长连接允许服务器主动向客户端推送数据,而不需要客户端发送请求。原创 2024-01-19 11:16:22 · 19016 阅读 · 1 评论 -
C#中实现无标题栏窗体拖动的代码
事件来实现拖动功能。当鼠标按下时,我们标记鼠标正在拖动,并保存当前坐标。在鼠标移动时,如果鼠标正在拖动,我们更新窗体的位置,使其跟随鼠标移动。当鼠标释放时,我们取消拖动标记。请注意,在窗体上添加了对应事件处理程序的窗体控件属性应该设置为对应的事件处理程序方法。在窗体设计视图,选择属性窗格,在事件选项卡中为。在C#中实现无标题栏窗体拖动的代码可以通过处理鼠标事件来实现。这样,当你在运行窗体时,你就可以通过鼠标拖动窗体来改变其位置。事件分别选择对应的处理程序方法。在这个示例代码中,我们通过处理。原创 2024-01-18 23:25:36 · 18546 阅读 · 0 评论 -
CSDN之AI创作:微服务
微服务架构通过将大型的软件应用拆分为多个小型服务,每个服务负责一个具体的功能模块,通过轻量级的通信机制进行协作,实现了高内聚低耦合的设计原则。微服务架构具有独立部署和扩展、技术栈灵活性、高内聚低耦合、可维护性和可扩展性等优点,但也面临系统复杂性增加、服务间通信的复杂性、数据一致性的挑战和分布式系统的复杂性等挑战。在实际应用中,需要综合考虑系统的复杂性和团队的实际情况,合理选择是否采用微服务架构。原创 2024-01-18 13:54:38 · 18374 阅读 · 1 评论 -
SugarSql果糖的新手福利之WebFirst代码生成脚本
项目使用了依赖注入,swagger。数据库封装使用了SugarSql原创 2024-01-17 08:53:55 · 18903 阅读 · 1 评论 -
C#单线程和多线程
单线程和多线程是计算机编程中的概念,用于描述程序的执行方式和资源利用方式。原创 2024-01-08 14:23:29 · 18238 阅读 · 0 评论 -
网络文件传输协议
除了以上列举的几种协议外,还有许多其他专用的文件传输协议,如SCP(Secure Copy Protocol)、Samba、WebDAV(Web-based Distributed Authoring and Versioning)等,它们在不同的场景和需求下提供了特定的功能和安全性。它提供了更简单、可靠且易于使用的API,支持热重载,可以在游戏运行时动态调整网络相关的代码和配置。它们都支持热重载,在游戏运行时进行网络相关代码的修改和更新,方便开发者在进行网络调试和优化时进行实时调整。只能在局域网内使用;原创 2023-12-22 09:08:30 · 16768 阅读 · 0 评论 -
C#中不常用的跳转:goto
圣诞节快乐哦!原创 2023-12-07 15:17:05 · 15556 阅读 · 0 评论 -
C#不常用的一个概念:元组
更多元组用法请参阅MSDN的C#文档。原创 2023-12-07 15:05:50 · 15123 阅读 · 0 评论 -
RSA加密算法举例
RSA算法的数字签名过程简言之为:对待签名数据进行哈希运算得到摘要,然后用私钥对摘要进行加密得到签名。验证签名的过程就是用公钥解密签名得到摘要,再对接收到的数据进行哈希运算得到的摘要进行比较,如果一致则认为签名有效。它使用了两个密钥,一个是公开的用于加密的公钥,另一个是私有的用于解密的私钥。加密时,明文m经过公钥的指数e和模数n的运算得到密文c,即。由于大数分解难题的存在,如果知道了公钥无法轻易推导出私钥,因此RSA算法具有较高的安全性。解密时,密文c经过私钥的指数d和模数n的运算得到明文m,即。原创 2023-12-03 18:15:16 · 16155 阅读 · 0 评论 -
线性规划的C#代码示例
算法是代码的升华,关注我,我会不定时更新一些感兴趣的算法给大家分享。原创 2023-12-03 18:11:35 · 15741 阅读 · 2 评论 -
ASP.NET Core Web API之Token验证
在实际开发中,我们经常需要对外提供接口以便客户获取数据,由于数据属于私密信息,并不能随意供其他人访问,所以就需要验证客户身份。运行api/Auth/GetToken接口,输入用户信息,点击Execute,在返回的ResponseBody中,就可以获取接口返回的Token。JSON WEB Token(JWT,读作 [/dʒɒt/]),是一种基于JSON的、用于在网络上声明某种主张的令牌(token)。编码的头信息和消息体拼接而成(使用"."分隔),签名则通过私有的key计算而成。原创 2023-07-31 16:45:57 · 15565 阅读 · 0 评论 -
推荐一个使用 C# 开发的轻量级压测工具
LoadTestToolbox 是一个使用 C# 开发的轻量级压测工具,基于 .NET 6 版本, 和其他压测工具相比,LoadTestToolbox 安装和使用都非常简单。在上面的命令中,LoadTestToolbox 将每秒发出 100 个请求(以一致的 20 毫秒间隔),持续 10 秒,请求到 www.baidu.com。上面的命令会同时发出 1 个请求,然后是 2 个、3 个,依此类推,最多是 100 个并发请求。Drill 可以通过在更长的时间内, 以间隔不断的请求,来进行测试应用的长期稳定性。原创 2023-07-31 16:39:18 · 14758 阅读 · 0 评论
分享