编写子函数+最大公约数和最小公倍数

目录

计算级数和

判断并找出非素数

主函数操作流程

求最大公约数和最小公倍数

编写子函数,该函数的功能是是计算下列级数和,并将和值返回主调函数输出。数据由主函数输入。

fun 函数

sum 函数

main 函数

注意事项

编写函数,该函数的功能是,将所有大于1小于整数m的非素数存入xx数组中, 非素数的个数通过k传回。整数m的值由主函数输入。

函数详细解释

Y(int num)

NO(int n, int xx[], int *k)

main()

(填空题)写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。程序文件名:

素数判断函数 prime

(填空题)求两个数的最大公约数和最小公倍数,用一个函数求最大公约数。用另一个函数根据求出的最大公约数求最小公倍数。

最大公约数(HCF)函数

最小公倍数(LCM)函数

主函数(main)

 编写函数,该函数的功能是将任意的十六进制数转换为相应的十进制数,并返回主调函数。要求在主函数中输入十六进制数,输出转换后十进制数。


该博客文章主要讨论了几个编程相关的话题,包括计算特定级数和、判断素数、找出非素数并存入数组、以及计算两个数的最大公约数(HCF)和最小公倍数(LCM)。下面是这些主题的总结和关键代码段的解释:

计算级数和

  • 功能:计算形如 ∑𝑖=1𝑛𝑥𝑖−1𝑖!∑i=1n​i!xi−1​ 的级数和。
  • 关键函数
    • fun(int n) 计算阶乘 𝑛!n!。
    • sum(double x, int n) 利用 fun 计算上述级数的和。
  • 注意:当 𝑛n 很大时,fun 可能会遇到浮点数溢出问题。

判断并找出非素数

  • 功能:找出所有大于1小于给定整数 𝑚m 的非素数,并存储在数组中。
  • 关键函数
    • Y(int num) 判断一个数是否为素数。
    • NO(int n, int xx[], int *k) 找出所有非素数并存入数组 xx,通过指针 k 返回非素数数量。
  • 示例:输入测试数据为17时,输出结果是4到16之间的所有非素数。

主函数操作流程

  • 输入:从用户处获取所需的数据,如 𝑥x、𝑛n 或 𝑚m。
  • 处理:调用相应的函数进行计算或处理。
  • 输出:显示计算结果或处理后的信息。

求最大公约数和最小公倍数

  • 功能:编写两个函数,一个求最大公约数(HCF),另一个根据HCF求最小公倍数(LCM)。
  • 关键代码 提供了函数定义和如何在主函数中调用这些函数来读取输入、计算HCF和LCM并打印结果的示例。

文章还包含了对各个函数的详细解释,包括如何判断素数、遍历整数范围、使用循环和条件语句进行计算,以及如何处理数组和指针传递。此外,还强调了在实现过程中应注意的潜在问题,比如数值溢出,以及可能的性能优化方案。

第1个。

你看就有点扯淡。(:3_ヽ)_写作业

编写子函数,该函数的功能是是计算下列级数和,并将和值返回主调函数输出。数据由主函数输入。

#include <stdio.h>  
double fun(int n) {  
    double result = 1.0;  
    for (int i = 2; i <= n; i++) {  
        result *= i;  
    }  
    return result;  
}  
double sum(double x, int n) {  
    double s = 1.0;  
    double term = 1.0;  
    for (int i = 1; i <= n; i++) {  
        term *= x / fun(i);  
        s += term;  
    }  
    return s;  
}  
int main() {  
    double x;  
    int n;  
    printf("Enter the value of x: ");  
    scanf("%lf", &x);  
    printf("Enter the value of n: ");  
    scanf("%d", &n);  

    double result = sum(x, n);  
    printf("The sum of the series is: %lf\n", result);  
    return 0;  
}

搞起

fun 函数

double fun(int n) {
double result = 1.0;
for (int i = 2; i <= n; i++) {
result *= i;
}
return result;
}

fun函数用于计算n!(n 的阶乘)。它接受一个整数 n作为参数,并返回n!的值。注意,由于result初始化为1.0,并且循环从 i = 2开始,这个函数实际上计算的是n!而不是0!1!`(这两者都是 1)。

sum 函数

double sum(double x, int n) {
double s = 1.0; // 初始化级数和
double term = 1.0; // 当前项
for (int i = 1; i <= n; i++) {
term *= x / fun(i); // 计算下一项
s += term; // 累加到级数和
}
return s;
}

sum 函数用于计算级数和。它接受两个参数:xns初始化为1.0,因为级数的第一项是 1。在循环中,term变量被更新为下一项的值(即x^(i-1) / i!),并将其累加到 s` 中。

main 函数

int main() {
double x;
int n;
printf("Enter the value of x: ");
scanf("%lf", &x);
printf("Enter the value of n: ");
scanf("%d", &n);
double result = sum(x, n);
printf("The sum of the series is: %lf\n", result);
return 0;
}

main函数是程序的入口点。它首先声明了两个变量xn,并使用 printfscanf函数从用户那里获取这两个变量的值。然后,它调用sum函数来计算级数和,并将结果存储在result变量中。最后,它使用printf` 函数输出结果。

注意事项

  • 当 n 很大时,fun 函数可能会返回非常大的数,这可能会导致浮点数溢出。为了避免这种情况,你可能需要使用一种更精确的方法来计算阶乘,或者使用一种可以避免大数直接相乘的方法(例如,使用对数来计算)。

编写函数,该函数的功能是,将所有大于1小于整数m的非素数存入xx数组中, 非素数的个数通过k传回。整数m的值由主函数输入。

输入测试数据:17

程序运行结果: 4 6 8 9 10 12 14 15 16

#include <stdio.h>  
#include <stdbool.h>  
  
bool Y(int num) {  
    int i;   
    if (num <= 1) return false;  
    if (num <= 3) return true;  
    if (num % 2 == 0 || num % 3 == 0) return false;  
    for (i = 5; i * i <= num; i += 6) {  
        if (num % i == 0 || num % (i + 2) == 0) return false;  
    }  
    return true;  
}  
void NO(int n, int xx[], int *k) {  
    *k = 0;   
    int i;  
    for (i = 2; i < n; i++) {  
        if (!Y(i)) {  
            xx[*k] = i;   
            (*k)++;      
        }  
    }  
}  
int main() {  
    int n, i;  
    printf("请输入一个整数n:");  
    scanf("%d", &n);  
    int xx[n]; 
    int k;      
    NO(n, xx, &k);   
    printf("所有大于1小于%d的非素数为:\n", n);  
    for (i = 0; i < k; i++) {  
        printf("%d ", xx[i]);  
    }  
    printf("\n非素数的个数为:%d\n", k);  
    return 0;  
}

这个程序包含两个函数:

  1. Y(int num): 这是一个判断整数num是否为素数的函数。如果num是素数,返回true;否则返回false
  2. NO(int n, int xx[], int *k): 这是一个找出所有大于1且小于整数n的非素数的函数。这些非素数被存储在数组xx中,非素数的个数通过指针k返回。

main函数中,程序首先接收用户输入的整数n,然后调用NO函数找出非素数并打印它们。

函数详细解释

Y(int num)
  • 输入:一个整数num
  • 输出:如果num是素数,返回true;否则返回false

函数首先处理了一些特殊情况:

  • 如果num小于或等于1,它不是素数,直接返回false
  • 如果num小于或等于3,它是素数(因为2和3都是素数),返回true

接下来,函数检查num是否能被2或3整除。如果可以,则num不是素数,返回false

最后,函数使用一个循环来检查num是否能被小于其平方根的任何奇数整除(只检查形如6k ± 1的数,因为其他奇数不是素数因子)。如果num能被这样的数整除,则它不是素数,返回false。如果循环结束都没有找到任何因子,则num是素数,返回true

NO(int n, int xx[], int *k)
  • 输入:一个整数n,一个整数数组xx用于存储非素数,一个整数指针k用于返回非素数的个数。
  • 输出:无直接输出,但会修改xx数组和k的值。

这个函数首先初始化计数器*k为0。然后,它使用一个循环来遍历从2到n-1的所有整数。对于每个整数,它调用Y函数来判断它是否为素数。如果整数不是素数(即!Y(i)为真),则将其添加到xx数组中,并增加计数器*k的值。

main()
  • 输入:从用户那里接收一个整数n
  • 输出:打印所有大于1且小于n的非素数,以及非素数的个数。

main函数中,程序首先提示用户输入一个整数n,并读取这个输入。然后,它定义了一个大小为n的整数数组xx来存储非素数,并定义了一个整数k来存储非素数的个数。接着,它调用NO函数来找出非素数并将它们存储在xx数组中,同时获取非素数的个数。最后,程序打印出所有的非素数和它们的个数。

(填空题)写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。程序文件名:

第一次

输入测试数据:12

程序运行结果:12 is not a prime

第二次

输入测试数据:37

程序运行结果:37 is a prime

【需要填空的源程序】:

#include<stdio.h>

void  main( )

{

  int prime(int n);    

  int n;

  printf("\nInput an integer");

  scanf("%d",&n);

  if (     【1】        )    

     printf("\n%d is a prime",n);

  else

    printf("\n%d is not a prime",n);

 }

int prime(int n)

{ int flag=1,i;

  for (i=2;i<=n/2 &&flag ;i++)

     if (     【2】       )  flag=0;    

  return(     【3】  );}

#include<stdio.h>
void  main()
{
    int prime(int n);
    int n;
    printf("\nInput an integer");
    scanf("%d", &n);
    if (prime(n))//【1】
        printf("\n%d is a prime", n);
    else
        printf("\n%d is not a prime", n);
}
int prime(int n)
{
    int flag = 1, i;
    for (i = 2; i <= n / 2 && flag; i++)
        if (n % i == 0) //【2】 
            flag = 0;
    return(flag);//【3】
}

 输入整数

int n;
printf("\nInput an integer");
scanf("%d", &n);

这部分代码首先声明了一个整数变量 n,然后通过 printf 函数输出提示信息,最后使用 scanf 函数从标准输入读取一个整数并存储在 n 中。
3. 判断素数并输出结果

if (prime(n))//【1】
printf("\n%d is a prime", n);
else
printf("\n%d is not a prime", n);

在 if 语句中,调用了 prime 函数来判断 n 是否为素数。如果 prime 函数返回非零值(通常表示 true),则输出 n 是素数;否则,输出 n 不是素数。

素数判断函数 prime

  1. 初始化

int flag = 1, i;

这里声明了两个整数变量 flag 和 iflag 用于标记 n 是否为素数(初始值为 1,表示假设 n 是素数),i 用于循环中遍历从 2 到 n/2 的所有整数。
2. 循环判断

for (i = 2; i <= n / 2 && flag; i++)
if (n % i == 0) //【2】
flag = 0;

这个 for 循环从 2 开始,遍历到 n/2(实际上,循环可以优化为遍历到 sqrt(n) 的整数部分,但这在题目要求中未提及)。在每次循环中,使用 if 语句检查 n 是否能被 i 整除。如果 n 能被 i 整除(即 n % i == 0),则将 flag 设置为 0,表示 n 不是素数。
3. 返回结果

return(flag);//【3】

最后,函数返回 flag 的值。如果 n 是素数,则 flag 保持为 1;否则,flag 被设置为 0。由于 if 语句在 main 函数中检查 prime 函数的返回值,因此这个返回值直接决定了输出的是“n is a prime”还是“n is not a prime”。

下一个:

(填空题)求两个数的最大公约数和最小公倍数,用一个函数求最大公约数。用另一个函数根据求出的最大公约数求最小公倍数。

输入测试数据:16,24

程序运行结果:H.C.F=8

             L.C.D=48 

【需要填空的源程序】:

#include<stdio.h>

int hcf(int u,int v)

{

int t,r;

if(v>u)    

  {t=u;u=v;v=t;}

while(     【1】    )   

 {

  u=v;

     【2】   ;     

 }

     【3】        ;

}

int lcd(int u,int v,int h)

 {

       【4】       ;

 }

void main( )

{

  int m,n,h,l;

  scanf("%d,%d",&m,&n);

  h=   【5】     ;

  printf("H.C.F=%d\n",h);

  l=    【6】     ;

  printf("L.C.D=%d\n",l);

#include<stdio.h>
int hcf(int u,int v)
{
int t,r;
if(v>u)     
  {t=u;u=v;v=t;}
    while (v != 0)   //   【1】  
 {
  u=v;
  v = t % v; // 【2】    
 }
      return u; // 【3】     ;
}
int lcd(int u,int v,int h)
 {
    return (u * v) / h ;// 【4】
 }
void main( )
{
  int m,n,h,l;
  scanf("%d,%d",&m,&n);
  h=hcf(m, n);     // 【5】
  printf("H.C.F=%d\n",h);
  l=lcd(m, n, h);  // 【6】 
  printf("L.C.D=%d\n",l);
}

最大公约数(HCF)函数

int hcf(int u,int v)
{
int t,r;
if(v>u)
{
t=u;
u=v;
v=t;
}
while (v != 0) // 【1】
{
u=v;
v = u % v; // 【2】 修正为 v = u % v
}
return u; // 【3】 当v为0时,u包含HCF的值
}
  • t 和 r 用于在函数内部交换 u 和 v(尽管 r 在这个函数中没有使用)。
  • 如果 v 大于 u,则交换 u 和 v 的值。
  • 使用 while 循环和欧几里得算法来计算 u 和 v 的最大公约数。当 v 不为0时,循环继续。
  • 在循环的每次迭代中,u 被设置为 v 的当前值,而 v 被设置为 u 除以 v 的余数。
  • 当 v 最终变为0时,u 包含 u 和 v 的最大公约数。

最小公倍数(LCM)函数

int lcd(int u,int v,int h)
{
return (u * v) / h ;// 【4】 使用公式 LCM(u, v) = (u * v) / HCF(u, v)
}
  • 这个函数接受三个参数:两个整数 u 和 v,以及它们的最大公约数 h
  • 它返回 u 和 v 的最小公倍数,使用公式 LCM(u, v) = (u * v) / HCF(u, v)

主函数(main)

void main( ) // 注意:标准C中,main应该返回int类型
{
int m,n,h,l;
scanf("%d,%d",&m,&n);
h=hcf(m, n); // 【5】 调用hcf函数来计算m和n的HCF
printf("H.C.F=%d\n",h);
l=lcd(m, n, h); // 【6】 调用lcd函数来计算m和n的LCM
printf("L.C.D=%d\n",l);
}
  • 定义了四个整数变量 mnh 和 l
  • 使用 scanf 函数从标准输入读取两个整数 m 和 n
  • 调用 hcf 函数计算 m 和 n 的最大公约数,并将结果存储在 h 中。
  • 使用 printf 函数打印最大公约数。
  • 调用 lcd 函数计算 m 和 n 的最小公倍数,并将结果存储在 l 中。
  • 使用 printf 函数打印最小公倍数。

 下一个:

 编写函数,该函数的功能是将任意的十六进制数转换为相应的十进制数,并返回主调函数。要求在主函数中输入十六进制数,输出转换后十进制数。

输入测试数据:3A

程序运行结果:58

#include <stdio.h>  
#include <string.h>  
  
int hexToDecimal(char hex[])  
{  
    int len = strlen(hex);  
    int dec = 0;  
    int i;  
    for (i = 0; hex[i] != '\0'; ++i)  
    {  
        int dig;  
        if (hex[i] >= '0' && hex[i] <= '9')  
        {  
            dig = hex[i] - '0';  
        }  
        else if (hex[i] >= 'A' && hex[i] <= 'F')  
        {  
            dig = hex[i] - 'A' + 10;  
        }  
        else if (hex[i] >= 'a' && hex[i] <= 'f')  
        {  
            dig = hex[i] - 'a' + 10;  
        }  
        else  
        {  
            printf("Invalid hexadecimal number\n");  
            return -1;   
        }  

        for (int j = 0; j < len - i - 1; ++j)  
        {  
            dig *= 16;  
        }  
        dec += dig;  
    }  
    return dec;  
}  
  
int main()  
{  
    char hex[20];  
    printf("输入数据:  ");  
    scanf("%19s", hex); 
    int dec = hexToDecimal(hex);  
    if (dec != -1)  
    {  
        printf("结果为:  %d\n", dec);  
    }  
    return 0;  
}

hexToDecimal函数,它的目的是将一个十六进制字符串转换为其对应的十进制整数值。

  1. 函数定义:

int hexToDecimal(char hex[])

该函数接受一个字符数组hex作为参数,该数组存储了十六进制数的字符串表示。

  1. 计算字符串长度:

int len = strlen(hex);

使用strlen函数来计算十六进制字符串的长度。

  1. 初始化变量:

int dec = 0;
int i;

dec用于存储最终的十进制结果,初始化为0。i`是一个循环计数器,用于遍历十六进制字符串的每一位。

  1. 遍历十六进制字符串:

for (i = 0; hex[i] != '\0'; ++i)

这个循环从字符串的开始遍历到结束(即遍历到字符串终止符\0)。

  1. 解析每一位十六进制数:

在循环内部,我们检查当前字符是0-9、A-F还是a-f,并将其转换为对应的十进制数字。

int dig;
if (hex[i] >= '0' && hex[i] <= '9')
{
dig = hex[i] - '0';
}
else if (hex[i] >= 'A' && hex[i] <= 'F')
{
dig = hex[i] - 'A' + 10;
}
else if (hex[i] >= 'a' && hex[i] <= 'f')
{
dig = hex[i] - 'a' + 10;
}
else
{
printf("Invalid hexadecimal number\n");
return -1;
}

如果字符不是有效的十六进制数字,则打印错误消息并返回-1。

  1. 计算每一位的权值并加到结果上:

这里我们使用了一个内部循环来手动计算每一位十六进制数字的权值(即16的幂),而不是使用pow函数。

 
 
for (int j = 0; j < len - i - 1; ++j)
{
dig *= 16;
}
dec += dig;

注意,内部循环的次数是len - i - 1,这是因为我们是从最低位(即字符串的末尾)开始遍历的,所以每一位的权值都应该是16的递减幂。

  1. 返回结果:

当所有字符都被处理完毕后,函数返回最终的十进制结果dec

接下来是main函数:

  • 我们定义了一个字符数组hex来存储用户输入的十六进制字符串。
  • 使用printfscanf来提示用户输入和读取输入的十六进制字符串。
  • 调用hexToDecimal函数将十六进制字符串转换为十进制数。
  • 如果转换成功(即返回值不是-1),则使用printf打印出十进制结果。

最后,关于scanf中的%19s格式说明符:这是为了防止用户输入超过hex数组大小的字符串,从而避免缓冲区溢出。%19s告诉scanf最多读取19个字符(因为我们要为字符串终止符\0留出空间)。

 刺客,已要吐血

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Jenkins pipeline发布前端项目

说明&#xff1a;第一次使用jenkins生成pipeline片段&#xff0c;做个记录... 1.全局工具配置添加自定义node版本 2.系统管理添加前端应用部署服务器 2.1 点击高级选择账号密码验证方式&#xff0c;添加服务器的用户和密码 3.系统管理--凭据--系统--全局凭据--添加自己的git凭据…

总是等不是办法,向媒体投稿你得学会用新方法

初入信息宣传领域,我怀揣着对文字的热爱与传播价值的热情,肩负起了单位活动的宣传报道重任。那时的我,满脑子都是传统的投稿思维:精心撰写每一篇稿件,然后逐一搜寻各大媒体的投稿邮箱,一封封邮件满怀期待地发出,像播撒希望的种子,渴望在广袤的媒体土壤中生根发芽。然而,理想很丰…

Hibernate

主流ORM框架Object Relation Mapping对象关系映射&#xff0c;将面向对象映射成面向关系。 如何使用 1、导入相关依赖 2、创建Hibernate配置文件 3、创建实体类 4、创建实体类-关系映射文件 5、调用Hibernate API完成操作 具体操作 1、创建 Maven工程&#xff0c;在pom.xml中导…

基于PID的单片机温度控制系统设计

基于PID的温度控制系统设计 摘要 温度是工业上最基本的参数&#xff0c;与人们的生活紧密相关&#xff0c;实时测量温度在工业生产中越来越受到重视&#xff0c;离不开温度测量所带来的好处&#xff0c;因此研究控制和测量温度具有及其重要的意义。 本设计介绍了以AT89C52单片…

Go GORM介绍

GORM 是一个功能强大的 Go 语言 ORM&#xff08;对象关系映射&#xff09;库&#xff0c;它提供了一种方便的方式来与 SQL 数据库进行交互&#xff0c;而不需要编写大量的 SQL 代码。 GORM的关键特性 全功能的ORM&#xff1a;支持几乎所有的ORM功能&#xff0c;包括模型定义、基…

揭秘C++ String容器:字符串操作的艺术

目录 ​编辑 引言 一、初识std::string&#xff1a;构造与初始化 二、字符串的操纵艺术&#xff1a;拼接、查找与替换 三、访问与遍历&#xff1a;字符的细腻触感 四、大小与容量&#xff1a;动态调整的智慧 五、进阶功能&#xff1a;探索更多可能 结语 引言 在C标准库…

vue3+electron+typescript 项目安装、打包、多平台踩坑记录

环境说明 这里的测试如果没有其他特别说明的&#xff0c;就是在win10/i7环境&#xff0c;64位 创建项目 vite官方是直接支持创建electron项目的&#xff0c;所以&#xff0c;这里就简单很多了。我们已经不需要向开始那样自己去慢慢搭建 yarn create vite这里使用yarn创建&a…

特殊变量笔记3

输入一个错误命令, 在输出$? 特殊变量&#xff1a;$$ 语法 $$含义 用于获取当前Shell环境的进程ID号 演示 查看当前Shell环境进程编号 ps -aux|grep bash输出 $$ 显示当前shell环境进程编号 小结 常用的特殊符号变量如下 特殊变量含义$n获取输入参数的$0, 获取当前She…

将3D检测的box框投影到BEV图片上

前言 点云数据作为一种丰富的三维空间信息表达方式&#xff0c;通常用于自动驾驶、机器人导航和三维建模等领域。然而&#xff0c;点云数据的直观性不如二维图像&#xff0c;这限制了它在一些需要快速视觉反馈的应用场景中的使用。本文将探讨如何将点云数据转换为二维图像&…

Thymeleaf 搭建家居网首页

文章目录 1.引入Thymeleaf sunliving-commodity模块1.在resources目录下引入Thymeleaf 所需资源2.pom.xml引入Thymeleaf依赖3.application.yml 关闭缓存&#xff0c;使页面实时刷新4.在application-prod.yml开启缓存5.编写com/sun/sunliving/commodity/web/IndexController.jav…

OpenUI 可视化 AI:打造令人惊艳的前端设计!

https://openui.fly.dev/ai/new 可视化UI的新时代&#xff1a;通过人工智能生成前端代码 许久未更新, 前端时间在逛github&#xff0c;发现一个挺有的意思项目&#xff0c;通过口语化方式生成前端UI页面&#xff0c;能够直观的看到效果&#xff0c;下面来给大家演示下 在现代…

idea2023的git从dev分支合并到主分支master

1.本地项目切换到主分支master 右键项目-git-Branches 依次点击项目-Remote-Origin-master-CheckOut 现在你的idea中的这个项目就是远程master分支的代码了。 2.合并dev分支到master 右击项目-git-Merge 选择origin-dev 点击Merge按钮&#xff0c;此时只是合并到本地的maste…

Weblogic XML反序列化漏洞 [CVE-2017-10271]

漏洞环境搭建请参考 http://t.csdnimg.cn/i11e2 漏洞原理 Weblogic的wls security组件对外提供webservice服务&#xff0c;wls security组件使用了xmldecoder来解析用户传入的xml数据&#xff0c;如果用户进行xml恶意数据的构造&#xff0c;即可触发反序列化漏洞 漏洞版本 O…

【MySQL】聊聊count的相关操作

在平时的操作中&#xff0c;经常使用count进行操作&#xff0c;计算统计的数据。那么具体的原理是如何的&#xff1f;为什么有时候执行count很慢。 count的实现方式 select count(*) from student;对于MyISAM引擎来说&#xff0c;会把一个表的总行数存储在磁盘上&#xff0c;…

Dbs封装_连接池

1.Dbs封装 每一个数据库都对应着一个dao 每个dao势必存在公共部分 我们需要将公共部分抽取出来 封装成一个工具类 保留个性化代码即可 我们的工具类一般命名为xxxs 比如Strings 就是字符串相关的工具类 而工具类 我们将其放置于util包中我们以是否有<T>区分泛型方法和非泛…

pycharm连接阿里云服务器过程记录

因为不想用自己的电脑安装anaconda环境,所以去查了一下怎么用服务器跑代码,试着用pycharm连接阿里云服务器,参考了很多博客,自己简单配置了一下,记录一下目前完成的流程. 主要是:阿里云服务器的远程登录和安装anaconda,以及怎么用pycharm连接阿里云服务器上的解释器. 小白刚开始…

Java进阶学习笔记27——StringBuilder、StringBuffer

StringBuilder&#xff1a; StringBuilder代表可变字符串对象&#xff0c;相当于一个容器&#xff0c;它里面装的字符串是可以改变的&#xff0c;就是用来操作字符串的。 好处&#xff1a; StringBuilder比String更适合做字符串的修改操作&#xff0c;效率会更高&#xff0c;…

【FPGA】Verilog:奇校验位生成器的实现(Odd Parity bit generator)

解释奇数奇偶校验位生成器和检查器的仿真结果及过程。 真值表和卡洛图: Odd Parity Bit Generator A B C

利用element实现简单右键

利用element-plus中的el-menu实现简单右键 实现如下 <template><main class"mainClass" contextmenu"showMenu($event)"> </main><el-menu:default-active"1"class"el-menu-demo"mode"vertical":col…

GitHub怎么修改个人资料名称name和用户名username

文档 GitHub•GitHub文档•Get started•帐户和个人资料•配置文件•自定义个人资料•个性化设置https://docs.github.com/zh/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile GitHub•GitHub文档•G…