- 博客(39)
- 收藏
- 关注
原创 讲一下 Axios 源码中,拦截器是怎么实现的?
Axios 的拦截器实现基于 Axios 的核心原理,即 Axios 实例是一个包含请求和响应拦截器堆栈的对象。当发出请求或接收响应时,Axios 会遍历这些拦截器,并按照添加的顺序执行请求拦截器,以及按照相反的顺序执行响应拦截器。在 Axios 的完整实现中,这个拦截器机制被集成到了 Axios 的请求发送和响应处理流程中。在 Axios 的源码中,拦截器是通过一个 AxiosInterceptorManager 实例来管理的,它维护了一个拦截器数组。每个拦截器都是一个包含。执行之前,插入自定义的逻辑。
2024-10-10 15:33:46 491
原创 深入理解.NET 中的 Task 和 Task.WhenAll
在.NET 开发中,异步编程是提高应用程序性能和响应能力的重要手段。Task 和 Task.WhenAll 是.NET 异步编程中的重要概念,让我们一起来深入了解它们的原理、使用场景以及实际案例。
2024-09-05 16:30:00 1173
原创 深入理解.NET 中的 Dictionary<K, V>
在.NET 开发中,Dictionary 是一个非常强大且常用的数据结构。今天,我们就来深入探讨一下 Dictionary 的原理、使用场景以及实际案例,帮助大家更好地掌握这个工具。
2024-09-05 16:26:28 709
原创 演示如何使用 Docker 部署一个 .NET 6 项目,并搭载 MySQL 和 Nginx 服务
这个命令会构建我们的 .NET 6 项目,并启动 MySQL、Nginx 和我们的 .NET 6 项目。你可以通过访问 `http://localhost:8000` 来访问你的 .NET 6 项目,通过访问 `http://localhost:8001` 来访问 Nginx 服务。现在,我们需要创建一个 `docker-compose.yml` 文件,用于定义我们的 Docker 服务。接下来,我们需要创建一个 Dockerfile,用于构建我们的 .NET 6 项目。## 6. 启动服务。
2024-03-26 09:43:05 573
原创 记web项目的一个大文件上传排查笔记
另外,你也需要确保你的应用程序在Linux服务器上运行时,也使用了你在代码中设置的请求正文大小限制。你可以通过查看应用程序的日志,来确认应用程序是否使用了你在代码中设置的限制。为了解决这个问题,你需要在你的反向代理服务器(比如Nginx或Apache)的配置中,设置更大的请求正文大小限制。在开发一个web项目的时候遇到一个上传文件的问题,起初开发自测都是传的小文件没有报错和问题,上线到测试发现无法上传大型文件甚至100m文件都无法上传。这些限制可能会覆盖你在代码中设置的限制。来设置最大请求正文大小限制。
2024-03-26 09:37:16 548
原创 mysql设置特殊数据无法修改
可以通过创建触发器来实现对特定行的数据进行保护,使其无法被修改。在这种情况下,你需要编写一个触发器,例如在更新操作发生前检查是否尝试修改 ID 为 1101 的行,并阻止这一修改。是你希望应用此限制的表名。触发器中的逻辑会在每次更新操作发生前检查新值(NEW.Id)是否为 1101 ,如果是,则会阻止更新操作。替换为实际的表名,并根据自己的需求和表结构来调整触发器逻辑。
2024-02-26 16:11:54 470
原创 iis启动网站报错:另一个程序正在使用此文件,进程无法访问。(异常来自HRESULT-0x80070020)
这个错误通常表示另一个进程正在使用你尝试访问的文件。这可能是因为该文件正在被其他程序占用,或者是由于权限问题。2、根据获取到的PID为:11792,运行:tasklist /svc| find "11792" 查询是nginx占用了80端口导致的。:确保没有其他程序正在使用你尝试访问的文件。你可以使用类似于 Process Explorer 的工具来查看哪个进程正在占用该文件。:有时候重启 IIS 服务可以解决这个问题,因为它会释放对文件的占用。检查端口是否内使用。:确保你有足够的权限来访问该文件。
2023-11-24 13:36:47 4258
原创 为什么代码拼接字符尽量使用string.format()而不是用+号连接
为什么代码拼接字符尽量使用string.format()而不是用+号连接
2023-11-02 15:51:41 187
原创 Linq语句、js数组List去重
Linq去重、EF框架去重、IQueryable 类型转换为IQueryable类型、IGrouping类型转换为IQueryable类型
2023-02-21 16:45:11 709
转载 JetBrains再出手,这次要干翻 VS Code了????
,Fleet 这个公测版还有很多需要加强的地方,尤其是内存占用和云协作这块。除此之外,Fleet 作为一个轻量级的 IDE 还是够用了,尤其是对 Java 的编程支持的非常 nice。如果只是简单的增删改查,包括 debug,基本上是可以替代 Intellij IDEA 了。
2022-12-13 16:11:45 255
原创 spring cloud eureka(基本概念及架构设计)
netflix鉴于自己的生产环境,设计出了eureka,一方面给内部服务做服务发现,另一方面可以结合ribbon组件提供各种个性化的负载均衡算法。ELB亦是传统的基于代理实现的负载均衡解决方案而Eureka则与之不同,Eureka属于客户端发现模式,客户端负责决定相应服务实例的网络位置,并且对请求实现负载均衡。客户端从一个服务注册服务中查询所有可用服务实例的库,并缓存到本地。
2022-12-13 14:13:13 207
原创 在.NET 6DateOnly和TimeOnly类型使用方法
在.net 6(preview 4)中引入了两个期待已久的类型,将作为核心库的一部分。dateonly和timeonly允许开发人员表示datetime的日期或时间部分。这两个类型为值类型(struct type),可以在代码中独立处理日期或时间概念时使用,它们定义在system命名控件中,使用它们可以与数据库中允许表示相同类型数据的方式保持一致。具体来说,这些类型与sql server数据库中日期和时间类型可以很好的进行匹配。
2022-11-10 17:20:41 687
原创 ASP.NET Web API 2 之 HttpRequestMessage 对象
在Web API中经常会使用到HttpRequestMessage和HttpResponseMessage对象,这两个对象封装了对Web API的请求和响应,位于System.Net.Http.dll程序集的System.Net.Http命名空间中。它们是Web API处理请求和响应消息的两个重要对象,也是与程序员打交道最直接的两个对象。
2022-10-26 11:34:46 1147
原创 MD5加密安全吗(解析MD5)
MD5 是 Message Digest Algorithm 的缩写,译为信息摘要算法,它是 Java 语言中使用很广泛的一种加密算法。MD5 可以将任意字符串,通过不可逆的字符串变换算法,生成一个唯一的 MD5 信息摘要,这个信息摘要也就是我们通常所说的 MD5 字符串。那么问题来了,MD5 加密安全吗?
2022-10-20 14:33:13 3895 2
原创 数据库查询表结构中前N条记录
在MySQL、Oracle、SQL server数据库中,查询表结构中前N条记录的关键字不同。例子:查询出a表中前5行的记录数据。Oracle使用rownum。SqlServer使用top。MySQL使用limit。
2022-10-09 09:49:41 343
转载 计算机在执行递归算法时效率低 为什么,递归为什么那么慢?递归的改进算法...
不知道大家发现没有,执行递归算法,特别是递归执行层数多的时候,结果极其的慢,而且递归层数达到一定的值,还可能出现内存溢出的情况。本文就要将为你解释原因和对应的解决方案。
2022-10-08 14:53:03 2196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人