自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(228)
  • 资源 (3)
  • 收藏
  • 关注

原创 C# 查看一句代码执行了多长时间

使用 Stopwatch。

2025-04-25 15:55:00 74

原创 Navicat 操作 MySql 修改表结构时保存后直接卡死无反应问题

一、问题如下:  在Navicat中调整表结构,添加新的字段。之后保存的时候就一直显示正在保存,等了一会儿也一直没有反应,点关闭也停止不了保存操作,就一直卡着。二、问题解决  1、查看当前的进程列表:show processlist  会发现有等待的进程:  这些进程状态为Waiting for table metadata lock,等待表元数据锁。  在表informati...

2025-03-07 10:04:00 410

原创 要查看Linux系统中的大文件

你可以使用 find 命令配合 -size 参数。具体命令如下: find /path/to/search -type f -size +100M比如查询当前文件下大于200M的文件:find / -type f -size +200M

2025-02-27 14:07:00 134

原创 无法联网怎么在docker中安装Ribbitmq

如果无法连接互联网,无法在Docker中安装RabbitMQ。但是,您可以使用本地镜像或者手动下载RabbitMQ的Docker镜像并进行安装。以下是使用本地镜像的步骤:从可以上网的计算机上拉取RabbitMQ的官方Docker镜像:docker pull rabbitmq:3-management然后,使用docker save命令将镜像保存为tar文件:docker save -o...

2025-01-14 17:08:00 302

原创 RabbitMQ-死信队列

死信,就是无法被消费的消息,一般来说生产者将消息投递 到broker或者直接到队列里了,消费者从队列取出消息进行消费。但某些时候由于特定的原因导致队列中的某些消息无法被消费,这样的消息如果没有后续的处理,就变成了死信,有死信自然就有死信队列。死信队列还是队列---只是用来接受特殊的消息----没有被正常消费的消息。 没有被确认的消息;应用场景为了保证订单业务的数据不丢失,需要使用到Rab...

2025-01-13 22:11:00 470

原创 RabbitMQ-集群

RabbitMQ集群----主备关系,在运行的时候,如果非主要节点宕机,程序操作 不受影响; 如果主节点宕机了, 程序会中断操作。 而Rabbitmq集群,会马上让没有宕机的节点参选,选出新的主要节点。 程序重试的时候,会进入到新的节点中执行。 历史消息不受影响的。基于Docker构建RabbitMQ集群1.启动多个RabbitMQ节点使用Docker启动3个RabbitMQ节点,目标如下...

2025-01-13 22:11:00 464

原创 RabbitMQ-消息入队

1 分布式异步的问题对于一个业务线的处理,如果是一个完整的处理,应该是消息正 常进入队列,同时消息正常被消费掉。问题来了:生产者发送消息,在传输过程中,消息丢失了,咋办?消息发到RabbitMq队列,RabbitMq宕机了,咋办?消费者在消费消息的时候,消费异常了,咋办?方案思路1、要保证消息一定能够正常的发到队列中去。2、要保证入队的消息,一定不能丢失。3、要保证一定是正常消...

2025-01-13 22:09:00 479

原创 RabbitMQ-消息消费确认

我们一般使用的是消费者作为被动方接收 RabbitMQ 推送消息,另一种是消费者作为主动方可以主动拉取消息。RabbitMq 服务器推送消息分为隐式(自动)确认和显示确认。1 消费者拉取消息消费者作为主动方拉取消息,每次只能获取一条。using (var channel = connection.CreateModel()){ BasicGetResult result = c...

2025-01-13 22:06:00 419

原创 RabbitMQ-优先级队列及消息配置

优先级队列C# 数据类型 queue----先进先出RabbitMQ---队列-----默认也是先进先出~~RabbitMQ 设置优先级----可以配置让 消费顺序,不按照 先进先出的默认规则;给定的优先级---最终体现在消费者; 优先级越高,消费的时候,就优先消费。就在前面消费案例:设置 { "vip1", "hello2", "world3", "common4", "vip5"...

2025-01-13 22:05:00 453

原创 RabbitMQ-交换机

1 交换机1 工作生活中的交换机/路由器-------转发网络信号,且只是转发 网络信号。2 可以控制黑名单,隐藏网络,权限控制---除了信号不是他提 供的,他只是转发信号服务外,其他的事儿,他是可以控制 的。RabbitMq中的交换机--------转发数据消息2 交换机核心设计有了交换机的设计之后---交换机就决定了消息究竟往哪儿走. 程序设计的角度:结构型设计模式: ...

2025-01-13 16:59:00 677

原创 RabbitMQ-基本使用

1 概述RabbitMQ中的几个基本概念:(1)信道(channel):信道是消息的生产者、消费者和服务器之间进行通信的虚拟连接。为什么叫“虚拟连接”呢?因为TCP连接的建立是非常消耗资源的,所以RabbitMQ在TCP连接的基础上构建了虚拟信道。我们尽量重复使用TCP连接,而信道是可以用完就关闭的。(2)队列(queue):队列是用来进行消息收发的地方,生产者把消息放到队列中,消费者从队...

2025-01-13 16:24:00 376

原创 IOC容器和依赖注入

1 依赖倒置依赖倒置的核心价值:如果没有依赖倒置,全部都是依赖细节,如果分层架构是 A层---B层--C层---D层---E层---F层,下层的修改,可能会导致上层随之改变,F层如果改变,E层要改,D层要改,C层要改......影响很大,成水波式向上影响,架构就的极度不稳定。如果都是依赖于抽象的,抽象即接口或抽象类。 抽象是相对稳定的,修改下层不会影响上层。因为上层不是依赖于具体的,这让...

2024-08-16 17:04:00 635

原创 ASP.NET Core Blazor 5:Blazor表单和数据

  本章将描述 Blazor 为处理 HTML 表单提供的特性,包括对数据验证的支持。1 准备工作  继续使用上一章项目。  创建 Blazor/Forms 文件夹并添加一个名为 EmptyLayout.razor 的 Razor 组件。本章使用这个组件作为主要的布局。@inherits LayoutComponentBase<div class="m-2"> @...

2024-07-03 20:54:00 712

原创 ASP.NET Core Blazor 4:高级Blazor特性

  本章解释 Blazor 如何支持 URL 路由,以便通过一个请求显示多个组件。展示如何设置路由系统、如何定义路由以及如何在布局中创建公共内容。  本章还介绍了组件的生命周期,它允许组件积极地参与 Blazor 环境,这在开始使用 URL 路由特性时尤为重要。最后,本章解释了组件在前面章节描述的父!子关系之外的不同交互方式。  路由特性允许组件响应 URL 中的更改,而不需要新的 HTTP...

2024-06-29 09:07:00 605

原创 ASP.NET Core Blazor 3:使用 Blazor Server (2)

1 准备工作  继续使用上一章项目。  本章展示如何组合Razor组件来创建更复杂的特性。展示如何创建组件之间的父子关系,如何利用属性配置组件,以及如何创建自定义事件,以在发生重要更改时发出信号。还展示了组件如何从父组件接收内容,以及如何使用模板组件一致地生成内容,模板组件可以用一个或多个泛型类型参数定义。在本章结束时,演示了 Blazor应用程序如何对连接和应用程序错误做出反应。2 结合...

2024-06-26 14:17:00 1006

原创 ASP.NET Core Blazor 2:使用 Blazor Server (1)

  Blazor 是 ASP.NET Core 新添加的一个功能,它向 Web 应用程序添加客户端交互性。Blazor 有两个变种,本章将重点介绍 Blazor Server,另一种是 Blazor WebAssembly。解释它解决的问题和它是如何工作的。展示如何配置 ASP.NET Core应用程序来使用 Blazor Server,并描述使用 Razor 组件时可用的基本特性,这是 Bla...

2024-06-24 13:52:00 1158

原创 ASP.NET Core Blazor 1:创建准备项目

  本章将创建贯穿这一部分的示例项目。1 创建项目dotnet new globaljson --sdk-version 3.1.101 --output MyAdvanceddotnet new web --no-https --output MyAdvanced --framework netcoreapp3.1dotnet new sln -o MyAdvanceddotnet ...

2024-06-22 17:45:00 1041

原创 ASP.NET Core应用程序14:创建表单应用程序

  前几章集中讨论了处理 HTML 表单一个方面的单个特性,有时很难看到它们如何组合在一起执行常见的任务。本章将介绍创建控制器、视图和 Razor Pages 的过程,这些页面支持具有创建,读取、更新和删除(CRUD)功能的应用程序。本章不介绍新的功能,目标是演示如何将标签助手模型绑定和模型验证等功能与 Entity Framework Core 结合使用。1 准备工作  本章继续使用上章项...

2024-06-21 14:34:00 389

原创 ASP.NET Core应用程序13:使用过滤器

  过滤器将额外的逻辑注入请求处理。过滤器类似于应用于单个端点的中间件,可以是操作或页面处理程序方法,它们提供了一种管理特定请求集的优雅方法。  本章描述 ASP.NET Core 过滤器特性,并解释如何使用它来更改特定端点的请求和结果,描述不同类型的过滤器,演示了如何创建和应用每种过滤器。还展示了如何管理过滤器的生命周期并控制它们的执行顺序。1 准备工作  本章使用了上章项目。  删除...

2024-06-19 17:19:00 433

原创 ASP.NET Core应用程序12:使用模型验证

  模型验证是确保请求中提供的数据是有效的。  本章描述 ASP.NET Core 数据验证功能。解释了如何显式地执行验证,如何使用属性来播述验证约束,以及如何验证单个属性和整个对象。演示了如何向用户显示验证消息,以及如何通过客户端和远程验证改进用户的验证体验。1 准备工作  继续使用上一章项目。  修改 Views/Form 文件夹的 Form.cshtml。@model Produ...

2024-06-16 16:47:00 585

原创 ASP.NET Core应用程序11:使用模型绑定

  模型绑定是使用从 HTTP 请求获得的数据值,创建操作方法和页面处理程序所需的对象的过程。本章描述模型绑定系统的工作方式;显示它如何绑定简单类型、复杂类型和集合;并演示如何控制流程,以指定请求的哪一部分提供应用程序所需的数据值。  本章介绍了模型绑定特性,展示了如何使用带有参数和属性的模型绑定,如何绑定简单和复杂类型,以及绑定到数组和集合所需的约定。还解释了如何控制请求的哪一部分用于模型绑...

2024-06-15 15:53:00 405

原创 ASP.NET Core应用程序10:使用表单标签助手

  本章描述用于创建 HTML 表单的内置标签助手。这些标签助手确保表单提交到正确的操作或页面处理程序方法,并确保元素准确地表示特定的模型属性。  本章解释 ASP.NET Core 提供的创建 HTML 表单的功能。展示如何使用标签助手来选择表单目标和关联的 imput、textarea 和 select 元素。1 准备工作  本章使用了前一章中的项目。  为准备这一章,替换 View...

2024-06-13 19:43:00 813

原创 ASP.NET Core应用程序9:使用内置的标签助手

  ASP.NET Core 提供了一组内置的标签助手,可以应用最常用的元素转换。使用了内置的标签助手,就不必像前一章一样自己创建自定义标签助手。  本章描述了基本的内置标签助手,并解释了它们是如何用于转换锚、链接、脚本和图像元素的。还解释了如何缓存内容部分以及如何根据应用程序的环境呈现内容。1 准备工作  本章继续使用前一章中的项目。  注释Startup.cs中注释掉前一章标签组件助...

2024-06-05 15:42:00 402

原创 MySQL进阶之索引

1 索引概述  索引(index)是帮助MySOL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。  索引的优缺点优势劣势提高数据检索的效率,降低数据库的IO成本索引列也是要占用空间的通过索引列对数据进行排序,降低数...

2024-06-02 22:22:00 344

原创 SQL Server报错:数据库"YourDatabaseName"的事务日志已满,原因为"LOG_BACKUP"

  通过以下代码可以收缩日志,执行完后就不报错了。--设置简单模式 USE[master] GO ALTER DATABASE YourDatabaseName SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE YourDatabaseName SET RECOVERY SIMPLE GO --设置压缩后的日志...

2024-05-30 16:30:00 1081

原创 ASP.NET Core应用程序8:标签助手

1 准备工作  继续使用上一章项目代码,修改Startup.cs。public void ConfigureServices(IServiceCollection services) { services.AddDbContext<DataContext>(opts => { opts.UseSqlServer(Configuration[ ...

2024-05-29 19:30:00 699

原创 MySql报错:Lock wait timeout exceeded: try restadina transaction

  这次是在Navicat上复制了一个表结构和数据准备备份一下,然后要用语句批量处理数据,结果导致项目上的更新操作报这个错误。  原因是因为表中的数据量太大,复制表一时半会卡到那了。  于是我在网上搜索了如下办法。尝试在数据库中杀死线程来终止复制表的操作。SELECT * FROM information_schema.INNODB_TRXSELECT * FROM informat...

2024-05-21 19:59:00 303

原创 ASP.NET Core应用程序7:使用视图组件

  视图组件是类,为支持分部视图或者在父视图中注入少量Html或Json数据提供了应用程序逻辑。1 准备工作  Models文件夹中添加City.cs类和CitiesData类,为CitiesData添加服务。public class City { public string Name { get; set; } public string Coun...

2024-05-19 11:43:00 511

原创 ASP.NET Core应用程序6:Razor Pages

  Razor Pages是生成Html响应的一种简化方式。它的简单性,意味着能够比MVC框架更快获得结果。它将单个视图与一个类关联起来,由该类为视图提供功能,并使用基于文件的路由系统来匹配URL。它的灵活性不如MVC,所以不适合复杂的应用程序。1 准备工作2 理解Razor Pages  Razor Pages和MVC并不是二选一的情况,是可以共存的,Razor Pages以牺牲灵活性来...

2024-05-11 09:49:00 902

原创 SQL Server存储过程使用游标

ALTER PROCEDURE [dbo].[B_OF_DATA_PLA]ASBEGIN -- 声明变量 DECLARE @Value1 nvarchar(100),@Value2 datetime,@Value3 datetime -- 定义游标 DECLARE cE_OF CURSOR FOR SELECT E_NOF,E_OF_DATE_DEB_PLA,E_OF_DATE_...

2024-05-10 16:50:00 370

原创 vue学习--模板语法(五、选项卡案例)

案例:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script src="ht...

2024-05-09 23:18:00 268

原创 vue学习--模板语法(四、属性样式绑定&流程语句)

3.5 属性绑定1.Vue如何动态处理属性?v-bind 指令用法<a v-bind:href='url'>跳转</a>缩写形式<a :href='url'>跳转</a>2.v-model的底层实现原理分析<input v-bind:value="msg" v-on:input = "mag=$event.target....

2024-05-09 23:08:00 410

原创 将博客搬至优快云

将博客园文章同步到csdn

2024-05-08 16:21:00 249

原创 ASP.NET Core应用程序5:控制器和视图(二)

1 准备工作在Startup中启用会话配置。services.AddDistributedMemoryCache();services.AddSession(options =>{ options.Cookie.IsEssential = true;});app.UseSession();2 使用ViewBag操作方法使用视图模型提供数据,但有时还需额外信息。可以使...

2024-04-24 10:47:00 387

原创 ASP.NET Core应用程序4:控制器和视图(一)

1 准备工作添加包:dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation --version 3.1.12 开始使用视图2.1 配置应用程序HTML响应是使用视图创建的,视图则是混合了HTML元素和C#表达式的文件。配置Startup来启用HTML响应。services.AddControllers...

2024-04-24 10:42:00 622

原创 ASP.NET Core应用程序3:高级Web服务特性

1 准备工作添加SuppliersController控制器。[ApiController] [Route("api/[controller]")] public class SuppliersController:ControllerBase { private DataContext _context; public Supplie...

2024-04-24 09:24:00 462

原创 ASP.NET Core应用程序2:创建RESTful Web服务

1 准备工作2 理解RESTful Web服务Web服务最常见的方法是采用具象状态传输(Representational State Transfer,REST)模式。REST指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或者设计就是RESTful,核心就是面向资源,REST专门针对网络应用设计和开发方式,以降低开发的复杂性,提高系统的可伸缩性。REST的核心前提是Web...

2024-04-23 10:33:00 475

原创 ASP.NET Core应用程序1:创建示例项目

1 创建项目创建一个MyWebApp的空项目。也可以用一下命令行创建。dotnet new globaljson --sdk-version 3.1 --output MyWebApp已成功创建模板“global.json file”。dotnet new web --no-https --output MyWebApp --framework netcoreapp3.1已成功创建模板...

2024-04-01 10:45:00 448

原创 MySQL学习之触发器

介绍触发器是与表有关的数据库对象,指在 insert/update/delete 之前或之后,触发并执行触发器中定义的SQL语句集合。触发器的这种特 性可以协助应用在数据库端确保数据的完整性 , 日志记录 , 数据校验等操作 。使用别名 OLD 和 NEW 来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持语句级触发。INSERT 型触发器:...

2024-02-21 16:52:00 332

原创 MySQL学习之存储过程

存储过程 - 介绍介绍存储过程是事先经过编译并存储在数据库中的一段SQL 语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程思想上很简单,就是数据库SQL 语言层面的代码封装与重用。特点封装、复用可以接收参数,也可以返回数据减少网络交互,效率提升存储过程 - 基本语法创建CREATE PRO...

2024-02-19 16:16:00 283

JScript.chm

JScript.chm

2020-06-06

正则表达式30分钟入门教程.chm

正则表达式30分钟入门教程.chm

2020-06-06

JSON基础教程.CHM

JSON基础教程.CHM

2020-06-06

空空如也

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

TA关注的人

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