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

3.26周报

                                            周报

代码行数:

周一

581

周二

601

周三

615

周四

591

周五

570

周六

561

周日

577

遇到的问题:

项目启动很慢,要将近5分钟才能开启项目,对开发造成很大困扰。

断点打在奇怪的地方,造成启动缓慢。断点静音后项目恢复正常。

判断字符串是否包含某个字符:str.contains(“@”);

判断字符串是否完全由数字构成:org.apache.commons.lang3.StringUtils提供了丰富的字符串解析的工具包,其中isNumeric(String Str)就是提供解析是否为数字类型的方法。

StringUtils.isNumeric(str);

源代码:

public static boolean isNumeric(final CharSequence cs) {
        // 判断是否为空,如果为空则返回false
        if (isEmpty(cs)) {
            return false;
        }
        // 通过 length() 方法计算cs传入进来的字符串的长度,并将字符串长度存放到sz中
        final int sz = cs.length();
        // 通过字符串长度循环
        for (int i = 0; i < sz; i++) {
            // 判断每一个字符是否为数字,如果其中有一个字符不满足,则返回false
            if (!Character.isDigit(cs.charAt(i))) {
                return false;
            }
        }
        // 验证全部通过则返回true
        return true;
    }
字符串最后一位是不是空格

endsWith(“ ”)
 

算法题:

问题描述
小蓝要把一个字符串中的字母按其在字母表中的顺序排列。

例如,LANQIAO 排列后为 AAILNOQ。

又如,GOODGOODSTUDYDAYDAYUP 排列后为 AADDDDDGGOOOOPSTUUYYY。

请问对于以下字符串,排列之后字符串是什么?

WHERETHEREISAWILLTHEREISAWAY

import java.util.Arrays;
 
public class Main {
    public static void main(String[] args) {
        String arr = "WHERETHEREISAWILLTHEREISAWAY";
        char arr1[] = arr.toCharArray();//将字符串转为数组
        Arrays.sort(arr1);//数组排序
        for(int i = 0; i < arr1.length; i++) {
            System.out.print(arr1[i]);
        }
    }

比较Date大小
dates[i].compareTo(dates[j]) > 0
小 -1,等 0,大 1

String->Date
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date datr=sdf.parse(str);

题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

X 星球的一处迷宫游乐场建在某个小山坡上。它是由 10×1010×10 相互连通的小房间组成的。

房间的地板上写着一个很大的字母。我们假设玩家是面朝上坡的方向站立,则:

�L 表示走到左边的房间,
�R 表示走到右边的房间,
�U 表示走到上坡方向的房间,
�D 表示走到下坡方向的房间。
X 星球的居民有点懒,不愿意费力思考。他们更喜欢玩运气类的游戏。这个游戏也是如此!

开始的时候,直升机把 100100 名玩家放入一个个小房间内。玩家一定要按照地上的字母移动。

迷宫地图如下:

UDDLUULRUL
UURLLLRRRU
RRUURLDLRD
RUDDDDUUUU
URUDLLRRUU
DURLRLDLRL
ULLURLLRDU
RDLULLRDDD
UUDDUDUDLL
ULRDLUURRR

请你计算一下,最后,有多少玩家会走出迷宫,而不是在里边兜圈子?

如果你还没明白游戏规则,可以参看下面一个简化的 4x4 迷宫的解说图:

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
 
public class Main {
  static char[][] arr;
  static int[][] vis;
  static int ans=0;
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        //在此输入您的代码...
        arr=new char[10][10];
        for(int i = 0;i<arr.length;i++) {
            String s = scan.next();
            arr[i] = s.toCharArray();
        }
        for(int i=0;i<arr.length;i++){
            for(int j = 0;j<arr[0].length;j++) {
 
          vis=new int[10][10];
          dfs(i,j);
        }}
        System.out.println(22);
        scan.close();
    }
    public static void dfs(int x,int y){
      if(x<=-1||y>=10||y<=-1||x>=10){
        ans++;
        return;
      }
      if(vis[y][x]==1){
        return;
      }
      vis[y][x]=1;
      if(arr[y][x]=='U'){
        dfs(x,y-1);
      }
            if(arr[y][x]=='D'){
        dfs(x,y+1);
      }
            if(arr[y][x]=='L'){
        dfs(x-1,y);
      }
            if(arr[y][x]=='R'){
        dfs(x+1,y-1);
      }
    }
}

日期问题
题目描述
小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在 1960 年 1 月 1 日至 2059 年 12 月 31 日。令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。

更加麻烦的是,年份也都省略了前两位,使得文献上的一个日期,存在很多可能的日期与其对应。

比如 02/03/04,可能是 2002 年 03 月 04 日、2004 年 02 月 03 日或 2004 年 03 月 02 日。

给出一个文献上的日期,你能帮助小明判断有哪些可能的日期对其对应吗?

输入输出样例
示例

输入

02/03/04
输出

2002-03-04
2004-02-03
2004-03-02
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
 
public class RiQiWenTi {
    public static void main(String[] args) throws ParseException {
        Scanner scan = new Scanner(System.in);
        //在此输入您的代码...
        String d = scan.nextLine();
        String[] strs = d.split("/");
        Integer[] integers = new Integer[3];
        for (int i = 0; i < 3; i++) {
            integers[i] = Integer.valueOf(strs[i]);
        }
        String[] s012 = new String[3];
        Integer[] i012 = new Integer[3];
        s012[0] = strs[0];
        s012[1] = strs[1];
        s012[2] = strs[2];
        i012[0] = integers[0];
        i012[1] = integers[1];
        i012[2] = integers[2];
        String[] s201 = new String[3];
        Integer[] i201 = new Integer[3];
        s201[0] = strs[2];
        s201[1] = strs[0];
        s201[2] = strs[1];
        i201[0] = integers[2];
        i201[1] = integers[0];
        i201[2] = integers[1];
        String[] s210 = new String[3];
        Integer[] i210 = new Integer[3];
        s210[0] = strs[2];
        s210[1] = strs[1];
        s210[2] = strs[0];
        i210[0] = integers[2];
        i210[1] = integers[1];
        i210[2] = integers[0];
        String pd1 = panduan(s012, i012);
        String pd2 = panduan(s210, i210);
        String pd3 = panduan(s201, i201);
        String[] strings = new String[4];
        strings[0] = pd1;
        strings[1] = pd2;
        strings[2] = pd3;
        Date[] dates = new Date[4];
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        if (pd1 != null) {
            dates[0] = sdf.parse(pd1);
        }
        if (pd2 != null) {
            dates[1] = sdf.parse(pd2);
        }
        if (pd3 != null) {
            dates[2] = sdf.parse(pd3);
        }
        for (int i = 0; i < 3; i++) {
            for (int j = i + 1; j < 3; j++) {
                if (dates[i] == null || dates[j] == null) {
                } else {
                    if (dates[i].compareTo(dates[j]) > 0) {
                        dates[3] = dates[i];
                        dates[i] = dates[j];
                        dates[j] = dates[3];
                        strings[3] = strings[i];
                        strings[i] = strings[j];
                        strings[j] = strings[3];
                    }else if (dates[i].compareTo(dates[j])==0){
                        strings[j]=null;
                    }
                }
            }
        }
        if (strings[0] != null) {
            System.out.println(strings[0]);
        }
        if (strings[1] != null) {
            System.out.println(strings[1]);
        }
        if (strings[2] != null) {
            System.out.println(strings[2]);
        }
        scan.close();
    }
 
    public static String panduan(String[] strings, Integer[] integers) {
        int[] max_days = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
        int[] Rmax_days = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
        if (integers[0] % 4 == 0) {
            if (integers[1] <= 12 && integers[1] > 0 && integers[2] > 0 && integers[2] <= Rmax_days[integers[1]]) {
                if (integers[0] < 60) {
                    return ("20" + strings[0] + "-" + strings[1] + "-" + strings[2]);
 
                } else {
                    return ("19" + strings[0] + "-" + strings[1] + "-" + strings[2]);
                }
            }
        } else {
            if (integers[1] <= 12 && integers[1] > 0 && integers[2] > 0 && integers[2] <= max_days[integers[1]]) {
                if (integers[0] < 60) {
                    return ("20" + strings[0] + "-" + strings[1] + "-" + strings[2]);
                } else {
                    return ("19" + strings[0] + "-" + strings[1] + "-" + strings[2]);
                }
            }
        }
        return null;
    }
}

相关文章:

3.26周报

周报 代码行数&#xff1a; 周一 581 周二 601 周三 615 周四 591 周五 570 周六 561 周日 577 遇到的问题&#xff1a; 项目启动很慢&#xff0c;要将近5分钟才能开启项目&#xff0c;对开发造成很大困扰。 断点打在奇怪的地方&#xff0c;造成启动缓慢。断点…...

从0开始学python -69

Python math 模块 Python math 模块提供了许多对浮点数的数学运算函数。 math 模块下的函数&#xff0c;返回值均为浮点数&#xff0c;除非另有明确说明。 如果你需要计算复数&#xff0c;请使用 cmath 模块中的同名函数。 要使用 math 函数必须先导入&#xff1a; import…...

HashMap中HashCode的实现原理

代码 static final int hash(Object key) {int h;return (key null) ? 0 : (h key.hashCode()) ^ (h >>> 16);}1. h >>> 16 是什么&#xff0c;有什么用? h是hashcode。h >>> 16是用来取出h的高16&#xff0c;(>>>是无符号右移) 如下展…...

Redis —Set、ZSet介绍和应用场景

Set 概念 Redis的set是一个不重复、无序并唯一的键值集合。&#xff08;方便管理无序集合&#xff09;它支持交集、并集、差集等等 set和list区别 List 可以存储重复元素&#xff0c;Set 只能存储非重复元素&#xff1b;List 是按照元素的先后顺序存储元素的&#xff0c;而…...

【产品人卫朋】内容运营:文章点击量少的可怜,该怎么做?

今天来谈谈内容运营这个话题。 随着自媒体进入视播时代&#xff0c;也就是短视频的时代。 无论你打开任何一个短视频应用&#xff0c;每一个主题下面都会有成千上万个视频。 最为致命的是&#xff0c;大家停留的时间也越来越短了。 如果你不能在2秒的时间内吸引眼球&#xff0c…...

【K8S系列】深入解析无状态服务

目录 序言 1. 无服务介绍 1.1 优点 1.2 使用场景 1.3 资源类型 1.4 总结 2 使用介绍 2.1 Deployment 使用场景&#xff1a; 2.2 ReplicaSet 使用场景 2.3 pod Pod 资源定义示例 2.4 service 创建一个Deployment&#xff1a; 创建一个Service&#xff1a; 总结…...

Node基础--命令窗口

1.Windows命令行窗口(叫做:小黑屏、cmd窗口、终端、shell) (1).如何打开命令行窗口 开始菜单 -- 运行 --- cmd --- enter win R -- cmd --- enter (2).cmd窗口常用指令 dir 列出当前目录下的所有文件 cd 目录名 进入到指定的目录 md 目录名 …...

一些有趣的项目

一个支持交互的展示卷积过程的可视化工具 https://github.com/pwwang/cnn-convoluter 一款简单易用基于 Python scikit 的推荐系统https://github.com/NicolasHug/Surprise 一个封装了 7 种启发式算法的 Python 代码库。分别是&#xff1a;差分进化算法、遗传算法、粒子群算法…...

教你精通JavaSE语法之第六章、数组的使用

一、数组的定义与使用 &#x1f601;1.1数组的概念&#x1f4cc;数组&#xff1a;可以看成是相同类型元素的一个集合。在内存中是一段连续的空间&#xff0c;可以同来存储同种数据类型的多个值。但是数组容器在存储数据的时候&#xff0c;需要结合隐式转换考虑。比如&#xff1…...

基于51单片机AT89C51的小型音乐喷泉控制系统设计

wx供重浩&#xff1a;创享日记 对话框发送&#xff1a;单片机小喷泉 获取完整无水印论文报告&#xff08;内含电路原理图和程序&#xff09; 根据目前音乐喷泉的发展现状&#xff0c;介绍了一个以AT89C51单片机为核心的小型音乐喷泉控制系统。给出了一个简洁的单片机控制电路&a…...

【Nacos】Nacos原理详解(注册中心,配置中心)

文章目录一、背景二、CAP理论三、什么是NacosNacos 服务注册需要具备的能力&#xff1a;Nacos的实现原理&#xff1a;四、Nacos原理Nacos 服务注册与订阅的完整流程服务领域模型五、注册中心原理六、配置中心原理七、Nacos 的关键特性包括:八、 面试分析一、背景 服务注册中心…...

蓝桥杯刷题冲刺 | 倒计时11天

作者&#xff1a;指针不指南吗 专栏&#xff1a;蓝桥杯倒计时冲刺 &#x1f43e;马上就要蓝桥杯了&#xff0c;最后的这几天尤为重要&#xff0c;不可懈怠哦&#x1f43e; 文章目录1.质因子2.蓝桥王国1.质因子 题目 链接&#xff1a; 1545. 质因子 - AcWing题库 给定一个整数 N…...

【新】(2023Q2模拟题JAVA)华为OD机试 - 时间格式化

最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧本篇题解:时间格式化 题目 运维工程师…...

MySQL函数

函数 MySQL函数与其存储过程类似&#xff0c;是一系列完成某种功能的SQL语句。函数一旦定义后&#xff0c;与过程一样是存储在MySQL的服务器上。调用函数就是一次性执行这些语句。所以函数可以降低语句重复。 MySQL本身提供了内置函数&#xff0c;这些函数的存在给我们日常的开…...

【Linux系统】开发工具(下) {调试器gdb,自动化构建工具make/Makefile,多文件编译,代码管理平台git}

【Linux系统】开发工具(上) {软件包管理器yum&#xff0c;更新yum源&#xff0c;文本编辑器vim&#xff0c;vim的三种基本模式&#xff0c;vim指令集&#xff0c;代码编译器gcc/g} 四、Linux调试器&#xff1a;gdb 4.1 debug模式 程序的编译模式有两种&#xff0c;debug模式和…...

线性代数——行列式

文章目录版权声明排列行列式行列式的由来行列式的概念行列式的性质重要公式克拉默法则补充知识版权声明 本文大部分内容皆来自李永乐老师考研教材和视频课。 排列 由1,2,…,n1,2,\ldots,n1,2,…,n组成的有序数组称为一个nnn阶排列&#xff0c;通常使用j1j2…jnj_1j_2\ldots …...

Spring注解-Spring-boot-SpingAOP

Spring各个模块 Test 对应spring-test.jar. Spring提供的测试工具, 可以整合JUnit测试, 简化测试环节. Core Container ​ Spring的核心组件, 包含了Spring框架最基本的支撑. ​ Beans, 对应spring-beans.jar. Spring进行对象管理时依赖的jar包. ​ Core, 对应spring-core.jar,…...

使用Shell传参解决DataPhin中PySpark不支持中文的问题

使用Shell传参解决DataPhin中PySpark不支持中文的问题 背景 笔者开发PySpark任务时【别问为神马不用Java和Scala打Jar包的方式&#xff0c;PySpark不需要打包所以开发效率极高&#xff0c;早点搞完早点下班】&#xff0c;遇到一个令所有SQL Boy都很头疼的问题&#xff0c;那就…...

【CDH】cloudera manger 如何开启Debug 日志调试模式

前言 在安装 Cloudera Manger 时&#xff0c;遇到报错&#xff0c;需要开启Debug 日志级别来排查下问题原因。这里记录下 CM 如何开启 Debug 级别。 方法一&#xff1a;为整个服务启动DEBUG 如果 CM 无法启动&#xff0c;则可以为整个服务器启用 DEBUG 或 TRACE。 警告&…...

SQL Server 用户授权与回收

创建xxbbbb账号&#xff0c;账号可以在Company_report20221019.dbo.qfacccmprf表中进行select、 insert,update,delete --创建登录账号 create login xxbbbb with password12345#---创建用户 use Company_report20221019 create user xxbbbb for login xxbbbb---将qfacccmprf表…...

电脑出现乱码的原因以及解决方法

在日常使用电脑的过程中&#xff0c;经常会遇到电脑出现乱码&#xff0c;那么为什么会出现乱码呢&#xff1f;出现乱码又该怎么解决呢&#xff1f;下面我们一起来了解一下。 出现乱码的原因 系统乱码&#xff1a;主要是Windows中显示乱码&#xff0c;比如菜单、桌面、启动界面…...

网络工程师笔记

第一天&#xff1a; 编码就是转化为数字信号&#xff1b;调制就是转化为模拟信号&#xff1b; 调制&#xff1a; 1、基带调制&#xff08;不改变频率&#xff0c;只改变波形&#xff09; 2、带通调制&#xff08;迁移到较高的频段进行传输&#xff09; &#xff08;1&…...

linux用户添加用户组与目录切换用户组的操作记录

linux用户添加到多个组 usermod -G groupname username (这种会把用户从其他组中去掉&#xff0c;只属于该组) 如&#xff1a;usermod -G git git (git只属于git组) usermod -a -G groupname username (把用户添加到这个组&#xff0c;之前所属组不影响) 如&#xff1a;usermod…...

在CentOS 7上使用二进制文件安装单节点Kubernetes的详细步骤:

确保您的系统已经安装了Docker和etcd。如果没有&#xff0c;请按照以下命令安装它们&#xff1a; yum install docker etcd 启动Docker服务并将其设置为开机自启&#xff1a; systemctl start docker systemctl enable docker 下载所需的Kubernetes二进制文件。您可以从以下网…...

iCollections for mac 8.0.6.80608 保持Mac桌面的整洁

应用介绍 iCollections允许您在桌面上创建区域&#xff0c;以便您可以排序和排列图标。这可以帮助您将相关项目保持在一起&#xff0c;以便文件&#xff08;图片&#xff0c;文档&#xff0c;屏幕截图&#xff0c;应用程序等&#xff09;井井有条且易于查找。 小麦测试可以按照…...

学习HM微博项目第8天

步骤&#xff1a;发微博01-导航栏内容 -> 发微博02-自定义TextView -> 发微博03-完善TextView和发送微博按钮 -> 发微博04-显示工具条 -> 发微博05-封装工具条和相册 -> 发微博06-发送微博 发微博01-导航栏内容 APP的演示操作&#xff1a; 从APP的演示操作中可…...

十五、存储过程与函数

一、存储过程概述 1、简介 含义&#xff1a;存储过程的英文是 Stored Procedure 。它的思想很简单&#xff0c;就是一组经过 预先编译 的 SQL 语句的封装 执行过程&#xff1a;存储过程预先存储在 MySQL 服务器上&#xff0c;需要执行的时候&#xff0c;客户端只需要向服务器…...

php实现助记词转TRX,ETH 私钥和钱包地址

TRX助记词转地址网上都是Java&#xff0c;js或其他语言开发的示例&#xff0c;一个简单的功能需要依赖其他环境来实现表示不能忍&#xff0c;毕竟php是世界上最好的语言。【狗头】 一、知识准备 要实现助记词转TRX私钥和地址&#xff0c;先需要知道助记词和私钥钱包地址之间的…...

浅析可观测系统中sdk的不同引入方式的利与弊

文章前提是不考虑sw的方式引入&#xff0c;同时不考虑在nginx等自动注入js脚本的方式&#xff0c;那么基本就是两种大的形式&#xff1a;cdn引入和本地引入其中cdn引入有两种&#xff1a;cdn同步cdn异步本地引入有两种&#xff1a;npm本地js文件参考知识提前先补充一张图片正文…...

Google Earth导入经纬高(txt文件)

目录 一、提取GNSS数据生成txt文本文件 二、Google Earth导入txt文件 1、启动Google Earth 2、打开vig_result.txt...