130道基础OJ编程题之: 58 ~ 67 道

news2024/11/17 5:29:36

130道基础OJ编程题之: 58 ~ 67 道

文章目录

  • 130道基础OJ编程题之: 58 ~ 67 道
    • 0. 昔日OJ编程题:
    • 58. BC61 金字塔图案
    • 59. BC62 翻转金字塔图案
    • 60. BC63 菱形图案
    • 61. BC64 K形图案
    • 62. BC65 箭形图案
    • 63. BC66 反斜线形图案
    • 64. BC67 正斜线形图案
    • 65. BC68 X形图案
    • 66. BC69 空心正方形图案
    • 67. BC70 空心三角形图案
    • 总结:
    • 最后:

OJ技巧

#include <stdio.h>

int main() {
    int a, b;
    while (scanf("%d %d", &a, &b) != EOF) { // 注意 while 处理多个 case
        // 64 位输出请用 printf("%lld") to 
        printf("%d\n", a + b);
    }
    return 0;
}
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            int a = in.nextInt();
            int b = in.nextInt();
            System.out.println(a + b);
        }
    }
}

0. 昔日OJ编程题:

130道基础OJ编程题之: 1~7道_ChinaRainbowSea的博客-CSDN博客

130道基础OJ编程题之: 8~19 道_ChinaRainbowSea的博客-CSDN博客

130道基础OJ编程题之: 20~28_ChinaRainbowSea的博客-CSDN博客_

130道基础OJ编程题之: 29 ~ 38 道_ChinaRainbowSea的博客-CSDN博客

130道基础OJ编程题之: 39 ~ 46 道_ChinaRainbowSea的博客-CSDN博客_oj编程题

130道基础OJ编程题之: 47 ~ 57 道_ChinaRainbowSea的博客-CSDN博客


58. BC61 金字塔图案

金字塔图案_牛客题霸_牛客网 (nowcoder.com)

在这里插入图片描述


C语言实现:

思路: 两个 for 循环,找规律,分开打印,先处理空格,再处理星号,注意一点:针对每行输入,输出用“*”组成的金字塔,每个“*”后面有一个空格。

#include<stdio.h>

int main() {
    int n = 0;

    while (~scanf("%d", &n)) {
        for (int i = 0; i < n; i++) 
        {
            // 处理空格
            for (int j = 0; j < n - i - 1; j++)
            {
                printf(" ");
            }

            // 处理星号
            for (int j = 0; j <= i; j++) 
            {
                printf("* ");
            }
            printf("\n");

        }
    }


    return 0;
}

Java实现

思路: 和C语言实现的思路是一样的

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        while(scanner.hasNextInt()) {
            int n = scanner.nextInt();

            for(int i = 0; i < n; i ++) {
                // 打印空格
                for(int j = 0; j < n-i-1;j++) {
                    System.out.print(" ");
                }

                // 处理星号
                for(int j = 0; j <= i; j ++) {
                    System.out.print("* ");
                }
                System.out.println();
            }
        }
    }
}


59. BC62 翻转金字塔图案

翻转金字塔图案_牛客题霸_牛客网 (nowcoder.com)

在这里插入图片描述


C语言实现:

思路: 两个 for 循环行,列,找规律,先处理空格,再处理星号。注意一点: 针对每行输入,输出用“*”组成的金字塔,每个“*”后面有一个空格。

#include<stdio.h>

int main()
{
    int n = 0;
    while(scanf("%d",&n) != EOF) 
    {
        for(int i = 0; i < n; i ++) 
        {
            // 处理空格
            for(int j = 0; j < i; j++) 
            {
                printf(" ");
            }

            // 处理星号
            for(int j = 0; j < n-i;j++)
            {
                printf("* ");  // 注意空格
            }
            printf("\n");
        }
    }
    return 0;
}

java 实现

思路: 和C语言的实现一样,多组输入

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        while (scanner.hasNextInt()) {
            int n = scanner.nextInt();

            for (int i = 0; i < n; i ++) {
                // 处理空格
                for (int j = 0; j < i; j++) {
                    System.out.print(" ");
                }

                // 处理星号
                for (int j = 0; j < n - i; j++) {
                    System.out.print("* ");  // 注意加空格
                }
                System.out.println();
            }
        }
    }
}


60. BC63 菱形图案

菱形图案_牛客题霸_牛客网 (nowcoder.com)

在这里插入图片描述


C语言实现

思路: 多组输入,先分为上下两半部分处理,找规律,处理上半部分:先处理空格,再处理星号,注意星号后面附加上空格,

处理完上半部分,处理下半部分,注意下半部分比上部分多了一行,所以附加上 +1,再同样和上半部分一一样处理。

针对每行输入,输出用“*”组成的菱形,每个“*”后面有一个空格。

#include <stdio.h>

int main()
{
    int n = 0;
    while(~scanf("%d",&n)) 
    {
        // 处理上半部分
        for(int i = 0; i < n; i++)
        {
            // 上半部分:处理空格
            for(int j = 0; j < n-i; j++)
            {
                printf(" ");
            }
            // 上半部分: 处理星号
            for(int j = 0; j <= i; j++)
            {
                printf("* "); // 注意空格
            }
            printf("\n");
        }

        // 下半部分:
        for(int i = 0; i < n+1; i++)
        {
            // 处理空格
            for(int j = 0; j < i; j++)
            {
                printf(" ");
            }

            // 处理星号
            for(int j = 0; j < n + 1-i; j++)
            {
                printf("* "); // 注意空格
            }
            printf("\n");
        }
    }

    return 0;
}

java 实现

思路: 思路和C语言实现的思路是一样的

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        while (scanner.hasNextInt()) {
            int n = scanner.nextInt();

            // 上半部分:
            for (int i = 0; i < n; i++) {
                // 上半部分: 空格处理
                for (int j = 0; j < n - i; j ++) {
                    System.out.print(" ");
                }

                // 上半部分: 星号处理
                for (int j = 0; j <= i; j++) {
                    System.out.print("* "); // 注意附加空格
                }
                System.out.println();
            }

            // 下半部分处理比上半部分多了 一个 1
            for (int i = 0; i < n + 1; i++) {
                // 空格处理
                for (int j = 0; j < i; j++) {
                    System.out.print(" ");
                }

                // 星号处理
                for (int j = 0; j < n + 1 - i; j++) {
                    System.out.print("* "); // 注意附加空格
                }
                System.out.println();
            }

        }
    }
}


61. BC64 K形图案

K形图案_牛客题霸_牛客网 (nowcoder.com)

在这里插入图片描述


C语言实现

思路: 多组数据的输入,找规律:将打印的信息分为上下部分处理,上部分处理,星号的打印显示,下部分比上部分多了一行的数据显示,所以 附加 +1,注意的是:针对每行输入,输出用“*”组成的K形,每个“*”后面有一个空格。

#include<stdio.h>

int main()
{
    int n = 0;

    while(scanf("%d",&n) != EOF) 
    {
        // 上半部分:处理
        for(int i = 0; i < n; i++) 
        {
            // 星号处理
            for(int j = 0; j < n+1-i;j++) {
                printf("* ");  // 注意附加上空格
            }
            printf("\n");

        }

        // 下半部分处理,比上部分多 一个 +1
        for(int i = 0; i < n +1; i++) 
        {
            // 处理星号
            for(int j = 0; j <= i; j++)
            {
                printf("* "); // 注意附加上空格
            }
            printf("\n");
        }
    }

    return 0;
}

java实现

思路 : 和C语言实现的方式是一样的

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        while(scanner.hasNextInt()) {
            int n = scanner.nextInt();

            // 处理上部分:
            for(int i = 0; i < n; i++) {
                // 处理星号
                for(int j = 0; j <= n - i; j++) {
                    System.out.print("* "); // 注意附加空格
                }
                System.out.println();
            }

            // 处理下半部分: 比上半部分多了一个 +1
            for(int i = 0; i < n + 1; i++) {
                // 处理星号
                for(int j = 0; j <= i; j++) {
                    System.out.print("* "); // 注意附加空格
                }
                System.out.println();
            }
        }
    }
}


62. BC65 箭形图案

箭形图案_牛客题霸_牛客网 (nowcoder.com)

在这里插入图片描述


C语言实现:

思路: 多组数据的输入,找规律,将显示分为两部分处理,上下部分,上部分:先将空格打印显示处理(注意这里的空格是以 “两个空格为一组的”),再打印星号,上半部分处理完,就处理打印显示下部分,下部分比上部分多一行所以 +1,剩下的处理和上部分一样。

#include<stdio.h>

int main()
{
    int n = 0;
    
    while(~scanf("%d",&n)) 
    {
        // 上半部分处理:
        for(int i = 0; i < n; i++)
        {
            // 处理空格: 注意是两个空格为一组
            for(int j = 0; j < n - i; j++)
            {
                printf("  ");
            }

            // 处理星号
            for(int j = 0; j <= i; j++)
            {
                printf("*");  // 注意没有附加空格
            }
            printf("\n");
        }

        // 处理下半部分,比上部分多了一个 +1
        for(int i = 0; i < n +1 ; i++)
        {
            // 处理空格:同样两个空格为一组
            for(int j = 0; j < i; j++) 
            {
                printf("  ");
            }

            // 处理星号
            for(int j = 0; j < n+1-i; j++) 
            {
                printf("*"); // 注意没有附加空格
            }
            printf("\n");
        }
    }

    return 0;
}

java 实现

思路: 和C语言实现的是一样的

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        while (scanner.hasNextInt()) {
            int n = scanner.nextInt();

            // 上半部分:处理
            for (int i = 0; i < n; i++) {
                // 空格处理: 两个空格为一组
                for (int j  = 0; j < n - i; j++) {
                    System.out.print("  ");  // 空格两个为一组
                }

                // 星号处理
                for (int j = 0; j <= i; j++) {
                    System.out.print("*");
                }
                System.out.println();
            }

            // 下部分:比上部分多了一行
            for (int i = 0; i < n + 1; i++) {
                // 空格处理: 两个空格为一组
                for (int j = 0; j < i; j++) {
                    System.out.print("  ");
                }

                // 星号处理
                for (int j = 0; j < n + 1 - i; j++) {
                    System.out.print("*");
                }
                System.out.println();
            }
        }
    }
}


63. BC66 反斜线形图案

反斜线形图案_牛客题霸_牛客网 (nowcoder.com)

在这里插入图片描述


C语言实现

方式一:

思路: 多组输入,找规律:先处理空格,再处理打印的星号。

#include<stdio.h>

int main()
{
    int n = 0;
    
    while(~scanf("%d",&n)) 
    {
        for(int i = 0; i < n; i++)
        {
            for(int j = 0; j < i; j++)
            {
                printf(" "); 
            }
            printf("*\n");   
        }
    }

    return 0;
}

方式二:

思路: 我们仔细观察可以发现,我们可以将所打印显示的图案,看成是一个数组,其中打印星号的位置就是,就是 行号 == 列号的位置。

在这里插入图片描述

#include <stdio.h>

int main()
{
    int n = 0;
    
    while(scanf("%d",&n) != EOF)
    {
        for(int i = 0; i < n; i++)
        {
            for(int j = 0; j < n; j++)
            {
                if( i == j )
                {
                    printf("*");
                }
                else 
                {
                    printf(" ");
                }
            }
            printf("\n");
        }
    }

    return 0;
}

java实现

方式一

思路: 和C语言实现方式一的是一样的

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        while (scanner.hasNextLine()) {
            String str = scanner.nextLine();

            // 将字符串转换 基本数据类型
            int n = Integer.parseInt(
                        str); // 注意已经是字符串了就不要加“双引号”了
            for (int i = 0; i < n; i++) {
                //打印空格
                for (int j = 0; j < i; j++) {
                    System.out.print(" ");
                }
                // 打印星号
                System.out.println("*");
            }
        }
    }
}

方式二

思路: 和C语言实现的方式二是一样的看成数组处理。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        while (scanner.hasNextLine()) {
            String str = scanner.nextLine();

            // 将字符串转换为 基本数据类型
            int n = Integer.parseInt(
                        str); // 已经是字符串了就不要再加双引号了

            for (int i = 0; i < n; i++) {
                for (int j = 0; j < n; j++) {
                    // 行号 == 列号 打印星号
                    if (i == j ) {
                        System.out.print("*");
                    } else {  // 否则打印空格
                        System.out.print(" ");
                    }
                }
                System.out.println();
            }
        }
    }
}


64. BC67 正斜线形图案

正斜线形图案_牛客题霸_牛客网 (nowcoder.com)

在这里插入图片描述


C语言实现

方式一:

思路: 多组输入,找规律,先打印空格,再打印星号。

#include<stdio.h>

int main()
{
    int n = 0;

    while(~scanf("%d",&n)) 
    {
        for(int i = 0; i < n; i++) 
        {
            // 处理空格
            for(int j = 0; j < n -1-i; j++)
            {
                printf(" ");
            }
            // 打印星号
            printf("*\n");

        }
    }
    return 0;
}


方式二:

思路 将需要打印显示的图案,看成是一个数组,其中当 行 + 列 = n -1 时的下标位置刚好就是 打印显示星号的下标位置。

在这里插入图片描述

#include<stdio.h>

int main()
{
    int n = 0;

    while(scanf("%d",&n) != EOF) 
    {
        for(int i = 0; i < n; i++)
        {
            for(int j = 0; j < n; j++)
            {
                // 当 行 + 列 = n -1 时打印星号
                if(i + j == n-1)
                {
                    printf("*");
                }
                else 
                {
                    printf(" ");
                }
            }
            printf("\n");
        }
    }

    return 0;
}

java实现

方式一

思路 和C语言实现的方式一是一样的

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        while (scanner.hasNext()) {
            String str = scanner.nextLine();

            // 将字符串转为为 基本数据类型
            int n = Integer.parseInt(
                        str);  // 已经是字符串了就不要再加“双引号”了
            for (int i = 0; i < n; i++) {
                // 注意一个行的空格的个数是,n -1个的
                // 打印空格
                for (int j = 0; j < n - 1 - i; j++ ) {
                    System.out.print(" ");
                }
                System.out.println("*");
            }
        }
    }
}

方式二:

思路 和C语言实现的方式二是一样的,数组,行 + 列 = n-1 打印星号

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        while (scanner.hasNext()) {
            String str = scanner.nextLine();

            // 将字符串转为基本数据类型
            int n = Integer.parseInt(
                        str); // 已经是字符串了就不要加“双引号”了

            for (int i = 0 ; i < n; i++) {
                for (int j = 0; j < n; j++) {
                    // 行 + 列 = n -1; 打印星号
                    if (i + j == n - 1) {
                        System.out.print("*");
                    } else {  // 否则打印空格
                        System.out.print(" ");
                    }
                }
                System.out.println();
            }
        }
    }
}


65. BC68 X形图案

X形图案_牛客题霸_牛客网 (nowcoder.com)

在这里插入图片描述


C语言实现

思路: 实际上观察,将其整体看做一个数组。我们可以发现,其中这个 x 就是 上面我们下实现的 正斜线( 行 + 列 = n -1 ) + 反斜线( 行 == 列) 的组合;而已。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#include<stdio.h>

int main()
{
    int n = 0;
    
    while(scanf("%d",&n) != EOF) 
    {
        for(int i = 0; i < n; i++)
        {
            for(int j = 0; j < n; j++) {
                // 打印反斜线 行 == 列
                if( i == j) 
                {
                    printf("*");
                }
                // 打印正斜线: 行 + 列 = n -1;
                else if( i + j == n - 1) 
                {
                    printf("*");
                }
                else  // 打印空格
                {
                    printf(" ");
                }
            }
            printf("\n");
        }
    }

    return 0;
}

java实现

思路: 和C语言实现是一样的

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        while (scanner.hasNext()) {
            String str = scanner.nextLine();

            // 将字符串转换为 int 基本数据类型
            int n = Integer.parseInt(
                        str); // 已经是字符串了就不要加"双引号"了

            for (int i = 0; i < n; i ++) {
                for (int j = 0; j < n; j++) {
                    // 打印反斜线: 行 == 列
                    if ( i == j ) {
                        System.out.print("*");
                    } else if (i + j == n - 1) { // 打印正斜线: 行 + 列 = n -1
                        System.out.print("*");
                    } else { // 打印空格
                        System.out.print(" ");
                    }
                }
                System.out.println();
            }
        }
    }
}


66. BC69 空心正方形图案

空心正方形图案_牛客题霸_牛客网 (nowcoder.com)

在这里插入图片描述


C语言实现

思路: 整体看作是一个数组,找规律,起始行和结尾行( if( i == 0 || i == n -1)) 星号覆盖,起始列和结尾列 (j == 0 || j == n -1) 星号覆盖。其余空格: 需要注意的是 这里的空格打印是以 ”两个空格“为一组的

在这里插入图片描述

#include <stdio.h>

int main()
{
    int n = 0;

    while(scanf("%d",&n) != EOF) {
        for(int i = 0; i < n; i++) 
        {
            for(int j = 0; j < n; j++) {
                //  开头和结尾的两行星号覆盖
                if( i == 0 || i == n -1) 
                {
                    printf("* "); // 附加空格
                    
                } // 处理 起始列和结尾列,星号覆盖
                else if(j == 0 || j == n -1) 
                {
                    printf("* "); // 附加空格
                } 
                else  // 空格处理
                {
                    printf("  "); // 注意是两个空格为一组
                }
            }
            printf("\n");
        }
    }

    return 0;
}

java实现

思路: 和C语言实现的思路一样,看做是一个数组

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        while (scanner.hasNext()) {
            String str = scanner.next();

            // 将字符串转换为 int 基本数据类型
            int n = Integer.parseInt(
                        str); // 已经是字符串了就不要加 "双引号"了

            for (int i = 0; i < n; i++) {
                for (int j = 0; j < n; j++) {
                    // 起始行和结尾行: i == 0 || i = n-1 星号覆盖
                    if ( i == 0 || i == n - 1) {
                        System.out.print("* "); // 附加空格
                    } else if (j == 0 ||
                               j == n - 1) { // 起始列和结尾列: j == 0 || j = n -1 星号覆盖
                        System.out.print("* ");  // 附加空格
                    } else {  // 其余空格处理: 这里以两个空格为一组
                        System.out.print("  ");
                    }
                }
                System.out.println();
            }
        }
    }
}


67. BC70 空心三角形图案

空心三角形图案_牛客题霸_牛客网 (nowcoder.com)

在这里插入图片描述


C语言实现

思路: 将打印看成是一个整体,一个整体的数组:起始列( j == 0) ,结尾行( j == n -1),i == j 都是星号覆盖,其余的空格覆盖,注意:这里的空格以 "两个空格"为一组的。

在这里插入图片描述

#include <stdio.h>

int main()
{
    int n = 0;
    while(~scanf("%d",&n)) 
    {
        for(int i = 0; i < n; i++)
        {
            for(int j = 0; j < n; j++) 
            {
                // 起始列,结尾行, i == j 下标位置 星号覆盖
                if((i == j) || ( j == 0) || (i == n -1))
                {
                    printf("* ");  // 附加空格
                }
                else // 其余空格: 这里的空格:两个空格为一组
                {
                    printf("  ");
                }

            }
            printf("\n");
        }
    }

    return 0;
}

Java实现

思路: 和C语言实现的思路是一样的,看作是一个数组整体处理

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        while (scanner.hasNext()) {
            String str = scanner.next();

            // 将字符串转换为 int 的基本数据类型
            int n = Integer.parseInt(
                        str); // 已经是字符串了就不要再附加 "双引号"了
            for (int i = 0; i < n; i++) {
                for (int j = 0; j < n; j++) {
                    //起始列,结尾行,i == j 星号覆盖
                    if ((j == 0) || (i == n - 1) || (i == j)) {
                        System.out.print("* "); // 附加空格
                    } else {  // 其余空格: 以两个空格为一组
                        System.out.print("  ");
                    }
                }
                System.out.println();
            }
        }
    }
}


总结:

  1. 注意C语言和Java的多组数据输入的方式。
  2. 注意对于一些图案上的打印显示:两个方面的技巧:
    1. 使用 两个 for 循环行,列上的控制,一些比较复杂的图案处理,找规律,通过使用 for 循环进行 上下部分 的分隔开来单独的打印处理。
    2. 使用两个 for 循环,将图案的打印看作是一个二维数组的整体 部分,找规律,控制二维数组下标的处理,达到对应图案的显示。如:在这里插入图片描述
      在这里插入图片描述

在这里插入图片描述

  1. 对应图案的打印显示:注意空格上的附加:比如 “*” 后面附加空格,以及两个空格为一组的。

最后:

限于自身水平,其中存在的错误,希望大家给予指教,韩信点兵——多多益善,谢谢大家,江湖再见,后会有期 !!!

在这里插入图片描述

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

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

相关文章

电商大促话术

每逢节日&#xff0c;各大电商平台为了迎合节日气氛&#xff0c;会有各种大促活动&#xff0c;客户咨询量都会较平日有所增加&#xff0c;为了接待更多的客户&#xff0c;客服要掌握一定的电商大促话术。 前言 每逢节日&#xff0c;各大电商平台为了迎合节日气氛&#xff0c;会…

Python--数据容器

文章目录一、数据容器数据容器特点对比二、序列三、列表(list)3.1、列表定义&#xff1a;3.2、列表下标索引3.3、列表常用方法&#xff1a;3.4、list遍历四、元组(tuple)4.1、元组定义4.2、元组的常用方法4.3、元组的遍历五、字符串(str)5.1、字符串定义5.2、常用方法5.3、字符…

Unity 3D 资源下载 || Unity 3D 综合案例

Unity 3D 资源下载 你也可以在 Unity 3D 中执行 Window → Asset Store 菜单命令直接访问 Unity 资源商店&#xff08;Asset Store&#xff09;。 Unity 资源商店简介 Unity 资源商店https://www.assetstore.unity3d.com/ 中提供了多种类的游戏媒体资源&#xff08;人物模型…

某微1day后台RCE审计漏洞

某应用存在后台RCE&#xff0c;根据相关信息&#xff0c;我们在对后台审计过程&#xff0c;这里发现一处调用newInstance实例化溯源找到InterfaceRegisterCustomOperationCmd #excute访问路径为 /api/integration/workflowflow/getInterfaceRegisterCustomOperationgetInterfac…

腾讯云域名备案以及ssl证书申请部署springboot

网站备案 1. 先进行网站备案 网站&#xff1a;https://console.cloud.tencent.com/beian 2. 然后在进行公安备案 流程&#xff1a;https://cloud.tencent.com/document/product/243/19142 3. 再在网站中添加备案号 #示例代码如下&#xff1a; <a href"https://b…

计算机网络——ICMP协议

ICMP 支持主机或者服务器实现差错或者异常的探寻。ICMP的功能体现即发送特定的ICMP报文 类型&#xff1a;ICMP属于哪一类的 代码&#xff1a;是为了进一步区分某种类型中不同的情况 检验和&#xff1a;检验整个ICMP报文 ICMP报文 1 终点不可达类型&#xff1a;当路由器或者…

excel超链接应用:快速生成目录的几个方法-上

在平时工作中&#xff0c;为了能快速打开需要的工作表&#xff0c;我们通常会设置一个目录。目录的设置方法有很多种&#xff0c;但大多数人使用的方法还是基本的手动插入超链接的操作。虽然这个方法也行&#xff0c;但是将大大降低你的工作效率&#xff0c;那么今天&#xff0…

【eiseg教程,快速给语义分割任务打标签】

eiseg教程1.安装EISeg2.载入模型权重3.添加类别标签4.设置格式5.标注图片6.部分按键/快捷键eiseg是百度开发的半自动标注工具&#xff0c;可以快速给语义分割任务打标签&#xff0c;提高工作效率。1.安装EISeg &#xff08;1&#xff09;新建一个python3.8的虚拟环境 &#xf…

3D Diffusion模型来了!OpenAI出品,已开源

文&#xff5c;天于刀刀2022年不愧是 AIGC 行业元年。伴随着 ChatGPT 的大火使得谷歌一周之内改口“会认真评估 ChatGPT 对搜索引擎的影响”&#xff0c;OpenAI 在 3D 图像生成领域进一步放出了大招开源项目“Point-E” [1]&#xff0c;可玩程度不下于 ChatGPT&#xff01;简单…

Spring AOP源码探究

1. 前言 Spring除了IOC和DI&#xff0c;还有另一个杀手锏功能——Spring AOP。AOP是一种面向切面的编程思想&#xff0c;它的关注点是横向的&#xff0c;不同于OOP的纵向。面向对象编程时&#xff0c;如果我们要给多个类引入同一个行为&#xff0c;唯一的方式就是使用继承&…

了解SpringBoot自动配置原理

目录 1、SpringBoot特点 1.1、依赖管理 1.1.1 父项目做依赖管理 1.1.2 开发导入starter场景启动器 1.1.3 无需关注版本号&#xff0c;自动仲裁机制 1.1.4 可以修改默认版本号 1.2、自动配置 2、容器功能 2.1、组件添加 1、Configuration 2、Bean、Component、Contro…

医院室内定位导航,便捷、低成本智慧医院室内地图应用解决方案

医院布局作为公共建筑最复杂的结构之一&#xff0c;有规模大、功能复杂等特点&#xff0c;因而&#xff0c;面向医护人员、患者就诊、医院管理等一系列基础医疗服务就成了当下医院智慧化改善的首要问题。电子地图作为大家最喜闻乐见的高效应用形式&#xff0c;可高效为病患提供…

SpringMVC的学习

SpringMVC 文章目录SpringMVC学习目标SpringMVC简介优点入门案例springmvc入门程序开发流程入门案例工作流程分析SpringMVC对应bean加载与spring对应bean加载web配置类简化开发PostMan插件简介基本使用请求与响应请求映射路径请求参数请求方式请求参数(传递json数据)日期类型参…

小程序和公众号相互跳转

小程序跳转公众号 小程序跳转公众号目前只找到 微信暴露的 引导关注组件 official-account, 官方文档如下&#xff1a; https://developers.weixin.qq.com/miniprogram/dev/component/official-account.html 且这个组件展示是有限制的&#xff0c;只有在扫码进入小程序的情况下…

【数据结构Java版】二叉树堆与优先级队列PriorityQueue

目录 一、优先级队列 &#xff08;1&#xff09;优先级队列的概念 &#xff08;2&#xff09;优先级队列的模拟实现 二、堆 &#xff08;1&#xff09;堆的概念 &#xff08;2&#xff09;堆的存储方式 &#xff08;3&#xff09;堆的创建 1.堆的向下调整 2.堆的创建 …

Nginx access.log日志详解及统计分析

Nginx access.log日志详解及统计分析一、nginx的access.log二、日志流量统计统计接口地址访问量PV统计UV统计独立IP统计三、配置access.log按天生成四、nginx.conf配置一、nginx的access.log 1.日志文件一般存放在 /var/log/nginx 下&#xff0c;若是docker启动则可以使用主机…

奇舞周刊 477 期:一文弄懂 React ref 原理

记得点击文章末尾的“ 阅读原文 ”查看哟~下面先一起看下本期周刊 摘要 吧~奇舞推荐■ ■ ■一文弄懂 React ref 原理对于 Ref 理解与使用&#xff0c;一些读者可能还停留在用 ref 获取真实 DOM 元素和获取类组件实例层面上 其实 ref 除了这两项常用功能之外&#xff0c;还有很…

简单通过Sentinel监控请求

文章目录一&#xff1a;运行Sentinel服务二&#xff1a;安装Sentinel依赖2.1&#xff1a;Sentinel Pom依赖2.2&#xff1a;Sentinel YML 配置注意&#xff1a;clientIp.localhost不同sentinel版本依赖缩进层级结构可能不一样&#xff0c;可根据idea提示回车三&#xff1a;启动服…

年终给您提个醒:明年的分区表创建好了吗?

2022年某月&#xff0c;某运营商客户突然出现部分业务办理失败&#xff0c;数据无法入库的现象......经过查询&#xff0c;应用进程insert提示&#xff1a;“ORA-14400”错误。由此诊断&#xff0c;故障出现是由于上月部分表分区未提前创建&#xff0c;导致本月前端业务在导入数…

130道基础OJ编程题之: 47 ~ 57 道

130道基础OJ编程题之: 47 ~ 57 道 文章目录130道基础OJ编程题之: 47 ~ 57 道0. 昔日OJ编程题:47. BC50 计算单位阶跃函数48. BC51 三角形判断49. BC52 衡量人体胖瘦程度50. BC53 计算一元二次方程51. BC54 获得月份天数52. BC55 简单计算器53. BC56 线段图案54. BC57 正方形图案…