- 博客(504)
- 资源 (11)
- 问答 (2)
- 收藏
- 关注

原创 【前端】three.js指南
Three.js是基于原生WebGL封装运行的三维引擎,在所有WebGL引擎中,Three.js是国内文资料最多、使用最广泛的三维引擎。既然Threejs是一款WebGL三维引擎,那么它可以用来做什么想必你一定很关心。所以接下来内容会展示大量基于Threejs引擎或Threejs类似引擎开发的Web3D应用,以便大家了解。
2023-11-27 14:32:59
5895
10

原创 【监控】Zabbix:企业级开源监控解决方案
zabbix是一个监控软件,其可以监控各种网络参数,保证企业服务架构安全运营,同时支持灵活的告警机制,可以使得运维人员快速定位故障、解决问题。zabbix支持分布式功能,支持复杂架构下的监控解决方案,也支持web页面,为主机监控提供了良好直观的展现。
2023-06-15 11:09:05
2522

原创 【.Net Core】过滤器Filter
通过使用 ASP.NET Core 中的筛选器,可在请求处理管道中的特定阶段之前或之后运行代码。内置筛选器处理任务,例如:授权(防止用户访问未获授权的资源)。响应缓存(对请求管道进行短路出路,以便返回缓存的响应)。可以创建自定义筛选器,用于处理横切关注点。 横切关注点的示例包括错误处理、缓存、配置、授权和日志记录。 筛选器可以避免复制代码。 例如,错误处理异常筛选器可以合并错误处理。本文档适用于 Razor Pages、API 控制器和具有视图的控制器。 筛选器不能直接用于 Razor 组件
2023-02-02 09:40:16
3968

原创 【架构设计】.Net Core负载均衡实现
负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。负载均衡构建在原有网络结构之上,它提供了一种透明且廉价有效的方法扩展服务器和网络设备的带宽、加强网络数据处理能力、增加吞吐量、提高网络的可用性和灵活性。
2022-09-21 10:13:41
2928
4

原创 【.Net Core】ShardingCore分库分表解决方案之多租户
ShardingCore 一款ef-core下高性能、轻量级针对分表分库读写分离的解决方案,具有零依赖、零学习成本、零业务代码入侵dotnet下唯一一款全自动分表,多字段分表框架,拥有高性能,零依赖、零学习成本、零业务代码入侵,并且支持读写分离动态分表分库,同一种路由可以完全自定义的新星组件,通过本框架你不但可以学到很多分片的思想和技巧,并且更能学到Expression的奇思妙用
2022-09-19 09:45:32
3181

原创 【.NET Core】注册中心consul介绍与实现
Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,比如 Airbnb的SmartStack等相比,Consul的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等),使用起来也较 为简单。 Consul用Golang实现,因此具有天然可移植性(支持Linux、windows和Mac OS X);安装包仅包含一个可执行文件
2022-09-08 09:49:30
2187

原创 【.NET Core】使用 Castle 实现 AOP,以及 Autofac 集成 Castle
Castle 是 2003 年诞生于 Apache Avalon 项目,目的是为了创建一个IOC 框架。本文主要介绍 动态代理组件 Castle.DynamicProxy。
2022-08-18 10:41:54
2090

翻译 【翻译】EF Core 3.1.x, 5.x & 6.x Second Level Cache Interceptor
第二级缓存是缓存查询。EF命令请求的结果将存储在缓存中,因此相同的EF命令请求将从缓存中检索数据,而不是再次去数据库执行它们。
2022-08-05 11:25:50
1079

原创 【Vue3】源码解析-前置
vue.js3.0源码解析系列文章则是会从源码层面给大家抽丝剥茧,让大家知道我们内部到底是如何实现的。我们希望通过该源码解析系列,能让大家对有一个更深刻的理解。
2022-07-19 14:35:45
6500
2

原创 【C#】依赖注入及Autofac
当一个类需要另一个类协作来完成工作的时候就产生了依赖。比如我们在AccountController这个控制器需要完成和用户相关的注册、登录 等事情。其中的登录我们由EF结合Idnetity来完成,所以我们封装了一个EFLoginService。这里AccountController就有一个ILoginService的依赖。
2022-07-01 16:53:57
3429

原创 【单元测试】NUnit框架了解及使用
何为单元测试(unit test)单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。其实,对“单元”的定义取决于自己。如果你正在使用函数式编程,一个单元最有可能指的是一个函数。你的单元测试将使用不同的参数调用这个函数,并断言它返回了期待的结果;在面向对象语言里,下至一个方法,上至一个类都可以是一个单元(从一个单一的方法到一整个的类都可以是一个单元)。单元测试怎么做单元测试的实现方式包括:人工静态检查、动态执行跟踪人工静态检查:就是通常所说的“代码走读”,主要是保
2022-03-02 10:45:08
11104
6

原创 【调优】网站前后端性能优化
性能优化是一个复杂的话题,涉及的技能很多,如何通过优化网页性能提高用户体验?今天给大家介绍一些常见的方法。1. 尽可能减少要传输的数据量首先,删除所有未使用的部分,例如JavaScript中不可访问的函数、带有永远不匹配任何元素的选择器的样式,以及永远隐藏在CSS中的HTML标记。其次,删除所有重复项。然后,我建议设置一个自动缩小过程。例如,它应该删除后端服务的所有注释(但不是源代码)以及不包含其他信息的每个字符(例如JS中的空白字符)。完成后,我们剩下的可以是文本。这意味着我们可以安全地应用压缩算法,
2021-12-31 06:25:11
1581
8
原创 【Bug】MAUI的WebView在ios端加载透明背景的gif但显示的背景是白的
【Bug】MAUI的WebView在ios端加载透明背景的gif但显示的背景是白的
2025-04-17 09:09:14
380
原创 【MAUI】安卓保活
在Android平台上,使用前台服务是保持应用长时间运行的一种常见方法。前台服务适用于那些需要持续执行任务的应用程序,如播放音乐、定位追踪或即时通讯等。与普通后台服务相比,前台服务具有更高的优先级,并且会在系统内存不足时被最后杀死。为了使服务成为前台服务,必须显示一个通知给用户,表明该服务正在运行。但需要注意的是,过度使用可能会导致电池消耗加快,并可能影响用户体验。
2025-04-17 09:08:46
669
原创 【Bug】MAUI使用shiny在ios获取服务uuid或特征uuid报: Unrecognized Guid format.
【Bug】MAUI使用shiny在ios获取服务uuid或特征uuid报: Unrecognized Guid format.
2025-04-16 08:38:00
720
原创 【MAUI】IOS保活
【MAUI】IOS保活,每种方法都是独立的,可以根据应用的需求单独使用。例如,如果应用的主要功能是跟踪用户的地理位置,则可以仅使用后台定位;若是为了保持应用在后台运行以完成特定任务(比如上传数据),则可以考虑申请后台时间;而播放无声音乐更适合那些需要长时间在后台运行且与音频播放相关的应用。其它的酌情考虑。
2025-04-16 08:37:00
538
原创 【Bug】MAUI NavigationPage.HasNavigationBar=“False“在ios没效果
MAUI NavigationPage.HasNavigationBar=“False“在ios没效果
2025-04-14 13:46:07
881
原创 【Bug】you are calling a UIKit method that can only be invoked from the UI thread.
【Bug】you are calling a UIKit method that can only be invoked from the UI thread.
2025-03-06 17:04:01
383
原创 【Bug】unable to build chain to self-signed root for signer
【Bug】unable to build chain to self-signed root for signer
2025-03-05 08:53:24
1149
原创 【Bug】MediaElement在colletionview里报错:Index was out of range.
Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')
2025-03-04 14:27:12
336
原创 【Bug】The invalidation context (null) sent to UICollectionViewFlowLayout invalidateLayoutWithContext
【Bug】The invalidation context (null) sent to UICollectionViewFlowLayout invalidateLayoutWithContext
2025-03-04 14:26:42
644
原创 【Bug】MAUI:NSInternalInconsistencyException Reason: Collection view delegate returned a negative size
【Bug】MAUI:NSInternalInconsistencyException Reason: Collection view delegate returned a negative size
2025-03-03 09:10:17
591
原创 【系统架构】BFF层
BFF:Backends For Frontends(服务于前端的后端)。BFF是一种Web架构,微服务设计系列丛书的作者 Sam Newman曾在他的博客中写了一篇相关文章《Pattern: Backends For Frontends》。服务端设计API时会考虑到不同设备的需求,即为不同设备提供不同API接口,虽然它们可能实现相同功能,但因不同设备的特殊性,它们对服务端的API访问也各有其特点,需区别处理。在计算机科学中,所有问题都可以通过加一层来解决,于是 BFF 架构设计应运而生。
2025-02-13 13:38:39
1110
原创 【C#】Data[^1]是什么意思
在 C# 中,`Data[^1]` 是使用了 **索引器** 和 **范围操作符** 的一种写法。它允许你以更简洁的方式访问集合中的元素,特别是从集合的末尾开始访问。具体来说,`^1` 表示从集合的末尾开始计算索引,`^1` 表示倒数第一个元素。
2025-02-12 08:55:17
967
原创 【C#】async+await和.GetAwaiter().GetResult()和.Result的区别
- await搭配 (返回Task/Task<T>)使用。 - .Wait()和GetAwaiter().GetResult() 搭配(返回Task/Task<T>)使用。 - .Result只能搭配 (返回Task<T>)使用。await是阻塞当前方法继续调用,但不阻塞当前线程;.Result和.Wait()和.GetAwaiter().GetResult() 会在阻塞当前线程同时仍然会启动另外一个后台线程去执行这个函数。
2025-02-12 08:54:33
953
牛津大学出版社的Oxford 3000英语词汇表
2024-12-05
高效掌握Rust内存安全特性和编程实践 英文版
2024-11-07
深入解析Ruby on Rails实战教程第七版 英文版
2024-11-06
数据科学与R:第四版深入机器学习理论与实战应用指南
2024-11-06
C++23最佳实践手册-高效编程技巧与工具
2024-11-05
跨平台应用开发指南:基于Kotlin Multiplatform的实际案例
2024-11-05
精通Go:面向实际应用的编程语言特性与最佳实践
2024-11-04
Programming C# 精通 C# 编程:从基础到高级应用
2024-11-04
SQL服务器中T-SQL基础知识与实战演练
2024-10-31
Python网络爬虫技术与实战指南第三版2024
2024-10-31
PHP编程基础与高级特性解析 - 第四版 英文
2024-10-30
深入理解现代JavaScript核心概念与高级用法
2024-10-30
ProgrammingforEngineersAFoundationalApproachtoLearningCandMatla
2024-10-29
2023-现代Swift并发编程实战指南-第2版
2024-10-29
Java Mistakes and How to Avoid Them-2024-英文版.pdf
2024-10-28
项目中常使用文件模板/软考高项
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关注的人