当前位置: 首页 > news >正文

实践小记—静态成员的使用注意(或许由此产生的不知名Bug)

序言

在实际生产过程中,为了便于调用,static修饰的成员会比较容易出现。

如果后期该变量并不会被修改,可以考虑使用。但如果后期需要被修改,使用该变量修饰符则需要慎重考虑。

尤其是在对硬件控制的实际生产中,更需要注意static的使用。

本文章,着重在静态成员的使用上。

static静态成员使用注意

由于
静态成员是由一个副本存在(与创建的类的实例对象无关)。
因此,多个实例对象实际上是共享该静态成员。

若是在实际生产过程中,一个成员若是需要变更其引用对象,就不需要使用static。

总结

或许,看到这里会觉得说了许多废话,但在是实际生产中,是多人协作的方式
比如,你需要完成的某个需求,是建立在前人已经完成一定功能的基础上,而前人并未考虑到该成员变量后续还需要做出更改,或者原定需求就不需要更改,因此为了代码顺手定义为static;
而你在后续的开发中,使用到了这个成员,却并没有注意到你修改了该成员的引用实例,那么整个程序将会出现一些诡异的Bug。

总的来说,在实际工作中,若是完善一些需求时,需要重写或是引用他人已写好的类时,一定要去看一下这些类中已存在的成员,是否有静态成员,如果有,那就需要好好捋一下代码中是否有多处引用了该静态成员,而是否发生冲突。

参考文章
C# static的用法详解
静态类和静态类成员(C# 编程指南)

相关文章:

实践小记—静态成员的使用注意(或许由此产生的不知名Bug)

序言 在实际生产过程中,为了便于调用,static修饰的成员会比较容易出现。 如果后期该变量并不会被修改,可以考虑使用。但如果后期需要被修改,使用该变量修饰符则需要慎重考虑。 尤其是在对硬件控制的实际生产中,更需…...

华为OD 身高体重排序(100分)【java】A卷+B卷

华为OD统一考试A卷B卷 新题库说明 你收到的链接上面会标注A卷还是B卷。目前大部分收到的都是B卷。 B卷对应20022部分考题以及新出的题目,A卷对应的是新出的题目。 我将持续更新最新题目 获取更多免费题目可前往夸克网盘下载,请点击以下链接进入&#xff…...

在Word中,图片显示不全

在今天交作业的时候,发现了一个非常SB的事情,把图片复制过去显示不完全: 使用文心一言查看搜索了一下,发现可能是以下几种原因: 图片所在行的行高设置不正确。可以重新设置行高,具体步骤包括打开图片显示…...

C++数据结构X篇_20_选择排序

文章目录 1. 选择排序原理2. 选择排序原理核心代码3. 选择排序时间消耗 1. 选择排序原理 选择排序:相对于冒泡排序,减少了交换次数,下图展示了选择排序的原理,具体仍需要结合代码分析。 2. 选择排序原理核心代码 //选择排序 v…...

华为OD技术面试-最短距离矩阵(动态规划、广度优先)

背景 记录2023-10-21 晚华为OD三面的手撕代码题,当时没做出来,给面试官说了我的想法,评价:解法复杂了,只是简单的动态规范 或 广度优先算法,事后找资料记录实现方式。 题目 腐烂的橘子 问题描述&#xff…...

【代码规范】switch 块级的作用域问题

代码规范的一些事儿 问题 今日 Git 提交代码时,出现报错: error Unexpected lexical declaration in case block no-case-declarations 解决过程 我马上就去百度,就找到了这篇文章:解决 Unexpected lexical declaration in ca…...

PHP 基础/练习

练习 成绩定级 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>成绩定级脚本</title> </…...

TCP协议与UDP协议

UDP协议 UDP协议端的格式 16位UDP长度,表示整个数据报(UDP首部UDP数据)的最大长度;如果校验和出错,就会直接丢弃; UDP的特点 UDP传输过程类似寄信 无连接 知道对端的IP和端口号就直接进行传输&#xff0c;不需要建立连接&#xff1b; 不可靠 没有任何安全机制&#xff0c…...

极智嘉(Geek+)柔性货箱到人拣选方案,助力Starlinks实现高效运营

近些年&#xff0c;电商业务席卷全球&#xff0c;一众企业蓬勃发展。比如沙特阿拉伯先进的物流与供应链解决方案供应商Starlinks的电子商务的销售额从6%增长到了23%。为满足日益增长的国际电商业务需求&#xff0c;以及订单交付时效性更高的要求&#xff0c;Starlinks与全球仓储…...

Hadoop3教程(三十一):(生产调优篇)异构存储

文章目录 &#xff08;157&#xff09;异构存储概述概述异构存储的shell操作 &#xff08;158&#xff09;异构存储案例实操参考文献 &#xff08;157&#xff09;异构存储概述 概述 异构存储&#xff0c;也叫做冷热数据分离。其中&#xff0c;经常使用的数据被叫做是热数据&…...

网络协议--UDP:用户数据报协议

11.1 引言 UDP是一个简单的面向数据报的运输层协议&#xff1a;进程的每个输出操作都正好产生一个UDP数据报&#xff0c;并组装成一份待发送的IP数据报。这与面向流字符的协议不同&#xff0c;如TCP&#xff0c;应用程序产生的全体数据与真正发送的单个IP数据报可能没有什么联…...

vscode摸鱼插件开发

不知道大家在写代码的时候&#xff0c;摸不摸鱼&#xff0c;是不是时不时得打开一下微博&#xff0c;看看今天发生了什么大事&#xff0c;又有谁塌房&#xff0c;而你没有及时赶上。 为此&#xff0c;我决定开发一个vscode插件&#xff0c;来查看微博热搜 插件名称&#xff1…...

音频录制和处理软件 Audio Hijack mac中文版说明

Audio Hijack mac是一款功能强大的音频录制和处理软件&#xff0c;它可以帮助用户从各种来源捕获和处理音频。 首先&#xff0c;Audio Hijack具有灵活的音频捕获功能。它支持从多个来源录制音频&#xff0c;包括麦克风、应用程序、网络流媒体、硬件设备等等。你可以选择捕获整个…...

寻找二叉树一个节点的后继节点

后继节点&#xff1a;中序遍历的后一个节点 普通二叉树&#xff1a;中序遍历得到一个list&#xff0c;时间复杂度O(n) 本题的二叉树&#xff1a;有父节点的指针&#xff0c;后继节点与原节点的距离为1&#xff0c;因此可以直接通过父节点找到下一个节点 优化&#xff1a;节点…...

如何能够获取到本行业的能力架构图去了解自己的能力缺陷与短板,从而能清晰的去弥补差距?

如何能够获取到本行业的能力架构图去了解自己的能力缺陷与短板&#xff0c;从而能清晰的去弥补差距&#xff1f; 获取并利用能力架构图&#xff08;Competency Model&#xff09;来了解自己在特定行业或职位中的能力缺陷和短板&#xff0c;并据此弥补差距&#xff0c;是一个非常…...

红队打靶:Misdirection打靶思路详解(vulnhub)

目录 写在开头 第一步&#xff1a;主机发现与端口扫描 第二步&#xff1a;Web渗透&#xff08;80端口&#xff0c;战术放弃&#xff09; 第三步&#xff1a;Web渗透&#xff08;8080端口&#xff09; 第四步&#xff1a;sudo bash提权 第五步&#xff1a;/etc/passwd利…...

10.23归并排序

课上 归并排序 最大时&#xff0c;就是两个都是完全倒序&#xff0c;但注意一定有一个序列先用完&#xff0c;此时剩一个序列只有一个元素&#xff0c;不用比较&#xff0c;直接加入&#xff0c;所以就是nn-1, 最小时&#xff0c;是都是完全有序&#xff0c;且一个序列中的元…...

[C++]:2初识C++(auto) + 类和对象上:

[TOC](初识C(auto) 类和对象上) 一.初始C 1.auto关键字&#xff1a;(C11) 1.作为一个变量的类型给这个类型初始化&#xff0c;auto自动识别初始化这个变量值的类型&#xff0c;为auto类型的这个变量开辟一个合适的空间。 补充&#xff1a; 1.typeid(变量名).name—>可以打…...

大学英语试卷

大学英语试卷 If everyone learns to set forth facts and reason things out in social life, many of the contradictions are easy to ____. A. oblige B. engage C. resolve D. commitIf we let the fastest runner set the____, the others will fall behind. A. pace B.…...

SpringBoot Lombok的使用

目录 下载Lombok插件 Lombok的用法 获取日志对象 生成get,set方法 Lombok框架的实现原理 Lombok的常用注解 下载Lombok插件 要使用Lombok首先要确保idea安装了lombok插件 在项目中添加 lombok依赖 在<dependency>里右键生成点击edit starters 插件(没有就下载,可…...

用字节扣子工作流,5分钟把小说变成AI解说视频(附完整流程)

5分钟零代码实战&#xff1a;用字节扣子工作流将小说变身高流量解说视频 在短视频内容爆炸的时代&#xff0c;"一口看完XX小说"这类AI解说视频正以惊人的速度占领抖音、B站的流量高地。作为个人创作者&#xff0c;你是否也想过批量生产这类内容&#xff0c;却苦于剪辑…...

次元画室Java后端集成指南:SpringBoot构建AI绘画服务

次元画室Java后端集成指南&#xff1a;SpringBoot构建AI绘画服务 如果你是一名Java开发者&#xff0c;正在琢磨怎么把那个很火的“次元画室”AI绘画能力塞进自己的SpringBoot应用里&#xff0c;那你来对地方了。我最近刚做完一个类似的项目&#xff0c;从零开始把AI绘画服务集…...

FLUX.1-dev实战应用:5个创意场景,让你的设计效率翻倍

FLUX.1-dev实战应用&#xff1a;5个创意场景&#xff0c;让你的设计效率翻倍 你是不是也遇到过这样的困境&#xff1f;脑子里有一个绝妙的创意画面&#xff0c;却苦于找不到合适的素材&#xff0c;或者请设计师制作周期长、成本高。又或者&#xff0c;面对社交媒体日更的压力&…...

春联生成模型在软件测试中的应用:自动化生成测试文本数据

春联生成模型在软件测试中的应用&#xff1a;自动化生成测试文本数据 最近和几个做软件测试的朋友聊天&#xff0c;他们都在为一个问题头疼&#xff1a;测试中文相关的软件时&#xff0c;怎么才能搞到足够多、足够“怪”的文本数据&#xff1f;比如测试输入法会不会因为某些生…...

ThinkPad T14读卡器驱动问题排查:从无法识别到即时插拔的解决之路

1. 问题初现&#xff1a;当T14读卡器突然"失明" 那天我正在准备昇腾AI创新大赛的材料&#xff0c;需要把香橙派的Ubuntu镜像烧录到新买的闪迪128GB micro SD卡里。像往常一样把TF卡插入ThinkPad T14的读卡器槽&#xff0c;却发现电脑毫无反应——没有叮咚的硬件识别音…...

Qt 6实战:用Q3DScatter在C++中实现动态3D点云可视化(附完整源码)

Qt 6实战&#xff1a;用Q3DScatter在C中实现动态3D点云可视化&#xff08;附完整源码&#xff09; 在工业测量、自动驾驶和科学计算领域&#xff0c;3D点云可视化正成为数据交互的核心需求。当我们需要处理激光雷达扫描、三维重建或流体动力学模拟产生的海量空间数据时&#xf…...

别再用裸奔的mysqldump了!MySQL 5.7+安全备份的三种进阶姿势

MySQL 5.7数据安全备份的三大实战方案 当数据库规模突破GB级时&#xff0c;传统备份方式暴露的安全短板日益明显——某电商平台曾因备份文件泄露导致数百万用户数据在黑市流通。这并非孤例&#xff0c;Verizon《2023年数据泄露调查报告》显示&#xff0c;43%的数据库泄露事件与…...

2026年软件测试薪资全景报告:城市与行业深度对比

在数字化转型加速的背景下&#xff0c;软件测试作为保障软件质量的核心环节&#xff0c;其薪资结构在2026年呈现显著分化。本报告基于行业最新数据&#xff0c;聚焦软件测试从业者的薪资状况&#xff0c;从城市梯度、行业细分、经验技能等多维度进行对比分析。报告旨在为测试工…...

告别手动排版!用Zotero插件在Word中一键生成标准参考文献(含会议论文特殊处理)

学术写作效率革命&#xff1a;ZoteroWord全自动参考文献解决方案 在学术写作的漫长马拉松中&#xff0c;参考文献格式调整往往是最消耗精力的"最后一公里"。我曾亲眼目睹一位博士生在论文截稿前夜&#xff0c;手动调整了237条参考文献的标点符号和作者格式——这种场…...

基于STM32与物联网平台的智能外卖柜系统开发实战

1. 项目背景与需求分析 最近两年&#xff0c;外卖柜突然成了写字楼和社区的标配。作为嵌入式开发者&#xff0c;我注意到传统外卖柜存在几个痛点&#xff1a;取件流程繁琐&#xff08;得输一长串密码&#xff09;、安全性存疑&#xff08;密码容易被偷看&#xff09;、管理不便…...