自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

极客神殿

坚持,自由,信仰

  • 博客(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

原创 查询 PostgreSQL 数据库中的今天、昨天和一个月内的数据

这些查询将返回符合条件的数据行。

2023-09-20 20:21:11 2108

原创 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

转载 Vue3 新增常用API

在vue3中,vue暴露了很多新的api,我们可以根据自己的需求按需引入,这样打包模块时会减小体积。

2023-08-28 23:28:46 194

转载 在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

转载 初中级前端必须掌握的 10 个 Vue 优化技巧

希望本文介绍的 10 个优化技巧能够帮助你更好的使用 Vue.js。

2023-08-28 18:04:23 84

转载 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

转载 mongodb使用

文档地址 https://docs.mongodb.com/manual/tutorial/getting-started/

2023-08-27 17:25:09 49

转载 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

转载 git使用

分别为作者名和邮箱、推送者名和邮箱。

2023-08-27 17:06:12 51

转载 .Net6 Web Core API --- Autofac -- AOP

/// 自定义 方法拦截器 ///

2023-08-23 15:22:12 247

翻译 使用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

Quill.js 实现响应式的文本编辑器,可以直接生成 markdown 和html 格式的代码,JavaScript+css+html

2020-11-14

RecogCaptcha.zip

使用AForge.NET框架和Tesseract识别验证码,图像识别,图形图像处理框架,一个有用的例子。

2020-11-08

JsonToExel.zip

.net实现获取天天基金的基金经理数据的JSON转换到Excel,导出数据用于数据分析,排序,比较。

2020-09-22

FundFirst.zip

本工具用于辅助基金定投,即一键跟踪你所感兴趣的基金,并非帮你挑选基金。 从天天基金网上实时爬取所选基金的规模,夏普比率,以及历史排位,基金经理等数据

2020-09-21

fund_sharp.zip

这是一个基金夏普比率查询工具 输出: 最新规模(scale), 最大回撤(withdrawal), 夏普比率(sharp), 波动率(volatility), 基金代码(code)

2020-09-17

晨星spiders.zip

爬取晨星网的基金数据,遍历基金列表,获取每个基金详细的数据,目前只爬取了页面一部分数据,其他可以根据xpath提取

2020-09-16

webplayer.zip

Artplayer.js使用示例,ArtPlayer.js 是一个现代全功能的 HTML5 视频播放器 控制器 - 画质切换, 字幕切换, 播放速度, 长宽比, 视频翻转, 全屏, 画中画, 截图, 缩略图, 自适应尺寸, 高亮 和 热键...

2020-08-10

FileUpload.zip

NET MVC使用的 webuploader 文件上传,图片上传,大文件分片上传 示例,参考,笔记。

2020-02-11

Readmore效果.zip

Jquery实现的阅读全文(readmore.js)效果,简单高效。效果感觉还可以,有需要的可以下载。

2020-01-20

net实现秒杀活动

秒杀活动,模拟,架构:mvc+webapi+console+redis,netcore开发

2019-09-30

大视频分片上传,截取

视频格式必须为: mp4或mov。视频时长须在15秒以内,超出时长系统将自动截取前15秒内容。

2019-09-27

Repeater示例.rar

Repeater示例 说明, 虽然webform基本已经淘汰,但是总有一些老系统还在用。

2019-09-25

bootstrap页面.rar

Bootstrap 根据页面大小控制元素隐藏与显示。

2019-09-24

商品轮播.rar

jquery和carousel.min.js实现京东类似的轮播,前端效果。

2019-09-06

NET使用editormd

NET使用editormd.js 实现md编辑器效果,emoji表情无显示问题。

2019-05-18

基于NPOI的强类型Excel导入导出组件

C#实现导入导出Excel功能,基于NPOI的强类型Excel导入导出组件

2018-11-06

bootstrap一个小案例

包括导航条,carousel,利用栅栏的三栏布局,导航的标签页以及模态框等

2018-08-16

fastdfs-5.11安装合集

fastdfs-5.11安装合集,转自合集中各模块的github的截止2018.3.31的最新源码包

2018-04-01

Wijmo5 Flexgrid演示代码合集

Wijmo5 Flexgrid演示代码合集,打包发布 转载自官方网站.

2018-04-01

WijMo.js 5.2的FlexGrid介绍[Knockout]

演示如何使用Knockout,我们快速灵活的数据绑定网格控制FlexGrid执行常见任务。

2018-03-07

Redis管理web项目所需dll

Redis管理web项目所需dll

2017-06-15

超简单BeautifulSoup爬虫

超简单BeautifulSoup版博客爬虫

2017-05-03

Lucene.Net的DLL

快速搜索

2016-09-21

DapperDAL程序集

DapperDAL程序集下载

2016-09-13

Linq2Dapper程序集

Linq2Dapper 辅助类,直接项目里dll引用

2016-09-08

JSON数据库存储

JSON数据库存储

2016-06-23

Asp_.net常用问题解决

Asp_.net常用问题解决,应该还行吧!

2014-02-20

C# 3.0 特点

C#3.0特点,很好很强大,特别实用,开发必备参考手册。

2012-08-25

空空如也

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

TA关注的人

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