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

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

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

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

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

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

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

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

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

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

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

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

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

原创 【调优】网站前后端性能优化
性能优化是一个复杂的话题,涉及的技能很多,如何通过优化网页性能提高用户体验?今天给大家介绍一些常见的方法。1. 尽可能减少要传输的数据量首先,删除所有未使用的部分,例如JavaScript中不可访问的函数、带有永远不匹配任何元素的选择器的样式,以及永远隐藏在CSS中的HTML标记。其次,删除所有重复项。然后,我建议设置一个自动缩小过程。例如,它应该删除后端服务的所有注释(但不是源代码)以及不包含其他信息的每个字符(例如JS中的空白字符)。完成后,我们剩下的可以是文本。这意味着我们可以安全地应用压缩算法,
2021-12-31 06:25:11
1633
8
原创 【JAVA】守护线程
Java守护线程是与主线程绑定的特殊线程,当所有用户线程结束时,JVM会立即终止守护线程。通过代码示例对比发现:用户线程会阻止JVM退出(即使主线程结束),而守护线程会随主线程终止。常见应用场景包括垃圾回收、日志记录、心跳检测等后台任务,这些场景需要线程持续运行但不影响程序退出。守护线程通过setDaemon(true)设置,适合执行不重要的后台服务。
2025-07-31 09:22:08
191
原创 【JAVA】开发环境搭建
本文将详细介绍如何在Windows系统上安装和配置Java开发环境。首先需要从Oracle官网下载对应系统版本的JDK安装包并完成安装。随后通过系统属性中的环境变量设置窗口,依次配置JAVA_HOME、CLASSPATH和Path三个关键环境变量,其中Path变量的设置需特别注意Windows 10系统的特殊要求。最后通过命令行输入java和java -version命令验证环境配置是否成功。本文配有详细的操作截图和变量设置说明,帮助初学者快速搭建Java开发环境。
2025-07-31 09:21:10
1274
原创 【蓝牙】GATT/ 服务Services 特征值Characteristics 描述Descriptors
本文介绍了蓝牙低功耗(BLE)通信中的核心概念。Profile是蓝牙从机遵循的通信规范,包含多个Service(服务),每个Service代表设备的一种能力。GATT是BLE的核心通信框架,定义了数据交换方式。特征值(Characteristic)是开发中的关键参数,支持读、写、通知等操作,具有权限、值等属性。文章还通过图示展示了Profile的结构层次,说明其包含服务、特征值和描述符的组成关系。这些概念是理解BLE设备交互的基础。
2025-07-30 09:47:23
254
原创 【蓝牙】安卓部分安卓设备扫不出来
摘要 本文记录了Android开发中蓝牙权限配置问题的解决过程。问题源于XML配置中错误的android:usesPermissionFlags="neverForLocation"属性设置,导致权限申请失败。解决方案包括两个必要步骤:1) 移除错误属性;2) 在MainActivity中主动请求所有相关蓝牙和位置权限。文章还分享了作者对技术写作的感悟,表达了在孤独的创作路上因读者认可而获得动力的心境,以及"书山有路勤为径"的坚持精神。通过详细的BUG处理步骤和技术方
2025-07-30 09:45:30
410
原创 【蓝牙】HCI Log
本文介绍了蓝牙HCI日志的抓取与分析方法。HCI日志主要用于分析蓝牙设备交互行为,可定位搜索不到设备、配对连接失败、性能差等蓝牙问题。文章详细说明了OPPO、华为、小米、三星等手机以及Windows电脑的HCI日志抓取方法,并介绍了使用Wireshark过滤和分析HCI日志的技巧,包括如何针对特定蓝牙协议进行过滤和解析数据包结构。最后提供了蓝牙核心规范文档的参考链接,帮助开发者更好地理解和分析HCI日志数据。
2025-07-29 08:38:35
935
原创 【蓝牙】信号强度数值范围界定参考
蓝牙信号强度以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
607
原创 【Bug】加入域控后vs的maui项目ios证书:指定的网络密码不正确
公司电脑加入域控后出现证书加载问题,可能由网络环境导致。解决方案包括:1.退出域控;2.修改管理员名;3.重置密码;4.设置网络为家庭类型;5.重启电脑。处理过程遵循重现、分析、调试、修复、测试的标准化流程。作者反思写作历程,感谢读者支持,以"书山有路勤为径"自勉,表达对文学之路的坚持。(98字)
2025-07-28 08:27:06
262
原创 【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
1309
原创 【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
944
原创 【C#】托管和非托管
摘要:托管代码由.NET运行时(CLR)管理,自动处理内存回收,如C#、VB.NET等语言编写,具有高安全性但性能较低;非托管代码如C++直接操作内存,需手动管理内存,性能更高但易出现内存问题。垃圾回收(GC)在内存不足或超出阈值时触发,通常无需手动调用GC.Collect。注意不能在析构函数中释放托管资源,因其回收时机不确定。两种编程方式各有优劣,适用于不同场景需求。
2025-06-20 11:01:45
476
原创 【MAUI】生命周期事件
本文介绍了应用程序生命周期中的关键方法:CreateWindow用于初始化主窗口;OpenWindow和CloseWindow分别处理窗口的打开与关闭;CleanUp用于资源清理;OnSleep和OnResume分别在应用进入后台和恢复前台时触发;OnStart执行初始化操作。这些方法构成了完整的应用生命周期管理,其中启动顺序为CreateWindow→OnStart。文档还提供了微软MAUI应用生命周期的参考链接。
2025-06-19 09:37:00
388
原创 【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
317
原创 【Bug】MAUI按钮的IsEnabled采用双向绑定失效
MAUI开发中遇到按钮IsEnabled双向绑定失效问题,经排查发现View和ViewModel存在逻辑冲突。问题根源在于xmal.cs文件中直接修改了按钮状态,与ViewModel中的绑定属性产生竞争。解决方案是统一在ViewModel中控制按钮状态,避免直接操作UI元素。
2025-06-18 10:03:35
264
原创 【Bug】未能从“https://api.nuget.org/v3-flatcontainer/microsoft.ios.ref.net8.0_18.0/18.0.8324/microsoft.io
【Bug】未能从“https://api.nuget.org/v3-flatcontainer/microsoft.ios.ref.net8.0_18.0/18.0.8324/microsoft.io
2025-06-18 10:02:29
588
原创 【EDF】European Data Format
本文介绍了数字化多导联记录数据的规范格式。数据文件由头部记录和数据记录组成:头部记录采用可变长度(256字节+信号数量×256字节),包含患者信息、信号技术参数(类型、采样率等)和校准数据;数据记录为固定时长的连续信号采样,以2字节整数存储。规范详细说明了头部记录中各字段的格式要求(如ASCII左对齐、午夜时间表示等),建议数据记录时长不超过1秒且大小限制在61440字节内。最后提供了头部记录的具体字段定义,包括版本号、患者标识、记录时间、信号数量及每个信号的参数描述。该格式支持不同信号的独立增益和采样率设
2025-06-17 09:02:44
1030
原创 【Bug】MAUI自定义弹窗在IOS有异常背景
MAUI自定义弹窗出现异常背景问题的解决方案。问题原因是MAUI渲染bug,表现为弹窗设置透明背景时显示异常。提供两种解决方法:1.取消顶层布局的透明设置,改用实色背景(如#22263E);2.放弃XAML的InitializeComponent(),改用C#代码手动构建页面内容。
2025-06-17 08:57:12
851
原创 【Bug】MAUI的WebView在ios端加载透明背景的gif但显示的背景是白的
【Bug】MAUI的WebView在ios端加载透明背景的gif但显示的背景是白的
2025-04-17 09:09:14
423
原创 【MAUI】安卓保活
在Android平台上,使用前台服务是保持应用长时间运行的一种常见方法。前台服务适用于那些需要持续执行任务的应用程序,如播放音乐、定位追踪或即时通讯等。与普通后台服务相比,前台服务具有更高的优先级,并且会在系统内存不足时被最后杀死。为了使服务成为前台服务,必须显示一个通知给用户,表明该服务正在运行。但需要注意的是,过度使用可能会导致电池消耗加快,并可能影响用户体验。
2025-04-17 09:08:46
749
原创 【Bug】MAUI使用shiny在ios获取服务uuid或特征uuid报: Unrecognized Guid format.
【Bug】MAUI使用shiny在ios获取服务uuid或特征uuid报: Unrecognized Guid format.
2025-04-16 08:38:00
748
原创 【MAUI】IOS保活
【MAUI】IOS保活,每种方法都是独立的,可以根据应用的需求单独使用。例如,如果应用的主要功能是跟踪用户的地理位置,则可以仅使用后台定位;若是为了保持应用在后台运行以完成特定任务(比如上传数据),则可以考虑申请后台时间;而播放无声音乐更适合那些需要长时间在后台运行且与音频播放相关的应用。其它的酌情考虑。
2025-04-16 08:37:00
572
项目中常使用文件模板/软考高项
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关注的人