- 博客(4679)
- 资源 (28)
- 收藏
- 关注
原创 Nacos应用场景
Nacos(前身为阿里巴巴的Nacos Config和Nacos Discovery)是一个开源的分布式服务发现和配置管理系统,它具有广泛的应用场景,特别适用于微服务架构和容器化应用。总之,Nacos是一个功能强大的工具,适用于构建和管理现代化的分布式、微服务化和容器化应用程序。它为应用程序的发现、配置和管理提供了一种集中且可扩展的解决方案。
2023-09-24 15:04:51 373
原创 kafka应用场景
Apache Kafka 是一个分布式流处理平台,通常用于处理和管理大量的实时数据流。它具有高吞吐量、可伸缩性和持久性等特点,因此在各种应用场景中都有广泛的应用。这些只是 Kafka 的一些常见应用场景,实际上,Kafka 可以在许多领域中用于实现实时数据流处理和事件驱动的架构。它的灵活性和可扩展性使得它成为大规模数据处理和流处理的关键组件之一。
2023-09-24 15:03:19 558
原创 gRPC应用场景
gRPC(gRPC Remote Procedure Call)是一种高性能、跨语言的远程过程调用框架,通常用于构建分布式系统和微服务架构中的通信层。总之,gRPC是一个灵活且高性能的通信框架,适用于各种分布式系统和服务间通信的场景。它的使用不仅可以提高性能和效率,还可以减少通信协议的开发和维护成本。
2023-09-24 14:51:35 492
原创 SignalR应用场景
SignalR 是一个用于实时通信和即时通讯的开发库,它可以在多种应用场景中提供实时性能和功能。总之,SignalR 可以在需要实时性和双向通信的各种应用场景中发挥作用,提供更丰富的用户体验和功能。
2023-09-20 20:23:06 224
原创 Hangfire应用场景
总之,Hangfire适用于各种需要后台任务处理的应用场景,无论是简单的定时任务还是复杂的分布式任务处理,都可以使用Hangfire来管理和执行任务。它提供了稳定的任务调度和执行功能,有助于提高应用程序的性能和可维护性。Hangfire是一个用于在.NET应用程序中处理后台任务的开源库。它提供了一种简单而强大的方式来处理定时任务、延迟任务和长时间运行的任务。
2023-09-20 20:22:06 219
原创 UWP和WPF比较
UWP(Universal Windows Platform)开发流程通常包括以下步骤:发布应用程序:- 创建应用程序包,签名并上传到Microsoft Store或其他分发渠道。维护和更新:- 持续监测应用程序的性能和用户反馈,进行必要的修复和更新。请注意,具体的开发流程可能会根据你的应用程序的需求和复杂性而有所不同。确保查阅Microsoft的官方文档以获取更详细的信息和指南。
2023-09-10 12:40:39 1595
转载 C#常用容器源码分析
泛型支持多类型,但需要指定类型,不用转换类型,不用装箱/拆箱操作,效率更高,使用范围广。的更新需要加1和数组长度取模,这样做的好处是在出队后再入队的情况下节省空间,不用一直扩容。,当容量小于90%时会换个小的数组(手动调用。根据源码的接口派生关系,可得到UML图。把元素串起来,是链地址法。用一段代码验证一下猜想。,好像不会自动调用),映射的值,当冲突时通过。时容量满了会2倍扩容。
2023-09-07 22:31:22 185
转载 VUE3登录后保存token,使用LocalStroge
存在的时候,才能跳转到内容页。1.登录成功后,后端会返回一个。//判断用户名或密码是否为空。'用户名和密码不能为空'2.在路由守卫这里,判断。
2023-09-07 22:18:07 915
原创 sqlserver分库分表后如何分页查询
在SQL Server中进行分页查询时,需要考虑到数据可能被分散存储在不同的库和表中。下面提供两种分页查询的方法,分别针对水平分库和垂直分表的情况。需要注意的是,在进行垂直分表的分页查询时,需要保证每个表中的列名和数据类型一致,否则可能会出现类型不匹配的错误。水平分库是指将数据按照某个条件分散存储在多个数据库中。垂直分表是指将一个表按照列的维度拆分成多个表。将多个表中的查询结果合并到一起,并按照指定的排序字段进行排序。然后再对合并后的结果进行分页处理。在上述示例代码中,我们使用。
2023-09-07 21:56:48 601
转载 使用pinia存储token和token解析的内容
Pinia 是 Vue 的存储库,它允许您跨组件/页面共享状态。注意:可以通过vue的开发者工具dev-tools在浏览器的控制台查看 存储的内容。//watchEffect页面一刷新,方法立即被调用。// 页面刷新,vuex中存储的状态依然存在。//watchEffect一进来就触发。
2023-09-07 21:40:47 468
转载 TOTP 介绍及基于C#的简单实现
TOTP 算法是基于 HOTP 的,对于 HOTP 算法来说,HOTP 的输入一致时始终输出相同的值,而 TOTP 是基于时间来算出来的一个值,可以在一段时间内(官方推荐是30s)保证这个值是固定以实现,在一段时间内始终是同一个值,以此来达到基于时间的一次性密码生成算法,使用下来整体还不错,有个小问题,如果需要实现一个密码只能验证一次需要自己在业务逻辑里实现,只能自己实现,TOTP 只负责生成和验证。TOTP 是基于时间的一次性密码生成算法,它由。和基于事件的一次性密码生成算法不同。
2023-09-04 21:32:43 466
原创 Elsa Workflow 一些概念
这些概念构成了.NET Core Elsa Workflow的核心,理解它们是使用该框架的关键。通过结合这些概念,你可以构建复杂的工作流应用程序来自动化业务流程和任务。.NET Core Elsa Workflow包含许多重要的概念,这些概念是理解和使用工作流引擎的关键。
2023-09-03 16:45:13 681
原创 vue3 响应式原理
Vue 3 的响应式原理基于 JavaScript 的Proxy对象和一种称为“Reactivity API”的新特性。这种响应式系统使得你能够以声明式的方式处理数据变化,而不需要显式地手动更新视图。当你修改响应式对象的属性时,整个应用的视图都会自动更新,确保 UI 与数据的同步。这种方式使得开发更加方便且更易于维护。
2023-09-03 16:42:44 205
原创 JavaScript proxy 示例
当使用 Proxy 对象时,你可以使用多种拦截器来捕获不同的操作。Proxy 的强大之处在于,你可以根据需要实现各种自定义行为,从而更好地控制和管理对象的操作。通过拦截器,我们可以在操作发生时执行自定义的行为,例如在控制台输出日志。对象时,你可以拦截并自定义目标对象的行为。拦截器来处理属性的设置操作,并在设置非数字年龄时抛出错误。通过理解和使用这些不同类型的拦截器,你可以更好地控制和定制。拦截器外,还有一些其他有用的拦截器,比如。拦截器来处理属性的读取操作,如何使用。拦截器会被触发,而当我们设置属性时,
2023-09-02 02:25:11 74
原创 Vue应用的性能优化技巧,包括懒加载、代码拆分、虚拟列表等示例
要注意的是,优化策略可能因应用的特性而异,需要根据具体情况进行调整。同时,在进行优化时,建议使用性能测试工具来确保优化的效果,并保持关注新的Vue和前端技术发展,以获取更多的优化方法。
2023-09-02 02:03:04 238
原创 mongodb和fastdfs存储图片对比
如果需要存储大量图片,并且对性能和可扩展性有较高的要求,FastDFS 是一个更好的选择。如果需要存储灵活的图片数据,并且需要提供专门的图片管理功能,MongoDB 是一个更好的选择。MongoDB 和 FastDFS 都是存储图片的常用方案。两者各有优缺点,具体选择哪种方案取决于具体的需求。MongoDB 和 FastDFS 各有优势和劣势,具体选择哪种方案取决于具体的需求。MongoDB 和 FastDFS 存储图片的选择。FastDFS 存储图片的优势。FastDFS 存储图片的劣势。
2023-09-01 20:29:25 461
转载 第 5 部分 — 使用通知更新用户界面
本系列介绍了由 Elsa 工作流引擎驱动的用户界面的实现。在这一部分中,我们将更多地研究引擎如何与 UI 有效地通信。在上一节中,解决了时序问题,并得出了从引擎获取更新通信信号的必要性。让我们来实现它。该实现依赖于客户端中signalr的实现。ASP.NET SignalR 是一个面向 ASP.NET 开发人员的库,可简化向应用程序添加实时 Web 功能的过程。实时 Web 功能是指服务器代码能够在内容可用时立即将内容推送到连接的客户端,而不是让服务器等待客户端请求新数据。
2023-08-31 16:43:11 81
转载 第 4 部分 - 让 Usertask 确定 UI 布局
本系列介绍了由 Elsa 工作流引擎驱动的用户界面的实现。在这一部分中,我们将进一步研究引擎如何成为 UI 的驱动力。这个想法是工作流可以规定 UI 应提供哪些数据条目。在中,这是一个可以输入数据的简单工作流程列表。在这一部分中,它将进一步扩展。我们将引入一个显示用户任务详细信息的新页面。用户任务屏幕可以根据用户任务的需要进行完全定制。此实现与之前的版本没有太大不同。唯一的区别是有一个特定的页面用于处理用户任务。根据信号名称选择组件。它将获取数据并将其返回给引擎。
2023-08-31 16:27:55 107
转载 第 3 部分 - 添加从用户任务返回数据的功能
避免使用相同的名称,因为它可能会意外激活多个任务,因为它们使用相同的信号名称。对于用户任务来说,没有什么可做的。在信封中,没有指示活动 ID,这意味着引擎将激活工作流实例中具有该信号名称且已暂停的所有内容。现在,引擎可以使用元数据来确定需要恢复哪个工作流实例,更具体地说,根据信号确定哪个活动。将组件中输入的数据转换为 JSON 对象,并将其作为请求中的数据结果发送。事后看来,这将是一个更好的方法,因为客户端可以控制如何显示用户任务。之前提到过,数据对象需要包装在信封中,以便它可以为信号添加一些元数据。
2023-08-31 15:49:17 84
转载 第 2 部分 - 创建用户任务活动
本系列介绍了由 Elsa 工作流引擎驱动的用户界面的实现。几个不同的步骤将导致全面有效的实施。此实现可能无法为您提供满足您的特定需求的灵丹妙药。尽管如此,它仍将提供对各种选项的见解。在,讨论了基本解决方案设置。在这一部分中,我们将创建本系列中使用的用户任务活动。。它是一个.Net6类库。该项目将添加用户任务活动所需的所有元素。该应用程序将依赖于三个包。将活动创建为名为的类。该类将从Activity类继承。
2023-08-31 15:45:50 161
转载 第 1 部分 - 由 Elsa Workflows驱动的 UI
本系列介绍了由 Elsa 工作流引擎驱动的用户界面的实现。几个不同的步骤将导致全面有效的实施。此实现可能无法为您提供满足您的特定需求的灵丹妙药。尽管如此,它仍将提供对各种选项的见解。本系列并不是详尽的分步实施指南。会有代码片段,但更多的是关于概念以及它们可能对应用程序设置产生的影响。对于那些不了解 Elsa 的人来说,Elsa 是一个开源的 .NET Standard 库和工具套件,使开发人员能够实现长时间运行的工作流程。Elsa 的核心理念是连接称为活动的小型可执行单元。
2023-08-31 15:01:37 471
转载 如何将 Autofac 整合进 Net6.0 Core MVC 项目中
Asp.Net Core Mvc,我也用了很长一段时间了,它现在的编程模型和方式还是特别棒的,都是组件开发,什么都可以替换,当然了,您别抬杠,有些还是不能替换的。自从我们进入了跨平台开发的时代,IOC容器也成了一个不可或缺的东西了。微软为我们提供了一个默认实现,那就是,当时我们可以替换掉它,今天我就试试,替换一下,把我的一些经验也写出来,以防以后忘记,不知道去哪里找了。当然了,这个不是很难,也希望高手不要见笑,对于我来说,好记性不如烂笔头,好的东西我就记录下来,有使用的地方,可以直接来找。
2023-08-31 14:57:31 222
转载 在vue中使用组件时命名的大小写问题
不同于组件和prop,事件名不存在任何自动化的大小写转换。而是触发的事件名需要完全匹配监听这个事件所用的名称。举个例子,如果触发一个camelCase则监听这个名字的kebab-case版本是不会有任何效果的:不同于组件和prop,事件名不会被用作一个JavaScript变量名或property名,所以就没有理由使用camelCase或PascalCase了。并且v-on事件监听器在 DOM 模板中会被自动转换为全小写 (因为 HTML 是大小写不敏感的),所以将会变成,导致myEvent不可能被监听到。
2023-08-28 23:18:14 576
转载 uni-app和Vue.js比较
uni-app在发布到H5时支持所有vue的语法;发布到App和小程序时,由于平台限制,无法实现全部vue语法,但uni-app仍是是对vue语法支持度最高的跨端框架。本文将详细讲解差异。相比Web平台,Vue.js在uni-app。
2023-08-28 22:51:40 451
转载 vue api
这和props的单向数据流特性有关,组件内部scroll-top的实际值改动后,其绑定的属性并不会一同变化。Vue 组件编译到小程序平台的时候会编译为对应平台的组件,部分小程序平台支持 options 选项(具体选项参考对应小程序平台文档的自定义组件部分),一般情况默认即可,如有特殊需求可在 Vue 组件中增加 options 属性。由于 onError 并不是完整意义的生命周期,所以只提供一个捕获错误的方法,在 app 的根组件上添加名为 onError 的回调函数即可。,在app里的使用,可参考。
2023-08-28 21:37:27 148
转载 Vue内置组件
当一个子节点在屏幕上的位置在更新之后发生变化时,它会被添加一个使其位移的 CSS class (基于。如果使其位移的 class 被添加时 CSS 的。的组件),它将等到所有异步依赖项解析完成时再显示默认插槽。包裹动态组件时,会缓存不活跃的组件实例,而不是销毁它们。内置组件无需注册便可以直接在模板中使用。它将在内存中渲染默认插槽的同时展示后备插槽内容。将其插槽内容渲染到 DOM 中的另一个位置。用于协调对组件树中嵌套的异步依赖的处理。中使用它们时,需要显式导入。:仅在使用时才会包含在构建中。
2023-08-28 21:27:55 74
原创 内置指令
如果数组里的每个值都与最后一次的渲染相同,那么整个子树的更新将被跳过。当使用直接在 DOM 中书写的模板时,可能会出现一种叫做“未编译模板闪现”的情况:用户可能先看到的是还没编译完成的双大括号标签,直到挂载的组件将它们替换为实际渲染的内容。也能被用于在一些默认优化失败的边际情况下,手动避免子组件出现不需要的更新。但是一样的,开发者需要负责指定正确的依赖数组以免跳过必要的更新。及其子项的所有更新都将被跳过。实际上,甚至虚拟 DOM 的 vnode 创建也将被跳过,因为缓存的子树副本可以被重新使用。
2023-08-28 19:36:36 48
转载 深入浅出 Vue3 自定义指令
在 Vue.js 中,指令 (Directives) 是一种带有v-前缀的特殊属性。它的作用是当其绑定的元素被插入到 DOM 中时,会立即执行一些行为。v-model:在表单元素上创建双向数据绑定;v-show:根据表达式之真假值,切换元素的 display CSS 属性;v-if:根据表达式之真假值渲染或销毁元素;v-for:基于一个数组来渲染一个列表。这些指令让我们可以更加声明式地操作 DOM,隐藏复杂的 DOM 操控逻辑。除了内置的指令,Vue.js 也允许我们注册自定义指令。
2023-08-28 18:49:16 147
转载 vue自定义指令集合
背景:在一些后台管理系统,我们可能需要根据用户角色进行一些操作权限的判断,很多时候我们都是粗暴地给一个元素添加 v-if / v-show 来进行显示隐藏,但如果判断条件繁琐且多个地方需要判断,这种方式的代码不仅不优雅而且冗余。背景:在开发中,有些提交保存按钮有时候会在短时间内被点击多次,这样就会多次重复请求后端接口,造成数据的混乱,比如新增表单的提交按钮,多次点击就会新增多条重复的数据。背景:开发中遇到的表单输入,往往会有对输入内容的限制,比如不能输入表情和特殊字符,只能输入数字或字母等。
2023-08-27 22:02:55 136
转载 zookeeper使用
下载地址 https://zookeeper.apache.org/releases.html文档地址 https://zookeeper.apache.org/doc/r3.7.0/zookeeperCLI.html。
2023-08-27 21:03:54 47
转载 regex 正则表达式
先行断言用于判断所匹配的格式是否在另一个确定的格式之前,匹配结果不包含该确定格式(仅作为约束)。表示一个字符串的开头,但它用在一个方括号的开头的时候,它表示这个字符集是否定的。在正则表达式中,想要匹配指定开头或结尾的字符串就要使用到锚点。用于筛选所有匹配结果,筛选条件为其后不跟随着断言中定义的格式。用于筛选所有匹配结果,筛选条件为其前不跟随着断言中定义的格式。用于筛选所有匹配结果,筛选条件为其前跟随着断言中定义的格式。是用来匹配除换行符外的所有字符的。用来检查匹配的字符串是否在所匹配字符串的开头。
2023-08-27 17:30:13 92
转载 redis使用
,第二个数组是扫描到的值(默认10个值,没有到尾部时,可能会+1个,到尾部是剩余的值的个数)文档地址 https://redis.io/commands/append。文档地址 https://redis.io/commands/bzmpop。文档地址 https://redis.io/commands/copy。文档地址 https://redis.io/commands/hdel。文档地址 https://redis.io/commands/sadd。扫描前10条,只有2条匹配的。
2023-08-27 17:17:20 45
翻译 使用UseHttpLogging中间件的HTTP 日志[.NET6 功能]
我们可以通过显式注册“”服务来自定义 HTTP 日志记录中的一些选项。所以这里我们可以明确配置像“需要记录哪些信息”、“限制请求和响应的大小”等。});这里配置为仅记录 HTTP 响应。
2023-08-23 15:08:50 375
原创 Entity Framework Core之DbSet知识点
Entity Framework Core 根据默认的约定,会根据类名自动推断数据库表名的单复数形式。MusicMusicsSongsSongs如果你想要自定义实体类与数据库表名的映射,可以使用[Table]属性来指定特定的表名。在上述示例中,Music实体类将被映射到数据库中的表。总结起来,根据 Entity Framework Core 的默认约定,如果没有进行额外的配置,EF Core 会根据实体类名的单复数形式来推断数据库表名。但如果需要自定义映射,可以使用[Table]属性来指定特定的表名。
2023-08-22 15:26:24 263
Quill.js TextEditor.zip
2020-11-14
fund_sharp.zip
2020-09-17
webplayer.zip
2020-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人