
.net
文章平均质量分 86
百锦再@新空间代码工作室
毕业于某985大学本科学士,10+年的软件开发经验;优快云技术社区“全栈领域的优质创作者”;阿里云社区的认证专家博主;古月居的签约作者;51CTO的特约博主;世界人工智能大会BPAA算法大赛算法鉴赏师;黑龙江某企业全栈开发高级工程师。
展开
-
.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 · 17417 阅读 · 0 评论 -
.NET Web API 的高并发原理与案例分析
高并发是指在系统中,大量请求在短时间内同时到达,系统需要高效地处理这些请求,保证系统的稳定性、响应速度和资源利用率。高吞吐量:系统需要在单位时间内处理更多的请求。低延迟:每个请求的处理时间需要尽可能短,保证用户体验。高可用性与容错性:在高负载下,系统仍需保持可用,避免单点故障。原创 2024-11-15 18:20:16 · 18605 阅读 · 0 评论 -
.Net中的数据安全和接口安全概念详解和具体使用举例
数据安全包括加密(对称和非对称)、身份验证与授权、数据完整性和访问控制等。接口安全包括使用 JWT 或 OAuth 2.0 实现 API 身份验证、请求验证(如 HMAC)、防止常见的 Web 攻击(SQL 注入、XSS、CSRF)等。在 .NET 中,可以通过使用内置的加密算法、身份验证机制、授权策略等来实现数据和接口的安全。这些安全措施在构建现代 Web 应用和服务时至关重要,确保用户数据的隐私和应用程序的安全性。原创 2024-11-15 17:54:20 · 18118 阅读 · 0 评论 -
.Net中的Openid概念详解和具体使用举例
OpenID Connect 在 OAuth 2.0 的授权码流程(Authorization Code Flow)基础上,增加了身份认证的步骤。原创 2024-11-15 17:27:08 · 17697 阅读 · 0 评论 -
Unity对话的福音之Fungus
Fungus插件是一个用于Unity游戏开发引擎的流行的开源故事插件。它提供了一系列功能来帮助开发者创建交互式故事和对话系统。以下是Fungus插件的一些主要功能:可视化脚本系统:Fungus提供了一个可视化的图形化脚本编辑器,你可以使用它来创建游戏中的各种逻辑和行为,而无需编写代码。这使得设计和修改游戏的叙事和对话变得更加直观和简单。分支对话:使用Fungus可以轻松创建具有分支结构的对话系统。你可以设置不同的选项和回应,根据玩家的选择在故事中产生不同的结果和变化。原创 2024-01-05 10:50:40 · 17037 阅读 · 0 评论 -
Mysql多表数据需进行联动修改得方案
通过使用事务,可以确保多个表的修改操作要么全部成功,要么全部失败,避免了数据的不一致性和错误。需要注意的是,在使用存储过程时,需要注意事务的边界,即是否需要在存储过程中开启和提交事务来保证数据的一致性。需要注意的是,触发器可能会对数据库性能产生一定的影响,因此在设计和使用触发器时,需要谨慎考虑触发器的复杂性和频繁性,以避免对数据库的性能造成负面影响。事务在多表联动修改中的使用是确保数据一致性和完整性的重要手段,通过将多个操作作为一个原子操作进行管理,可以在数据库操作中提供更高的可靠性和可维护性。原创 2024-01-18 10:30:08 · 19883 阅读 · 0 评论 -
后知后觉的我开始了解C++
通过面向对象的设计和编码方式,C++语言能够提供更高的抽象性和可重用性,使得代码结构更加清晰、模块化,并且可以更易于维护和扩展。C++继承了C语言的底层特性,同时引入了面向对象编程的概念,允许开发人员使用类、对象、继承、多态等面向对象的特性来组织代码和实现软件功能。由于C++具有类似于C语言的底层特性,它可以直接操作内存和硬件,并具备高度的控制能力。虽然编程语言的使用和流行程度会随时间而变化,但由于C++所提供的多样性和高度可控性,以及其在许多关键领域的应用,它仍然被认为是一种具有长久生命力的编程语言。原创 2024-01-19 20:46:36 · 18437 阅读 · 2 评论 -
WebSocket知识
webSocket是一种长链接的实现方式。长连接(Long Connection)是一种在客户端和服务器之间建立持久连接,并保持连接状态的通信方式。长连接允许服务器主动向客户端推送数据,而不需要客户端发送请求。原创 2024-01-19 11:16:22 · 18751 阅读 · 1 评论 -
C#中实现无标题栏窗体拖动的代码
事件来实现拖动功能。当鼠标按下时,我们标记鼠标正在拖动,并保存当前坐标。在鼠标移动时,如果鼠标正在拖动,我们更新窗体的位置,使其跟随鼠标移动。当鼠标释放时,我们取消拖动标记。请注意,在窗体上添加了对应事件处理程序的窗体控件属性应该设置为对应的事件处理程序方法。在窗体设计视图,选择属性窗格,在事件选项卡中为。在C#中实现无标题栏窗体拖动的代码可以通过处理鼠标事件来实现。这样,当你在运行窗体时,你就可以通过鼠标拖动窗体来改变其位置。事件分别选择对应的处理程序方法。在这个示例代码中,我们通过处理。原创 2024-01-18 23:25:36 · 18137 阅读 · 0 评论 -
优快云之AI创作:微服务
微服务架构通过将大型的软件应用拆分为多个小型服务,每个服务负责一个具体的功能模块,通过轻量级的通信机制进行协作,实现了高内聚低耦合的设计原则。微服务架构具有独立部署和扩展、技术栈灵活性、高内聚低耦合、可维护性和可扩展性等优点,但也面临系统复杂性增加、服务间通信的复杂性、数据一致性的挑战和分布式系统的复杂性等挑战。在实际应用中,需要综合考虑系统的复杂性和团队的实际情况,合理选择是否采用微服务架构。原创 2024-01-18 13:54:38 · 18201 阅读 · 1 评论 -
SugarSql果糖的新手福利之WebFirst代码生成脚本
项目使用了依赖注入,swagger。数据库封装使用了SugarSql原创 2024-01-17 08:53:55 · 18679 阅读 · 1 评论 -
C#单线程和多线程
单线程和多线程是计算机编程中的概念,用于描述程序的执行方式和资源利用方式。原创 2024-01-08 14:23:29 · 17938 阅读 · 0 评论 -
网络文件传输协议
除了以上列举的几种协议外,还有许多其他专用的文件传输协议,如SCP(Secure Copy Protocol)、Samba、WebDAV(Web-based Distributed Authoring and Versioning)等,它们在不同的场景和需求下提供了特定的功能和安全性。它提供了更简单、可靠且易于使用的API,支持热重载,可以在游戏运行时动态调整网络相关的代码和配置。它们都支持热重载,在游戏运行时进行网络相关代码的修改和更新,方便开发者在进行网络调试和优化时进行实时调整。只能在局域网内使用;原创 2023-12-22 09:08:30 · 16501 阅读 · 0 评论 -
C#中不常用的跳转:goto
圣诞节快乐哦!原创 2023-12-07 15:17:05 · 15418 阅读 · 0 评论 -
C#不常用的一个概念:元组
更多元组用法请参阅MSDN的C#文档。原创 2023-12-07 15:05:50 · 15044 阅读 · 0 评论 -
RSA加密算法举例
RSA算法的数字签名过程简言之为:对待签名数据进行哈希运算得到摘要,然后用私钥对摘要进行加密得到签名。验证签名的过程就是用公钥解密签名得到摘要,再对接收到的数据进行哈希运算得到的摘要进行比较,如果一致则认为签名有效。它使用了两个密钥,一个是公开的用于加密的公钥,另一个是私有的用于解密的私钥。加密时,明文m经过公钥的指数e和模数n的运算得到密文c,即。由于大数分解难题的存在,如果知道了公钥无法轻易推导出私钥,因此RSA算法具有较高的安全性。解密时,密文c经过私钥的指数d和模数n的运算得到明文m,即。原创 2023-12-03 18:15:16 · 15901 阅读 · 0 评论 -
线性规划的C#代码示例
算法是代码的升华,关注我,我会不定时更新一些感兴趣的算法给大家分享。原创 2023-12-03 18:11:35 · 15459 阅读 · 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 · 15104 阅读 · 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 · 14566 阅读 · 0 评论