自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 按次计费第三方接口接入实践:缓存、限流与并发控制

事务提交后,数据库行锁已释放,但网络请求还在执行,此时靠租约告诉其他进程“有人正在查”。例如余额不足后,后面还有二十个人点击查询,系统在暂停期内直接提示,不会再逐次请求天眼查。当前设置为:同一进程最多一个请求进入上游查询流程,繁忙时直接提示,不排长队。这属于轻量的熔断思路:发现授权或余额问题后,短时间直接返回已有故障提示,减少无效请求。易懂地说,就是“查过的答案先放进笔记本,下次先翻笔记本”。,租约会在 30 秒后过期,避免系统一直认为“有人正在查”。例如,同一进程收到十个人的查询,先放行一个。

2026-11-10 17:32:14 63

原创 常见的测试用例和流程

可以按建立两套通用自测模板。。

2026-11-06 11:41:02 329

原创 使用Linux系统部署.Net程序(WebApi、控制台)

journalctl以下以服务器Alibaba Cloud Linux 4.0.6为例,采用,服务器无需单独安装 .NET。对应 Windows 的“发布到文件夹”。自包含发布仍依赖 Linux 的基础系统库,首次启动时需要确认没有缺少库的错误。“文件发布选项”保持默认即可,点击。对应 Windows:先确认系统盘和数据盘,再将发布文件复制到数据盘上的应用目录。NAMETYPEdiskpartSIZEFSTYPE挂载到的是系统根分区。如果另一块磁盘挂载到/data,则可以将程序部署到/data。

2026-10-27 16:15:57 269

原创 SSMS智能提示、自动补全功能

在“值”列填写内容,点击“确定”后,会替换脚本中的占位符,尖括号里的内容是占位符,还不是合法 SQL,所以会出现红色波浪线。生成后,将占位内容替换成实际值即可。:当你不记得某类操作的语法时,打开模板、填写参数,再检查执行。在这种“增删改查语法记不住”的情况,优先用右键生成。,不会根据一句业务描述自动生成完整、正确的 SQL。也可以创建自己的模板,保存团队常用 SQL 骨架。打开“指定模板参数”窗口填写,也可以直接替换。你日常写某张表的增删改查,右键生成通常更方便。如果表有主键,优先用主键定位记录。

2026-10-21 14:58:43 122

原创 任务计划程序部署控制台程序

输入该服务器Administrator的Windows登录密码,保存任务。使用实际存在的路径。“起始于”不要加引号;按当前源码也可以留空。打开“任务计划程序”,点击左侧“任务计划程序库”,右侧点击。再观察下一次定时运行,确认任务会自动触发。运行,与部门任务错开约5分钟。如果本轮没有人员增量,

2026-10-19 15:59:25 168

原创 Apifox 一键导入全部接口

浏览器打开上面的 JSON 地址,将文件下载到本机,然后在同一导入页面选择“文件导入”即可。点击读取或继续,勾选全部接口,确认导入。重复导入时选择更新已有接口,避免重复创建。,进入已有项目或新建一个 HTTP 项目。获取 JWT,再为受保护接口设置。,在 Apifox 的。

2026-10-14 11:13:55 83

原创 阿里云ECS服务器被黑客入侵

我的服务器被黑客入侵了简单理解: 阿里云检测到阿里云的风控逻辑: 不是别人攻击你的网站,是,所以阿里云临时限制你的服务器向外访问 22 端口,防止继续骚扰其他用户。封禁到期后,木马还在服务器里,就会再次扫描,反复触发处罚,也就是你收到多条短信的原因。。

2026-10-01 15:33:18 191

原创 阿里云 ECS部署个人云手机

下面按部署。适合先验证单个云手机实例。22/tcp通过 SSH 隧道访问 Android,不直接暴露 ADB。也可以分两行执行,但第一行末尾必须保留反斜杠反斜杠表示“下一行仍属于当前命令”。创建 4 GB swap。依次执行5条linux命令Swap 已成功配置。1.7 GiB4 GiB0B/etc/fstabtips:在 SSH 进入 Linux 后,行末的表示“下一行继续,仍是同一条命令”。不存在暂时不一定是问题,当前模块使用的是传统 Binder 设备模式。

2026-09-24 18:09:58 359

原创 阿里云 Windows ECS 使用教程

下面是一份适用于的部署手册。假设你的项目是MusicStudy用户只通过 IIS 的80/443端口访问。

2026-09-16 16:45:29 238

原创 Obsidian--很受欢迎的知识管理工具

*已有附件如需整理,建议在Obsidian左侧文件列表中移动,并允许更新链接。**你开始使用时,先掌握四个动作就够了:新建笔记、加标题、全文搜索、打开总表。选择包含**“创建新数据库”/“Create new base”**含义的命令,具体文字以你的界面为准。**后面用属性和标签分类,避免出现“不知道放在哪个文件夹”的问题。然后打开“开发笔记总表”,点击顶部“属性”,勾选“分类、类型、状态”,即可显示对应列。你还可以增加“待验证”“后端”“故障排查”等不同视图,按条件查看同一批笔记。,避免截图散落各处。

2026-09-15 15:42:15 166

原创 慢接口排查思路

可以先在 SQL Server 中查看这次请求是否发生锁等待,再查看执行计划是否对账单表和销售表进行了大范围扫描。如果确认是索引问题,可以增加覆盖查询条件的复合索引;接下来可以使用SSMS通过 Query Store可以快捷定位出慢sql,观察是否是和代码中的慢sql对应,并分析执行计划。造成的扫描,可以改成先把本次订单写入临时表,再用订单号和门店/月条件分别连接查询。,也就是导入前检查“订单是否已经核销或关闭”的 SQL 查询。我们按F12后发现导入接口来到了10多秒,这是比较慢的。

2026-09-14 18:38:09 39

原创 Visual Studio 2026远程调试(Windows+Linux)

整个过程分为服务器配置、本机连接、断点调试三部分。

2026-09-09 16:45:28 199

原创 IIS通过Web Deploy完成服务器快速迁移

全部通过后,安排维护窗口,停用旧端写入及任务,完成数据库和附件最终同步,再切换正式入口。包可能包含数据库密码和钉钉密钥,限制访问权限,不要放在能通过网站下载的位置。记录网站的名称、物理路径、绑定、应用池设置,以及子应用和虚拟目录。应用池的 CLR、32 位设置及运行账户要按旧站核对,不能所有网站都统一设成“无托管代码”。等独立程序及计划任务不在这次网站包迁移范围内,需要另外迁移,且新旧两端不能同时运行。如果没有,在“程序和功能”中修改 Web Deploy 安装,检查界面模块是否安装。

2026-09-06 13:12:41 198

原创 SQLServer数据库迁移--备份还原

注意:这里选择的是正式 SQL Server 所在服务器的目录,不一定是你当前电脑的目录。同时停止可能连接测试数据库的后端服务,关闭之前打开的还原窗口,然后重新打开还原操作。“关闭到目标数据库的现有连接”可以不勾选,因为目标数据库尚不存在。注意:右键的是“数据库”总节点,不是某个现有数据库。“备份选项”保持默认即可。如果这个选项被自动勾选,建议取消后再执行。的备份已成功完成”,说明备份成功。,否则可能覆盖正式库同名数据库。如果不存在,直接进入下一步。在还原窗口左侧点击“文件”。检查下方“还原为”列。

2026-08-06 11:32:00 197

原创 数据库表设计

可以先把业务抽象成一张“逻辑宽表”,用于梳理字段,但不一定直接把它作为最终物理表。这张逻辑宽表可以帮助我们看清业务,但还不是最终数据库设计。

2026-07-17 14:14:03 229

原创 win11安装docker

显示没有发行版是正常的,Docker Desktop 会创建自己的 WSL 发行版,不需要先安装 Ubuntu。Docker Desktop 目前没有官方中文界面,英文是正常的。之后可以最小化 Docker Desktop,主要在 PowerShell 使用命令。按下面步骤安装即可,Windows 10/11 都推荐使用 WSL 2 模式。这是当前网络无法直连 Docker Hub,不是 Docker 安装失败。如果显示“已禁用”,需要联系管理员或进入 BIOS 开启虚拟化。看到“默认版本:2”即可。

2026-07-16 13:22:22 279

原创 安装IIS,准备部署.net 网站程序

ASP.NET Core 部署到 IIS 时通常不需要手动配置固定监听端口,IIS 会通过 ASP.NET Core Module 转发请求。如果先安装 Hosting Bundle、后安装 IIS,需要修复或重新安装 Hosting Bundle。只安装 .NET Runtime 不够,IIS 托管 ASP.NET Core 需要对应版本的。生产环境部署前,先确认服务器系统、项目 .NET 版本、端口和数据库连接信息。安装完,在服务器管理器可以看到IIS,点进去可以看到服务器IP。

2026-07-14 17:05:41 276

原创 程序员开发前,需要准备什么?

最少准备下面一份明确的功能清单,说明这次要开发哪些功能。页面原型或设计图,说明页面长什么样、按钮如何操作。接口文档和数据库说明,明确需要读取、保存哪些数据。代码仓库地址、项目启动方法和基本技术说明。开发环境、测试环境、测试账号及相关访问权限。简单明确的验收标准,例如功能能否正常使用、页面是否符合设计、数据是否正确。缺少前三项,程序员不知道怎么做;缺少后三项,程序员无法顺利开发和交付。

2026-07-14 12:46:15 173

原创 后端工程能力 ASP.NET Core 实战

后端工程能力不是堆技术名词,而是把接口放到真实环境里思考:会不会重复、会不会部分成功、会不会并发冲突、能不能定位、谁能访问、流量大时怎么办、外部服务失败怎么办、多实例部署是否仍然安全。对 .NET 后端来说,建议按这个顺序掌握:异常处理 -> 日志 -> 事务 -> 幂等 -> 并发控制 -> 鉴权 -> 限流 -> 重试 -> 分布式锁这条线学明白后,再继续学缓存、消息队列、可观测性、部署和可靠性,会更容易把各类技术放到正确位置。

2026-07-10 20:00:22 314

原创 查看ORM (EFCore)生成 SQL 的方法:

一次 HTTP 请求会有一个请求标识,用它把“这个接口”和“它执行的 SQL”关联起来。调接口后直接看控制台输出的 SQL,最快确认 ORM 到底生成了什么。5. 找到 SQL 后复制到 SSMS。4. 再用表名、参数、耗时缩小范围。本地开发先看 EF Core 控制台日志。就能准确定位对应 SQL。给关键 LINQ 加。,打开实际执行计划和。

2026-07-10 17:19:42 230

原创 SSMS通过 Query Store 定位慢 SQL 通用SQL模板。

所以它不是只找“单次最慢”的 SQL,而是找“对系统整体影响最大”的 SQL。我们可以打开SSMS直接执行这个SQL模板定位慢SQL是哪一条。如果这是高频接口或报表,优化方向通常不是只靠一个索引。它不是按主键查一行,而是典型的统计报表 SQL。查询排行榜时直接查汇总表,而不是每次实时扫。也就是单次执行约 25 秒。

2026-07-08 15:50:33 214

原创 ai编剧,抖音发布,需要哪些前置条件以及工具

即梦 AI 会员(约 99 元 / 月)+ 剪映免费版 + DeepSeek 免费额度 = 100 元内即可开干。,你这条 15 秒 5 镜刚好适合,省去后期拼接的麻烦。多镜头模式有时转场不自然,追求质量就。→ 上传你刚生成的人物正面图。

2026-07-03 15:25:11 296

原创 SQLServer多表关联慢查询排查思路

结论:这个索引对当前查询是有效的,当前慢点已经解决。如果这个查询就是包装机里查光度档案的核心查询,这个索引基本就是当前慢点的第一优先级处理。这说明 SQL Server 不是先读一堆数据再过滤,而是直接按这三个条件去索引里找。会让 SQL Server 觉得索引不够覆盖,可能又回去扫聚集索引。它会生成很长、很丑的名字,建议用上面这种有意义的索引名。那说明索引虽然用了,但列顺序或包含列还不够理想,需要继续调索引。(扫描前定位),说明没有索引支持这两个条件的查找。这是悬浮显示的结果这个结果已经很理想了。

2026-07-02 11:18:21 181

原创 C#ASP.NET Core三层架构+EFCore+SQLServer常用固定语法。

主要做数据格式校验,格式是否规范,取值范围是否规范等等,按REST规范编写接口地址,调用业务逻辑层处理业务。DTO的映射,主要在控制器,或者业务逻辑层使用,做到实体和传输对象的解耦,方便后期扩展维护。示例:双向映射可添加ReverseMap();dest为目标对象名,opt为源对象名。

2025-08-21 00:18:23 269

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除