代码复杂度的代价远比你想象得大

博主头像 引言:复杂度的代价远比你想象得大 在 Java 后端系统演进过程中,代码复杂度是影响可维护性、稳定性和迭代效率的核心因素。然而,复杂度往往被忽视,直到一次“小改动”引发线上事故,才被重新审视。 本文以“复杂度战争”为主题,系统性地探讨如何识别、评估和治理代码中的复杂性。本文不会停留在抽象原则,而是结 ...

.NET周刊【10月第3期 2025-10-19】

博主头像 国内文章 史诗级警报:ASP.NET Core 被曝 CVSS 9.9 分漏洞,几乎所有.NET 版本无一幸免! https://www.cnblogs.com/netry/p/19147223/CVE-2025-55315 2025 年 10 月的微软补丁星期二更新中,ASP.NET Core 漏 ...

上周热点回顾(10.27-11.2)

博主头像 热点随笔: · 开发上架鸿蒙应用,现金激励超亿元! (博客园团队)· Web优化躬行记(7)——后台上传大批量图优化 (咖啡机(K.F.J))· 《HelloGitHub》第 115 期 (削微寒)· Blazor 感觉回到了ASP时代? (码农刚子)· 前后端分离,千万别再搞错了! (程序员鱼皮) ...

LVGLSharp:LVGL的C#绑定库介绍

博主头像 在嵌入式系统和图形用户界面(GUI)开发领域,LVGL(Light and Versatile Graphics Library)是一个广受欢迎的开源图形库,它提供了丰富的UI组件和高效的渲染能力,适用于各种资源受限的设备。而LVGLSharp则是LVGL的一个C#绑定库,它使得.NET开发者能够更 ...

我开发了个人工智能应用, 请大家给点意见

博主头像 前言 近年来,随着人工智能和MCP技术的发明和进步,好像给我们这些程序员又开辟了一个新的道路:以前我们都是给人来写软件工具,要写后端接口和前端界面,让用户在前端界面使用这些工具来实现业务。以后就会变成,我们要给AI 来写后端工具,无需写前端界面,让AI根据工具需要的参数和返回值来生成前端界面给用户( ...

【EF Core】“多对多”关系与跳跃导航

博主头像 “多对多”关系不像“一对多”那么“单纯”,它内部涉及到“连接实体”(Join Entity)的概念。咱们先放下这个概念不表,来了解一下多对多数据表为什么需要一个“辅助表”来建立关系。 假设有两张表:一张表示学生,一张表示选修课。那么,这里头的关系是你可以选多门课,而一门课可以被多人选。这是多对多关系 ...

未来编程

博主头像 接上篇【AI时代下普通小程序员的想法】。人类编程的发展呈现出几个明显趋势: 一、编程更易学易用 例如:C → Java → AI,语言和工具不断朝着降低学习与使用门槛的方向演进。 二、代码耦合度不断降低(decouple) 目的是让代码更贴近人的思维和常识,便于理解和维护。例如: DI(依赖注入): ...

PC 指针为何不等于执行地址?

博主头像 ARM 嵌入式开发中,直接读 PC(R15)获取"当前执行指令地址"必出错——执行地址`0x08000100`时,PC 可能是`0x08000104`(Cortex-M3/M4)或`0x08000108`(经典 ARM)。核心原因只有两个:**流水线并行执行**与**架构规范固化**,以下聚焦 Co... ...

新来的外包,限流算法用的这么6

博主头像 CloudFlare介绍限速的文章, 讲述了限速的使用场景和运作方式。 最难的是构建一个既高效又匹配需求的算法。 1.流行的限速器 ① 固定窗口限速 Fixed Window Counter 跟踪固定时间间隔(如 1 分钟)内的请求数量,一旦达到上限,就会拒绝该窗口中的后续所有请求。 UserCas ...

换一个思维解决问题:希望在转角

博主头像 前段时间困扰我的一个网络拦截请求的问题,终于被巧妙地解决了。 我之前开发了一个net proxy,专门用于对特殊网络环境的模拟,以此测试一个工作中需要测试的软件。简单来说就是用mitmproxy实现一个网络流量代理服务,对网络请求域名进行拦截功能,只有指定的一些域名可以正常访问,其他域名访问就直接返 ...

提升 Web 端 JavaScript 的可信度:WAICT 体系详解

博主头像 提升 Web 端 JavaScript 的可信度:WAICT 体系详解 在当前互联网时代,网页是最强大的应用平台。只要在浏览器中拥有合适的 API,你理论上可以安全运行任何你想运行的东西。不过——除了“加密学”这块。事实上,自 2011 年以来,“网页中的 JavaScript 加密”一说就被认为是 ...

Git 协作实战与 Gerrit 评审流程

博主头像 Git 协作实战与 Gerrit 评审流程 适用场景:公司内网仓库 + Gerrit 评审流程;服务器上 Git 版本较老(无 git switch、git restore)。 示例仓库:/home/aaa/bbb/ccc,远端别名 origin。 1. 背景与目标 协作开发的痛点集中在:分支基线不 ...

学习一下压测和监控

博主头像 初步学习压测和监控 本文示例代码以及数据库sql文件见:gitee https://gitee.com/quercus-sp204/new-technology/tree/master/all-component-monitor 1.环境说明 首先是开发环境:jdk是21,然后maven是3.9.6 ...

为什么别人用 DevPod 秒启 DeepSeek-OCR,你还在装环境?

博主头像 60 秒启动开发环境,即刻运行前沿 OCR 模型——DevPod 正在重塑 AI 开发工作流, 当环境不再是障碍,创新才真正开始 一、痛点剖析:传统 AI 开发为何举步维艰? 随着大模型技术的迅猛发展,AI 应用开发正加速从传统软件工程范式向 AI 原生架构 演进。在这一浪潮中,OCR(光学字符识别 ...

NocoBase 2.0:与你的 AI 员工见面

博主头像 原文链接:https://www.nocobase.com/cn/blog/nocobase-2-0 NocoBase 1.0-alpha 于 2024 年 4 月 28 日发布,同时我们也正式开启了商业化的服务。在过去这 10 几个月里,我们收到了成百上千的用户的反馈和交流,收到了数十位来自全球各 ...

k8s-Pod中的网络通信(3)

博主头像 部署的pod都会涉及到和内外网络通信,我们部署的pod 有一个ip,这个IP 是集群内部的IP ,只能在集群内被访问,k8s中pod的网路通信是交给service来管理的,简称svc。负责将外部流量引入,和内部流量引出。 1.外部流量访问内部 我们pod部署的时候是有一个标签label的,servi ...