引言:复杂度的代价远比你想象得大 在 Java 后端系统演进过程中,代码复杂度是影响可维护性、稳定性和迭代效率的核心因素。然而,复杂度往往被忽视,直到一次“小改动”引发线上事故,才被重新审视。 本文以“复杂度战争”为主题,系统性地探讨如何识别、评估和治理代码中的复杂性。本文不会停留在抽象原则,而是结 ...
                
                        
                            
                        
                    手搓数据库迁移工具需要考虑迁移的数据量、源数据库和目标数据库的类型、版本和兼容性等问题,使用SOD框架可以很方便的解决这些问题。 ...
                
                        
                            
                        
                    ️ 嘿嘿,最近在IDEA的设置里发现了个小惊喜——JetBrains悄咪咪上架了两款新主题(目前还是Beta版),按江湖规矩,粉丝优先尝鲜,直接上图! Islands Dark: Islands Light: 怎么样?是不是一眼就觉得清爽了不少?简单概括就俩字:优雅,贼好看!  啥?你说没看 ...
                
                        
                            
                        
                    国内文章 史诗级警报:ASP.NET Core 被曝 CVSS 9.9 分漏洞,几乎所有.NET 版本无一幸免! https://www.cnblogs.com/netry/p/19147223/CVE-2025-55315 2025 年 10 月的微软补丁星期二更新中,ASP.NET Core 漏 ...
                
                        
                            
                        
                    热点随笔: · 开发上架鸿蒙应用,现金激励超亿元! (博客园团队)· Web优化躬行记(7)——后台上传大批量图优化 (咖啡机(K.F.J))· 《HelloGitHub》第 115 期 (削微寒)· Blazor 感觉回到了ASP时代? (码农刚子)· 前后端分离,千万别再搞错了! (程序员鱼皮) ...
                
                        
                            
                        
                    在嵌入式系统和图形用户界面(GUI)开发领域,LVGL(Light and Versatile Graphics Library)是一个广受欢迎的开源图形库,它提供了丰富的UI组件和高效的渲染能力,适用于各种资源受限的设备。而LVGLSharp则是LVGL的一个C#绑定库,它使得.NET开发者能够更 ...
                
                        
                            
                        
                    前言 近年来,随着人工智能和MCP技术的发明和进步,好像给我们这些程序员又开辟了一个新的道路:以前我们都是给人来写软件工具,要写后端接口和前端界面,让用户在前端界面使用这些工具来实现业务。以后就会变成,我们要给AI 来写后端工具,无需写前端界面,让AI根据工具需要的参数和返回值来生成前端界面给用户( ...
                
                        
                            
                        
                    从10月31号的结果来说,肯定是算不上够看,不过从7月1号的预期讲,确实按照开始的计划,完整的走完了0到1的全过程。到这里问题变了:从1到2该怎么办? ...
                
                        
                            
                        
                    “多对多”关系不像“一对多”那么“单纯”,它内部涉及到“连接实体”(Join Entity)的概念。咱们先放下这个概念不表,来了解一下多对多数据表为什么需要一个“辅助表”来建立关系。 假设有两张表:一张表示学生,一张表示选修课。那么,这里头的关系是你可以选多门课,而一门课可以被多人选。这是多对多关系 ...
                
                        
                            
                        
                    接上篇【AI时代下普通小程序员的想法】。人类编程的发展呈现出几个明显趋势: 一、编程更易学易用 例如:C → Java → AI,语言和工具不断朝着降低学习与使用门槛的方向演进。 二、代码耦合度不断降低(decouple) 目的是让代码更贴近人的思维和常识,便于理解和维护。例如: DI(依赖注入): ...
                
                        
                            
                        
                    ARM 嵌入式开发中,直接读 PC(R15)获取"当前执行指令地址"必出错——执行地址`0x08000100`时,PC 可能是`0x08000104`(Cortex-M3/M4)或`0x08000108`(经典 ARM)。核心原因只有两个:**流水线并行执行**与**架构规范固化**,以下聚焦 Co... ...
                
                        
                            
                        
                    一、Python脚本(完整代码) import subprocess import os import socket import re import glob import cx_Oracle import argparse from datetime import datetime def pa ...
                
                        
                            
                        
                    CloudFlare介绍限速的文章, 讲述了限速的使用场景和运作方式。 最难的是构建一个既高效又匹配需求的算法。 1.流行的限速器 ① 固定窗口限速 Fixed Window Counter 跟踪固定时间间隔(如 1 分钟)内的请求数量,一旦达到上限,就会拒绝该窗口中的后续所有请求。 UserCas ...
                
                        
                            
                        
                    前段时间困扰我的一个网络拦截请求的问题,终于被巧妙地解决了。 我之前开发了一个net proxy,专门用于对特殊网络环境的模拟,以此测试一个工作中需要测试的软件。简单来说就是用mitmproxy实现一个网络流量代理服务,对网络请求域名进行拦截功能,只有指定的一些域名可以正常访问,其他域名访问就直接返 ...
                
                        
                            
                        
                    提升 Web 端 JavaScript 的可信度:WAICT 体系详解 在当前互联网时代,网页是最强大的应用平台。只要在浏览器中拥有合适的 API,你理论上可以安全运行任何你想运行的东西。不过——除了“加密学”这块。事实上,自 2011 年以来,“网页中的 JavaScript 加密”一说就被认为是 ...
                
                        
                            
                        
                    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 ...
                
                        
                            
                        
                    60 秒启动开发环境,即刻运行前沿 OCR 模型——DevPod 正在重塑 AI 开发工作流, 当环境不再是障碍,创新才真正开始 一、痛点剖析:传统 AI 开发为何举步维艰? 随着大模型技术的迅猛发展,AI 应用开发正加速从传统软件工程范式向 AI 原生架构 演进。在这一浪潮中,OCR(光学字符识别 ...
                
                        
                            
                        
                    原文链接:https://www.nocobase.com/cn/blog/nocobase-2-0 NocoBase 1.0-alpha 于 2024 年 4 月 28 日发布,同时我们也正式开启了商业化的服务。在过去这 10 几个月里,我们收到了成百上千的用户的反馈和交流,收到了数十位来自全球各 ...
                
                        
                            
                        
                    部署的pod都会涉及到和内外网络通信,我们部署的pod 有一个ip,这个IP 是集群内部的IP ,只能在集群内被访问,k8s中pod的网路通信是交给service来管理的,简称svc。负责将外部流量引入,和内部流量引出。 1.外部流量访问内部 我们pod部署的时候是有一个标签label的,servi ...