代码规范

用户97044387811614 小时前
后端·程序员·代码规范
PHP 函数的参数顺序,它们是随机的吗?如果你才写过一段时间 的PHP,就会发现一个看似“随意”的现象:不同函数的参数顺序似乎没有统一的规律。尤其在记忆和使用一些常见函数时,你可能会反复在“这个是 $needle, $haystack 吗?还是 $haystack, $needle?”之间犯嘀咕。
已读不回14318 小时前
前端·算法·代码规范
设计模式-工厂模式在日常开发中,我们经常需要根据不同条件创建不同的对象。最直接的方式是在代码中到处使用 new 关键字,但这样会带来严重的耦合问题。工厂设计模式正是为了解决这个问题而生的——它让我们的代码不再直接依赖具体的类,而是通过工厂来创建对象,从而实现解耦。
孟永峰_Java3 天前
后端·代码规范
凌晨线上崩盘:NoClassDefFoundError血案纪实!日志里这行「小字」才是救世主「铃铃铃——」凌晨两点,手机警报撕破夜空。 “核心交易服务全线报错!速查!”登录系统,满屏猩红的错误日志:
Moonbit3 天前
后端·程序员·代码规范
MoonBit Perals Vol.06: MoonBit 与 LLVM 共舞(下):llvm IR 代码生成在编程语言设计的过程中,语法前端负责理解和验证程序的结构与语义,而编译器后端则承担着将这些抽象概念转化为可执行机器代码的重任。后端的实现不仅需要对目标体系结构有深入的理解,更要掌握复杂的优化技术来生成高效的代码。
aiwery5 天前
前端·代码规范
一文掌握 TypeScript 工具类型:Record、Partial、Omit、Pick 等实战用法TypeScript 内置了一批 泛型工具类型,比如 Record、Partial、Omit、Pick 等,它们能基于已有类型快速生成新类型,避免重复定义,让类型既安全又灵活。 如果你停留在只会“用”,却不太理解 为什么会出现、原理是什么、最佳实践如何选型。本文就带你从 痛点 → 工具类型 → 实战 → 原理,一次性搞透。
MrSYJ8 天前
spring boot·后端·代码规范
为什么引入springsecurity的依赖后,会自动创建了过滤器链在 Spring Boot 2.7 之前,自动配置类的注册是通过 META-INF/spring.factories 文件完成的,其中包含类似这样的条目:
用户47949283569159 天前
前端·代码规范
Biome:用 Rust 重构前端开发体验Biome不知道大家听说过没有,他是一个语法检查和代码格式化工具,是用rust写的,他的最大特点就是一体化、快, biome = eslint + prettier, 而且官网上biome官方测试的biome的速度是eslint的35倍。本文将从Biome的基本使用开始,深入探讨其底层实现原理。如果你还在为配置复杂的工具链而烦恼,如果你还在为不同工具间的兼容性问题而头疼,那么Biome很可能就是你一直在寻找的答案。我们先看看biome官网的介绍
是Dream呀10 天前
人工智能·代码规范
YOLOv10深度解析:革命性的实时目标检测技术在计算机视觉领域的快速发展浪潮中,目标检测技术始终是推动人工智能应用落地的核心驱动力。从自动驾驶汽车的路况识别,到智能安防系统的行为监测,再到工业质检的缺陷识别,高效准确的目标检测能力直接决定了系统的实用价值。YOLO(You Only Look Once)系列作为实时目标检测的标杆性算法,每一次迭代都带来了性能的显著提升和应用场景的拓展。
喝拿铁写前端11 天前
前端框架·代码规范·响应式编程
为什么数据变了界面却不动?——Vue / React / Angular 常见渲染“失效”场景全解析在现代前端框架中,数据驱动视图已经是标配。理论上,数据一变,UI 就应该自动更新。 然而,实际开发中,不论是 Vue、React 还是 Angular,都可能出现“数据改了但界面没动”的情况。
乐予吕15 天前
前端·javascript·代码规范
别再乱用箭头函数了!JavaScript 三种函数写法的终极指南在 JavaScript 中,我们有多种方式来定义函数。最常见的两种就是普通函数(使用 function 关键字)和箭头函数(=>)。虽然它们看起来有些相似,但实际上它们之间有不少微妙的区别,尤其是在 this、new、yield 等语义上的差异。如果你也常常纠结“我该用哪种写法更合适?”,那本文或许能帮你厘清思路。
BeerBear16 天前
后端·面试·代码规范
你对Code Review的看法是什么?你的代码,敢拿给同事看吗?作为一个开发者,你又是如何看待Code Review(代码审查)的呢?你所在的公司有组织Code Review吗?
Jacob023416 天前
前端·css·代码规范
初识 Tailwind CSS:怎么用它高效写出“像没写过 CSS 一样”的页面你是不是也遇到过这种场景:如果你点头了,那你可能该试试 Tailwind CSS ——一个听起来“写 class 写到爆炸”,实际用起来却“爽到起飞”的 CSS 框架。
初生牛犊不怕苦17 天前
代码规范
你的第一行代码printf没有你想那么简单事情起因是在一个紧急项目中,整个项目基本完成了,在最后优化测试阶段了,整个系统运行一段时间后突然死机,此时心已死,市场又急着需要样机进行推广,在这种煎熬的时刻,系统逻辑又没发现明显问题,系统运行接近二十分钟,就死机,抓狂,采用单片机的调试也不好定位问题,只能通过逐个任务(采用threadx系统,任务划分基本可以独立运行互不干扰)屏蔽来进行排除,先找出那个任务出的问题,再逐个函数屏蔽排除,再到函数里面逐个语句进行排除,最终结果让我想了几天都不知道为何,居然是printf语句导致。
探索为何17 天前
设计模式·程序员·代码规范
Transformer:从神坛到笑坛的华丽转身各位观众朋友们,欢迎来到今天的《AI界顶流塌房实录》!我是你们的老朋友,一个被Transformer折磨得既爱又恨的普通程序员。
tager17 天前
前端·vue.js·代码规范
Vue 3 组件开发中的"双脚本"困境最近在 Vue 3 项目中遇到一个有趣的问题:想要在同一个 .vue 文件中同时使用 <script setup> 的简洁语法和普通 <script> 的组件选项,就像这样:
写bug写bug18 天前
java·后端·代码规范
如何应用服务器端的防御式编程在我们平时的业务开发中,我们一定不想写出 Bug,都想尽全力写出高质量、没有缺陷的代码,然后让代码稳定地运行在线上环境。那么,你知道在业务代码中面对大量的 null,什么场景下应该走判断逻辑,什么场景下应该抛出异常吗?你是怎样尽可能地保证开发逻辑是符合预期的,如果有 Bug,怎样才能最快发现,而不是依赖于测试呢?防御式编程就是解决这些问题的利剑,下面我们就来看下这两个问题的具体解决方法。
尖椒土豆sss18 天前
vue.js·代码规范·eslint
关于vue3 项目中使用 eslint-plugin-vue 报错踩坑记录最近在整理一个项目,发现该项目有一系列 eslint 规则依赖,但是并没有开启 eslint 的校验。
shilim20 天前
人工智能·github·代码规范
这位老哥提交了一个12万行代码的PR,程序员看了都说LGTM前几天,有位老哥向开源项目OpenCut提交了一个12w行代码的pr,被人发现分享在国外的论坛,引发大量的围观,观摩地址
北_鱼21 天前
java·设计模式·软件工程·代码规范·设计规范
设计模式1:创建型模式设计模式1:创建型模式 设计模式2:结构型模式(编写中) 设计模式3:行为型模式(编写中)设计模式是软件开发中经过验证的可复用解决方案,它们源自实践、提炼于经验,并在面向对象编程中扮演着关键角色。GoF(Gang of Four)设计模式分为创建型、结构型和行为型三大类,共23种。设计模式的核心价值在于提高代码的可维护性、可扩展性和可复用性,同时遵循软件设计原则。 本文介绍创建型模式。创建型模式关注对象的创建过程,通过将对象的创建与使用分离,使系统能够灵活地控制对象的生成方式。
shepherd11123 天前
java·后端·代码规范
从List与Tree相互转换工具类实现中谈谈菜鸟到老鸟的一些思考在平时Java开发业务系统中,处理树形结构数据是常见的需求,比如菜单系统、组织架构、分类体系等。我们经常需要在扁平化的List和层级化的Tree之间进行转换。本文将分别从新手小白、高阶老鸟不同视角全面探讨多种实现方案,包括常规方法、函数式编程、抽象封装工具类等,并分析各自的优缺点和性能优化策略。