22 C 语言字符处理:分类判断与转换(ASCII 码、字母大小写)函数详解

news2024/9/19 23:52:08

目录

1 isdigit()

1.1 函数原型

1.2 功能说明

1.3 代码示例

2 isxdigit()

2.1 函数原型

2.2 功能说明

2.3 代码示例

3 islower()

3.1 函数原型

3.2 功能说明

3.3 代码示例

4 isupper()

4.1 函数原型

4.2 功能说明

4.3 代码示例

5 isalnum()

5.1 函数原型

5.2 功能说明

5.3 代码示例

6 isalpha()

6.1 函数原型

6.2 功能说明

6.3 代码示例

7 isascii()

7.1 函数原型

7.2 功能说明

7.3 代码示例

8 iscntrl()

8.1 函数原型

8.2 功能说明

8.3 代码示例

9 isgraph()

9.1 函数原型

9.2 功能说明

9.3 代码示例

10 isprint()

10.1 函数原型

10.2 功能说明

10.3 代码示例

11 ispunct()

11.1 函数原型

11.2 功能说明

11.3 代码示例

12 isspace()

12.1 函数原型

12.2 功能说明

12.3 代码示例

13 toascii()

13.1 函数原型

13.2 功能说明

13.3 代码示例

14 tolower()

14.1 函数原型

14.2 功能说明

14.3 代码示例

15 toupper()

15.1 函数原型

15.2 功能说明

15.3 代码示例

16 速览表


1 isdigit()

1.1 函数原型

#include <ctype.h>
int isdigit(int c);

1.2 功能说明

功能:

  • 检查参数 c 是否是数字。

返回值:

  • 如果 c 是数字('0' - '9'),返回非零值(真)。
  • 如果 c 不是数字,返回 0(假)。

ASCII 码范围:

  • 数字('0' - '9'),对应的 ASCII 码值为 48 到 57

1.3 代码示例

#include <stdio.h>
#include <ctype.h> // 引入 isdigit 函数

int main()
{
    char str[] = "Hello, World! 12345@#$";
    int i = 0;

    // 遍历字符串
    while (str[i] != '\0')
    {
        // 如果当前字符是数字
        if (isdigit(str[i]))
        {
            printf("%c ", str[i]);
            // 1 2 3 4 5
        }
        i++;
    }

    return 0;
}

2 isxdigit()

2.1 函数原型

#include <ctype.h>
int isxdigit(int c);

2.2 功能说明

功能:

  • 检查参数 c 是否是十六进制数字字符。

返回值:

  • 如果 c 是十六进制数字('0' - '9'、'a' - 'f'、'A' - 'F')字符,返回非零值(真)。
  • 如果 c 不是十六进制数字字符,返回 0(假)。

ASCII 码范围:

  • 数字('0' - '9'),对应的 ASCII 码值为 48 到 57。
  • 小写字母('a' - 'f'),对应的 ASCII 码值为 97 到 102。
  • 大写字母('A' - 'F'),对应的 ASCII 码值为 65 到 70。

2.3 代码示例

#include <stdio.h>
#include <ctype.h> // 引入 isxdigit 函数

int main()
{
    char str[] = "Hello, World! 12345ABCDEFabcdef@#$";
    int i = 0;

    // 遍历字符串
    while (str[i] != '\0')
    {
        // 如果当前字符是十六进制数字
        if (isxdigit(str[i]))
        {
            printf("%c ", str[i]);
            // e d 1 2 3 4 5 A B C D E F a b c d e f
        }
        i++;
    }

    return 0;
}

3 islower()

3.1 函数原型

#include <ctype.h>
int islower(int c);

3.2 功能说明

功能:

  • 检查参数 c 是否是小写字母。

返回值:

  • 如果 c 是小写字母('a' - 'z'),返回非零值(真)。
  • 如果 c 不是小写字母,返回 0(假)。

ASCII 码范围:

  • 小写字母('a' - 'z'),对应的 ASCII 码值为 97 到 122。

3.3 代码示例

#include <stdio.h>
#include <ctype.h> // 引入 islower 函数

int main()
{
    char str[] = "Hello, World! 12345@#$";
    int i = 0;

    // 遍历字符串
    while (str[i] != '\0')
    {
        // 如果当前字符是小写字母
        if (islower(str[i]))
        {
            printf("%c ", str[i]);
            // e l l o o r l d
        }
        i++;
    }

    return 0;
}

4 isupper()

4.1 函数原型

#include <ctype.h>
int isupper(int c);

4.2 功能说明

功能:

  • 检查参数 c 是否是大写字母。

返回值:

  • 如果 c 是大写字母('A' - 'Z'),返回非零值(真)。
  • 如果 c 不是大写字母,返回 0(假)。

ASCII 码范围:

  • 大写字母('A' - 'Z'),对应的 ASCII 码值为 65 到 90。

4.3 代码示例

#include <stdio.h>
#include <ctype.h> // 引入 isupper 函数

int main()
{
    char str[] = "Hello, World! 12345@#$";
    int i = 0;

    // 遍历字符串
    while (str[i] != '\0')
    {
        // 如果当前字符是大写字母
        if (isupper(str[i]))
        {
            printf("%c ", str[i]);
            // H W
        }
        i++;
    }

    return 0;
}

5 isalnum()

5.1 函数原型

#include <ctype.h>  
int isalnum(int c);

5.2 功能说明

功能:

  • 检查参数 c 是否是字母(大写或小写)或数字。

返回值:

  • 如果 c 是字母(大写或小写)或数字,返回非零值(真)。
  • 如果 c 不是字母或数字,返回 0(假)。

ASCII 码范围:

  • 字母(A - Z, a - z)
  • 数字(0 - 9)

5.3 代码示例

#include <stdio.h>
#include <ctype.h> // 引入 isalnum 函数

int main()
{
    char str[] = "Hello, World! 123@#$";
    int i = 0;

    // 遍历字符串
    while (str[i] != '\0')
    {
        // 如果当前字符是字母或数字
        if (isalnum(str[i]))
        {
            printf("%c ", str[i]);
            // H e l l o W o r l d 1 2 3
        }
        i++;
    }

    return 0;
}

6 isalpha()

6.1 函数原型

#include <ctype.h>  
int isalpha(int c);

6.2 功能说明

功能:

  • 检查参数 c 是否是字母(大写或小写)。

返回值:

  • 如果 c 是字母(大写或小写),返回非零值(真)。
  • 如果 c 不是字母,返回 0(假)。

ASCII 码范围:

  • 字母(A - Z, a - z)

6.3 代码示例

#include <stdio.h>
#include <ctype.h> // 引入 isalpha 函数

int main()
{
    char str[] = "Hello, World! 123@#$";
    int i = 0;

    // 遍历字符串
    while (str[i] != '\0')
    {
        // 如果当前字符是字母
        if (isalpha(str[i]))
        {
            printf("%c ", str[i]);
            // H e l l o W o r l d
        }
        i++;
    }

    return 0;
}

7 isascii()

7.1 函数原型

#include <ctype.h>
int isascii(int c);

7.2 功能说明

功能:

  • 检查参数 c 是否是 ASCII 字符。

返回值:

  • 如果 c 是 ASCII 字符(即 c 在 0 到 127 之间),返回非零值(真)。
  • 如果 c 不是 ASCII 字符,返回 0(假)。

ASCII 码范围:

  • ASCII 码值在 0 到 127 之间。

7.3 代码示例

#include <stdio.h>
#include <ctype.h> // 引入 isascii 函数

int main()
{
    char str[] = "Hello, 世界! 12345@#$";
    int i = 0;

    // 遍历字符串
    while (str[i] != '\0')
    {
        // 如果当前字符是 ASCII 字符
        if (isascii(str[i]))
        {
            printf("%c ", str[i]);
            // H e l l o ,   !   1 2 3 4 5 @ # $
        }
        i++;
    }

    return 0;
}

8 iscntrl()

8.1 函数原型

#include <ctype.h>  
int iscntrl(int c);

8.2 功能说明

功能:

  • 检查参数 c 是否是控制字符。控制字符通常是不可打印的字符。

返回值:

  • 如果 c 是控制字符,返回非零值(真)。
  • 如果 c 不是控制字符,返回 0(假)。

ASCII 码范围:

  • ASCII 码值在 0 到 31 之间,加上 127(DEL)。

8.3 代码示例

#include <stdio.h>
#include <ctype.h> // 引入 iscntrl 函数

int main()
{
    char str[] = "Hello, World!\t\n\x1b[31mRed Text\x1b[0m";
    int i = 0;

    // 遍历字符串
    while (str[i] != '\0')
    {
        // 如果当前字符是控制字符
        if (iscntrl(str[i]))
        {
            printf("Control character at position %d: '\\x%02x'\n", i, str[i]);
        }
        i++;
    }

    return 0;
}

        输出结果如下所示:

提示:

\\x%02x:

  • \\:这是一个转义序列,表示一个反斜杠字符 \。在字符串中,单个反斜杠 \ 通常用于转义特殊字符,所以要输出一个实际的反斜杠,需要使用 \\。
  • x:这是一个普通的字符 x,直接输出为 x。
  • %02x:
    • %:格式说明符的起始标志。
    • 02:指定输出的宽度为 2 位,不足 2 位时用前导零填充
    • x:指定输出为小写的十六进制数

ASCII 码:

        \t(制表符)的 ASCII 码值为 9。
        \n(换行符)的 ASCII 码值为 10。
        \x1b(ESC 控制字符)的 ASCII 码值为 27。


9 isgraph()

9.1 函数原型

#include <ctype.h>
int isgraph(int c);

9.2 功能说明

功能:

  • 检查参数 c 是否是可打印字符且不是空格。

返回值:

  • 如果 c 是可打印字符且不是空格(即 c 在 33 到 126 之间),返回非零值(真)。
  • 如果 c 不是可打印字符或为空格,返回 0(假)。

ASCII 码范围:

  • 可打印字符且不是空格(33 到 126),包括字母、数字、标点符号等。

9.3 代码示例

#include <stdio.h>
#include <ctype.h> // 引入 isgraph 函数

int main()
{
    char str[] = "Hello, World! 12345@#$ ";
    int i = 0;

    // 遍历字符串
    while (str[i] != '\0')
    {
        // 如果当前字符是可打印字符且不是空格
        if (isgraph(str[i]))
        {
            printf("%c ", str[i]);
            // H e l l o , W o r l d ! 1 2 3 4 5 @ # $(无空格打印)
        }
        i++;
    }

    return 0;
}

10 isprint()

10.1 函数原型

#include <ctype.h>
int isprint(int c);

10.2 功能说明

功能:

  • 检查参数 c 是否是可打印字符(包括空格)。

返回值:

  • 如果 c 是可打印字符(即 c 在 32 到 126 之间),返回非零值(真)。
  • 如果 c 不是可打印字符,返回 0(假)。

ASCII 码范围:

  • 可打印字符(32 到 126),包括字母、数字、标点符号和空格。

10.3 代码示例

#include <stdio.h>
#include <ctype.h> // 引入 isprint 函数

int main()
{
    char str[] = "Hello, World! 12345@#$\t\n";
    int i = 0;

    // 遍历字符串
    while (str[i] != '\0')
    {
        // 如果当前字符是可打印字符
        if (isprint(str[i]))
        {
            printf("%c ", str[i]);
            // H e l l o ,   W o r l d !   1 2 3 4 5 @ # $(有空格打印)
        }
        i++;
    }

    return 0;
}

11 ispunct()

11.1 函数原型

#include <ctype.h>
int ispunct(int c);

11.2 功能说明

功能:

  • 检查参数 c 是否是标点符号。

返回值:

  • 如果 c 是标点符号(即 c 在 33 到 47、58 到 64、91 到 96、123 到 126 之间),返回非零值(真)。
  • 如果 c 不是标点符号,返回 0(假)。

标点符号的 ASCII 码值范围包括:

  • 33 到 47:!、"、#、$、%、&、'、(、)、*、+、,、-、.、/
  • 58 到 64::、;、<、=、>、?、@
  • 91 到 96:[、\、]、^、_、``
  • 123 到 126:{、|、}、~

11.3 代码示例

#include <stdio.h>
#include <ctype.h> // 引入 ispunct 函数

int main()
{
    char str[] = "Hello, World! 12345@#$";
    int i = 0;

    // 遍历字符串
    while (str[i] != '\0')
    {
        // 如果当前字符是标点符号
        if (ispunct(str[i]))
        {
            printf("%c ", str[i]);
            // , ! @ # $
        }
        i++;
    }

    return 0;
}

12 isspace()

12.1 函数原型

#include <ctype.h>
int isspace(int c);

12.2 功能说明

功能:

  • 检查参数 c 是否是空白字符。

返回值:

  • 如果 c 是空白字符,返回非零值(真)。
  • 如果 c 不是空白字符,返回 0(假)。

空白字符的 ASCII 码范围:

  • 空格( ):ASCII 码值 32
  • 水平制表符(\t):ASCII 码值 9
  • 新行符(\n):ASCII 码值 10
  • 垂直制表符(\v):ASCII 码值 11
  • 换页符(\f):ASCII 码值 12
  • 回车符(\r):ASCII 码值 13

12.3 代码示例

#include <stdio.h>
#include <ctype.h> // 引入 isspace 函数

int main()
{
    char str[] = "Hello, World! \t\n\r\f\v";
    int i = 0;

    // 遍历字符串
    while (str[i] != '\0')
    {
        // 如果当前字符是空白字符
        if (isspace(str[i]))
        {
            printf("%d - %c\n", i, str[i]);
            // 6 -
            // 13 -
            // 14 -
            // 15 -

            // 16 -
            // 17 -

            // 18 -
        }
        i++;
    }

    return 0;
}

13 toascii()

13.1 函数原型

#include <ctype.h>
int toascii(int c);

13.2 功能说明

功能:

  • 将参数 c 转换为对应的 ASCII 字符。

返回值:

  • 返回 c 的低 7 位(即 c & 0x7F),确保结果在 0 到 127 之间。

用途:

  • 用于将多字节字符或扩展 ASCII 字符转换为标准的 7 位 ASCII 字符。

13.3 代码示例

#include <stdio.h>
#include <ctype.h> // 引入 toascii 函数

int main()
{
    char str[] = "12345@#$";
    int i = 0;

    // 遍历字符串
    while (str[i] != '\0')
    {
        // 将字符转换为 ASCII 字符
        int ascii_char = toascii(str[i]);
        printf("Original: %c, ASCII: %c (Code: %d)\n", str[i], ascii_char, ascii_char);
        // Original: 1, ASCII: 1 (Code: 49)
        // Original: 2, ASCII: 2 (Code: 50)
        // Original: 3, ASCII: 3 (Code: 51)
        // Original: 4, ASCII: 4 (Code: 52)
        // Original: 5, ASCII: 5 (Code: 53)
        // Original: @, ASCII: @ (Code: 64)
        // Original: #, ASCII: # (Code: 35)
        // Original: $, ASCII: $ (Code: 36)
        i++;
    }

    return 0;
}

14 tolower()

14.1 函数原型

#include <ctype.h>
int tolower(int c);

14.2 功能说明

功能:

  • 将参数 c 转换为对应的小写字母。

返回值:

  • 如果 c 是大写字母('A' - 'Z'),返回其对应的小写字母('a' - 'z')。
  • 如果 c 已经是小写字母或不是字母,返回 c 本身。

ASCII 码范围:

  • 大写字母('A' - 'Z'),对应的 ASCII 码值为 65 到 90。
  • 小写字母('a' - 'z'),对应的 ASCII 码值为 97 到 122。

14.3 代码示例

#include <stdio.h>
#include <ctype.h>  // 引入 tolower 函数

int main()
{
    char str[] = "Hello, World! 12345@#$";
    int i = 0;

    // 遍历字符串
    while (str[i] != '\0')
    {
        // 将字符转换为小写
        str[i] = tolower(str[i]);
        i++;
    }

    // 输出转换后的字符串
    printf("Lowercase string: %s\n", str);
    // Lowercase string: hello, world! 12345@#$

    return 0;
}

15 toupper()

15.1 函数原型

#include <ctype.h>
int toupper(int c);

15.2 功能说明

功能:

  • 将参数 c 转换为对应的大写字母。

返回值:

  • 如果 c 是小写字母('a' - 'z'),返回其对应的大写字母('A' - 'Z')。
  • 如果 c 已经是大写字母或不是字母,返回 c 本身。

ASCII 码范围:

  • 小写字母('a' - 'z'),对应的 ASCII 码值为 97 到 122。
  • 大写字母('A' - 'Z'),对应的 ASCII 码值为 65 到 90。

15.3 代码示例

#include <stdio.h>
#include <ctype.h>  // 引入 toupper 函数
#include <string.h> // 引入 strlen 函数

int main()
{
    char str[] = "Hello, World! 12345@#$";
    int i = 0;

    // 遍历字符串
    while (str[i] != '\0')
    {
        // 将字符转换为大写
        str[i] = toupper(str[i]);
        i++;
    }

    // 输出转换后的字符串
    printf("Uppercase string: %s\n", str);
    // Uppercase string: HELLO, WORLD! 12345@#$

    return 0;
}

16 速览表

函数原型功能说明返回值
int isdigit(int c);检查参数 c 是否是数字。如果 c 是数字('0' - '9'),返回非零值(真)。
如果 c 不是数字,返回 0(假)。
int isxdigit(int c);检查参数 c 是否是十六进制数字字符。如果 c 是十六进制数字('0' - '9'、'a' - 'f'、'A' - 'F')字符,返回非零值(真)。
如果 c 不是十六进制数字字符,返回 0(假)。
int islower(int c);检查参数 c 是否是小写字母。如果 c 是小写字母('a' - 'z'),返回非零值(真)。
如果 c 不是小写字母,返回 0(假)。
int isupper(int c);检查参数 c 是否是大写字母。如果 c 是大写字母('A' - 'Z'),返回非零值(真)。
如果 c 不是大写字母,返回 0(假)。
int isalnum(int c);

检查参数 c 是否是字母(大写或小写)或数字。

如果 c 是字母(大写或小写)或数字,返回非零值(真)。
如果 c 不是字母或数字,返回 0(假)。
int isalpha(int c);检查参数 c 是否是字母(大写或小写)。如果 c 是字母(大写或小写),返回非零值(真)。
如果 c 不是字母,返回 0(假)。
int isascii(int c);检查参数 c 是否是 ASCII 字符。

如果 c 是 ASCII 字符(即 c 在 0 到 127 之间),返回非零值(真)。
如果 c 不是 ASCII 字符,返回 0(假)。

int iscntrl(int c);检查参数 c 是否是控制字符。控制字符通常是不可打印的字符。

如果 c 是控制字符,返回非零值(真)。
如果 c 不是控制字符,返回 0(假)。

int isgraph(int c);检查参数 c 是否是可打印字符且不是空格。如果 c 是可打印字符且不是空格(即 c 在 33 到 126 之间),返回非零值(真)。
如果 c 不是可打印字符或为空格,返回 0(假)。
int isprint(int c);检查参数 c 是否是可打印字符(包括空格)。如果 c 是可打印字符(即 c 在 32 到 126 之间),返回非零值(真)。
如果 c 不是可打印字符,返回 0(假)。
int ispunct(int c);检查参数 c 是否是标点符号。如果 c 是标点符号(即 c 在 33 到 47、58 到 64、91 到 96、123 到 126 之间),返回非零值(真)。
如果 c 不是标点符号,返回 0(假)。
int isspace(int c);检查参数 c 是否是空白字符(空格、制表、换行、换页等)。如果 c 是空白字符,返回非零值(真)。
如果 c 不是空白字符,返回 0(假)。
int toascii(int c);将参数 c 转换为对应的 ASCII 字符。返回 c 的低 7 位(即 c & 0x7F),确保结果在 0 到 127 之间。
int tolower(int c);将参数 c 转换为对应的小写字母。如果 c 是大写字母('A' - 'Z'),返回其对应的小写字母('a' - 'z')。
如果 c 已经是小写字母或不是字母,返回 c 本身。
int toupper(int c);将参数 c 转换为对应的大写字母。

如果 c 是小写字母('a' - 'z'),返回其对应的大写字母('A' - 'Z')。
如果 c 已经是大写字母或不是字母,返回 c 本身。

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

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

相关文章

MySQL索引知识个人笔记总结

本篇笔记是个人整理的索引知识总结&#xff0c;刚开始有点乱&#xff0c;后续会一直边学边整理边总结 索引&#xff08;index&#xff09;是帮助MySQL高效获取数据的数据结构(有序)。就好比索引就是数据的目录 索引结构 Btree索引,Hash索引,Full-text索引&#xff0c;R-tree(空…

L67 【哈工大_操作系统】操作系统历史 学习任务

L6 操作系统历史 线条一 1、上古神机 IBM7094 专注于计算批处理操作系统&#xff08;Batch system&#xff09; 2、OS/360 一台计算机干多种事&#xff0c;多道程序作业之间的 切换和调度 成为核心 &#xff08;多进程结构和进程管理概念萌芽&#xff01;&#xff09; 3…

关于Java数据结构中集合的一个小知识

在我们以后刷题的过程&#xff0c;我们会遇到一些奇怪的集合数据类型。 如下图 这里&#xff0c;我们以顺序表的集合类为例&#xff0c;我们看到上图函数的返回值类型有点奇怪&#xff0c;其实并不奇怪&#xff0c;也就是穿过去的参数类型是一个顺序表的集合类型&#xff0c;也…

Mysql高级篇(中)—— SQL优化

SQL优化 一、SQL优化的计划或思路二、关联查询优化三、子查询优化四、exists 和 not exists1、exists 介绍2、exists 和 not exists 五、单路排序和多路排序&#xff08;了解&#xff09;六、排序分组优化1、order by&#xff08;1&#xff09;避免临时排序,使用索引排序&#…

【LabVIEW】条件结构的使用

本篇文章记录LabVIEW条件结构的使用方法&#xff0c;希望我的分享能对你有所帮助&#xff01; 一、实践项目 二、工程详解 1、考虑到输入的数值需要判断一下是否是在0-100之间&#xff0c;故使用“判定范围并强制转换”模块 2、设置数值表示法和上下限 3、验证判断 4、最终程…

(黑马点评)二、短信登录功能实现

2.1 基于传统Session实现的短信登录及其校验 2.1.1 基于Session登录校验的流程设计 2.1.2 实现短信验证码发送功能 请求接口/user/code请求类型post请求参数phone返回值无 /*** 发送手机验证码*/PostMapping("/code")public Result sendCode(RequestParam("ph…

前端框架对比和选择

​ 大家好&#xff0c;我是程序员小羊&#xff01; 前言&#xff1a; 前端框架选择是前端开发中的关键决策&#xff0c;因为它影响项目的开发效率、维护成本和可扩展性。当前&#xff0c;最流行的前端框架主要包括 React、Vue 和 Angular。它们各有优劣&#xff0c;适用于不同…

wallpaper engine壁纸提取

下载提取软件RavioliGameTools_v2.10.zip https://pan.baidu.com/s/14ZCVw3ucRERsB-GGGoCOqQ 2.运行RExtractor.exe 3.Input file(s)、Output directory填好 4.勾选Allow scanning of unkown files 5.点击Start

智能办公新纪元:AI优秘圈引领未来工作方式

随着人工智能技术的不断进步&#xff0c;它已经开始渗透到我们工作与生活的每一个角落。在这一背景下&#xff0c;AI优秘圈以其创新的智能办公解决方案&#xff0c;正在重新定义企业的工作方式。本文将探讨AI优秘圈如何利用AI技术提升工作效率&#xff0c;降低成本&#xff0c;…

AI换脸等违法行为的最关键原因是个人隐私信息的泄露,避免在网络上发布包含个人敏感信息的照片。

文章目录 引言I 避免在网络上发布包含个人敏感信息的照片不要晒家门钥匙、车牌等照片。不要发布各种票据类的照片不要公布手持身份证或手持白纸照II 相关反制技术的开发和应用III 犯罪案例: 通过“换脸”伪造不雅照当事人犯罪团伙引言 当前AI换脸技术比较成熟,能支持视频通话…

25届和24届一样,涝的涝死旱的旱死

还是秋招 今天无意间翻到一篇帖子&#xff1a; 帖子提到自己的求职经历&#xff1a;想找个产品实习岗&#xff0c;但连实习岗都会要求有相关工作经历... 经典的"蛋生鸡&#xff0c;鸡生蛋"问题。 在经历了完整的秋招后&#xff0c;总的感觉是"涝的涝死&#xff…

基于MATLAB/Simulink的模型降阶方法介绍

降阶建模ROM(Reduced order modeling) 和模型降阶MOR(Model order reduction) 是降低全阶高保真模型的计算复杂性&#xff0c;同时在令人满意的误差范围内保持预期保真度的技术。 模型降阶技术可以解决科学计算邻域在建模仿真与工程应用中的几大痛点&#xff1a; 高保真模型计…

从工厂打螺丝到数据库专家(上)

可能是年纪大了&#xff0c;近期总是失眠&#xff01;不知为何&#xff0c;这段时间心情烦躁时&#xff0c;特别喜欢听老歌&#xff0c;难道这是中年人的通病&#xff1a;都喜欢怀旧&#xff1f; 在数据库恢复订阅伙伴群&#xff0c;大家经常讨论&#xff0c;总是在回味过去&a…

文心一言 VS 讯飞星火 VS chatgpt (350)-- 算法导论24.1 1题

一、在图 24-4上运行Bellman-Ford算法&#xff0c;使用结点 z z z作为源结点。在每一遍松弛过程中&#xff0c;以图中相同的次序对每条边进行松弛&#xff0c;给出每遍松弛操作后的 d d d值和 π π π值。然后&#xff0c;把边 ( z , x ) (z,x) (z,x)的权重改为 4 4 4&#xf…

面试官:什么是CAS?存在什么问题?

大家好&#xff0c;我是大明哥&#xff0c;一个专注「死磕 Java」系列创作的硬核程序员。 回答 CAS&#xff0c;Compare And Swap&#xff0c;即比较并交换&#xff0c;它一种无锁编程技术的核心机制。其工作方式分为两步&#xff1a; 比较&#xff1a;它首先会比较内存中的某…

汉字转拼音工具类

一&#xff0c;汉字转成拼音大写首字母 public static String chineseToPinyin(String chinese) {//创建一个 StringBuilder 对象用于存储转换后的拼音。StringBuilder pinyin new StringBuilder();//创建一个汉语拼音输出格式对象。HanyuPinyinOutputFormat format new Han…

Redis-01 入门和十大数据类型

Redis支持两种持久化方式&#xff1a;RDB持久化和AOF持久化。 1.RDB持久化是将Redis的数据以快照的形式保存在磁盘上&#xff0c;可以手动触发或通过配置文件设置定时触发。RDB保存的是Redis在某个时间点上的数据快照&#xff0c;可以通过恢复RDB文件来恢复数据。 2.AOF持久化…

MySQL 中的 EXPLAIN 命令:洞察查询性能的利器

《MySQL 中的 EXPLAIN 命令&#xff1a;洞察查询性能的利器》 在 MySQL 数据库的使用中&#xff0c;优化查询性能是至关重要的一项任务。而 EXPLAIN 命令就是我们用来深入了解查询执行计划的强大工具。今天&#xff0c;我们就来一起探讨如何在 MySQL 中使用 EXPLAIN 命令&…

数据结构-3.2.栈的顺序存储实现

一.顺序栈的定义&#xff1a;top指针指向栈顶元素 1.图解&#xff1a; 2.代码&#xff1a; #include<stdio.h> #define MaxSize 10 //定义栈最多存入的元素个数 ​ typedef struct {int data[MaxSize]; //静态数组存放栈中元素int top; //栈顶指针 } SqStack; ​ int…

python mysql pymysql 数据库操作,常用脚本,个人小工具

起因&#xff0c; 目的: 整理 mysql 工具 启动数据库 检查服务器是否启动了: Get-Service -Name ‘mysql*’ 如果没启动的话&#xff0c;那么就启动: net start MySQL80 (最好是开启管理员权限) 1, 日常最常用的&#xff0c;创建连接 --> 查看所有数据库 —> 查看所有…