常用注解/代码解释(仅个人使用)

news2024/12/23 11:01:08

目录

  • 第一章、代码解释
        • ①trim() 方法以及(Arrays.asList(str.split(reg)));
        • ②查询字典项
        • ②构建后端镜像shell命令解释
  • 第二章、注解解释
        • ①@PropertySource注解与@Configurationproperties注解的区别
  • 第三章、小知识
        • ①Linux系统中使用`$`符号表示变量

友情提醒:

先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。有用记得关注

第一章、代码解释

①trim() 方法以及(Arrays.asList(str.split(reg)));
//根据分隔符reg拆分成一个字符串数组,使用Arrays.asList方法转换为一个List<String>类型对象
        List<String> strList = new ArrayList<>(Arrays.asList(str.split(reg)));
//使用removeIf方法移除列表中为空或只包含空格的字符串。
        //trim() 方法用于去除字符串的首尾空格。返回一个新的字符串,
        // str1.trim().isEmpty() 用于检查字符串是否为空或只包含空格,
        strList.removeIf(str1 -> str1 == null || str1.trim().isEmpty());
②查询字典项

可以接受用户输入的字符串,然后将该字符串拆分成单词,并在字典中搜索这些单词,最终输出所有可能的英文单词组合,字典数据结构来存储单词和相关的信息。我们可以使用HashMap来实现这个字典结构,其中键是单词,值是与之相关的信息。使用一个方法来拆分输入的字符串,并在字典中搜索这些单词。

import java.util.*;

public class DictionarySearcher {
    // 定义一个存储单词和相关信息的字典
    private static Map<String, String> dictionary = new HashMap<>();

    // 初始化字典
    private static void initializeDictionary() {
        // 这里假设你有一个包含单词和相关信息的文件,可以从文件中读取并初始化字典
        // 这里只是一个示例,你需要根据实际情况来初始化字典
        dictionary.put("apple", "苹果");
        dictionary.put("banana", "香蕉");
        // 其他单词...
    }

    // 拆分输入的字符串并搜索字典
    private static void searchInDictionary(String input) {
        // 将输入字符串转换为小写,以便与字典中的单词进行比较
        input = input.toLowerCase();

        // 初始化字典
        initializeDictionary();

        // 拆分输入的字符串
        String[] words = input.split("\\s+");

        // 在字典中搜索每个单词
        for (String word : words) {
            if (dictionary.containsKey(word)) {
                System.out.println(word + ": " + dictionary.get(word));
            }
        }
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一个字符串: ");
        String input = scanner.nextLine();
        searchInDictionary(input);
    }
}
②构建后端镜像shell命令解释
cd $sdfa
#获取日期:以年-月-日的格式输出当前日期
DATE='date +%Y%m%d'

#. 表示当前目录,Docker build命令会根据当前目录下的 Dockerfile 构建一个镜像
#-t money.dads.com/pasd/asdf-api:otherNameTag  是为镜像指定otherNameTag标签,
#money.dads.com/pasd/asdf-api 是 Dockerfile 的路径或 URL。
docker build . -t money.dads.com/pasd/project-api:'otherNameTag' 

#为同一个镜像创建一个新的不同的标签
#money.dads.com/pasd/project-api是原镜像名称,'otherNameTag' 是原镜像标签,
#后面是打上一个名为money.dads.com/pasd/project-api的新标签
docker tag money.dads.com/pasd/project-api:'otherNameTag' money.dads.com/pasd/project-api

#docker push 命令用于将本地 Docker 镜像推送到远程仓库。标签是用来指定要推送的镜像的版本
docker push money.dads.com/pasd/project-api

#删除本地存储的名为 money.dads.com/pasd/project-api 的 Docker 镜像,这个镜像的标签是 otherNameTag
docker rmi money.dads.com/pasd/project-api:'otherNameTag' 

#删除本地存储的名为 money.dads.com/pasd/project-api 的 Docker 镜像
docker rmi money.dads.com/pasd/project-api

第二章、注解解释

①@PropertySource注解与@Configurationproperties注解的区别

①@PropertySource(“classpath:coremail.properties”)是指定配置文件位置的注解。Spring 可以在类路径下找到并加载这个coremail.properties属性文件。需要再在属性上面搭配@value注解使用其中定义的属性值。
在这里插入图片描述
或者这样
在这里插入图片描述

②@Configurationproperties(prefix=”xxx”)prefix的作用是区分同名配置,如果不指定,那么会去配置文件中寻找与该类的属性名一致的配置文件。
prefix怎么使用呢?
在生产环境配置文件applicatin-product.properties中,有自定义的三个school前缀的配置项
在这里插入图片描述

在核心配置文件applicatin.properties中激活生产环境,这里的product对应文件名application-produc的横杠后面的produc
在这里插入图片描述
当指定prefix之后,就不需要再在属性上面搭配@value注解使用,因为当指定前缀school之后,属性就会自动注入
在这里插入图片描述

第三章、小知识

①Linux系统中使用$符号表示变量

dir_name是一个变量,$dir_name表示引用这个变量的值,然后使用mkdir命令创建了一个名为mydir的目录。

dir_name=mydir
mkdir $dir_name

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

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

相关文章

强化学习求解TSP(二):Qlearning求解旅行商问题TSP(提供Python代码)

一、Qlearning简介 Q-learning是一种强化学习算法&#xff0c;用于解决基于奖励的决策问题。它是一种无模型的学习方法&#xff0c;通过与环境的交互来学习最优策略。Q-learning的核心思想是通过学习一个Q值函数来指导决策&#xff0c;该函数表示在给定状态下采取某个动作所获…

AI大模型引领未来智慧科研暨ChatGPT在地学、GIS、气象、农业、生态、环境应用

以ChatGPT、LLaMA、Gemini、DALLE、Midjourney、Stable Diffusion、星火大模型、文心一言、千问为代表AI大语言模型带来了新一波人工智能浪潮&#xff0c;可以面向科研选题、思维导图、数据清洗、统计分析、高级编程、代码调试、算法学习、论文检索、写作、翻译、润色、文献辅助…

办公文档,私人专用

一、安装Minio 1.1、创建文件夹&#xff0c;并在指定文件夹中下载minio文件 cd /opt mkdir minio cd minio touch minio.log wget https://dl.minio.io/server/minio/release/linux-amd64/minio1.2、赋予minio文件执行权限 chmod 777 minio1.3、启动minio ./minio server /…

SpiderFlow爬虫平台 前台RCE漏洞复现(CVE-2024-0195)

0x01 产品简介 SpiderFlow是新一代爬虫平台,以图形化方式定义爬虫流程,以流程图的方式定义爬虫,不写代码即可完成爬虫,是一个高度灵活可配置的爬虫平台。 0x02 漏洞概述 SpiderFlow爬虫平台src/main/java/org/spiderflow/controller/FunctionController.java文件的Functi…

三、POD详解

目录 一、Pod创建过程&#xff1a; 二、Pod的终止 三、pod配置详解 四、查看每种资源的可配置项 五、Pod状态 六、Pod调度 七、Pod探针 1、Pod 探针的检测方式&#xff1a; 一、Pod创建过程&#xff1a; 用户提交创建pod请求API Server处理用户请求&#xff0c;存储Pod…

【心得】SSRF攻击面利用个人笔记

SSRF的利用面 目录 1 任意文件读取 前提是知道要读取的文件名 2 探测内网资源 3 使用gopher协议扩展攻击面 4 php原生类进行ssrf 5 ssrf绕过 1 任意文件读取 前提是知道要读取的文件名 2 探测内网资源 127.0.0.1 mysql服务端监听了127.0.0.1这个地址&#xff0c;也就表示…

Linux 网络设置与基础服务

一 配置网络设置 主机名 hostname IP地址/netmask ifconfig &#xff1b; ip a 路由&#xff1a;默认网关 route -n DNS服务器 cat /etc/resolv.conf 网络连接状态 ss netstat 域名解析 ns…

前端炫酷动画特效分享(附在线预览)

分享7款非常有趣的前端特效源码 其中包含css动画特效、js原生特效、svg特效以及小游戏等 下面我会给出特效样式图或演示效果图 但你也可以点击在线预览查看源码的最终展示效果及下载源码资源 canvas鼠标粒子跟随动画 canvas鼠标粒子跟随动画 当鼠标移入背景区域时 粒子动画会…

Node.js和npm

目录 01_Node.js01.什么是 Node.js目标讲解小结 02.fs模块-读写文件目标讲解小结 03.path模块-路径处理目标讲解小结 04.案例-压缩前端html目标讲解小结 05.认识URL中的端口号目标讲解小结 06.http模块-创建Web服务目标讲解小结 07.案例-浏览时钟目标讲解小结 02_Node.js模块化…

解决vscode无法运行npm和node.js命令的问题

第一次安装npm和node.js想要在vscode中直接输入控制台命令会因为权限问题无法执行。 这里可以修改本机权限来解决。 搜索powershell并且以管理员权限运行 打开之后输入下面的命令即可 PS C:\Users\Administrator> Get-ExecutionPolicy Restricted PS C:\Users\Administra…

electron自定义窗口和右键菜单样式

前言 electron默认沿用系统UI&#xff0c;并没有提供很多接口供使用者定制样式&#xff0c;如果想要完全自定义的样式&#xff0c;目前我能想到的方案只能是通过前端自定义样式&#xff0c;然后通过进程通信来实现系统基础功能&#xff1a;最大/小化、关闭、拖动窗口等。 效果…

canvas绘制路径之 beginPath() 和 closePath()

查看专栏目录 canvas示例教程100专栏&#xff0c;提供canvas的基础知识&#xff0c;高级动画&#xff0c;相关应用扩展等信息。canvas作为html的一部分&#xff0c;是图像图标地图可视化的一个重要的基础&#xff0c;学好了canvas&#xff0c;在其他的一些应用上将会起到非常重…

权威mcc mnc 列表网址

MCC-MNC.net 链接: MCC-MNC.net 这个网站提供的mcc mnc 比下面itu文档中更全。 itu.int 2023年发布的mcc mnc分配信息&#xff1a; 链接: PDF T-SP-E.212B-2023 若想获取最新的可以参考如下截图查询&#xff1a;

linux开发板静态IP无法ping通外网

硬件平台&#xff1a;韦东山的6ull开发板 问题&#xff1a; 使用网线直连路由器&#xff0c;动态获取IP时能ping通外网&#xff1b; 改为静态IP时&#xff0c;能ping通局域网&#xff0c;但无法ping通外网。 改为静态IP&#xff1a;修改/etc/network/interfaces 测试&#…

论文阅读 Attention is all u need - transformer

文章目录 1 摘要1.1 核心 2 模型架构2.1 概览2.2 理解encoder-decoder架构2.2.1 对比seq2seq&#xff0c;RNN2.2.2 我的理解 3. Sublayer3.1 多头注意力 multi-head self-attention3.1.1 缩放点乘注意力 Scaled Dot-Product Attention3.1.2 QKV3.1.3 multi-head3.1.4 masked 3.…

EDA期末突击

。数模 1.1 进制转换 八位补码计算 1.2 化简函数 卡诺图 卡诺图另类的化简 1.3 逻辑图 看逻辑图 写表达式 列真值表&#xff0c;写出标准与或式 画逻辑图 ———————————————— 1.4 加法器 半加器 全加器 1.5 触发器 —————————————— …

(一)Spring Cloud 直击微服务作用、架构应用、hystrix降级

直击微服务作用 微服务架构: 遇到了什么问题? 将单体架构拆分成微服务架构后,如果保证多个服务(项目)正常运行? 哪个技术可以解决这个问题? 微服务技术 服务治理: 服务管理,维护服务与服务之间的关系 这个技术如何使用? netflix/网…

python 队列

队列常用方法 Python中的队列是一种数据结构&#xff0c;遵循先进先出&#xff08;FIFO&#xff09;的原则。在Python中&#xff0c;你可以使用内置模块queue提供的Queue类来实现队列数据结构。队列是一种常见的数据结构&#xff0c;用于按照特定顺序处理数据项&#xff0c;例…

AcWing 203. 同余方程(扩展欧几里得算法)

题目链接 203. 同余方程 - AcWing题库高质量的算法题库https://www.acwing.com/problem/content/205/ 题解 本题中的同余方程可以转化为ax by 1的形式&#xff0c;利用扩展欧几里得算法可以求得特解为&#xff0c;则通解为。 代码 #include <cstring> #include <…

1878_emacs company backend的选择尝试

Grey 全部学习内容汇总&#xff1a; GitHub - GreyZhang/editors_skills: Summary for some common editor skills I used. 1872_emacs company backend的选择尝试 从C语言开发的使用场景角度&#xff0c;通过测试尝试看看这个company的backend应该来如何配置。 主题由来介…