- 博客(468)
- 资源 (11)
- 问答 (2)
- 收藏
- 关注
原创 【前端】three.js指南
Three.js是基于原生WebGL封装运行的三维引擎,在所有WebGL引擎中,Three.js是国内文资料最多、使用最广泛的三维引擎。既然Threejs是一款WebGL三维引擎,那么它可以用来做什么想必你一定很关心。所以接下来内容会展示大量基于Threejs引擎或Threejs类似引擎开发的Web3D应用,以便大家了解。
2023-11-27 14:32:59 2750 9
原创 【监控】Zabbix:企业级开源监控解决方案
zabbix是一个监控软件,其可以监控各种网络参数,保证企业服务架构安全运营,同时支持灵活的告警机制,可以使得运维人员快速定位故障、解决问题。zabbix支持分布式功能,支持复杂架构下的监控解决方案,也支持web页面,为主机监控提供了良好直观的展现。
2023-06-15 11:09:05 2280
原创 【.Net Core】过滤器Filter
通过使用 ASP.NET Core 中的筛选器,可在请求处理管道中的特定阶段之前或之后运行代码。内置筛选器处理任务,例如:授权(防止用户访问未获授权的资源)。响应缓存(对请求管道进行短路出路,以便返回缓存的响应)。可以创建自定义筛选器,用于处理横切关注点。 横切关注点的示例包括错误处理、缓存、配置、授权和日志记录。 筛选器可以避免复制代码。 例如,错误处理异常筛选器可以合并错误处理。本文档适用于 Razor Pages、API 控制器和具有视图的控制器。 筛选器不能直接用于 Razor 组件
2023-02-02 09:40:16 3573
原创 【架构设计】.Net Core负载均衡实现
负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。负载均衡构建在原有网络结构之上,它提供了一种透明且廉价有效的方法扩展服务器和网络设备的带宽、加强网络数据处理能力、增加吞吐量、提高网络的可用性和灵活性。
2022-09-21 10:13:41 2660 4
原创 【.Net Core】ShardingCore分库分表解决方案之多租户
ShardingCore 一款ef-core下高性能、轻量级针对分表分库读写分离的解决方案,具有零依赖、零学习成本、零业务代码入侵dotnet下唯一一款全自动分表,多字段分表框架,拥有高性能,零依赖、零学习成本、零业务代码入侵,并且支持读写分离动态分表分库,同一种路由可以完全自定义的新星组件,通过本框架你不但可以学到很多分片的思想和技巧,并且更能学到Expression的奇思妙用
2022-09-19 09:45:32 2711
原创 【.NET Core】注册中心consul介绍与实现
Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,比如 Airbnb的SmartStack等相比,Consul的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等),使用起来也较 为简单。 Consul用Golang实现,因此具有天然可移植性(支持Linux、windows和Mac OS X);安装包仅包含一个可执行文件
2022-09-08 09:49:30 1785
原创 【.NET Core】使用 Castle 实现 AOP,以及 Autofac 集成 Castle
Castle 是 2003 年诞生于 Apache Avalon 项目,目的是为了创建一个IOC 框架。本文主要介绍 动态代理组件 Castle.DynamicProxy。
2022-08-18 10:41:54 1865
翻译 【翻译】EF Core 3.1.x, 5.x & 6.x Second Level Cache Interceptor
第二级缓存是缓存查询。EF命令请求的结果将存储在缓存中,因此相同的EF命令请求将从缓存中检索数据,而不是再次去数据库执行它们。
2022-08-05 11:25:50 997
原创 【Vue3】源码解析-前置
vue.js3.0源码解析系列文章则是会从源码层面给大家抽丝剥茧,让大家知道我们内部到底是如何实现的。我们希望通过该源码解析系列,能让大家对有一个更深刻的理解。
2022-07-19 14:35:45 6086 2
原创 【C#】依赖注入及Autofac
当一个类需要另一个类协作来完成工作的时候就产生了依赖。比如我们在AccountController这个控制器需要完成和用户相关的注册、登录 等事情。其中的登录我们由EF结合Idnetity来完成,所以我们封装了一个EFLoginService。这里AccountController就有一个ILoginService的依赖。
2022-07-01 16:53:57 2559
原创 【单元测试】NUnit框架了解及使用
何为单元测试(unit test)单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。其实,对“单元”的定义取决于自己。如果你正在使用函数式编程,一个单元最有可能指的是一个函数。你的单元测试将使用不同的参数调用这个函数,并断言它返回了期待的结果;在面向对象语言里,下至一个方法,上至一个类都可以是一个单元(从一个单一的方法到一整个的类都可以是一个单元)。单元测试怎么做单元测试的实现方式包括:人工静态检查、动态执行跟踪人工静态检查:就是通常所说的“代码走读”,主要是保
2022-03-02 10:45:08 10507 6
原创 【调优】网站前后端性能优化
性能优化是一个复杂的话题,涉及的技能很多,如何通过优化网页性能提高用户体验?今天给大家介绍一些常见的方法。1. 尽可能减少要传输的数据量首先,删除所有未使用的部分,例如JavaScript中不可访问的函数、带有永远不匹配任何元素的选择器的样式,以及永远隐藏在CSS中的HTML标记。其次,删除所有重复项。然后,我建议设置一个自动缩小过程。例如,它应该删除后端服务的所有注释(但不是源代码)以及不包含其他信息的每个字符(例如JS中的空白字符)。完成后,我们剩下的可以是文本。这意味着我们可以安全地应用压缩算法,
2021-12-31 06:25:11 1376 8
原创 【架构】prometheus+grafana系统监控
Prometheus(普罗米修斯)是一个开源的系统监控和警报工具包,由Go语言开发,是云原生计算基金会(CNCF)的项目之一。时间序列数据库:Prometheus的核心是一个时间序列数据库,能够高效存储来自各种应用程序和系统的指标数据,如CPU利用率、内存使用情况、HTTP请求响应时间等。灵活的查询语言:PromQL(Prometheus Query Language)允许用户对存储的指标数据进行复杂的查询和聚合操作。强大的警报系统。
2024-10-02 07:00:46 568
原创 【架构】efk日志监控
综上所述,EFK日志监控是一种强大的日志管理工具组合,通过Elasticsearch、Fluentd(或Logstash)和Kibana的协同工作,为开发人员和运维团队提供了高效、灵活和可扩展的日志数据采集、存储、搜索和可视化展示的解决方案。EFK日志监控是一种高效的日志管理解决方案,由Elasticsearch、Fluentd(或Logstash)和Kibana三个开源工具组成。
2024-10-02 07:00:22 424
原创 【测试】混沌工程
混沌工程(Chaos Engineering)是一种系统性的方法,通过主动引入故障(如服务中断、网络延迟、资源耗尽等)来测试系统的健壮性和弹性。其目的是评估和改进系统在面临异常情况时的表现,从而提高系统的可靠性和用户体验。混沌工程的理念源于亚马逊的混沌猴子(Chaos Monkey),并在 Netflix 的实践中得到广泛应用和发展。
2024-10-01 11:10:15 301
原创 【架构】前台、中台、后台
在企业架构和软件开发中,“前台”、“中台”和“后台”分别指代不同层次的系统或组件。这三个概念通常用来描述企业内部信息系统架构的不同层次,各自承担着不同的功能和角色。
2024-09-26 08:46:53 1162
原创 【架构】充血模型和贫血模型
在软件架构和领域驱动设计(DDD)中,充血模型和贫血模型是两种常见的领域模型设计方式,它们各有特点和应用场景。这两种模型主要区别在于业务逻辑的存放位置。
2024-09-26 08:44:33 547
原创 【架构】DevOps
DevOps是Development(开发)和Operations(运维)的组合词,是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。它旨在通过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加快捷、频繁和可靠。
2024-09-25 08:58:03 1158
原创 【好书推荐】《架构真意:企业级应用架构设计方法论与实践》
在快速迭代的互联网和大数据时代,企业级应用架构设计成为了企业技术创新的基石。《架构真意:企业级应用架构设计方法论与实践》一书,由范钢和孙玄两位资深架构师联袂撰写,不仅为工程师、架构师和管理者提供了一套深入且实用的架构设计方法论,还通过丰富的实践案例,让读者能够真正掌握如何构建高质量、可扩展的企业级应用。
2024-09-25 08:53:30 363
原创 【架构】NewSQL
NewSQL是一种数据库管理系统(DBMS)的类别,它结合了NoSQL数据库的可扩展性和传统SQL数据库的事务一致性。具体来说,NewSQL数据库旨在解决传统关系型数据库在处理大规模并发事务时遇到的性能瓶颈和扩展性问题,同时保持了对SQL语言的支持和ACID(原子性、一致性、隔离性、持久性)事务属性。
2024-09-24 08:41:30 1278
原创 【Bug】HttpClient.PostAsync执行响应不了
调试HttpClient.PostAsync的时候卡死不返回,用apifox调接口正常正常
2024-09-23 15:34:35 302
原创 【MAUI】FlexLayout
FlexLayout弹性布局,和前端的Flex弹性布局,几乎一样。FlexLayout是容器,可以定义Direction/主轴方向、Wrap/子元素在主轴方向上是否换行/列、JustityContent/AlignItems/AlignContent子元素整体对齐方式。同时,在子元素上可以通过附加属性,定义子元素的个体行为,如Order,定义子元素排列顺序;Basis/Grow/Shrink,定义子元素主轴方向的尺寸形为;AlighSeft,定义子元素在交叉轴方向的对齐行为。
2024-09-23 15:33:35 1304
原创 【.NET】HttpClient全局捕获401
在.NET中,全局捕获`HttpClient`请求中的401(未授权)状态码通常不意味着你可以在一个中央位置自动捕获所有`HttpClient`实例的请求响应。不过,你可以通过几种策略来接近这个目标,特别是如果你控制或能够修改所有`HttpClient`实例的创建和使用方式。
2024-09-12 08:42:59 407 1
原创 【Web】骨架屏
骨架屏(Skeleton Screen)是一种在页面数据加载完成前,先给用户展示出页面的大致结构(灰色占位图)的技术。当页面实际数据加载并渲染完成后,这些占位图会被实际内容替换。骨架屏的引入旨在改善用户体验,通过提前展示页面的基本框架,降低用户在等待加载过程中的焦躁情绪,使得加载过程主观上变得流畅自然。
2024-09-11 10:04:31 700
原创 【Bug】MAUI切换<ContentView>的content,content 里的双向绑定失效
【Bug】MAUI切换的content,content 里的双向绑定失效
2024-09-10 08:40:32 347
项目中常使用文件模板/软考高项
2024-04-07
ElementUI面试题&答案汇总.pdf
2023-02-14
Dubbo面试题.pdf
2022-07-13
.net6 cap总线+rabbitmq延时消息收不到
2024-01-11
sql server时间字段排序
2022-07-21
Node.js JavaScript Runtime内存占用太高
2022-06-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人