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

C语言易错提醒选择题精选

Ⅰ  易错题

1.设有double p;,为变量p声明一个引用名称rp,则定义语句为 double& rp=p;

2.已知‘A’一‘Z’的ASCII码为65—90,当执行“char ch=14*5+2;cout<<ch<<endl;”语句序列后得到的输出结H   ,72对应ASCII码中的字符’H’

3.变量分为全局和局部两种,____变量没有赋初值时,其值是不确定的. 局部变量没有赋初值时,其值是不确定的。

4. 如果要把PI声明为值为3.14159类型为双精度实数的符号常量,该声明语句是___。

可以使用C++中的const关键字来声明一个符号常量,其语法为:const 数据类型 常量名 = 常量值;

const double PI = 3.14159;

5. 现在有以下语句:    struct MyBitType     {  char a[3];        int b[3];        float c[2];       };//int占四个字节     int sz=sizeof(MyBitType); 则执行后,变量sz的值将得到(   )。 A、16  B、8      C、27    D、31

执行后,变量sz的值将得到B、8。 MyBitType中有三个char类型,占用3个字节;三个int类型,占用12个字节;两个float类型,占用8个字节。所以总共占用23个字节,但由于内存对齐的原因,需要将其舍入为8的倍数,所以sz的值为8。

6.结构体变量S实际所占内存的大小为(    )字节。 A、sizeof(S) B、strlen(S) C、结构体中最长成员的长度       D、结构体中最短成员的长度

答案是A、sizeof(S)。在C语言中,可以使用sizeof运算符来计算结构体变量所占的内存大小,其返回值单位为字节。而strlen函数是用来计算字符串长度的,不适用于计算结构体变量大小。结构体中最长成员的长度和最短成员的长度也不能代表整个结构体变量所占内存的大小。

7.在函数说明时,下列( )项是不必要的。 A、函数的类型 B、函数参数类型和名字 C、函数名字 D、返回值表达式

在函数说明时,不必要提供函数的类型,因为已经确定为函数类型。因此选项A不必要。

8.下列标识符中,( )不是局部变量。 A、register类 B、外部static类 C、auto类 D、函数形参

A、register类、C、auto类和D、函数形参都是局部变量,只存在于它们所在的函数或代码块中。

B、外部static类则是全局变量,但是其作用域被限定在定义该变量的文件内,不同于一般的全局变量。

9.C++中的组合符号是“::”,它被称为作用域解析符,用于指定命名空间、类、结构体、枚举、函数等的作用域。具体来说,使用“::”可以访问命名空间中的成员,类中的静态成员,类的成员函数和全局作用域中的函数。

例如,如果有一个名为MyNamespace的命名空间,其中包含一个名为MyFunction的函数和一个名为MyClass的类,我们可以使用“::”来访问它们的作用域:

MyNamespace::MyFunction(); // 访问命名空间中的函数
MyNamespace::MyClass::MyStaticMember; // 访问类中的静态成员
MyNamespace::MyClass myObject; // 创建类对象
myObject.MyMemberFunction(); // 调用对象的成员函数

Ⅱ    C语言基础选择题精选 

1、以下说法中正确的是(C)(2分)

A、C语言程序总是从第一个的函数开始执行

B、在C语言程序中,要调用的函数必须在main()函数中定义

C、C语言程序总是从main()函数开始执行

D、C语言程序中的main()函数必须放在程序的开始部分

 2、一个算法应该具有“确定性”等五个特性,下面对另外4个特性的描述中错误的是(B)(2分)

A、有零个或多个输入      

B、有零个或多个输出

C、有穷性

D、可行性

 3、以下选项中,不合法常量的是 (B)(2分)

A、1.234e04  B、1.234e0.4  

C、1.234e+4  D、1.234e0

 4、C语言中最简单的数据类型包括(B)(2分)

A、整型、实型、逻辑型    B、整型、实型、字符型

C、整型、字符型、逻辑型   D、整型、实型、逻辑型、字符型  

5、能正确表示逻辑关系:“10≥=a≥=0”的C语言表达式是 (D)(2分)

A、 10>=a>=0  B、 a>=0 and a<=10

C、 a>=0||a<=10 D、 a>=0&&a<=10

 6、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(D)(2分)

A、 6.500000       B、 6         

C、 5.500000           D、 6.000000

 7、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是 (B)(2分)

A、 INPUT x、y、z;  B、 scanf("%d%d%d",&x,&y,&z);  

C、 scanf("%d%d%d",x,y,z);  D、 read("%d%d%d",&x,&y,&z);  

8、若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是(A)(2分)

A、 0  B、 0.5  

C、 1  D、 2

 9、设char ch='A';则ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是(  B   )。      (2分)

A、A B、a

C、Z D、z

 10、设 int  x=1, y=1; 表达式(!x||y--)的值是(  B  )。(2分)

A、0  B、1 C、2 D、-1

11.执行程序段int a=-1,b=4,k;k=(++a<0)&&!(b--<=0);printf(“%d %d %d\n”,k,a,b);后的输出结果是(  D ) 。              (2分)

A、1 0 4  B、1 0 3  

C、0 0 3  D、0 0 4  

12、程序段   int  x=3;   do  { printf(“%d”,x-=2);  }   while (!(--x));的输出结果是(   C  )。(2分)

A、1  B、3  0 C、1  -2 D、死循环

15、语句int k=1; while (k++<10);执行后,变量k的值是(  B )。(2分)

A、10  B、11 C、9  D、无限循环,值不定

 

16、程序 int i,sum;  for(i=1;i<=3;sum++)sum+=i;   printf(“%d\n”,sum); 的执行结果是(  C   )。(2分)

A、6  B、3 C、不确定 D、0

 

17、以下对二维整形数组a的正确说明是(   C)。(2分)

A、int a[3][]; B、float a(3,4);

C、double a[1][4]; D、float a(3)(4)

 

18、若已定义char s[10];在下面表达式中不能表示s[1]的地址的是(B   )。 (2分)

A、s+1  B、s++  

C、&s[0]+1  D、&s[1]

19、对两个字符数组a和b进行初始化char a[ ]="ABCDEF";  char  b[ ]={'A','B','C','D','E','F'}; 则以下叙述正确的是(D   ) 。 (2分)

A、a与b数组完全相同 B、a与b长度相同   

C、a和b中都存放字符串 D、a数组比b数组长度长

 

20、有说明:char *language[]={"FORTRAN","BASIC","PASCAL","JAVA","C"};则表达式*language[1]>*language[2]比较的是( A )

A、字符B和字符P              B、字符串FORTRAN和字符串BASIC

C、字符F和字符B              D、字符串BASIC和字符串PASCAL

21、C语言程序由函数组成,它的(  B)。(2分)

A、主函数必须在其它函数之前,函数内可以嵌套定义函数

B、主函数可以在其它函数之后,函数内不可以嵌套定义函数

C、主函数必须在其它函数之前,函数内不可以嵌套定义函数

D、主函数必须在其它函数之后,函数内可以嵌套定义函数

 22、在C语言中,若需一变量只在本文件中所有函数使用,则该变量的存储类别是( D )。(2分)

A、extern  B、registerC、auto D、static

 23、已知:int a[]={1,2,3,4,5,6},*p=a;则值为3的表达式是 (   A  )。            .(2分)

A、p+=2,*(p++)         B、p+=2,*++p        

C、p+=3,*p++       D、p+=2,++*p

 

24、设有说明语句“struct stu{  int a;  float b;}stutype;”,则叙述不正确的是(C )(2分)

A、struct是结构体类型的关键字。 B、struct stu是用户定义的结构体类型。

C、stutype是用户定义的结构体变量名。 D、a和b都是结构体变量。

25、下列关于文件指针的描述中,错误的是(D )(2分)

A、文件指针是由文件类型FILE定义的。 B、文件指针是指向内存某个单元的地址值。

C、文件指针是用来对文件操作的标识。 D、文件指针在一个程序中只能有一个。

26、以下叙述中正确的是(B)(2分)

 A、C语言的源程序不必通过编译就可以直接运行

 B、C语言中的每条可执行语句最终都将被转换成二进制的机器指令

 C、C源程序经编译形成的二进制代码可以直接运行

 D、C语言中的函数不可以单独进行编译

27、以下叙述中正确的是 (C)(2分)

 A、用C语言实现的算法必须要有输入和输出操作

 B、用C语言实现的算法可以没有输出但必须要有输入

 C、用C程序实现的算法可以没有输入但必须要有输出

 D、用C程序实现的算法可以既没有输入也没有输出

28、C语言中, 下列字符常量合法的是(A)(2分)

 A、'\t'  B、"A"  C、65  D、A

 

29、下列关于赋值运算符的表述中,错误的是(C)(2分)

 A、赋值运算符优先级高于逗号运算符

 B、赋值运算符的结合性是从左至右

C、赋值运算符是双目运算符

 D、赋值运算符可在表达式中连用

 

31、以下不是关键字的是(C)(2分)

 A、continue B、char C、If D、default

32、设x,y为浮点型变量,合法赋值语句是(A)(2分)

 A、x=8+y;   B、(float)3 ;     C、y=(x%2)/10 ;    D、*x=10;

 

33、已定义ch为字符型变量,以下赋值语句中错误的是(B)(2分)

 A、 ch='\';     B、 ch=62+3;      C、 ch=' ';     D、 ch='\xaa';

 

38、c语言中(  D  )。(2分)

 A、不能使用do-while语句构成的循环

 B、do-while语句构成的循环必须用break语句才能退出

 C、do—whiLe语句构成的循环,当while语句中的表达式值为非零时结束循环            D、do—while语句构成的循环,当while语句中的表达式值为零时结束循环

39、设j为int型变量,则for(j=10;j>3;j--) {if (j%3)  j--; --j;--j;printf(“%d    ”,j); }的执行结果是(  A  )。  (2分

A、7    4B、4    7 C、5    6D、1    3

 

41、以下正确的定义语句是(  D )。(2分)

 A、int a[1][4]={1,2,3,4,5};

 B、float x[3][]={{1},{2},{3}};

C、long b[2][3]={{1},{1,2},{1,2,3}};

 D、double y[][3]={0};

43、在C语言中,引用数组元素时,其数组下标的数据类型允许是( C )。(2分)

 A、整型常量

 B、整型表达式

C、整型常量或整型表达式

 D、任何类型的表达式

 

44、若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是( B  )。(2分)

 A、2   B、3    C、4     D、无确定值

int *f()表示这个函数的功能是:返回一个地址.

int(*f)():表示 这是一个函数的指针.它要指向一个函数才能有用.指向一个函数之后可以用它来代替该函数.之后使用这个指针相当于使用该函数.

int *a[];是一个指针数组啦...表示数组中的每一个元素都是一个指针,可以指向一个int类型的数值.

int (*a)[]这是一个指向多维数组的指针变量.

46、函数调用结束后,形式参数(C  )。(2分)

 A、继续占用相同大小的内存B、占用的内存减小 C、释放内存 D、不确定

47、已知:int a,*p=&a;则下列函数调用中错误的是( D    )。(2分)

 A、scanf("%d",&a) B、scanf("%d",p); C、printf("%d",a);   D、printf("%d",p);

48、枚举类型首元素默认值和两个相邻元素之间默认的差值分别是(C )(2分)

 A、1,0 B、1,1 C、0,1D、0,0

 

49、语句“fseek(fp,100L,2);”的功能是(C )(2分)

 A、将fp所指向文件的位置指针移至距文件首100个字节。  

B、将fp所指向文件的位置指针移至距文件尾100个字节。

  C、将fp所指向文件的位置指针移至距当前位置指针的文件首方向100个字节。  

D、将fp所指向文件的位置指针移至距当前位置 指针的文件尾方向100个字节。

50、以下叙述错误的是(D)(2分)

 A、一个C程序总是从main函数开始执行的;

 B、C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上;

 C、每个语句和数据定义的最后必须有一个分号;

 D、C语言本身有输入输出语句。

52、下面不正确的字符串常量是(A)(2分)

 A、 'abc'    B、 "12'12"      C、 "0"      D、 "  "

53、已知各变量的类型说明如下:int k,a,b=1; unsigned long w=5;则以下不符合C语言语法的表达式是(A)(2分)

 A、 k=b+2=w    B、 w+= -2   C、 k=(a=2,b=3,a+b)     D、 a+=a-=(b=4)*(a=3)

 

54、执行下列语句int x=10,y=3;printf("%d\n",y=x/y);后的输出是(C)(2分)

 A、 0 B、 1  C、 3 D、 不确定的值

55、若执行以下程序段: int  a=0, b=0, c=0;c=(a-=a-5), (a=b, b+3); printf(“%d,%d,%d\n”,a, b, c); 其输出结果是(B)(2分)

 A、0,0,-10 B、0,0,5   C、-10,3,-10  D、3,3,-10

 

58、条件运算符的结合方向是(  A   )。(2分)

 A、自右至左; B、自左至右; C、任意; D、前后顺序;

59、对于程序段int x=-1; do { x=x*x; }while(!x);说法正确的是(  C  )。(2分)

 A、是死循环 B、循环执行两次 C、循环执行一次  D、有语法错误

 

 

62、以下对一维整形数组a进行正确初始化的语句是(  C )。(2分)

 A、int a[10]=(0,0,0,0,0);  B、int a[10]={}; C、int a[]={0};D、int a[10]={10*1};

64、以下能对二维整形数组a进行正确初始化的语句是(  D )。(2分)

 A、int a[2][3]={0};                            B、int a[][3]={{1,2},{0}};

 C、int a[2][3]={{1,2},{3,4},{5,6}};     D、int a[][3]={1,2,3,4,5,6};

 

65、程序char c[5]={‘a’,’b’,’\0’,’c’c,’\0’}; printf(“%s”,c);}的运行结果是( D  )。(2分)

 A、'a''b'B、ab  C、ab cD、ab

 

67、在定义语句int *f();中,标识符f代表的是( D )。(2分)

 A、一个用于指向整型数据的指针变量

 B、一个用于指向一维数组的行指针

 C、一个用于指向函数的指针变量

 D、一个返回值为指针型的函数名

68、设p1和p2是指向同一个字符串的指针变量,e为字符变量,则以下不能正确执行的赋值语句是(B)。(2分)

 A、c=*p1+*p2;B、p2=c C、p1=p2 D、c=*p1*(*p2);

69、C语言结构体类型变量在程序执行期间(A )(2分)

 A、所有成员一直驻留在内存中。

 B、只有一个成员驻留在内存中。                       

 C、部分成员驻留在内存中。

 D、没有成员驻留在内存中。

85、判断字符串a是否大于b,应当使用( D  )。(2分)

 A、if (a>b)B、if (strcmp(a,b)) C、if (strcmp(b,a)>0)D、if (strcmp(a,b)>0)

 

 

86、若已定义char s[2][40]={"china","English"};则在下面表达式中能表示字符‘E’的地址的是( B  )。 (2分)

 A、&s[2][1]       B、s[1]     C、&s[1]D、&(s[1]+1)

87、关于局部变量,下列说法正确的是 (  D   )。(2分)

 A、 定义该变量的程序文件中的函数都可以访问。

 B、 定义该变量的函数中的定义处以下的任何语句都可以访问。

 C、 定义该变量的复合语句的定义处以下的任何语句都可以访问。  D、 局部变量可用于函数之间传递数据。

 

88、程序char  a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5; printf(“%d”,*--p);的输出结果是(      C    )。(2分)

 A、非法   B、a[4]的地址        C、5              D、3

 

90、下列正确定义一个文件指针pm的语句是(C )(2分)

 A、FILE pm;B、file *pm; C、FILE *pm;D、file pm;

 

94、以下叙述中正确的是( C)(2分)

 A、在C程序中,无论是整数还是实数,只要在允许的范围内都能准确无误的表示。  B、C程序由主函数组成

C、C程序由函数组成

 D、C程序由函数和过程组成

100、以下关于运算符优先顺序的描述中正确的是(  C    )。(2分)

 A、关系运算符<算术运算符<赋值运算符<逻辑与运算符

 B、逻辑与运算符<关系运算符<算术运算符<赋值运算符

C、赋值运算符<逻辑与运算符<关系运算符<算术运算符

 D、算术运算符<关系运算符<赋值运算符<逻辑与运算符

 

108、若有char a[80],b[80];则正确的是(  D )。 (2分)

 A、puts(a,b);B、printf("%s,%s",a[ ],b[ ]); C、putchar(a,b); D、puts(a);puts(b);

 

109、若已定义char s[10];在下面表达式中不能表示s[1]的地址的是( B  )。 (2分)

 A、s+1 B、s++  C、&s[0]+1 D、&s[1]

 

 

110、若有说明:int  a[3][4];则数组a中各元素( C  )。(2分)

 A、可在程序的运行阶段得到初值0

 B、可在程序的编译阶段得到初值0 C、不能得到确定的初值

 D、可在程序的编译或运行阶段得到初值0

 

112、有程序 char s[]=”ABCD”, *P; for(p=s+1; p<s+4; p++)  printf (“%s ”,p); 程序的输出结果是(       D    ) 。                     (2分)

 A、ABCD BCD CD D B、A B C D    C、B C D             D、BCD CD D

 

Ⅲ    建议 

刷题过程中可对照课本复习巩固相关知识点.

相关文章:

C语言易错提醒选择题精选

Ⅰ 易错题 1.设有double p;&#xff0c;为变量p声明一个引用名称rp,则定义语句为 double& rpp; 2.已知‘A’一‘Z’的ASCII码为65—90&#xff0c;当执行“char ch14*52&#xff1b;cout<<ch<<endl;”语句序列后得到的输出结H &#xff0c;72对应ASCII码中…...

Android11系统去掉截屏功能

1. 去掉Settings里截屏菜单条目&#xff0c;packages/apps/Settings&#xff1a; diff --git a/res/xml/top_level_settings.xml b/res/xml/top_level_settings.xml old mode 100644 new mode 100755 index a5e4d06..a9420bb --- a/res/xml/top_level_settings.xmlb/res/xml/t…...

测试驱动来学习 Promise

基础功能 测试案例&#xff1a;以同步的方式调用。 /*** v1: 基础功能*/ const p1 new MyPromise((resolve, reject) > {resolve(success)reject(error) })p1.then((value) > {console.log(v1: , value) }) 实现功能&#xff1a;在 status 和 value 的位置暂存值&…...

Vue3实战笔记(20)—封装头部导航组件

文章目录 前言一、封装头部导航栏二、使用步骤总结 前言 Vue 3 封装头部导航栏有助于提高代码复用性、统一风格、降低维护成本、提高可配置性和模块化程度&#xff0c;同时还可以实现动态渲染等功能&#xff0c;有利于项目开发和维护。 一、封装头部导航栏 封装头部导航栏&am…...

Yolov8目标检测——在Android上部署Yolov8 tflite模型

1. 简介 YOLOv8 是一种用于目标检测的深度学习模型&#xff0c;它是 YOLO&#xff08;You Only Look Once&#xff09;系列的最新版本之一。YOLO 系列因其高效和准确性而在计算机视觉领域非常受欢迎&#xff0c;特别是在需要实时目标检测的应用中&#xff0c;如视频监控、自动…...

(delphi11最新学习资料) Object Pascal 学习笔记---第12章操作类(类方法和类数据)

第12章 操作类 ​ 在过去的几章中&#xff0c;你已经了解了 Object Pascal 语言面向对象的基础&#xff1a;类、对象、方法、构造函数、继承、后期绑定、接口等等。现在&#xff0c;我们需要进一步了解与类管理相关的一些更高级、更具体的语言特性。从类引用到类助手(class he…...

面向 C# 开发人员的电子邮件转换控件 - EML 到 PNG

本文将使 C# 开发人员能够以编程方式将EML或MSG转换为其他流行的文件格式。Aspose.Email 提供了类和方法以及在线 电子邮件转换器工具&#xff0c;可将 EML无缝转换为PNG 。如果不安装第三方软件&#xff0c;则无法打开 EML/MSG 文件。因此&#xff0c;将 EML/MSG 转换为 PNG 和…...

Vue3:数据交互axios

回调函数 > 回调函数: 一些特殊的函数,表示未来才会执行的一些功能,后续代码不会等待该函数执行完毕就开始执行了 1. Promise 1.1 简介 > 前端中的异步编程技术&#xff0c;类似Java中的多线程线程结果回调&#xff01; * Promise 是异步编程的一种解决方案&#xff0c…...

芯片的性能指什么

【省带宽、压成本专题】降低30%视频码率&#xff0c;深挖“窄带高清”的实现原理 - 知乎 芯片&#xff08;或微处理器、集成电路&#xff09;的性能主要指其完成特定任务的能力和效率。性能可以通过多种参数来衡量&#xff0c;这些参数反映了芯片设计的不同方面&#xff0c;包…...

Java通过百度地图API获取定位-普通IP定位

项目中有一个登录邮箱提醒的功能&#xff0c;需要根据IP地址获取定位信息&#xff0c;从而更好地提示用户账号登录的所在地。为此&#xff0c;花费了一些时间来实现这个功能。 在CSDN搜索了一下&#xff0c;发现关于获取定位的文章说明都不够详细&#xff0c;于是决定自己创作一…...

5月13号作业

使用消息队列实现的2个终端之间的互相聊天 并使用信号控制消息队列的读取方式&#xff1a; 当键盘按ctrlc的时候&#xff0c;切换消息读取方式&#xff0c;一般情况为读取指定编号的消息&#xff0c;按ctrlc之后&#xff0c;指定的编号不读取&#xff0c;读取其他所有编号的消息…...

【计算机网络】Socket网络编程

&#x1f4bb;文章目录 &#x1f4c4;前言Socket编程基础概念工作原理 Socket API介绍socket函数绑定、监听函数accept、connect接受/发送函数 Socket API的应用Socket类与其派生类的设计服务器与客户端的设计使用 &#x1f4d3;总结 &#x1f4c4;前言 现今我们的日常生活当中…...

Ansible自动运维工具之playbook

目录 一.inventory主机清单 1.定义 2.变量 &#xff08;1&#xff09;主机变量 &#xff08;2&#xff09;组变量 &#xff08;3&#xff09;组嵌套 二.playbook基本内容 1.组成 &#xff08;1&#xff09;Tasks: 任务&#xff0c;即调用模块完成的某操作 &#xff0…...

【启明智显技术分享】SSD201/SSD202D核心板UI界面开发全攻略:LVGL使用指南

提示&#xff1a;作为Espressif&#xff08;乐鑫科技&#xff09;大中华区合作伙伴及sigmastar&#xff08;厦门星宸&#xff09;VAD合作伙伴&#xff0c;我们不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程供开发小伙伴参考。同时也用心整理了乐鑫及星宸…...

数据可视化(九):Pandas北京租房数据分析——房源特征绘图、箱线图、动态可视化等高级操作

Tips&#xff1a;"分享是快乐的源泉&#x1f4a7;&#xff0c;在我的博客里&#xff0c;不仅有知识的海洋&#x1f30a;&#xff0c;还有满满的正能量加持&#x1f4aa;&#xff0c;快来和我一起分享这份快乐吧&#x1f60a;&#xff01; 喜欢我的博客的话&#xff0c;记得…...

ADOP带你了解:跳线与交叉电缆有何不同?

如果您想将设备连接到互联网&#xff0c;您可能想知道要使用的正确电缆。跳线和交叉电缆都是类型的以太网电缆&#xff0c;可帮助连接计算机、调制解调器、路由器和交换机等设备。那么&#xff0c;跳线和交叉电缆有什么区别呢&#xff1f;让我们讨论这两种类型的电缆&#xff0…...

Django 和 Spring Boot

标题 Django (Python)Django提供的组件Django 的处理逻辑 Spring Boot (Java)Spring Boot 的特点Spring Boot 的处理逻辑 MVC设计模式模型&#xff08;Model&#xff09;视图&#xff08;View&#xff09;控制器&#xff08;Controller&#xff09;逻辑处理过程 Django 和 Spri…...

上位机图像处理和嵌入式模块部署(树莓派4b的替代品)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 实话实说&#xff0c;树莓派4b的产品力还是比较优秀的&#xff0c;价格还算适中。但是和国产卡片电脑比起来&#xff0c;则逊色不少。功能差不多的…...

Springboot整合 Spring Cloud Gateway

1.Gateway介绍 1.是spring cloud官方推出的响应式的API网关框架&#xff0c;旨在为微服务架构提供一种简单有效的API路由的管理方式&#xff0c;并基于Filter的方式提供网关的基本功能&#xff0c;例如&#xff1a;安全认证&#xff0c;监控&#xff0c;限流等等。 2.功能特征…...

Rust开发工具有哪些?

目录 一、JetBrains公司的RustRover​编辑 二、微软公司的Visual Studio Code 三、Rust编译工具 一、JetBrains公司的RustRover RustRover是由JetBrains开发的一款专为Rust开发量身定制的新兴IDE&#xff0c;目前还处于早期访问阶段。它支持Rust、Cargo、TOML、Web和数据库等…...

java_网络服务相关_gateway_nacos_feign区别联系

1. spring-cloud-starter-gateway 作用&#xff1a;作为微服务架构的网关&#xff0c;统一入口&#xff0c;处理所有外部请求。 核心能力&#xff1a; 路由转发&#xff08;基于路径、服务名等&#xff09;过滤器&#xff08;鉴权、限流、日志、Header 处理&#xff09;支持负…...

解锁数据库简洁之道:FastAPI与SQLModel实战指南

在构建现代Web应用程序时&#xff0c;与数据库的交互无疑是核心环节。虽然传统的数据库操作方式&#xff08;如直接编写SQL语句与psycopg2交互&#xff09;赋予了我们精细的控制权&#xff0c;但在面对日益复杂的业务逻辑和快速迭代的需求时&#xff0c;这种方式的开发效率和可…...

深入理解JavaScript设计模式之单例模式

目录 什么是单例模式为什么需要单例模式常见应用场景包括 单例模式实现透明单例模式实现不透明单例模式用代理实现单例模式javaScript中的单例模式使用命名空间使用闭包封装私有变量 惰性单例通用的惰性单例 结语 什么是单例模式 单例模式&#xff08;Singleton Pattern&#…...

Unity | AmplifyShaderEditor插件基础(第七集:平面波动shader)

目录 一、&#x1f44b;&#x1f3fb;前言 二、&#x1f608;sinx波动的基本原理 三、&#x1f608;波动起来 1.sinx节点介绍 2.vertexPosition 3.集成Vector3 a.节点Append b.连起来 4.波动起来 a.波动的原理 b.时间节点 c.sinx的处理 四、&#x1f30a;波动优化…...

《C++ 模板》

目录 函数模板 类模板 非类型模板参数 模板特化 函数模板特化 类模板的特化 模板&#xff0c;就像一个模具&#xff0c;里面可以将不同类型的材料做成一个形状&#xff0c;其分为函数模板和类模板。 函数模板 函数模板可以简化函数重载的代码。格式&#xff1a;templa…...

LabVIEW双光子成像系统技术

双光子成像技术的核心特性 双光子成像通过双低能量光子协同激发机制&#xff0c;展现出显著的技术优势&#xff1a; 深层组织穿透能力&#xff1a;适用于活体组织深度成像 高分辨率观测性能&#xff1a;满足微观结构的精细研究需求 低光毒性特点&#xff1a;减少对样本的损伤…...

上位机开发过程中的设计模式体会(1):工厂方法模式、单例模式和生成器模式

简介 在我的 QT/C 开发工作中&#xff0c;合理运用设计模式极大地提高了代码的可维护性和可扩展性。本文将分享我在实际项目中应用的三种创造型模式&#xff1a;工厂方法模式、单例模式和生成器模式。 1. 工厂模式 (Factory Pattern) 应用场景 在我的 QT 项目中曾经有一个需…...

OCR MLLM Evaluation

为什么需要评测体系&#xff1f;——背景与矛盾 ​​ 能干的事&#xff1a;​​ 看清楚发票、身份证上的字&#xff08;准确率>90%&#xff09;&#xff0c;速度飞快&#xff08;眨眼间完成&#xff09;。​​干不了的事&#xff1a;​​ 碰到复杂表格&#xff08;合并单元…...

Python爬虫实战:研究Restkit库相关技术

1. 引言 1.1 研究背景与意义 在当今信息爆炸的时代,互联网上存在着海量的有价值数据。如何高效地采集这些数据并将其应用于实际业务中,成为了许多企业和开发者关注的焦点。网络爬虫技术作为一种自动化的数据采集工具,可以帮助我们从网页中提取所需的信息。而 RESTful API …...

js 设置3秒后执行

如何在JavaScript中延迟3秒执行操作 在JavaScript中&#xff0c;要设置一个操作在指定延迟后&#xff08;例如3秒&#xff09;执行&#xff0c;可以使用 setTimeout 函数。setTimeout 是JavaScript的核心计时器方法&#xff0c;它接受两个参数&#xff1a; 要执行的函数&…...