- 博客(260)
- 资源 (6)
- 收藏
- 关注
原创 一些后端开发术语(设计/开发/通信/故障/监控/服务治理/测试/发布部署/环境/CI/CD)
工欲善其事,必先利其器;士欲宣其义,必先读其书。一. 系统开发高内聚/低耦合高内聚指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。模块的内聚反映模块内部联系的紧密程度。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。一个完整的系统,模块与模块之间,尽可能的使其独立存在。通常程序结构中各模块的内聚程度越高,模块间的耦合程度就越低。过度设计过度设计就是进行了过多的面向未来的设计或者说把相对简单
2020-12-19 14:27:56
996
3
原创 SQL 大数据查询如何进行优化?sqlserver和oracle整理
六十多条大数据优化建议。涉及到sqlserver和oracle的SQL语句。
2017-03-30 11:58:58
6289
2
原创 DBA mssql 解决排序规则冲突 QA prod 和开发配置都是一样的服务器排序规则 为啥开发环境的的存储过程需要 加这个COLLATE Chinese_PRC_CI_AS
摘要:本文详细分析了SQL Server中排序规则冲突的常见原因及解决方案。主要问题表现为开发环境存储过程需强制指定COLLATE Chinese_PRC_CI_AS,而QA/生产环境使用SQL_Latin1_General_CP1_CI_AS。核心原因包括:1)列级排序规则与数据库默认不一致;2)临时表继承tempdb排序规则;3)跨库查询或动态SQL涉及不同排序规则;4)SSMS自动添加中文排序规则。文章提供了完整的排查流程,包括检查列级排序规则差异、批量生成修改脚本、处理索引约束依赖关系,并给出了预防
2025-11-24 16:43:39
402
原创 sql基础 把有数据列字符nvarchar变为int
摘要:将HostID列从nvarchar(100)转为int需要三个步骤:1)数据校验,检查非数字字符、超出int范围(-2147483648到2147483647)及空字符串;2)数据清理,将空字符串转为NULL,删除无效数据;3)执行ALTER TABLE修改列类型为int NULL。大表转换需考虑性能影响,建议在业务低峰期执行。转换前需确保所有数据都能安全转换,否则会报错。完成后续验证列结构是否正确。
2025-11-06 10:09:01
192
原创 .net AI MCP 入门 适用于模型上下文协议的 C# SDK 简介(MCP)
本文介绍了适用于模型上下文协议(MCP)的官方C# SDK的使用指南。内容涵盖了从设置开发环境到构建MCP服务器的全过程,特别适合不同经验水平的开发者。文章还提供了在Visual Studio Code中优化编码体验的技巧,并展示了如何使用Microsoft.Extensions.DependencyInjection和Microsoft.Extensions.Hosting等库来配置和运行MCP服务器。此外,通过示例代码演示了如何实现基本的Echo工具和ReverseEcho工具,这些工具能够处理和反转客
2025-10-14 11:58:36
956
2
原创 C#入坑JAVA 使用XXLJob
项目基于 XXL Job 实现分布式定时任务,支持动态控制任务的添加、修改、开启、暂停、删除、执行一次等操作。疑问:为什么使用 XXL-Job 呢?目前国内开源的 Job 框架,经历过大规模的中大厂的考验,稳定性和功能性都是有保障的,目前可能只有 XXL-Job 和 Elastic-Job 两个选择。相对来说,XXL-Job 更加轻量级,大家更容易上手。
2025-10-14 11:58:19
1290
原创 C#启动项目 dont 启动 cmd 并指定端口
摘要:.NET Core项目可通过多种方式指定运行端口:1)命令行参数(--urls)最常用,支持FDD和SCD部署;2)环境变量ASPNETCORE_URLS设置;3)修改appsettings.json配置文件永久生效。注意:0.0.0.0允许外部访问,localhost仅限本机;HTTPS需配置证书。参数优先级:命令行>环境变量>配置文件。(149字)
2025-10-14 11:22:20
426
原创 了解 Microsoft Entra ID
摘要: 本模块介绍Microsoft Entra ID(原Azure AD),重点讲解其作为云身份管理服务的功能与优势。通过对比传统Active Directory域服务(AD DS),帮助用户理解Entra ID在云环境中的多租户架构、REST API集成及现代身份验证协议(如OAuth、SAML)的应用。模块涵盖Entra ID的免费层与付费计划(P1/P2)差异,以及如何将其作为云应用目录服务,同时介绍Microsoft Entra域服务(托管域)的管理能力。学习目标包括描述核心功能、版本区别及混合场
2025-10-14 11:01:01
979
原创 ABP框架通过统一API简化了Blob存储集成,支持多平台云服务切换
摘要:Blob存储专为处理非结构化数据(如图片、视频)设计,相比关系型数据库具有性能高、扩展性强、成本低等优势。ABP框架通过统一API简化了Blob存储集成,支持多平台云服务切换。典型实现包括定义容器、构建应用服务、处理文件上传下载逻辑等。与数据库存储相比,Blob存储更适合大文件管理,且切换存储提供商时无需修改业务代码。实施时需注意命名规范、权限控制等细节,通过ABP标准化接口可快速构建灵活的文件管理系统。
2025-09-11 18:30:00
968
原创 C# 思想 迭代累积 聚合 Aggregate EF Core 无法将内存集合的 All() Any() 方法转换为 PostgreSQL 能理解的 SQL 语句
文章摘要:C#中的Aggregate方法是LINQ提供的灵活聚合工具,通过迭代累积机制处理集合元素。它支持两种基本形式:无初始值(首元素作累加器)和有初始值(指定初始值)。典型应用场景包括字符串拼接、数值计算(如乘积)和集合操作(如交集计算)。相比Sum/Max等简单聚合方法,Aggregate的优势在于支持复杂的自定义合并逻辑。使用时需注意:适合多步骤计算场景,但简单聚合应优先使用专用方法。文章通过具体代码示例展示了如何实现迭代累积聚集与或逻辑转换,特别在需要同时满足多个条件的业务场景中,推
2025-09-05 18:45:00
1511
原创 一篇文章读懂产品经理如何做 A/B 测试
A/B测试是产品设计与运营优化的核心方法,通过对比不同方案对用户行为的影响进行数据驱动决策。核心流程包括:确定目标、设计方案、分流测试、收集数据、分析结果。测试需注意单变量控制、样本量充足、测试周期合理等要点。典型应用场景包括UI优化、文案调整、转化率提升等。常用工具如Google Optimize、Optimizely等。通过科学的数据分析(如P值<0.05)选择最优方案,避免主观决策,持续优化产品体验。
2025-08-25 18:30:00
1114
原创 C#开发 前端选择列表和微信标签数组序列后C#后端高效优雅组装处理微信批量修改标签接口
C#中的Zip方法是System.Linq提供的扩展方法,用于将两个序列的对应元素组合。它按照元素位置配对,以较短序列为准,多余元素忽略。基本语法为:序列1.Zip(序列2,(元素1,元素2)=>结果)。该方法惰性执行,适用于合并相关数据、并行遍历等场景。示例展示了数字与单词配对、处理不同长度序列、数学运算等用法。在微信用户标签管理案例中,Zip将用户ID数组和标签数组组合成字典,实现批量打标签功能。注意需确保序列非空且长度匹配,避免空引用异常。
2025-07-18 13:58:36
466
原创 传统常规方式统一接口返回值 以及Abp Vnext 统一接口返回值
文章摘要:本文介绍了两种统一API接口返回值的实现方式。传统方式通过定义ResponseModel和ResponseModel<T>基类,包含状态码、消息和数据字段,并提供了扩展方法SetSuccess和SetFail来设置响应结果。ABP框架方式则更全面,通过WrapResult<T>类、WrapResultAttribute特性及ResultExceptionFilter过滤器实现,能自动处理异常并统一返回格式。后者还包含日志记录、状态码转换等功能,通过在控制器或Action上添
2025-06-26 11:09:20
535
原创 系统级别的乱码 发布显示没问题 打开文件中文乱码 以及如何处理
问题描述: 文件在站点显示没问题 用工具打开中文确实乱码。问题定位:因Windows系统是默认外语版 系统为850 后装了中文版补丁变为936 导致创建的文件为936导致。。
2025-06-25 09:20:50
1024
原创 对象映射 C# 中 Mapster 和 AutoMapper 的比较
C#对象映射库对比:Mapster与AutoMapper Mapster和AutoMapper是C#领域两大主流对象映射库,各具特色。Mapster以高性能著称,使用表达式树实现零反射映射,首次编译后执行效率极高,适合对性能敏感的场景;AutoMapper则提供更丰富的功能集,如条件映射和深度配置,并与ASP.NET Core等框架深度集成。Mapster配置更简洁(支持FluentAPI和特性标注),AutoMapper需通过Profile类结构化配置。选择建议:中小项目或追求性能选Mapster,复杂企
2025-06-13 14:41:59
1535
原创 ngrok 反向代理 免费域名
ngrok是一种全球分布式反向代理工具,可用于安全地暴露本地服务。摘要:1)安装ngrok并配置授权token;2)通过命令映射本地端口(如9999或80),可选择HTTP或HTTPS协议;3)在远程服务器配置Nginx,将请求转发至ngrok生成的URL;4)注意小程序开发需使用80端口,且HTTPS方案可能出现兼容问题。整个过程实现了将本地服务通过ngrok代理至公网的功能。
2025-05-30 13:53:17
512
原创 Abp Vnext Pro Vben5
这篇文章介绍了基于ABP.vnex框架的 实现细节。该模块通过依赖注入整合了应用层、数据访问层、API接口等多个组件,并配置了虚拟文件系统、Swagger文档、本地化支持、Redis缓存和跨域访问等功能。具体实现了:1)Swagger接口文档生成;2)多语言支持配置;3)MySQL数据库连接;4)Redis分布式缓存;5)跨域策略设置等。在应用启动时,还配置了HTTPS重定向、静态文件服务、路由、身份验证等中间件。该模块为文件
2025-05-28 14:30:10
937
原创 2025年AI开发利器大对决:Dify vs n8n全方位测评,哪个才是你的效率神器?
在AI应用开发与工作流自动化的十字路口,如何选择最适合你的工具?本文将从10+维度对比Dify和n8n的核心优势、应用场景与技术架构,帮你在AI开发与自动化道路上少走弯路,快速找到最匹配的效率神器!当我们面对Dify和n8n这两个备受关注的开源平台时,首先要理解它们的核心定位差异。Dify(源自"Define + Modify")是一个诞生于2023年的开源LLM应用开发平台,核心理念是让AI应用开发变得简单。它采用设计,甚至非技术人员也能参与AI应用构建过程。你可以将其视为AI应用开发的"积木乐园"
2025-05-08 09:27:59
3158
1
原创 为您的照片提供本地 AI 视觉:使用 Llama Vision 和 ChromaDB 构建 AI 图像标记器
它可在 Windows、MacOS 和 Linux 上使用,并支持几乎所有 GGUF 格式的本地语言模型,这使其成为在您自己的计算机上运行本地模型的最方便的选择。但是,如果只有全文搜索,仍然很难找到相关的图像——有时您可能只是对您想要的图像有一个模糊的概念,而不是确切的标签,例如,您可能记得您有一张吃一顿丰盛晚餐的照片,但您不记得确切的菜肴。在我的个人生活中,我总是捕捉我在生活中遇到的事物,比如我的晚餐、我可爱的猫,或者秋天随机的美丽树叶。当它启动时,它会要求您提供一个包含您的图像的文件夹。
2025-04-18 20:45:00
1652
原创 基于.NET后端实现图片搜索图片库 核心是计算上传图片与库中图片的特征向量相似度并排序展示结果
通过以上步骤,你可以实现一个基于 .NET 后端的图片搜索图片库功能。用户上传图片后,系统会提取其特征向量,计算与库中图片的相似度,并按相似度从高到低排序展示相似图片。
2025-04-16 09:50:16
559
原创 什么是 Microsoft 365?描述Office 365、Microsoft 365 和 Windows 365
已完成100 XP4 分钟在本模块中,你将了解 Microsoft 365 是一种生产力云,旨在通过一流的 Office 应用、智能云服务和高级安全性来帮助我们每个人在工作和生活中完成重要的工作。Microsoft 365 从Office 365演变而来,提供的不仅仅是你可能熟悉的传统 Office 应用。了解 Microsoft 365 如何支持组织中从信息工作者到一线工作人员的混合灵活工作。
2025-04-15 10:42:48
1354
原创 Microsoft Azure 基础知识简介
Microsoft Azure 是一个云计算平台,提供一系列不断扩展的服务,可帮助你构建解决方案来满足业务目标。Azure 服务支持从简单到复杂的一切内容。Azure 具有简单的 Web 服务,用于在云中托管业务。Azure 还支持运行用于管理自定义软件解决方案的完全虚拟化的计算机。Azure 提供大量基于云的服务,如远程存储、数据库托管和集中式帐户管理。Azure 还提供人工智能 (AI) 和物联网 (IoT) 重点服务等新功能。
2025-04-15 09:27:51
1671
原创 C# net CMS相关开源软件 技术选型 可行性分析
C# net CMS相关开源软件 技术选型 可行性分析 OrchardCMS(微软主导)BSDUmbraco-CMS(丹麦)MITPiranhaCMSMITDNNMITSSCMS(国产) 个人感觉文档挺好AGPLPHP的没搞过搞起来很蛋疼Inventua源码Inventua 是一家位于澳大利亚墨尔本的软件开发公司,主要提供定制软件解决方案。Directus 是一个开源的无头内容管理系统(CMS),也是一个后端即服务(BaaS)平台,其官网是
2025-04-11 08:00:00
1106
原创 C# .net ai Agent AI视觉应用 写代码 改作业 识别屏幕 简历处理 标注等
AI大模型能看懂图 看懂了后能干啥呢如看懂图 让Agent 写代码 ,改作业,识别人像,识别屏幕 标注等等。。。据说是目前最好的免费图片识别框架 通义千文 免费开源大模型。小老板们都表示 功能很牛逼。。。
2025-03-25 19:33:11
772
3
原创 书摘 ASP.NET Core技术内幕与项目实战:基于DDD与前后端分离
DDD的英文全称是domain driven design,翻译成中文就是“领域驱动都是单体结构,也就是项目中的所有代码都放到同一个应用程序中,一般它们也都运行在同一个进程中单体结构单体结构的项目有结构简单、部署简单等优点,但是有如下的缺点。·代码之间耦合严重,代码的可维护性低。·项目只能采用单一的语言和技术栈,甚至采用的开发包的版本都必须统一。·一个模块的崩溃就会导致整个项目的崩溃。·我们只能整体进行服务器扩容,无法对其中一个模块进行单独的服务器扩容。·当需要更新某一个功能时,我们需要把整个系统重新部署一
2025-03-14 18:54:05
1319
原创 C# net deepseek RAG AI开发 全流程 介绍
C# net deepseek RAG AI开发 全流程 介绍 DeepSeekRAG 是 **“检索纠错 + 模型生成” 的闭环方案 **,尤其适合需要事实准确性、数据安全的场景。它不仅是技术,更是连接大模型与行业落地的桥梁 —— 让 AI 从 “讲故事” 转向 “解决实际问题”。(注:结合 DeepSeek 官方特性与政企落地案例,突出技术价值与场景适配性。
2025-03-13 17:35:43
2030
4
原创 ASP.NET Webform和ASP.NET MVC 后台开发 大概80%常用技术
本文涉及ASP.NET Webform和ASP.NET MVC 后台开发大概80%技术 而ADO.NET属于数据层的范畴,因此应该将Linq To Sql添加到数据层.又因为Linq To Sql生成的类既包括了DataContext,又包括了实体类,所以如果要利用Linq To Sql生成的实体类,就需要将这些实体类剪切到实体层中,然后在向DataContext中添加实体层的引用即可.
2025-03-13 15:23:29
1018
原创 C# winfrom 修改系统快捷键 提高效率 把难按的快捷 换成容易按的快捷键 减轻工作难度
提高效率 把难按的快捷 换成容易按的快捷键 减轻工作难度。系统的win Shift +S 截图 换成 F4 其他的截图软软件 收费 一般大公司不让用 F1+1 取消 关闭快捷键。
2025-02-24 09:08:55
318
原创 AngularJS 入门01
AngularJS 使得开发现代的单一页面应用程序(SPAs:Single Page Applications)变得更加容易。AngularJS 把应用程序数据绑定到 HTML 元素。AngularJS 可以克隆和重复 HTML 元素。AngularJS 可以隐藏和显示 HTML 元素。AngularJS 可以在 HTML 元素"背后"添加代码。AngularJS 支持输入验证。除了 AngularJS 内置的指令外,我们还可以创建自定义指令。你可以使用.directive。
2024-12-22 00:59:12
708
原创 nvm报错解决:配置最新淘宝镜像源
使用nvm管理多版本node时,有时候会无法正常下载node与npm,原因是没有正确配置镜像地址:原先配置的淘宝镜像已经不被使用: 找到\nvm\nvm\settings.txt文件,配置如下。
2024-11-22 17:07:14
589
原创 阿里首席架构师P9到P4之八级钳工 所需技能
首席架构师(P9)行业基础政策和法规行业分析市场规模价值链分析竞争分析SWOT分析客户画像关键资源鉦沱业模式价值主张关键活动渠道合作伙伴客户关系椀拓入成本资深架构师(P8)企业架构理论ZachmanFEAFTOGAFDODAF业务架构基础业务能力业务架构设计价值流组织架构都务流程场景分析笱煨架构治理治理指标体系差距分析路径规划项目规划实施架构师(P7)架构概念复杂度概念数据架构基础物理模型架构基础架构的价值架构模式数据架构
2024-11-14 11:03:30
849
原创 C#入坑JAVA 为什么c#(.net)程序占用的内存远低于Java?
NET 的内存管理: .NET Framework 和 .NET Core 使用托管堆进行内存管理,使用垃圾回收器来自动回收不再使用的对象。.NET 的内存管理: .NET Framework 和 .NET Core 使用托管堆进行内存管理,使用垃圾回收器来自动回收不再使用的对象。Java 虚拟机 (JVM) 的堆内存管理: JVM 使用分代垃圾回收器来管理堆内存。C# 内存分配: C# 中的对象分配通常是通过堆进行的,但 .NET 提供了对象池和内存池等机制,可以更有效地管理对象的生命周期和内存分配。
2024-11-12 14:10:22
1198
原创 JAVA框架 仅对比国内规模使用,落地过万企业的开源项目
JAVA框架 仅对比国内规模使用,落地过万企业的开源项目。免费功能的数量收费功能的数量不支持功能的数量开源协议(MIT 比 Apache 宽松,更适合免费商用)是否允许删除作者信息(如果不允许的情况下,删除属于侵权)分布式事务动态路由灰度路由定时任务Prometheus监控告警数据源管理前后端代码生成(主表)前后端代码生成(树表)前后端代码生成(主子表)表单设计表单管理编码生成、校验规则报表设计大屏设计动态表单(自研)Activiti 集成Flowable 集成
2024-11-09 01:48:39
1177
原创 C# .net JAVA 幂等性 幂等性设计 可靠性
幂等性设计1 MVCC多版本并发控制—乐观锁---数据库更新时带上版本号—跟新 +1 条件必带version-----id + version2 去重表---请求带个guid---操作前校验下guid---点赞—100赞-不能重 复—文章id+用户id+唯一索引3 Token机制---每次操作都带个唯一id,请求来了先检测再执行一次和多次请求某资源对于资源本身应该有相同的结果(网络超时除外)。也就是
2024-10-30 18:18:31
994
原创 高德地图API通过地址 反查 省市区 和 经纬度 js源码和java源码
【代码】高德地图API 通过地址反查 省市区 和 经纬度。 js源码和java源码
2024-10-30 10:25:06
959
原创 C#入坑JAVA MyBatis入门 CURD 批量 联表&分页查询
MyBatis Plus Join 相比 MyBatis XML 来说,一开始肯定是需要多看看它的文档 (opens new window)。但是熟悉后,我还是更喜欢使用 MyBatis Plus Join 哈~
2024-10-28 21:45:00
1199
原创 C#入坑JAVA Spring Boot 对象转换 MapStruct 入门
友情提示:MapStruct 和 Spring Boot 没有直接关系,单纯放在这个系列。为了让应用的代码更易维护,我们往往会将项目进行分层。在中,推荐分层如下图:那么,进行就需要这些。例如说:// 从数据库中查询用户// 对象转换// ... 还有其它属性显然,进行对象的转换,虽然很高,但是非常低下,且可能会存在漏写的情况。因此,我们会选择借助框架或是工具来实现对象的转换,例如说:友情提示:如果胖友对如下工具的性能对比感兴趣,可以阅读文章。艿艿个人比较喜欢,原因是它基于。
2024-10-28 21:00:00
1025
原创 SAAS多租户套餐权限模块功能按钮 设置 关键代码实现 JAVA C#
多租户的数据隔离方案,可以分成分成三种:DATASOURCE 模式:独立数据库SCHEMA 模式:共享数据库,独立 SchemaCOLUMN 模式:共享数据库,共享 Schema,共享数一般情况下,可以考虑采用 COLUMN 模式,开发、运维简单,以最少的服务器为最多的租户提供服务。租户规模比较大,或者一些租户对安全性要求较高,可以考虑采用 DATASOURCE 模式,当然它也相对复杂的多。不推荐采用 SCHEMA 模式,因为它的优点并不明显,而且它的缺点也很明显,同时对复杂 SQL 支持一般。
2024-10-26 21:00:00
946
原创 C# .net InfluxDB时序数据库 是 InfluxData 公司在 2013 年开源的数据库 是为了存储物联网设备、DevOps 运维这类场景下大量带有时间戳数据而设计的
时序数据库全称时间序列数据库,英文名 Time Series DataBase,缩写 TSDB。这种数据库专门用作处理时间序列数据。那什么是时间序列数据呢?就是随着时间变化而源源不断产生的数据。举个例子,Window系统CPU利用率就是一种时间序列数据,每秒都是产生当前的CPU活动情况。理解下面的概念,会让你更加充分利用InfluxDB。关键概念对InfluxDB核心架构的关键概念作简要说明,对于初学者来说很重要。专业术语列出InfluxDB的术语及其定义。与SQL比较。
2024-10-21 13:03:28
1540
原创 java常用code 根据ID或者code 获取name 省市区获取
JAVA 通用编码id code name 取 name 场景 行业分类省市区获取 java常用编码code 根据ID或者code 获取name 省市区 area.csv
2024-10-17 14:57:57
464
基于.NET后端实现图片搜索图片库 核心是计算上传图片与库中图片的特征向量相似度并排序展示结果
2025-04-16
nacos 入门使用net 6 快速上手 有对应文章 实现服务注册入门使用,心跳检测和负载均衡
2024-08-29
wpf 布局控件 StackPanel DockPanel WrapPanel UniformGrid Canvas I
2024-07-04
C# ESB 分布式处理技术 Remote
2021-07-07
Remoting事件(服务端广播改进).rar
2021-07-07
消息提醒 C#.net
2018-07-06
ABP框架中使用Blob存储的完整指南
2025-09-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅