- 博客(584)
- 资源 (11)
- 问答 (2)
- 收藏
- 关注
原创 【前端】three.js指南
Three.js是基于原生WebGL封装运行的三维引擎,在所有WebGL引擎中,Three.js是国内文资料最多、使用最广泛的三维引擎。既然Threejs是一款WebGL三维引擎,那么它可以用来做什么想必你一定很关心。所以接下来内容会展示大量基于Threejs引擎或Threejs类似引擎开发的Web3D应用,以便大家了解。
2023-11-27 14:32:59
6444
10
原创 【监控】Zabbix:企业级开源监控解决方案
zabbix是一个监控软件,其可以监控各种网络参数,保证企业服务架构安全运营,同时支持灵活的告警机制,可以使得运维人员快速定位故障、解决问题。zabbix支持分布式功能,支持复杂架构下的监控解决方案,也支持web页面,为主机监控提供了良好直观的展现。
2023-06-15 11:09:05
2803
原创 【Web】WebHook详解
在当今高度连接的网络世界中,没有什么可以孤立地发挥最佳作用。完成一项任务(几乎)总是需要多个实体的参与。电子商务应用程序需要与支付系统通信,支付系统需要与银行系统通信,银行系统需要与客户账户通信…你看到模式了吗?独立在线系统相互通信和共享数据的能力是当今在线服务有价值的核心。在这篇文章中,将介绍 webhook。Webhook 是促进在线服务之间通信的众多方法之一,在本文结束时,您将完全了解 Webhook 是什么、它们如何工作以及何时使用它们。
2023-04-17 08:46:31
28386
5
原创 【.Net Core】过滤器Filter
通过使用 ASP.NET Core 中的筛选器,可在请求处理管道中的特定阶段之前或之后运行代码。内置筛选器处理任务,例如:授权(防止用户访问未获授权的资源)。响应缓存(对请求管道进行短路出路,以便返回缓存的响应)。可以创建自定义筛选器,用于处理横切关注点。 横切关注点的示例包括错误处理、缓存、配置、授权和日志记录。 筛选器可以避免复制代码。 例如,错误处理异常筛选器可以合并错误处理。本文档适用于 Razor Pages、API 控制器和具有视图的控制器。 筛选器不能直接用于 Razor 组件
2023-02-02 09:40:16
4248
原创 【架构设计】.Net Core负载均衡实现
负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。负载均衡构建在原有网络结构之上,它提供了一种透明且廉价有效的方法扩展服务器和网络设备的带宽、加强网络数据处理能力、增加吞吐量、提高网络的可用性和灵活性。
2022-09-21 10:13:41
3144
4
原创 【.Net Core】ShardingCore分库分表解决方案之多租户
ShardingCore 一款ef-core下高性能、轻量级针对分表分库读写分离的解决方案,具有零依赖、零学习成本、零业务代码入侵dotnet下唯一一款全自动分表,多字段分表框架,拥有高性能,零依赖、零学习成本、零业务代码入侵,并且支持读写分离动态分表分库,同一种路由可以完全自定义的新星组件,通过本框架你不但可以学到很多分片的思想和技巧,并且更能学到Expression的奇思妙用
2022-09-19 09:45:32
3465
原创 【.NET Core】注册中心consul介绍与实现
Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,比如 Airbnb的SmartStack等相比,Consul的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等),使用起来也较 为简单。 Consul用Golang实现,因此具有天然可移植性(支持Linux、windows和Mac OS X);安装包仅包含一个可执行文件
2022-09-08 09:49:30
2408
原创 【Vue3】源码解析-前置
vue.js3.0源码解析系列文章则是会从源码层面给大家抽丝剥茧,让大家知道我们内部到底是如何实现的。我们希望通过该源码解析系列,能让大家对有一个更深刻的理解。
2022-07-19 14:35:45
6838
2
原创 【C#】依赖注入及Autofac
当一个类需要另一个类协作来完成工作的时候就产生了依赖。比如我们在AccountController这个控制器需要完成和用户相关的注册、登录 等事情。其中的登录我们由EF结合Idnetity来完成,所以我们封装了一个EFLoginService。这里AccountController就有一个ILoginService的依赖。
2022-07-01 16:53:57
4015
原创 【C#】?的7种用法
本文介绍了C#中几种与null相关的运算符用法:1)可空类型修饰符"?"用于声明可空变量;2)三元运算符"?:"简化if-else逻辑;3)NULL检查运算符"?."避免空引用异常;4)"?[]"用于可空数组索引;5)空合并运算符"??"设置默认值;6)空合并赋值运算符"??="简化null检查赋值。文章后半部分以抒情笔调描述了写作的孤独与坚持,表达了对读者支持的感激。全文既包含实用的技术
2022-05-30 11:16:36
32618
27
原创 【猿知识】汉明距离(Hamming Distance)
汉明距离是以理查德·卫斯里·汉明的名字命名的,汉明在误差检测与校正码的基础性论文中首次引入这个概念。在通信中累计定长二进制字中发生翻转的错误数据位,所以它也被称为信号距离。
2022-03-08 14:00:40
33869
3
原创 【单元测试】NUnit框架了解及使用
何为单元测试(unit test)单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。其实,对“单元”的定义取决于自己。如果你正在使用函数式编程,一个单元最有可能指的是一个函数。你的单元测试将使用不同的参数调用这个函数,并断言它返回了期待的结果;在面向对象语言里,下至一个方法,上至一个类都可以是一个单元(从一个单一的方法到一整个的类都可以是一个单元)。单元测试怎么做单元测试的实现方式包括:人工静态检查、动态执行跟踪人工静态检查:就是通常所说的“代码走读”,主要是保
2022-03-02 10:45:08
11429
6
原创 【调优】网站前后端性能优化
性能优化是一个复杂的话题,涉及的技能很多,如何通过优化网页性能提高用户体验?今天给大家介绍一些常见的方法。1. 尽可能减少要传输的数据量首先,删除所有未使用的部分,例如JavaScript中不可访问的函数、带有永远不匹配任何元素的选择器的样式,以及永远隐藏在CSS中的HTML标记。其次,删除所有重复项。然后,我建议设置一个自动缩小过程。例如,它应该删除后端服务的所有注释(但不是源代码)以及不包含其他信息的每个字符(例如JS中的空白字符)。完成后,我们剩下的可以是文本。这意味着我们可以安全地应用压缩算法,
2021-12-31 06:25:11
1811
9
原创 【iOS】 开发入门指南
摘要:本文为零基础开发者提供iOS开发入门指南,推荐从Swift语法入手(1-2周),优先学习SwiftUI构建声明式UI,并通过3个小项目(待办清单、天气App、记账工具)实践。关键步骤包括:准备Mac/Xcode环境、掌握Swift基础(变量/Optional/函数)、理解SwiftUI核心概念(@State/View结构)、学习App生命周期等平台知识。建议配合Git版本控制和SPM依赖管理,逐步掌握完整开发流程。学习路线强调SwiftUI的低门槛优势,帮助新手快速构建可展示的App原型。
2026-04-30 08:42:52
658
原创 【C# 】各种等待大全:从入门到精通
本文全面梳理了C#中的各种等待机制。基础阻塞式等待包括Thread.Sleep(线程休眠)、SpinWait(自旋等待)和Task.Wait/Result(可能导致死锁)。现代异步编程推荐使用await Task、Task.WhenAll/WhenAny和Task.Delay等非阻塞方式。UI开发中需注意线程切换,可使用Dispatcher.Invoke或异步延迟刷新。高级场景涉及ManualResetEvent、Monitor和TaskCompletionSource等并发协调工具。性能优化方面介绍了Va
2026-04-30 08:42:13
495
原创 【WPF 】MVVM 设计模式在 WPF 中的实战应用
MVVM架构核心与实践摘要 MVVM架构包含三个核心组件:View负责UI展示与采集,ViewModel处理交互逻辑和状态管理,Model承载数据实体和业务规则。数据绑定通过INotifyPropertyChanged实现响应式更新,支持多种绑定模式和值转换器。命令系统使用ICommand接口,推荐CommunityToolkit.Mvvm工具包提供的RelayCommand和AsyncRelayCommand实现。该工具包还提供ObservableObject基类、消息系统等现代化解决方案,支持属性自动生
2026-04-29 08:45:16
612
原创 【Bug】无法创建 IOS 存档“SysEegTmsSleep.CB”。不能在 XMA 服务器上执行进程。 资产文件 D:Giab\fineslep mainsysEegImslep cBlobprg
本文总结了Xamarin开发中遇到的证书过期问题及其解决方案。问题表现为Ad hoc证书过期导致无法执行进程,同时存在资产文件目标框架缺失的问题。解决方案包括:创建新证书并更新配置文件、清理项目缓存、删除Xamarin相关缓存目录(Broker、IDB、Build、Designer)。文章详细记录了从问题重现到最终修复的完整流程,包括调试诊断、方案评估和实施步骤。作者还分享了写作过程中的心路历程,表达了对读者支持的感激之情。通过系统性的问题排查和多种缓存清理措施,最终解决了这个复杂的证书过期问题。
2026-04-29 08:30:16
400
原创 【Bug】使用maui开发ios应用调试的时候启动一会差不多刚要过splash的时候调试就会断开
.NET MAUI iOS调试崩溃问题分析与解决方案 摘要:本文针对.NET MAUI开发iOS应用时遇到的调试会话断开问题进行了分析。主要原因是iOS系统对冷启动有严格的时间限制(20秒),超时会导致进程终止。文章提供了多种解决方案:1)修改xaml文件优先启动应用;2)参考GitHub社区建议禁用新调试器;3)详细列出了7步调试诊断流程。同时分享了开发者心路历程,强调坚持与改进的重要性。该问题在物理设备调试时尤为常见,模拟器环境下可能不会出现。
2026-04-28 08:55:55
350
原创 【Bug】使用maui开发ios程序,调试中打断点要么卡死,要么vs奔溃
本文介绍了在Visual Studio 2026中调试.NET MAUI iOS应用时遇到的断点问题及其解决方案。主要问题表现为设置断点后程序卡死或VS崩溃,经分析是.NET 10环境下新调试引擎的兼容性问题。文章提供了临时解决方法:关闭VS中的"启用新的调试程序"选项,或回退到.NET 8和VS2022组合。详细步骤包括问题重现、环境检查、调试诊断和解决方案实施,并建议向微软提交问题报告。作者还分享了写作感悟,表达了对读者支持的感谢。
2026-04-28 08:55:36
348
原创 【Bug】使用maui开发ios应用,界面实时更新部分,debug下没问题,发布版本无效
摘要 MAUI开发iOS应用时出现发布版本功能失效问题,计时显示在Debug模式正常但在Release模式失效。分析发现是线程安全问题导致,iOS平台对UI线程要求更严格,Release模式的优化放大了这一问题。解决方案是使用MainThread.BeginInvokeOnMainThread确保UI操作在主线程执行。通过Xcode Instruments分析、添加诊断日志和真机测试验证了修复效果。该案例强调了跨平台开发中必须重视线程安全,特别是Debug与Release模式的行为差异,建议建立完善的Rel
2026-04-27 08:50:38
362
原创 【Bug】使用maui再windows上开发:System.InvalidOperationException:“Unable to find main thread.”
摘要: 在.NET MAUI开发中,使用MainThread API处理UI线程交互时,Windows平台可能出现"Unable to find main thread"异常。这是由于Windows多窗口架构与Android/iOS单线程模型的差异导致。解决方案是改用具体的Dispatcher对象(如Application.Current.Dispatcher)替代静态MainThread调用。最佳实践建议在Windows后台线程中优先使用Dispatcher,并区分不同平台场景。该问题
2026-04-10 10:26:46
409
原创 【Bug】Failed to load AOT module ‘xxx‘ while running in aot-only mode
摘要:iOS应用在本地调试正常但苹果审核时崩溃,主要问题指向NLog的AOT模块加载失败和Info.plist格式问题。根本原因是VS编译bug,解决方案参考GitHub相关issue,包括启用解释器模式等修复方法。处理步骤包括问题复现、代码分析、调试诊断、方案评估及回归测试。作者同时分享了写作心路历程,表达了对读者支持的感激之情。(149字)
2026-04-10 10:26:29
354
原创 【Bug】使用maui开发ios程序从.net8升级倒.net10后CollectionView不显示
摘要:MAUI开发iOS程序从.NET 8升级到.NET 10后出现CollectionView不显示问题,即使数据绑定正常且设置背景色也无效。根本原因是GridItemsLayout的Span="7"要求CollectionView有足够宽度,而HorizontalOptions="Center"导致宽度不足。解决方案是将HorizontalOptions改为"Fill",并确保不在StackLayout内使用。同时建议添加IsVisible控制
2026-04-09 00:27:51
366
原创 【Bug】使用手势绑定CollectionView,子项中间有块区域不触发
摘要:本文记录了MAUI开发中遇到的Image点击无效问题及解决方案。问题表现为CollectionView中的Image控件无法响应点击事件,而其他元素正常。通过分析发现这是MAUI框架本身的BUG。解决方案是重构布局结构,改用Grid容器并显式设置各项高度参数(HeightRequest/MaximumHeightRequest),同时将手势识别器移至Grid层级。文章详细描述了处理BUG的7个标准步骤,包括重现、分析、调试、修复和测试等完整流程,并附有修改前后的代码对比和效果图。作者还分享了技术写作的
2026-04-09 00:27:07
379
原创 【Bug】装vs2026后vs2022报各种奇奇怪怪的错
摘要: VS2026安装导致工作负载组件缺失,引发.NET项目恢复/清理时出现大量错误。解决方案包括:1) 创建/修改global.json文件锁定SDK版本(如8.0.410);2) 执行dotnet workload restore恢复工作负载;3) 清理obj/bin目录后重新dotnet restore。处理流程涵盖环境复现、代码审查、调试分析等7个步骤,强调通过版本控制和组件修复解决兼容性问题。作者反思创作困境,但读者认可成为坚持动力,体现技术问题解决与人文思考的结合。 (字数:149)
2026-04-08 08:40:18
233
原创 【Cursor 】告别“AI 意大利面”:Cursor 智能体开发的高效落地指南
《Cursor智能编程助手深度指南》摘要:本文系统阐述了如何高效使用Cursor实现AI辅助编程的范式转移。核心观点包括:1)建立正确心智模型,将Cursor视为需明确指导的"实习生";2)通过Rules文件锁定项目规范;3)采用Plan First工作流先规划再编码;4)精准管理上下文生命周期;5)进阶使用Skills与Hooks实现自动化测试和重构;6)警惕AI生成的过度复杂代码和安全漏洞。文章强调开发者角色应向架构设计者和代码协调者转变,通过系统设计能力和上下文组织能力来驾驭AI工
2026-04-08 08:34:59
536
原创 【Bug】ReactiveUI WPF绑定中依赖属性不更新的问题分析与解决方案
本文分析了WPF中使用依赖属性绑定数组数据时回调不触发的常见问题。由于WPF依赖属性系统只比较引用地址而非内容变化,当数组引用不变但内容改变时不会触发更新回调。解决方案建议使用ObservableCollection替代普通数组,它能自动通知集合变化。文章详细介绍了问题重现、调试诊断、方案对比和实施步骤,包括如何转换现有数组数据并处理CollectionChanged事件。最后通过开发者笔记分享了技术成长心得,强调理解底层机制的重要性,并提供了完整的代码示例和效果验证方法。
2026-04-07 09:51:59
552
原创 【.NET】sdk与工作负载(workload)
摘要: .NET SDK是开发.NET应用的基础工具集,包含命令行工具、运行时、编译器等核心组件,支持创建和运行基础项目。工作负载是SDK的扩展组件,用于特定开发场景(如移动端、WebAssembly等),按需安装。两者的关系类似于“通用车床”与“专用模具”——SDK提供基础能力,工作负载补充特定功能。开发者通过dotnet workload install命令添加所需工作负载,以支持iOS、Android或MAUI等平台的开发需求。
2026-04-07 09:51:19
1413
原创 【C#】非托管代码异常处理
摘要:C#调用非托管代码时,原生崩溃可能导致进程终止、资源泄漏等问题。解决方案包括三层防护:1) 使用SafeHandle确保资源释放;2) 隔离非托管代码,通过托管异常转换或进程隔离处理异常;3) 特殊场景启用SEH处理。最佳实践强调预防性封装、错误检查与隔离策略,而非被动捕获异常。核心原则是优先预防和隔离非托管异常风险。(150字)
2026-02-28 09:23:09
973
原创 【.Net】P/Invoke:托管与非托管代码的无缝桥梁
摘要:P/Invoke是.NET框架中托管代码调用非托管DLL函数的机制,通过DllImport声明外部函数并处理数据类型映射(如int、char*对应C#类型)。使用时需注意字符串编码、调用约定和结构体布局,避免常见错误。推荐使用.NET 7+的LibraryImport提升性能,或封装为安全API。调试时可捕获Win32错误码,确保与原生库的安全交互。P/Invoke是连接.NET与底层系统的关键手段,需掌握其规则以实现高效开发。
2026-02-28 09:22:43
1111
原创 【C#】Span<T>、Memory<T> 与 ReadOnlySequence<T> 深度解析
摘要: .NET高性能编程中,Span<T>、Memory<T>和ReadOnlySequence<T>是处理内存的核心工具。Span<T>适用于栈上连续内存操作,零拷贝且高性能,但受限于栈生命周期;Memory<T>扩展至堆内存,支持异步和长期存储;ReadOnlySequence<T>则解决非连续内存(如网络流分片)的统一视图问题。三者形成从连续到非连续、栈到堆的完整内存抽象体系,结合SequenceReader等工具可高效解析数据
2026-02-27 09:35:12
721
原创 【代码管理】GitLab代码提交自动审查实践指南
本文介绍了基于GitLab构建高效代码审查体系的三级防御机制:1)Push规则实现推送前拦截,规范分支命名和提交信息;2)CI流水线进行自动化质量扫描,包括代码风格检查、静态分析和安全检测;3)合并请求质量门禁,设置审批规则确保关键变更必须通过审查。文章提供了详细的配置示例,并建议结合本地预检工具和效能度量指标持续优化。这套分层审查体系能拦截80%的常规问题,让开发者专注于核心业务逻辑,显著提升代码质量和交付效率。
2026-02-27 09:34:36
1164
项目中常使用文件模板/软考高项
2024-04-07
ElementUI面试题&答案汇总.pdf
2023-02-14
Dubbo面试题.pdf
2022-07-13
Unity Arduino Bluetooth Plugin开发文档
2025-10-16
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关注的人
RSS订阅