idea 插件 checkstyle 规则示例和说明

idea 安装插件

在这里插入图片描述

idea 配置插件在这里插入图片描述

checkstyle.xml 示例和说明

<?xml version="1.0"?>
<!DOCTYPE module PUBLIC"-//Checkstyle//DTD Checkstyle Configuration 1.3//EN""https://checkstyle.org/dtds/configuration_1_3.dtd"><module name="Checker"><!--字符集编码--><property name="charset" value="UTF-8" /><!--违规级别--><property name="severity" value="warning" /><!--可接受的文件扩展名--><property name="fileExtensions" value="java, properties, xml" /><!--检查文件是否包含制表符--><module name="FileTabCharacter"><property name="eachLine" value="true" /></module><!-- 检查样式抑制,value指向的文件路径是相对于项目根目录的路径 --><module name="SuppressionFilter"><property name="file" value="scripts/suppressions.xml"/></module><!--检查Java源文件并定义一些适用于检查此类文件的一些属性--><module name="TreeWalker"><!--检查外部类型名称和文件名是否匹配,例如,类Foo必须位于名为Foo.java的文件中--><module name="OuterTypeFilename" /><!--检查不合规的文本--><module name="IllegalTokenText"><property name="tokens" value="STRING_LITERAL, CHAR_LITERAL" /><property name="format"value="\\u00(09|0(a|A)|0(c|C)|0(d|D)|22|27|5(C|c))|\\(0(10|11|12|14|15|42|47)|134)" /><property name="message"value="Consider using special escape sequence instead of octal value or Unicode escaped value." /></module><!--限制使用Unicode转义--><module name="AvoidEscapedUnicodeCharacters"><property name="allowEscapesForControlCharacters" value="true" /><property name="allowByTailComment" value="true" /><property name="allowNonPrintableEscapes" value="true" /></module><!--检查行长度--><module name="LineLength"><property name="max" value="200" /><!--mine--><!--可以忽略检查的行--><property name="ignorePattern"value="^package.*|^import.*|a href|href|http://|https://|ftp://" /></module><!--检查使用*表示的import语句--><module name="AvoidStarImport" /><!--检查每个顶级类,接口或枚举是否驻留在自己的源文件中--><module name="OneTopLevelClass" /><!--检查所选语句是否不是换行的--><module name="NoLineWrap" /><!--检查空块但不验证顺序块--><module name="EmptyBlock"><property name="option" value="TEXT" /><property name="tokens"value="LITERAL_TRY, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_SWITCH" /></module><!--检查代码块周围的大括号--><module name="NeedBraces"><!--允许没有大括号的单行语句--><property name="allowSingleLineStatement" value="true" /><!--mine--></module><!--检查代码块的左花括号('{')的位置--><module name="LeftCurly" /><!--检查右花括号的位置('}')--><module name="RightCurly"><property name="id" value="RightCurlySame" /><property name="tokens"value="LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_DO" /></module><module name="RightCurly"><property name="id" value="RightCurlyAlone" /><property name="option" value="alone" /><property name="tokens"value="CLASS_DEF, METHOD_DEF, CTOR_DEF, LITERAL_FOR, LITERAL_WHILE, STATIC_INIT, INSTANCE_INIT" /></module><!--检查令牌是否被空格包围--><module name="WhitespaceAround"><property name="allowEmptyConstructors" value="true" /><property name="allowEmptyMethods" value="true" /><property name="allowEmptyTypes" value="true" /><property name="allowEmptyLoops" value="true" /><message key="ws.notFollowed"value="WhitespaceAround: ''{0}'' is not followed by whitespace. Empty blocks may only be represented as '{}' when not part of a multi-block statement (4.1.3)" /><message key="ws.notPreceded"value="WhitespaceAround: ''{0}'' is not preceded with whitespace." /></module><!--检查每行只有一个语句--><module name="OneStatementPerLine" /><!--检查每个变量声明是否在它自己的语句中并且在它自己的行中--><module name="MultipleVariableDeclarations" /><!--检查数组类型定义的样式--><module name="ArrayTypeStyle" /><!--检查switch语句是否具有“default”子句--><module name="MissingSwitchDefault" /><!--检查switch语句--><module name="FallThrough" /><!--检查常量是否用大写定义--><module name="UpperEll" /><!--检查修饰符是否符合Java建议--><module name="ModifierOrder" /><!--检查空行分隔符--><module name="EmptyLineSeparator"><!--字段之间不允许空行--><property name="allowNoEmptyLineBetweenFields" value="true" /></module><!--检查使用分隔符的换行--><module name="SeparatorWrap"><property name="id" value="SeparatorWrapDot" /><property name="tokens" value="DOT" /><property name="option" value="nl" /></module><module name="SeparatorWrap"><property name="id" value="SeparatorWrapComma" /><property name="tokens" value="COMMA" /><property name="option" value="EOL" /></module><module name="SeparatorWrap"><!-- ELLIPSIS is EOL until https://github.com/google/styleguide/issues/258 --><property name="id" value="SeparatorWrapEllipsis" /><property name="tokens" value="ELLIPSIS" /><property name="option" value="EOL" /></module><module name="SeparatorWrap"><!-- ARRAY_DECLARATOR is EOL until https://github.com/google/styleguide/issues/259 --><property name="id" value="SeparatorWrapArrayDeclarator" /><property name="tokens" value="ARRAY_DECLARATOR" /><property name="option" value="EOL" /></module><module name="SeparatorWrap"><property name="id" value="SeparatorWrapMethodRef" /><property name="tokens" value="METHOD_REF" /><property name="option" value="nl" /></module><!--检查包名称是否符合format属性指定的格式--><module name="PackageName"><property name="format" value="^[a-z]+(\.[a-z][a-z0-9]*)*$" /><message key="name.invalidPattern"value="Package name ''{0}'' must match pattern ''{1}''." /></module><!--检查类型名称是否符合format属性指定的格式--><module name="TypeName"><message key="name.invalidPattern"value="Type name ''{0}'' must match pattern ''{1}''." /></module><!--检查实例变量名称是否符合format属性指定的格式--><module name="MemberName"><property name="format" value="^[a-z][a-zA-Z0-9]*$" /><!--mine--><message key="name.invalidPattern"value="Member name ''{0}'' must match pattern ''{1}''." /></module><!--检查参数名称是否符合format属性指定的格式--><module name="ParameterName"><property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$" /><message key="name.invalidPattern"value="Parameter name ''{0}'' must match pattern ''{1}''." /></module><!--检查以验证lambda参数名称--><module name="LambdaParameterName"><property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$" /><message key="name.invalidPattern"value="Lambda parameter name ''{0}'' must match pattern ''{1}''." /></module><!--检查catch参数名称是否符合format属性指定的格式--><module name="CatchParameterName"><property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$" /><message key="name.invalidPattern"value="Catch parameter name ''{0}'' must match pattern ''{1}''." /></module><!--检查本地、非final变量名称是否符合format属性指定的格式--><module name="LocalVariableName"><property name="tokens" value="VARIABLE_DEF" /><property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$" /><message key="name.invalidPattern"value="Local variable name ''{0}'' must match pattern ''{1}''." /></module><!--检查类类型参数名称是否符合format属性指定的格式--><module name="ClassTypeParameterName"><property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)" /><message key="name.invalidPattern"value="Class type name ''{0}'' must match pattern ''{1}''." /></module><!--检查方法类型参数名称是否符合format属性指定的格式--><module name="MethodTypeParameterName"><property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)" /><message key="name.invalidPattern"value="Method type name ''{0}'' must match pattern ''{1}''." /></module><!--检查接口类型参数名称是否符合format属性指定的格式--><module name="InterfaceTypeParameterName"><property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)" /><message key="name.invalidPattern"value="Interface type name ''{0}'' must match pattern ''{1}''." /></module><!--验证类中没有定义finalize()方法--><module name="NoFinalizer" /><module name="GenericWhitespace"><message key="ws.followed"value="GenericWhitespace ''{0}'' is followed by whitespace." /><message key="ws.preceded"value="GenericWhitespace ''{0}'' is preceded with whitespace." /><message key="ws.illegalFollow"value="GenericWhitespace ''{0}'' should followed by whitespace." /><message key="ws.notPreceded"value="GenericWhitespace ''{0}'' is not preceded with whitespace." /></module><!--检查Java代码的正确缩进--><module name="Indentation"><!--换行默认缩进字符数--><property name="basicOffset" value="4" /><!--mine--><!--在下一行时,大括号应缩进多远--><property name="braceAdjustment" value="0" /><property name="caseIndent" value="4" /><!--mine--><property name="throwsIndent" value="4" /><property name="lineWrappingIndentation" value="4" /><property name="arrayInitIndent" value="4" /><!--mine--></module><!--检查连续大写字母的长度--><module name="AbbreviationAsWordInName"><property name="ignoreFinal" value="false" /><property name="allowedAbbreviationLength" value="3" /><!--mine--></module><!--检查重载方法是否组合在一起--><module name="OverloadMethodsDeclarationOrder" /><!--检查变量声明与其首次使用之间的距离--><module name="VariableDeclarationUsageDistance" /><!--检查导入声明组是否按用户指定的顺序显示--><module name="CustomImportOrder"><!--是否按字母顺序导包--><property name="sortImportsInGroupAlphabetically" value="false" /><!--mine--><property name="separateLineBetweenGroups" value="true" /><property name="customImportOrderRules" value="STATIC###THIRD_PARTY_PACKAGE" /></module><!--检查方法名称和左括号之间的空格--><module name="MethodParamPad" /><!--检查tokens指定的字符前面是否有空格--><module name="NoWhitespaceBefore"><property name="tokens"value="COMMA, SEMI, POST_INC, POST_DEC, DOT, ELLIPSIS, METHOD_REF" /><property name="allowLineBreaks" value="true" /></module><!--检查左括号后和右括号前是否需要空格--><module name="ParenPad" /><!--检查运算符上换行的策略--><module name="OperatorWrap"><property name="option" value="NL" /><property name="tokens" value="BAND, BOR, BSR, BXOR, DIV, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR,LT, MINUS, MOD, NOT_EQUAL, PLUS, QUESTION, SL, SR, STAR, METHOD_REF " /></module><!--检查语言元素上注释的位置--><module name="AnnotationLocation"><property name="id" value="AnnotationLocationMostCases" /><property name="tokens"value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF" /></module><module name="AnnotationLocation"><property name="id" value="AnnotationLocationVariables" /><property name="tokens" value="VARIABLE_DEF" /><property name="allowSamelineMultipleAnnotations" value="true" /></module><!--检查@子句后面的描述是否为空--><module name="NonEmptyAtclauseDescription" /><!--检查@子句的缩进--><module name="JavadocTagContinuationIndentation" /><!--检查Javadoc摘要语句是否包含不建议使用的短语--><module name="SummaryJavadoc"><property name="forbiddenSummaryFragments"value="^@return the *|^This method returns |^A [{]@code [a-zA-Z0-9]+[}]( is a )" /><!--指定第一个javadoc句末尾的结束符--><property name="period" value="" /><!--mine--></module><!--检查Javadoc段落--><module name="JavadocParagraph" /><!--检查@子句的顺序--><module name="AtclauseOrder"><property name="tagOrder" value="@param, @return, @throws, @deprecated" /><property name="target"value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF, VARIABLE_DEF" /></module><!--检查方法或构造函数的Javadoc--><module name="JavadocMethod"><property name="allowMissingJavadoc" value="true" /><!--mine--><property name="scope" value="public" /><property name="allowMissingParamTags" value="true" /><property name="allowMissingThrowsTags" value="true" /><property name="allowMissingReturnTag" value="true" /><property name="minLineCount" value="2" /><property name="allowedAnnotations" value="Override, Test" /><property name="allowThrowsTagsForSubclasses" value="true" /></module><!--检查方法名称是否符合format属性指定的格式--><module name="MethodName"><property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9_]*$" /><message key="name.invalidPattern"value="Method name ''{0}'' must match pattern ''{1}''." /></module><!--检查JavaDoc块是否可以放在一行中,并且不包含@子句--><module name="SingleLineJavadoc"><property name="ignoreInlineTags" value="false" /></module><!--检查空catch块--><module name="EmptyCatchBlock"><property name="exceptionVariableName" value="expected" /></module><!--控制注释和周围代码之间的缩进--><module name="CommentsIndentation" /></module>
</module>
<?xml version="1.0"?><!DOCTYPE suppressions PUBLIC"-//Checkstyle//DTD SuppressionFilter Configuration 1.2//EN""https://checkstyle.org/dtds/suppressions_1_2.dtd"><suppressions>
</suppressions>

使用插件

在这里插入图片描述

最后附我个人使用的一个xml(上面那个xml是比较全的解释)

<?xml version="1.0"?>
<!DOCTYPE module PUBLIC"-//Checkstyle//DTD Checkstyle Configuration 1.3//EN""https://checkstyle.org/dtds/configuration_1_3.dtd">
<!--This configuration file was written by the eclipse-cs plugin configuration editor
-->
<!--Checkstyle-Configuration: CTPDescription: none
-->
<module name="Checker"><property name="severity" value="error"/><property name="charset" value="UTF-8" /><!-- 检查样式抑制,value是指向的路径是相对于项目根目录的 --><module name="SuppressionFilter"><property name="file" value="scripts/suppressions.xml"/></module><!-- 长度方面的检查 --><module name="LineLength"><property name="max" value="150"/><property name="tabWidth" value="4"/></module><module name="TreeWalker"><module name="JavadocMethod"><!--<property name="suppressLoadErrors" value="true"/>--><!--<property name="allowUndeclaredRTE" value="true"/>--><!--<property name="allowMissingPropertyJavadoc" value="true"/>--></module><module name="MissingJavadocMethod" /><module name="NonEmptyAtclauseDescription" /><module name="JavadocVariable"/><module name="JavadocStyle"><property name="checkEmptyJavadoc" value="true" /><property name="checkFirstSentence" value="false" /><property name="checkHtml" value="false" /><message key="javadoc.missing" value="空白注释,请确保注释中至少留有一行为纯中文功能描述注释"/></module><module name="JavadocType"><property name="scope" value="public" /><property name="allowMissingParamTags" value="true" /><property name="allowUnknownTags" value="true" /><property name="authorFormat" value="[\u4e00-\u9fa5]" /><message key="javadoc.missing" value="类注释:缺少Javadoc注释.或者作者格式没按照 @author +中文姓名 来注释"/></module><module name="AnnotationUseStyle"><property name="elementStyle" value="ignore" /><property name="trailingArrayComma" value="ignore" /><property name="closingParens" value="ignore" /></module><module name="AvoidStarImport"><property name="severity" value="error"/><message key="import.avoidStar" value="请不要使用''.*''进行import - {0}."/></module><!--module name="MultipleStringLiterals"/--><!--module name="MultipleVariableDeclarations"/-->  <module name="NestedTryDepth"><property name="max" value="3"/></module><!-- clone方法必须调用了super.clone() --><!--module name="SuperClone"/--><!-- finalize 必须调用了super.finalize() --><!--module name="SuperFinalize"/--> <!-- switch要有default --><module name="DefaultComesLast"/><!--module name="ParameterNumber"><message key="maxParam" value="参数太多 ,共{1,number,integer}个,最好不要超过 {0,number,integer}个。"/></module--><!-- 类名(class 或interface) 的检查 --><module name="TypeName" /><!-- 变量的检查 --><module name="MemberName" /><!-- 方法名的检查 --><module name="MethodName" /><!-- 常量名的检查 --><module name="ConstantName" /><module name="MethodLength"><property name="tokens" value="METHOD_DEF" /><property name="max" value="150" /></module><!-- 方法的参数个数不超过3个。 --><module name="ParameterNumber"><property name="max" value="15" /></module><module name="EmptyBlock"/><module name="EmptyStatement"/><module name="InnerAssignment"/><!-- 所有区域都要使用大括号。 --><module name="NeedBraces" /><module name="UpperEll"><metadata name="net.sf.eclipsecs.core.comment" value="使用大写L,l和1太像"/><property name="severity" value="error"/></module><module name="NestedIfDepth"><property name="max" value="3" /></module><module name="NestedTryDepth"><property name="max" value="3" /></module><module name="NestedForDepth"><property name="max" value="3" /></module><!-- 同一行不能有多个声明 --><module name="MultipleVariableDeclarations" /><!--module name="ParameterNumber"><property name="severity" value="error"/></module--><!--module name="CyclomaticComplexity"/--><module name="StringLiteralEquality"><metadata name="net.sf.eclipsecs.core.comment" value="String比较请使用equals"/><property name="severity" value="error"/><message key="string.literal.equality" value="String比较请使用equals(), 而不是 ''{0}''."/></module><module name="ParameterAssignment"><metadata name="net.sf.eclipsecs.core.comment" value="方法参数不允许赋值"/><property name="severity" value="error"/><message key="parameter.assignment" value="请不要对方法的参数赋值:''{0}''"/></module><!--module name="ModifiedControlVariable"><metadata name="net.sf.eclipsecs.core.comment" value="不允许修改循环控制变量"/><property name="severity" value="error"/></module--><!--module name="ReturnCount"><metadata name="net.sf.eclipsecs.core.comment" value="方法最多允许3个return"/><property name="severity" value="error"/><property name="max" value="4"/></module--></module> <module name="RegexpSingleline"><metadata name="net.sf.eclipsecs.core.comment" value="不允许使用System.out.print"/><property name="severity" value="error"/><property name="format" value="System\.out\.print"/><property name="message" value="不允许使用System.out.print,请使用log输出"/></module>
</module>

(END)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/119433.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

I/O软件层次结构(用户层软件,设备独立性软件,设备驱动程序,中断处理程序,硬件)

文章目录 1.用户层软件2.设备独立性软件1.主要实现的功能2.逻辑设备表&#xff08;LUT&#xff09; 3.设备驱动程序4.中断处理程序2.中断处理程序的处理流程 4.硬件 1.用户层软件 用户层软件实现了与用户交互的接口&#xff0c;用户可直接使用该层提供的、与I/O操作相关的库函数…

【Qt】绘图与绘图设备

文章目录 绘图设备QPainter绘图实例案例1案例2-高级设置案例3&#xff1a;利用画家画资源图片 点击按钮移动图片 QtPaintDevice实例Pixmap绘图设备QImage 绘图设备QPicture 绘图设备 QPainter绘图 Qt 的绘图系统允许使用相同的 API 在屏幕和其它打印设备上进行绘制。整个绘图系…

Apifox创建团队 项目 接口 邀请成员步骤演示

我们打开Apifox 找到 个人空间 然后 点击新建团队 然后这里 我们输入名字 点击确定 我们的团队就出来了 然后 我们点击新建项目 然后肯定是 http 项目名称输入一下 然后 语言 我们中国肯定是中文的 然后点击确定 建好之后 我们就会进入自己的项目啦 然后 我们可以新建个接…

ThinkPHP8学习笔记

ThinkPHP8官方文档地址&#xff1a;ThinkPHP官方手册 一、composer换源 1、查看 composer 配置的命令composer config -g -l 2、禁用默认源镜像命令composer config -g secure-http false 3、修改为阿里云镜像源composer config -g repo.packagist composer https://mirror…

C51--单片机中断

51单片机是单线程模式&#xff0c;需要用到硬件中断。 一、中断系统 中断系统是为使CPU具有对外界紧急事件的实时处理能力而设置的。 当中央处理器CPU正在处理某件事的时候&#xff0c;外界发生了紧急事件请求&#xff0c;要求CPU暂停当前工作&#xff0c;转而去处理这个紧急…

程序员们平时都喜欢逛什么论坛呢?

网站不在多&#xff0c;好用就行&#xff1b;技术不求精&#xff0c;好摸鱼就行。是时候祭出我收藏夹里的这15个网站了&#xff01; 求职必备&#xff1a;牛客网 https://www.nowcoder.com/ 年少不知牛客好&#xff0c;等到要面试的时候才发现是神器。 你可以在牛客上搜索到一…

ArcGIS中批量mxd高版本转低版本

我们经常在给别人发ArcGIS的工程文件mxd&#xff0c;结果到别人那发现mxd工程文件打不开&#xff0c;原因是我们的arcgis版本高于别人&#xff0c;此时工程文件又很多&#xff0c;一个个转存成低版本又嫌麻烦&#xff0c;于是我们做了个批量mxd高版本转低版本的小工具&#xff…

论文解读:Large Language Models as Analogical Reasoners

一、动机 大模型在各种类型的NLP任务上均展现出惊艳的表现。基于CoT propmt能够更好地激发大模型解决复杂推理问题的能力&#xff0c;例如解决数学解题&#xff0c;可以让模型生成reasoning path。现有的经典的CoT方法有few-shot cot、zero-shot cot等。然后现有的cot面临两个…

C++内存管理:其七、标准库中的allocator

首先明确一点&#xff0c;绝大多数情况下&#xff0c;是标准库中的容器使用allocator。因为容器需要频繁的申请和释放内存。 一、容器使用allocator 典型的例子&#xff1a; vector<int , allocator<int>> a;但是为什么我们通常的定义vector变量的方法是&#x…

Hadoop3.0大数据处理学习1(Haddop介绍、部署、Hive部署)

Hadoop3.0快速入门 学习步骤&#xff1a; 三大组件的基本理论和实际操作Hadoop3的使用&#xff0c;实际开发流程结合具体问题&#xff0c;提供排查思路 开发技术栈&#xff1a; Linux基础操作、Sehll脚本基础JavaSE、Idea操作MySQL Hadoop简介 Hadoop是一个适合海量数据存…

Linux进程终止

文章目录 进程退出场景进程退出码strerrorerrno浅谈进程异常exit && _exit 进程退出场景 代码运行完毕&#xff0c;结果正确代码运行完毕&#xff0c;结果不正确代码异常 进程退出码 我们写的C/C的代码&#xff0c;main函数每次都需要返回0&#xff0c;而这个return…

C++:类的默认成员函数------拷贝构造函数赋值运算符重载

目录 一、前言 二、拷贝构造函数 &#x1f4a6;拷贝构造函数概念 &#x1f4a6;拷贝构造函数特性 &#x1f34e; 解释特性2&#xff1a;拷贝构造函数的参数只有一个且必须使用引用传参&#xff0c;使用传值方式会引发无穷递归调用 &#x1f350;解释特性3&#xff1a;…

Qt之自定义QStringListModel设置背景色和前景色

一.效果 二.实现 QStringListModel里只实现了Qt::EditRole和Qt::DisplayRole,不能直接设置背景色和前景色,所以我们要继承QStringListModel,重写其中的data和setData方法,使其支持Qt::ForegroundRole和Qt::BackgroundRole。 QHStringListModel.h #ifndef QHSTRINGLISTMO…

P1966 [NOIP2013 提高组] 火柴排队

洛谷的一道原题&#xff0c;方法有很多&#xff0c;树状数组以及排序&#xff0c;对刚学树状数组的人来说用排序会比较好理解。 本题最重要的结论就是&#xff0c;要保证两个数组中相同位置的差最小&#xff0c;但是不一定两个数组中数值相同&#xff0c;所以只需要保证相同位…

C语言每日一题(20)最大公因数等于 K 的子数组数目

力扣 2447 最大公因数等于 K 的子数组数目 题目描述 给你一个整数数组 nums 和一个整数 k &#xff0c;请你统计并返回 nums 的子数组中元素的最大公因数等于 k 的子数组数目。 子数组 是数组中一个连续的非空序列。 数组的最大公因数 是能整除数组中所有元素的最大整数。 …

王道p40 1.设计一个递归算法,删除不带头结点的单链表L中的所有值为x的结点(c语言代码实现)图解递归

视频讲解(献丑了)&#xff1a;p40 第1题 王道数据结构课后代码题c语言代码实现_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Xa4y1Q7ui/?spm_id_from333.999.0.0 首先它是一个不带头结点的单链表 我们就得特殊处理 我们先让*LNULL&#xff1b; 然后为s开辟一个新…

大数据-Storm流式框架(二)--wordcount案例

一、编写wordcount案例 1、新建java项目 2、添加storm的jar包 storm软件包中lib目录下的所有jar包 3、编写java类 WordCountTopology.java package com.bjsxt.storm.wc;import backtype.storm.Config; import backtype.storm.LocalCluster; import backtype.storm.genera…

Pytorch代码入门学习之分类任务(三):定义损失函数与优化器

一、定义损失函数 1.1 代码 criterion nn.CrossEntropyLoss() 1.2 损失函数简介 神经网络的学习通过某个指标表示目前的状态&#xff0c;然后以这个指标为基准&#xff0c;寻找最优的权重参数。神经网络以某个指标为线索寻找最优权重参数&#xff0c;该指标称为损失函数&am…

IP地址规划的基本方法

IP地址规划是构建和管理网络的关键步骤&#xff0c;它涉及到为网络中的设备分配合适的IP地址&#xff0c;以确保网络的高效性、安全性和可管理性。在本文中&#xff0c;我们将探讨IP地址规划的基本方法&#xff0c;以帮助网络管理员和工程师更好地设计和维护网络。 1. 理解IP地…

基于JAVA的天猫商场系统设计与实现,springboot+jsp,MySQL数据库,前台用户+后台管理,完美运行,有一万五千字论文

目录 演示视频 基本介绍 论文目录 系统截图 演示视频 基本介绍 基于JAVA的天猫商场系统设计与实现&#xff0c;springbootjsp&#xff0c;MySQL数据库&#xff0c;前台用户后台管理&#xff0c;完美运行&#xff0c;有一万五千字论文。 本系统在HTML和CSS的基础上&#xf…