.NET8正式版本发布了,AnyCAD Rapid.NET针对.NET8进行了升级和优化。本文以WPF项目为例介绍在.NET8中使用AnyCAD Rapid.NET三维控件。1 从.NET6升级若之前使用NET6升级到.NET8,升级过程非常简单,升级到AnyCAD Rapid .NET最新版本后,仅需要更改以下两处:(1).csproj文件 <Tar ......
328
0
0
2024-03-19
WalkingTec.Mvvm框架(简称WTM)项目简介: WalkingTec.Mvvm框架(简称WTM)是基于.net core的快速开发框架。支持Layui(前后端不分离), React(前后端分离),VUE(前后端分离),内置代码生成器,最大程度的提高开发效率,是一款高效开发的利器。项目源码地址: https://github.com/dotnetc ......
231
0
0
2024-03-17
最近,博主为 FakeRPC[1] 增加了 WebSocket[2] 协议的支持。这意味着,我们可以借助其全双工通信的特性,在一个连接请求内发送多条数据。FakeRPC 目前最大的遗憾是,建立在 HTTP 协议上而不是 TCP/IP 协议上。因此,考虑 WebSocket 协议,更多的是为了验证 JSON-RPC[3] 的可行性,以及为接下来的要支持的 TC ......
218
0
0
2024-03-13
1、正确操作字符串拼接字符串一定要考虑使用StringBuilder ,默认长度为16,实际看情况设置。StringBuilder本质:是以非托管方式分配内存。同时StringFormat方法内部也是使用StringBuilder进行字符串格式化。2、使用默认转型方法类型的转换运算符 :每个类型内部都有一个方法(运算符),分为隐式转换和显示转换。自己实现隐式 ......
224
0
0
2024-03-13
前言老周是一个不喜欢做界面的码农,所以很多时候能用控制台交互就用控制台交互,既方便又占资源少。有大伙伴可能会说,控制台全靠打字,不好交互。那不一定的,像一些选项类的交互,可以用键盘按键(如方向键),可比用鼠标快得多。当然了,要是要触控的话,是不太好用,只能做UI了。关于控制台交互,大伙伴们也许见得最多的是进度条,就是输出一行但末尾不加 \n,而是用 \r 回 ......
185
0
0
2024-03-13
前言不管是官方自带模板还是其他开源搞的,总是一来一大堆,如果你也嫌弃这些过于臃肿,不如看看我这个方式已开源,没啥技术含量,只是一个思路开源地址:https://github.com/DotNetGoodMorning/SimpleWaiBao/tree/main正文1、前提假设我要做一个简单的API2、方式想到清爽,那肯定是简单方便,脑袋第一个念头就是.NE ......
198
0
0
2024-03-13
一、简介1.1 哨兵的概述哨兵(Sentinel)是 Redis 分布式系统中用于监控和管理多个 Redis 服务器的组件。它的主要目标是确保 Redis 系统的高可用性,通过实时监测主节点和从节点的状态,及时发现并自动处理故障,保证系统的稳定运行。1.2 为什么需要哨兵?引入Redis哨兵的原因主要与以下几个方面有关:高可用性需求:在生产环境中,确保Red ......
250
0
0
2024-03-09
一、引言1.1 概念介绍Redis管道是一种用于优化多个命令执行的机制,允许客户端将多个命令一次性发送给服务器,然后一次性接收所有命令的返回结果。这种机制可以减少客户端与服务器之间的网络往返次数,从而提高性能。1.2 作用提高性能: 管道的主要作用是提高性能和吞吐量。通过将多个命令打包在一个请求中发送给服务器,可以减少网络延迟和通信开销,从而加速数据传输和处 ......
247
0
0
2024-03-08
一、发布订阅模式概述1.1 什么是发布订阅发布订阅(Publish-Subscribe)是一种消息传递模式,用于在软件系统中实现解耦和灵活的组件通信。在发布订阅模式中,消息的发送者(发布者)并不直接将消息发送给特定的接收者(订阅者),而是将消息发送到一个中心化的调度机制,通常称为消息代理或主题(topic)。订阅者可以通过订阅特定的主题来接收感兴趣的消息,从 ......
294
0
0
2024-03-03
开发环境系统版本:win10.NET SDK: NET8开发工具:vscode参考引用:使用 dotnet user-jwts 管理开发中的 JSON Web 令牌注意:以下示例中的端口、token等需替换成你的环境中的信息创建项目运行以下命令来创建一个空的 Web 项目,并添加 Microsoft.AspNetCore.Authentication.Jwt ......
204
0
0
2024-03-02
C# 实现时间来到新的一天时触发事独立观察员 2023 年 12 月 19 日看到知乎有人提问《C# 如果要实现一个任务每天 0 点执行,用什么方法等待更高效?》,回想起之前写过的一个方法,现在翻出来大家讨论讨论。新建一个时间事件帮助类(单例),通过定时器,到第二天 0 点后触发 [新的一天] 事件,使用的地方订阅这个事件即可。/// <summary ......
195
0
0
2024-02-29
一、引言事务是数据库管理系统中的一个基本概念,用于管理对数据库的一系列操作,以确保数据的一致性和完整性。在Redis中,事务通过MULTI、EXEC、DISCARD和WATCH等命令实现。事务中的操作要么全部执行,要么全部回滚,保证了原子性。通过WATCH命令,Redis实现了乐观锁,确保在事务执行期间没有其他客户端对监视的键进行修改,以保证事务的隔离性。事 ......
285
0
0
2024-02-24
一、简介C# 中通过 StackExchange.Redis 库可以方便地操作 Redis,实现高性能的数据缓存和存储。StackExchange.Redis 提供了强大的 API,允许开发者轻松连接、读取和写入 Redis 数据。通过使用 ConnectionMultiplexer 类,可以建立与 Redis 服务器的连接,并使用 IDatabase 接口 ......
285
0
0
2024-02-24
.NET中有多少种定时器一文介绍过.NET中至少有6种定时器,但精度都不是特别高,一般在15ms~55ms之间。在一些特殊场景,可能需要高精度的定时器,这就需要我们自己实现了。本文将讨论高精度定时器实现的思路。高精度定时器一个定时器至少需要考虑三部分功能:计时、等待、触发模式。计时是进行时间检查,调整等待的时间;等待则是用来跳过指定的时间间隔。触发模式是指定 ......
203
0
0
2024-02-19
前言我们上一篇讲了一下枚举类型的优化,本篇来看下DateTime也就是时间格式的优化。概述DateTime 和 DateTimeOffset 为例。dotnet/runtime#84963 改进了 DateTime{Offset} 格式化的各种方面:格式化逻辑具有用作回退的一般支持,并支持任何自定义格式,但也有用于最流行格式的专用例程,允许对其进行优化和调整 ......
223
0
0
2024-02-17