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

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

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

原创 【Web】WebHook详解
在当今高度连接的网络世界中,没有什么可以孤立地发挥最佳作用。完成一项任务(几乎)总是需要多个实体的参与。电子商务应用程序需要与支付系统通信,支付系统需要与银行系统通信,银行系统需要与客户账户通信…你看到模式了吗?独立在线系统相互通信和共享数据的能力是当今在线服务有价值的核心。在这篇文章中,将介绍 webhook。Webhook 是促进在线服务之间通信的众多方法之一,在本文结束时,您将完全了解 Webhook 是什么、它们如何工作以及何时使用它们。
2023-04-17 08:46:31
27704
5

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

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

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

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

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

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

原创 【C#】?的7种用法
本文介绍了C#中几种与null相关的运算符用法:1)可空类型修饰符"?"用于声明可空变量;2)三元运算符"?:"简化if-else逻辑;3)NULL检查运算符"?."避免空引用异常;4)"?[]"用于可空数组索引;5)空合并运算符"??"设置默认值;6)空合并赋值运算符"??="简化null检查赋值。文章后半部分以抒情笔调描述了写作的孤独与坚持,表达了对读者支持的感激。全文既包含实用的技术
2022-05-30 11:16:36
22202
27

原创 【猿知识】汉明距离(Hamming Distance)
汉明距离是以理查德·卫斯里·汉明的名字命名的,汉明在误差检测与校正码的基础性论文中首次引入这个概念。在通信中累计定长二进制字中发生翻转的错误数据位,所以它也被称为信号距离。
2022-03-08 14:00:40
30952
3

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

原创 【调优】网站前后端性能优化
性能优化是一个复杂的话题,涉及的技能很多,如何通过优化网页性能提高用户体验?今天给大家介绍一些常见的方法。1. 尽可能减少要传输的数据量首先,删除所有未使用的部分,例如JavaScript中不可访问的函数、带有永远不匹配任何元素的选择器的样式,以及永远隐藏在CSS中的HTML标记。其次,删除所有重复项。然后,我建议设置一个自动缩小过程。例如,它应该删除后端服务的所有注释(但不是源代码)以及不包含其他信息的每个字符(例如JS中的空白字符)。完成后,我们剩下的可以是文本。这意味着我们可以安全地应用压缩算法,
2021-12-31 06:25:11
1638
8
原创 【英语】计算机专业英语高频短语大全 (中英对照+场景解析)
本文整理了程序员必备的英语高频短语,涵盖编码开发、系统设计、调试测试、团队协作、部署运维等核心场景。包括"Write clean code"(写整洁代码)、"Refactor legacy code"(重构旧代码)、"Scale horizontally"(水平扩展)等实用表达,以及"Don't reinvent the wheel"(不重复造轮子)、"It's not a bug, it's a feature&qu
2025-08-14 08:52:51
1010
原创 【JAVA】Rx.Java
RxJava是一个基于扩展观察者模式的Java异步编程库,通过Observable(被观察者)和Observer(观察者)实现事件流的处理。采用"水管模型"类比:上游Observable产生事件,下游Observer接收事件,通过subscribe()建立连接。事件类型包括onNext(数据)、onComplete(完成)和onError(错误),需遵循互斥规则。Disposable用于控制订阅生命周期,可主动切断事件流但不会阻止上游发送剩余事件。该机制实现了灵活的异步事件处理,开发者需
2025-08-14 08:51:30
601
原创 【C#】非常见使用之Marshal
本文介绍了C#中Marshal类的使用,重点讲解如何将字节数组转换为结构体对象。通过ConvertFromBytes方法示例,展示了如何在托管与非托管代码间进行数据转换,包括内存分配、数据复制和类型转换等关键步骤。文章还提供了结构体定义示例和使用方法,并强调了必须注意的结构体布局特性、字符串处理等要点。该方法适用于网络通信、文件解析等需要二进制数据反序列化的场景。
2025-08-13 08:33:39
293
原创 【基础】各种单位以C#为例
本文介绍了计算机数据存储单位及常见数据类型的空间占用情况。存储单位包括bit(1位)、Byte(8位)及KB(1024B)到EB(1024PB)的递进关系。数据类型部分详细说明了基本值类型(如1字节的bool、8字节的double等)和复合类型(结构体、数组、字符串)的内存占用计算方式,其中结构体按字段总和对齐,数组需加上12字节头开销,字符串则按字符数×2+20字节计算。全文系统梳理了不同数据类型的存储空间需求。
2025-08-13 08:33:04
304
原创 【MAUI】在 .NET MAUI 中实现全局异常捕获的完整指南
本文介绍了.NET MAUI中实现全局异常捕获的完整方案。核心方法是通过重写Application类注册AppDomain.UnhandledException事件,实现跨平台异常捕获。针对不同平台提供了适配技巧:Android需特殊处理UnhandledExceptionRaiser,iOS/macOS使用MarshalManagedException,Windows需注意WinUI3的特性差异。进阶实践包括集成日志系统、异步上报错误服务以及主线程用户提示。注意事项涵盖了不同异常捕获方式的作用范围、调试与
2025-08-12 08:58:46
768
原创 【MAUI】用ShipSharp自定义控件
本文介绍了在.NET MAUI中使用SkiaSharp实现自定义控件的关键技术。主要内容包括:基础准备阶段需要添加NuGet包和引用命名空间;核心实现部分详细讲解了自定义控件创建过程,包括XAML定义和C#绘图逻辑;交互功能通过手势控制和数据绑定实现;性能优化建议采用局部重绘和动画优化;高级方案介绍了跨平台兼容的Handler架构。文章还提供了技术选型对比和开发提示,为开发者提供了完整的自定义控件实现指南。
2025-08-12 08:53:40
558
原创 【CSDN】博文质量分评判标准参考
CSDN博文质量分是平台对技术文章质量的综合评价体系,通过多维度分析为创作者提供客观的质量参考。根据官方信息,主要评分标准包括:
2025-08-11 08:41:52
611
原创 【Java】Maven
本文介绍了Maven的基本概念、安装配置及在IDEA中的集成应用。针对传统开发中jar包管理混乱、项目结构不一致等痛点,Maven提供了自动化依赖管理、统一项目结构和标准化构建流程等解决方案。安装部分详细说明了Maven下载、解压、配置本地仓库、阿里云镜像和JDK版本的步骤。在IDEA集成部分,阐述了如何创建Maven项目(包括Java和Web工程),并展示了标准Maven项目结构。通过Maven可有效解决依赖管理、项目标准化等问题,提高开发效率。
2025-08-11 08:38:19
1236
原创 【JAVA】守护线程
Java守护线程是与主线程绑定的特殊线程,当所有用户线程结束时,JVM会立即终止守护线程。通过代码示例对比发现:用户线程会阻止JVM退出(即使主线程结束),而守护线程会随主线程终止。常见应用场景包括垃圾回收、日志记录、心跳检测等后台任务,这些场景需要线程持续运行但不影响程序退出。守护线程通过setDaemon(true)设置,适合执行不重要的后台服务。
2025-07-31 09:22:08
282
原创 【JAVA】开发环境搭建
本文将详细介绍如何在Windows系统上安装和配置Java开发环境。首先需要从Oracle官网下载对应系统版本的JDK安装包并完成安装。随后通过系统属性中的环境变量设置窗口,依次配置JAVA_HOME、CLASSPATH和Path三个关键环境变量,其中Path变量的设置需特别注意Windows 10系统的特殊要求。最后通过命令行输入java和java -version命令验证环境配置是否成功。本文配有详细的操作截图和变量设置说明,帮助初学者快速搭建Java开发环境。
2025-07-31 09:21:10
1307
原创 【蓝牙】GATT/ 服务Services 特征值Characteristics 描述Descriptors
本文介绍了蓝牙低功耗(BLE)通信中的核心概念。Profile是蓝牙从机遵循的通信规范,包含多个Service(服务),每个Service代表设备的一种能力。GATT是BLE的核心通信框架,定义了数据交换方式。特征值(Characteristic)是开发中的关键参数,支持读、写、通知等操作,具有权限、值等属性。文章还通过图示展示了Profile的结构层次,说明其包含服务、特征值和描述符的组成关系。这些概念是理解BLE设备交互的基础。
2025-07-30 09:47:23
289
原创 【蓝牙】安卓部分安卓设备扫不出来
摘要 本文记录了Android开发中蓝牙权限配置问题的解决过程。问题源于XML配置中错误的android:usesPermissionFlags="neverForLocation"属性设置,导致权限申请失败。解决方案包括两个必要步骤:1) 移除错误属性;2) 在MainActivity中主动请求所有相关蓝牙和位置权限。文章还分享了作者对技术写作的感悟,表达了在孤独的创作路上因读者认可而获得动力的心境,以及"书山有路勤为径"的坚持精神。通过详细的BUG处理步骤和技术方
2025-07-30 09:45:30
431
原创 【蓝牙】HCI Log
本文介绍了蓝牙HCI日志的抓取与分析方法。HCI日志主要用于分析蓝牙设备交互行为,可定位搜索不到设备、配对连接失败、性能差等蓝牙问题。文章详细说明了OPPO、华为、小米、三星等手机以及Windows电脑的HCI日志抓取方法,并介绍了使用Wireshark过滤和分析HCI日志的技巧,包括如何针对特定蓝牙协议进行过滤和解析数据包结构。最后提供了蓝牙核心规范文档的参考链接,帮助开发者更好地理解和分析HCI日志数据。
2025-07-29 08:38:35
1016
原创 【蓝牙】信号强度数值范围界定参考
蓝牙信号强度以dBm衡量,负值越小信号越强:-30至-50dBm为极强(1米内稳定连接),-50至-70dBm强(5米内流畅使用),-70至-80dBm中等(10米偶现卡顿),-80至-90dBm弱(30米易断连),低于-90dBm基本不可用。蓝牙5.0+版本可提升传输距离至300米(无障碍)。优化建议包括缩短设备距离、减少干扰源及升级蓝牙5.3硬件。典型场景中,-40dBm可实现无损音质,-75dBm通话偶卡顿,-95dBm隔墙时频繁断连。
2025-07-29 08:37:03
822
原创 【Bug】加入域控后vs的maui项目ios证书:指定的网络密码不正确
公司电脑加入域控后出现证书加载问题,可能由网络环境导致。解决方案包括:1.退出域控;2.修改管理员名;3.重置密码;4.设置网络为家庭类型;5.重启电脑。处理过程遵循重现、分析、调试、修复、测试的标准化流程。作者反思写作历程,感谢读者支持,以"书山有路勤为径"自勉,表达对文学之路的坚持。(98字)
2025-07-28 08:27:06
268
原创 【Git】flow
本文介绍了Git Flow分支管理模型及其应用方法。主要内容包括:1) Git Flow的核心概念,包含master、develop两个主分支和feature、release、hotfix三个辅助分支的结构;2) 不同操作系统下的安装方法(Linux/macOS/Windows);3) 详细工作流程:功能开发从develop切feature分支,发布时从develop切release分支,紧急修复从master切hotfix分支;4) 具体操作实例展示初始化、创建和完成各类型分支的方法。Git Flow通过
2025-07-28 08:25:47
1335
原创 【MAUI】Apple 隐私清单
摘要:Apple要求iOS应用在隐私清单中声明使用的API类别及原因代码。对于.NET MAUI应用,需在Platforms/iOS文件夹创建PrivacyInfo.xcprivacy文件,并添加三个必需API类别(文件时间戳、系统启动时间、磁盘空间)及其对应原因代码(C617.1、35F9.1、E174.1)。若使用NSUserDefaults API还需添加CA92.1或1C8F.1原因代码。通过修改项目文件确保隐私清单打包到应用包中,否则可能导致App Store审核被拒。
2025-06-20 11:02:48
956
原创 【C#】托管和非托管
摘要:托管代码由.NET运行时(CLR)管理,自动处理内存回收,如C#、VB.NET等语言编写,具有高安全性但性能较低;非托管代码如C++直接操作内存,需手动管理内存,性能更高但易出现内存问题。垃圾回收(GC)在内存不足或超出阈值时触发,通常无需手动调用GC.Collect。注意不能在析构函数中释放托管资源,因其回收时机不确定。两种编程方式各有优劣,适用于不同场景需求。
2025-06-20 11:01:45
493
原创 【MAUI】生命周期事件
本文介绍了应用程序生命周期中的关键方法:CreateWindow用于初始化主窗口;OpenWindow和CloseWindow分别处理窗口的打开与关闭;CleanUp用于资源清理;OnSleep和OnResume分别在应用进入后台和恢复前台时触发;OnStart执行初始化操作。这些方法构成了完整的应用生命周期管理,其中启动顺序为CreateWindow→OnStart。文档还提供了微软MAUI应用生命周期的参考链接。
2025-06-19 09:37:00
394
原创 【Nuget】代替源
摘要解决NuGet包下载缓慢或MAUI配对问题,可以尝试更换包源。方法:在"管理NuGet程序包"中添加新源。推荐源包括:华为云:https://repo.huaweicloud.com/repository/nuget/v3/index.jsonAzure:https://nuget.cdn.azure.cn/v3/index.json腾讯云:https://mirrors.cloud.tencent.com/nuget/官方备份源:https://api.nuget.org/v3/index
2025-06-19 09:36:00
330
项目中常使用文件模板/软考高项
2024-04-07
ElementUI面试题&答案汇总.pdf
2023-02-14
Dubbo面试题.pdf
2022-07-13
GATT规格书GATT-Specification-Supplement-v9
2025-06-27
牛津大学出版社的Oxford 3000英语词汇表
2024-12-05
高效掌握Rust内存安全特性和编程实践 英文版
2024-11-07
数据科学与R:第四版深入机器学习理论与实战应用指南
2024-11-06
深入解析Ruby on Rails实战教程第七版 英文版
2024-11-06
C++23最佳实践手册-高效编程技巧与工具
2024-11-05
跨平台应用开发指南:基于Kotlin Multiplatform的实际案例
2024-11-05
精通Go:面向实际应用的编程语言特性与最佳实践
2024-11-04
Programming C# 精通 C# 编程:从基础到高级应用
2024-11-04
Python网络爬虫技术与实战指南第三版2024
2024-10-31
SQL服务器中T-SQL基础知识与实战演练
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
.net6 cap总线+rabbitmq延时消息收不到
2024-01-11
sql server时间字段排序
2022-07-21
Node.js JavaScript Runtime内存占用太高
2022-06-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人