干掉过多的 if else,让你的代码更优雅 干掉过多的 if else,让你的代码更优雅学习改变命运,技术铸就辉煌。大家好,我是銘,全栈开发程序员。写代码时候,有时候条件过多,会有很多 if else ,代码看起来很乱,不够优雅,那如何让代码更优雅呢,如何让代码可读性更强呢,那銘哥就来教你怎么做。注意啊,是过的 if-else ,如果只是三四个,那就没必要优化了。写这篇文章之前,我看网上很多说用 switch case 啊,首先不比较 if System 业务逻辑 工厂模式 推荐 原创 銘聊技术 2月前 1271阅读 工作四年,关于过滤敏感词,我准备这样干 ? 业务场景提交订单评价时需要对评价内容进行判断,如果出现敏感词则提示修改?这不就是写一个敏感词的校验工具类吗,小问题,说干就干?️业务梳理将敏感词存入数据库或者文件中读取文件或数据库中敏感词,循环遍历敏感词,判断评价内容中是否包含敏感词,包含则提示报错?小技巧读取文件时不需要每次都读取,用一个静态代码块坐初始化,读取完毕后放入jvm缓存//敏感词库 通过jvm缓存 private sta 敏感词 java 库文件 推荐 原创 javaNice哥 2月前 2006阅读 程序员必知!中介者模式的实战应用与案例分析 中介者模式通过引入中介类降低对象间耦合度,在电商平台中,卖家、买家、物流公司和支付平台原本需复杂交互,在引入“交易中介”类后,各角色只需与中介交互,由中介协调各方操作,从而简化了交互流程,降低了类间依赖,使系统更灵活可维护。 User 中介者 中介者模式 推荐 原创 程序员古德 2月前 331阅读 从 ECMAScript 6 角度谈谈执行上下文 起因是最近了解JS执行上下文的时候,发现很多书籍和资料,包括《Javascript高级程序设计》、《Javascript权威指南》和网上的一些博客专栏,都是从 ES3 角度来谈执行上下文,用ES6规范解读的比较少,所以想从ES6的角度看一下执行上下文。 词法 执行上下文 Javascript EcmaScript6 推荐 原创 归思君51cto 2月前 3922阅读 yyds干货盘点 cannot import name ‘compare_ssim‘ 解读 不能导入'compare_ssim'的解决方法当在Python中编写图像处理代码时,可能会遇到ImportError: cannot import name 'compare_ssim'的错误。这个错误通常是由于无法导入compare_ssim函数而引起的。本文将介绍导致此错误的可能原因,并提供解决方案。问题原因compare_ssim函数是用于计算结构相似性指数(SSIM)的函数,常用于图像质量 ci 示例代码 灰度图像 推荐 原创 呀哈哈kk 2月前 386阅读 当创建pvc后,kubernetes组件如何协作 当创建一个pvc后,kubernetes会发生什么? Kubernetes In-Tree CSI存储插件 pvc 推荐 原创 华为云开发者联盟 2月前 4154阅读 构建数字化美食未来:深入了解连锁餐饮系统的技术实现 在当今数字化时代,连锁餐饮系统的设计与开发已成为餐饮业成功经营的重要一环。本文将深入研究连锁餐饮系统的技术实现,结合代码演示,为技术开发者和餐饮业者提供深刻的理解。1. 技术选型与系统架构在开始设计开发前,首先要考虑选择合适的技术栈和系统架构。以下是一个简单的系统架构示例,使用了现代化的前后端分离技术:前端技术栈(示例:React)// App.js - 前端主应用组件 import React App 技术栈 系统架构 推荐 原创 万岳教育张先生 2月前 3731阅读 MoE模型性能还能更上一层楼?一次QLoRA微调实践 Fine-Tuning Mixtral 8x7B with QLoRA:Enhancing Model Performance ?编者按:最近,混合专家(Mixture of Experts,MoE)这种模型设计策略展现出了卓越的语言理解能力,如何在此基础上进一步提升 MoE 模型的性能成 AI 深度学习 人工智能 MoE 白海科技 推荐 原创 Baihai_IDP 2月前 4008阅读 java.lang.RuntimeException: setParameters failed 解读 解决java.lang.RuntimeException: setParameters failed错误在Java开发中,当我们使用相机(Camera)功能进行拍照或录像时,有时可能会遇到java.lang.RuntimeException: setParameters failed这样的错误。这个错误通常表示相机参数设置失败,导致无法进行预期的相机操作。本篇文章将介绍可能导致此错误的原因,并提供 java Math 示例代码 推荐 原创 呀哈哈kk 2月前 1881阅读 我在工作一年时怎么都看不懂的编程写法,今天... 作为一名程序员,你一定遇到或亲自写过这样的代码。有人将它形象的形容为shi山,或者被戏称为“面向保就业编程”。 以下面这个代码为例,其中的问题也显而易见,当越来越多的条件判断时,代码会变得非常臃肿,难以维护。 String mediaType = "blogger"; if ("lxf".equals(mediaType)) { java System ide 推荐 原创 JavaPub 2月前 3089阅读 yyds干货盘点 PageHelper这次给我深深上了一课! 明明有十多个结果,怎么只能返回5个? 当管理员在后台界面重置用户的密码的时候,居然报错了? 分页 sql 缓存 pageHelper 推荐 原创 程序员蜗牛 2月前 876阅读 yyds干货盘点 深入解读:WHERE 1=1 背后的神秘力量 一、引言 在数据库查询语言SQL中,WHERE子句用于过滤记录。而WHERE 1=1是一个常见的技巧,尤其在动态构建查询语句时。虽然这个条件永远为真,但在实际应用中,它却有着不可忽视的作用。本文将深入探讨WHERE 1=1的奥秘,并通过具体示例为您揭示其实际应用场景。 二、WHERE 1=1的原理 WHERE 1=1是一个恒真的条件,无论在任何情况下,1总是等于1。在SQL查询中,它可以作为一个安 查询语句 sql 数据库查询 推荐 原创 Adger_mi 2月前 1118阅读 1点赞 【Spring技术专题】「实战开发系列」保姆级教你SpringBoot整合Mybatis框架实现多数据源的静态数据源和动态数据源配置落地 Mybatis主要思想是将程序中大量的 SQL 语句剥离出来,配置在配置文件中,以实现 SQL 的灵活配置。在所有 ORM 框架中都有一个非常重要的媒介——PO(持久化对象),PO 的作用就是完成持久化操作,通过该对象对数据库执行增删改的操作,以面向对象的方式操作数据库。 数据源 spring sql 推荐 原创 洛神灬殇 2月前 810阅读 1点赞 yyds干货盘点 什么是Helm?它是如何提升云原生应用私有化部署效率的 试想一下,如果有一个项目有50 个微服务,每个微服务都有service、deployment、ingress、pvc等 yaml 文件,算下来大概有 200 个文件,然后这个项目需要基于k8s进行私有化交付,如果是你会怎么快速部署应用? 运维 微服务 云原生 kubernates 推荐 原创 架构成长指南 2月前 901阅读 鸿蒙原生应用/元服务开发-长时任务 概述功能介绍应用退至后台后,对于在后台需要长时间运行用户可感知的任务,例如播放音乐、导航等。为防止应用进程被挂起,导致对应功能异常,可以申请长时任务,使应用在后台长时间运行。申请长时任务后,系统会做相应的校验,确保应用在执行相应的长时任务。同时,系统有与长时任务相关联的通知栏消息,用户删除通知栏消息时,系统会自动停止长时任务。使用场景下表给出了当前长时任务支持的类型,包含数据传输、音频播放、录音、 Code 应用进程 Text 推荐 原创 鸿蒙时代 2月前 710阅读 #星计划# 在OpenHarmony上使用网络组件axios与Spring Boot进行前后端交互 请求体(RequestBody)是在HTTP协议中用于传输客户端向服务器发送的数据的部分。它是HTTP请求中可选的组成部分,用于向服务器传递请求所需的参数、内容或者数据。请求体通常出现在POST、PUT等请求方法中,用于发送客户端的数据给服务器。 web axios 推荐 原创 鸿蒙开发者社区官方账号 2月前 783阅读 百度搜索exgraph图执行引擎设计与实践 图执行引擎是exgraph的核心,负责根据图描述语言生成的图语法树进行高效执行。它支持如串行、并行、中断、选择等范式,以满足不同场景下的需求。 执行引擎 PHP 搜索 图执行 推荐 原创 百度Geek说 2月前 829阅读 常见OOM问题之GC overhead limit exceeded 问题详解 Java 运行时环境包含一个内置的垃圾回收 (GC)进程。在许多其他编程语言中,开发人员需要手动分配和释放内存区域,以便可以重用释放的内存。另一方面,Java 应用程序只需要分配内存。每当内存中的特定空间不再使用时,称为垃圾收集的单独进程会为它们清除内存。垃圾收集手册中更详细地解释了 GC 如何检测内存的特定部分,但您可以相信 GC 能很好地完成它的工作。在GC开销超过极限:java.lang.O java JVM GC 垃圾回收 推荐 原创 沉默的旋律 2月前 880阅读 1点赞 深入了解Pytest中的Mocking:简化测试,避免依赖问题 在软件开发中,测试是确保代码质量的关键步骤之一。而在测试中,经常需要模拟(Mock)一些对象或函数,以确保测试的独立性和可靠性。在Pytest中,Mocking是一个强大的工具,能够简化测试过程,避免对外部依赖的影响。什么是Mocking?Mocking是一种用于测试的技术,它允许我们替代实际对象或函数,以便模拟它们的行为。这对于避免对外部服务的依赖、提高测试速度和确保测试的一致性非常有用。Pyt Pytest Mocking 自动化测试 推荐 原创 SummerStone 2月前 823阅读 1点赞 在Kubernetes中优雅地导出和清理Ingress资源 引言 Kubernetes的Ingress资源是定义外部访问集群服务的规则。随着微服务架构和容器化技术的普及,Ingress作为路由流量的关键组件变得愈发重要。当我们需要在环境之间迁移Ingress资源或者备份当前的配置时,就会用到导出功能。然而,直接使用kubectl导出可能会包括一些我们不需要的元数据。本篇博客将教您如何优雅地导出Kubernetes命名空间下的Ingress资源,同时保留关键 kubernetes kubectl小技巧 jq configmap 推荐 原创 对你无可奈何 2月前 2969阅读 【C语言高阶篇】结构体 —— 什么是内存对齐? C语言结构体的知识点我们在面试的时候最重要就是,关于内存对齐这方面的知识点了。今天就带你去一探究竟,深度解析结构体的内存对齐到底是什么! 内存对齐 插入图片 嵌套 推荐 原创 鸽芷咕logs 2月前 628阅读 Javascript Promise超详细源码解读 Promise超详细源码解读说到promise,相信大家在日常开发中都经常使用到,它是我们异步操作中必不可少的一部分,可以让代码看起来变得更好理解;我曾在技术社区看过许多关于promise底层原理的文章,大概原理明白,这次,我准备系统的分析实现源码并记录下来,本文将一行行代码去分析最后附加流程图和总结,希望这能对你有帮助;promise的实现库有这么多,接下来我们以github的promise p 赋值 数组 i++ 推荐 原创 虾王之王 2月前 675阅读 软件测试/测试开发/全日制|pytest如何标记测试用例 前言在pytest中,有时候我们并不需要对所有的用例全部执行。pytest提供了一种机制:有选择的挑选用例去执行,即标记测试函数。下面详细介绍几种方法给函数标记。使用pytest.mark在函数上进行标记标记格式@表示这是一个装饰器,pytest.mark是pytest固定的写法,mark_name可以使用自定义标记和内置标记。如下:@pytest.mark.mark_name常用内置标记示例如下 标签名 测试类 用例 推荐 原创 霍格沃兹测试 2月前 618阅读 Redis 中的 RDB 和 AOF 持久化机制 Redis 的持久化功能是区别于 Memcached 显著特性,数据持久化可以保证系统在发生宕机和重启后数据不会丢失,对于 redis 这种存储在内存中的数据库显得尤为重要。 在 Redis 4.0 以前数据持久化的方式主要有两种AOF和RDB 数据 Redis 服务器 推荐 原创 归思君51cto 2月前 1034阅读 2点赞 程序员必知!组合模式的实战应用与案例分析 组合模式是一种设计模式,允许将对象组合成树形结构并像单个对象一样使用它们,这种模式在处理类似公司组织结构这样的树形数据时非常有用,通过组合模式,我们可以将公司和部门视为同一类型的对象,从而以统一的方式处理发送给不同层级的请求或任务,叶节点是没有子节点的对象,而复合节点则包含子节点,客户端可以与这些节点进行交互,无需知道它们的具体类型。组合模式提供了表示层次结构的灵活方式,并统一了客户端的交互方式。 组合模式 菜单项 ide 推荐 原创 程序员古德 2月前 435阅读 #星计划#OpenHarmony轻量系统-获取当地时间 在轻量设备里面,我们常常需要获取本地时间,用于时间显示,log记录,帮助RTC芯片纠正时间等等。我们在之前设计了一个智慧时钟,需要使用到本地当前时间,因此本篇文章想在OpenHarmony上实现SNTP获取本地时间,并将此功能集成为一个模块,便于我们的主程序调用。 南向 SNTP 时间 推荐 原创 鸿蒙开发者社区官方账号 2月前 626阅读 AWS Simple Email Service (SES) 实战指南 Amazon Simple Email Service (SES) 是一项强大的电子邮件发送服务,适用于数字营销、应用程序通知以及事务性邮件。在这个实战指南中,我们将演示如何设置 AWS SES 并通过几个示例展示其用法。设置 AWS SES1. 创建 AWS 账户首先,您需要创建一个 AWS 账户并登录 AWS 管理控制台。2. 访问 SES 控制台在 AWS 管理控制台中,找到并点击 "Sim AWS ses 邮件 推荐 原创 IvwDcwSo 2月前 806阅读 yyds干货盘点 测试环境使用问题及其优化对策实践 一、前言我们经常听到研发人员和测试人员抱怨:“测试环境怎么又不能用了!”、“测试环境现在部署的是master包!”、“测试环境数据又被人改了?”、“测试环境怎么部署的这么慢!”、“测试环境里的公共服务,你用的时候我只能等着?”、“测试环境挂了,我自动化脚本全失败了!”测试环境是是测试实施的基础,测试环境健全以及是否稳定直接影响了项目的进度,而测试环境的指标包含质量、效率、成本,质量主要是环境的稳定 测试环境 重启 解决方案 推荐 原创 京东云开发者 2月前 404阅读 大模型中,温度系数(temperature)的PyTorch和TensorFlow框架 在大模型中,温度系数(temperature)通常用于调整模型的输出概率分布。温度系数的概念来源于物理学的热力学,它可以理解为一个“热度”值,用于控制模型的输出稀疏程度。温度系数越大,模型输出越倾向于给出较高的概率值,表现为“热情”;温度系数越小,模型输出越倾向于给出较低的概率值,表现为“冷静”。在深度学习框架中,如PyTorch和TensorFlow,温度系数通常通过添加一个标量乘以 softm 2d 深度学习 数据集 推荐 原创 WiFi大拿 2月前 822阅读 浅尝在 Rocky 9 下自助生成 PDF 格式的 TiDB 文档 图片选自: https://asktug.com/t/topic/1020117 TL;DR Asktug.com 论坛里偶有小伙伴询问如何自助生成 PDF 格式的 TiDB 文档,或是 PDF 太长,经常查阅的只是其中一部分,如何只生成那一部分的 TiDB 文档。本文将介绍如何在 Rocky Linux 9 上自助生成 PDF 格式的 TiDB 文档。 没听过十年二手玫瑰,是不会轻易做这种 TiDB 推荐 原创 少安事务所 2月前 469阅读