会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
星仔007
博客园
首页
新随笔
联系
订阅
管理
[置顶]
GitLab Merge Request + SonarQube:构建可量化的 .NET Core 代码评审体系
摘要: 本文需要启动的服务如下: 因为sonar最新版本不支持扫描多分支,所以本次演示使用了最新版本和支持多分枝扫描的老旧版本,演示环境为windows的docker-desktop。 先安装一下gitlab,这里不推荐做挂载,在docker-desktop上会有文件读写的权限导致运行出问题。 docker
阅读全文
posted @ 2025-11-26 21:06 星仔007
阅读(142)
评论(0)
推荐(1)
[置顶]
NetCore+Web客户端实现gRPC实时推送
摘要: 之前出过websocket推送,sse推送,grpc的推送应该更具性价比,虽然前端要求复杂了一点点。下面快速的一步一步完成一个netcore服务端+web客户端的推送。 后端项目结构 GrpcRealtimePush/├── Services/│ └── ChatService.cs # gRPC服
阅读全文
posted @ 2025-09-24 00:24 星仔007
阅读(924)
评论(8)
推荐(5)
[置顶]
命令模式的深度解析:从标准实现到TPL Dataflow高性能架构
摘要: 命令模式是对一类对象公共操作的抽象,它们具有相同的方法签名,所以具有类似的操作,可以被抽象出来,成为一个抽象的命令对象。实际操作的调用者就不是和一组对象打交道,它是需要以来这个命令对象的方法签名,并根据这个签名调用相关的方法。 以上是命令模式的大概含义,这里可以联想到事件驱动,command和han
阅读全文
posted @ 2025-09-15 00:44 星仔007
阅读(83)
评论(0)
推荐(0)
[置顶]
claude code使用
摘要: 白嫖了cursor半年多了,虽然免费的模型能满足日常开发,但是完成一个任务还是需要不停的修修改改,浪费的时间基本上太多了。听说claude code很强大,先试试它了。 claude code刚出来的时候都是在mac上的,作为windows系统深度使用者,默默掏出了子系统linux,具体安装省略。
阅读全文
posted @ 2025-08-23 14:19 星仔007
阅读(852)
评论(2)
推荐(0)
[置顶]
理解堆排序的本质:建堆 + 交换 + 装箱+重复
摘要: 什么是堆排序(Heap Sort)? 堆排序是一种基于堆这种特殊结构的选择排序。常见于不允许使用额外空间(in-place)的场景,且性能稳定为 O(n log n)。 它的过程可以非常简单地概括为四步: 我的理解(堆排序核心步骤) 建最大堆(或最小堆) 所有数据先变成一个“堆”(最大堆适用于升序)
阅读全文
posted @ 2025-06-10 12:14 星仔007
阅读(586)
评论(0)
推荐(1)
[置顶]
firebase studio硬刚cursor,送免费云服务可跑32b大模型
摘要: 谷歌IDX提供免费高配云服务器(16核CPU,64G内存,300G硬盘),无需绑卡,只需一个能正常使用的谷歌账号。这是一个非常强大的开发环境,特别适合运行大型AI模型和开发工作。 一、Google IDX的优势 强大的硬件配置:16核CPU、64G内存、300G硬盘空间 完全免费:无需信用卡,只需谷
阅读全文
posted @ 2025-04-22 23:32 星仔007
阅读(532)
评论(0)
推荐(0)
[置顶]
netcore后台服务慎用BackgroundService
摘要: 在 .NET Core 开发中,BackgroundService 是一个非常方便的后台任务运行方式,但它并不适用于所有场景。 BackgroundService 一时爽,并发火葬场。 BackgroundService 适用于单实例的无状态后台任务,例如: 定期清理任务(删除过期数据、日志清理)
阅读全文
posted @ 2025-03-06 23:49 星仔007
阅读(855)
评论(13)
推荐(3)
[置顶]
ASP.NET Core EventStream (SSE) 使用以及 WebSocket 比较
摘要: 在开发环境中,对于实时数据流的需求非常常见,最常用的技术包括 Server-Sent Events (SSE) 和 WebSocket。 什么是 Server-Sent Events (SSE)? SSE (服务器发送事件)是一种基于 HTTP/1.1 协议的传达模型,允许服务器向浏览器不断发送数据
阅读全文
posted @ 2024-12-20 18:23 星仔007
阅读(1732)
评论(0)
推荐(8)
[置顶]
elastic8.4.0搜索+logstash<->mysql实时同步+kibana可视化操作+netcore代码笔记
摘要: 做全文搜索,es比较好用,安装可能有点费时费力。mysql安装就不说了。主要是elastic8.4.0+kibana8.4.0+logstash-8.16.1,可视化操作及少量netcore查询代码。 安装elastic8.4.0+kibana8.4.0使用docker-desktop,logsta
阅读全文
posted @ 2024-12-04 13:31 星仔007
阅读(956)
评论(4)
推荐(4)
[置顶]
如何避免 HttpClient 丢失请求头:通过 HttpRequestMessage 解决并优化
摘要: 在使用 HttpClient 发起 HTTP 请求时,可能会遇到请求头丢失的问题,尤其是像 Accept-Language 这样的请求头丢失。这个问题可能会导致请求的内容错误,甚至影响整个系统的稳定性和功能。本文将深入分析这一问题的根源,并介绍如何通过 HttpRequestMessage 来解决这
阅读全文
posted @ 2024-11-06 09:44 星仔007
阅读(824)
评论(5)
推荐(2)
[置顶]
mongo变更流使用及windows下副本集五分钟搭建
摘要: mongodb的变更流解释: 变更流(Change Streams)允许应用程序访问实时数据变更,从而避免事先手动追踪 oplog 的复杂性和风险。应用程序可使用变更流来订阅针对单个集合、数据库或整个部署的所有数据变更,并立即对它们做出响应。由于变更流采用聚合框架,因此,应用程序还可对特定变更进行过
阅读全文
posted @ 2024-08-10 11:44 星仔007
阅读(281)
评论(0)
推荐(1)
[置顶]
记一次aspnetcore发布部署流程初次使用k8s
摘要: 主题: aspnetcorewebapi项目,提交到gitlab,通过jenkins(gitlab的ci/cd)编译、发布、推送到k8s。 关于gitlab、jenkins、k8s安装,都是使用docker启动服务。 首先新建一个项目,为了方便浏览就把swaggerr非开发环境不展示去掉 下面就是需
阅读全文
posted @ 2024-07-05 15:44 星仔007
阅读(504)
评论(0)
推荐(4)
[置顶]
无业游民写的最后一个.net有关项目框架
摘要: 理想很丰满,现实往往很残酷。 一种按照ddd的方式,根据业务来把自己需要的模块一个一个写出来,再按照模块把需要的接口一个一个的写出来,堆砌一些中间件,以及解耦的command,handler等等 ,一个项目就这么成型了。上面的项目有一个非常清晰的特点,就是按需开发,不需要去可以定义业务相关的公共的模
阅读全文
posted @ 2024-06-30 11:18 星仔007
阅读(3277)
评论(12)
推荐(20)
[置顶]
aspnetcore插件开发dll热加载 二
摘要: 这一篇文章应该是个总结。 投简历的时候是不是有人问我有没有abp的开发经历,汗颜! 在各位大神的尝试及自己的总结下,还是实现了业务和主机服务分离,通过dll动态的加载卸载,控制器动态的删除添加。 项目如下: 演示效果: 下面就是代码部分: 重点 1.IActionDescriptorChangePr
阅读全文
posted @ 2024-05-25 16:54 星仔007
阅读(972)
评论(4)
推荐(2)
[置顶]
aspnetcore插件开发dll热加载
摘要: 该项目比较简单,只是单纯的把业务的dll模块和controller的dll做了一个动态的添加删除处理,目的就是插件开发。由于该项目过于简单,请勿吐槽。复杂的后续可以通过泛型的实体、dto等做业务和接口的动态区分。 项目结构如下: 上面的两个模块是独立通过dll加载道项目中的 repository动态
阅读全文
posted @ 2024-04-26 22:42 星仔007
阅读(689)
评论(13)
推荐(4)
[置顶]
aspnetcore使用websocket实时更新商品信息
摘要: 先演示一下效果,再展示代码逻辑。 中间几次调用过程省略。。。 暂时只用到了下面四个项目 1.产品展示页面中第一次通过接口去获取数据库的列表数据 /// <summary> /// 获取指定的商品目录 /// </summary> /// <param name="pageSize"></param>
阅读全文
posted @ 2024-01-05 17:36 星仔007
阅读(687)
评论(2)
推荐(7)
[置顶]
aspnetcore微服务之间grpc通信,无proto文件
摘要: aspnetcore微服务之间通信grpc,一般服务对外接口用restful架构,HTTP请求,服务之间的通信grpc多走内网。 以前写过一篇grpc和web前端之间的通讯,代码如下: exercisebook/grpc/grpc-web at main · liuzhixin405/exercis
阅读全文
posted @ 2023-10-22 02:02 星仔007
阅读(1139)
评论(2)
推荐(4)
[置顶]
webapi开发框架实践
摘要: 项目链接以及目录结构 liuzhixin405/efcore-template (github.com) 这是一个纯webapi的开发框架。 1、支持的orm有efcore6、dapper,可以灵活切换数据库。 using Microsoft.CodeAnalysis.CSharp.Syntax;
阅读全文
posted @ 2023-09-12 14:44 星仔007
阅读(871)
评论(0)
推荐(2)
[置顶]
aspnetcore中aop的实现
摘要: aaspnetcore开发框架中实现aop不仅仅在业务上,在代码的优雅简洁和架构的稳定上都有着至关重要。 下面介绍三种用过的。 第一种通过System.Reflection的DispatchProxy类来实现 首先新建一个aspnetcore项目 针对业务代码WarService加了一个代理的方法
阅读全文
posted @ 2023-03-23 23:37 星仔007
阅读(574)
评论(2)
推荐(4)
[置顶]
aspnetcore微服务中使用发件箱模式实例
摘要: aspnetcore微服务种服务之间的通信一般都有用到消息中间件,如何确保该服务的持久层保存创建的数据同时又把消息成功投递到了关联服务,关联服务做对应的处理。 下面就以一个简单的例子来演示实现方式之一,即发件箱模式。 下面解决方案有两个服务,做演示用的比较简单,一个是订单服务,一个是账单服务。完成订
阅读全文
posted @ 2023-03-22 00:39 星仔007
阅读(476)
评论(0)
推荐(2)
下一页
公告