大连seo推广外包/官网排名优化

大连seo推广外包,官网排名优化,网站关键词怎么优化排名,济宁建设网站今日,我们即将踏上一段充满趣味与挑战的学习之旅,深度钻研数据类型的多样奥秘,解锁变量创建的实用技巧。不仅如此,还会邂逅两个实用的基础库函数,探索它们在程序中穿针引线的奇妙作用。同时,几个简洁却强大…

    今日,我们即将踏上一段充满趣味与挑战的学习之旅,深度钻研数据类型的多样奥秘,解锁变量创建的实用技巧。不仅如此,还会邂逅两个实用的基础库函数,探索它们在程序中穿针引线的奇妙作用。同时,几个简洁却强大的操作符也将揭开神秘面纱,为我们的代码编写增添更多灵活与高效。掌握这些知识,不仅是编写代码的入门功课,更是开启 C 语言复杂应用大门的钥匙,让我们一同深入,领略其中的魅力与智慧 。

一、数据类型的介绍

    C语⾔提供了丰富的数据类型来描述⽣活中的各种数据。
    使⽤整型类型来描述整数,使⽤字符类型来描述字符,使⽤浮点型类型来描述⼩数。
    所谓“类型”,就是相似的数据所拥有的共同特征,比如:年龄是整型,‘c’是字符类型,编译器只有知道了数据的类型,才知道怎么操作 数据。
下⾯盘点⼀下C语⾔提供的各种数据类型,本章节主要探讨内置数据类型。

1.1 字符型

char    //字符
[signed] char    //有符号的字符类型
unsigned char    //⽆符号的字符类型

1.2 整型

//短整型
short [int] 
[signed] short [int] //有符号短整型
unsigned short [int] //无符号短整型//整型
int 
[signed] int //有符号整型
unsigned int //无符号整型//⻓整型
long [int]
[signed] long [int] //有符号长整型
unsigned long [int] //无符号长整型//更⻓的整型
//C99中引⼊
long long [int]  //长长整型
[signed] long long [int] //有符号长长整型 
unsigned long long [int] //无符号长长整型

1.3 浮点型

float //单精度浮点型
double //双精度浮点型
long double //扩展精度浮点数类型或者长双精度浮点数类型

1.4 布尔类型

C 语⾔原来并没有为布尔值单独设置⼀个类型,⽽是使⽤整数 0 表⽰假,⾮零值表⽰真。
在 C99 中也引⼊了 布尔类型 ,是专⻔表⽰真假的
_Bool bool //布尔类型这两种表示方式都可以布尔类型的使用得包括头文件#include<stdbool.h>布尔类型的取值范围是:flase(假)或者true(真)//在C语言中0表示假,非0表示真
#include<stdbool.h>
#include<stdio.h>//代码演示int main()
{bool flag = true;//初始化布尔类型的变量为真if (flag)//为真就执行下面的语句,为假就不执行下面的语句printf("i like C\n");return 0;
}

1.5 各种数据类型的⻓度

每⼀种数据类型都有⾃⼰的⻓度,使⽤不同的数据类型,能够创建出⻓度不同的变量,变量⻓度的不同,存储的数据范围就有所差异。
sizeof 是⼀个关键字,也是操作符,专⻔是⽤来计算sizeof的操作符数的类型⻓度的,单位是字
节。sizeof 操作符的操作数可以是类型,也可是变量或者表达式。1 sizeof( 类型 )2 sizeof 表达式

sizeof 的操作数如果不是类型,是表达式的时候,可以省略掉后边的括号的。

 

sizeof 后边的表达式是不真实参与运算的,根据表达式的类型来得出⼤⼩。

 

sizeof 的计算结果是 size_t 类型的。 

    sizeof 运算符的返回值,C 语⾔只规定是⽆符号整数,并没有规定具体的类型,⽽是留给
系统⾃⼰去决定, sizeof 到底返回什么类型。
    不同的系统中,返回值的类型有可能是 unsigned int ,也有可能是 unsigned long ,甚⾄是 unsigned long long , 对应的 printf() 占位符分别是 %u 、 %lu 和 %llu 。这样不利于程序的可移植性。
    C 语⾔提供了⼀个解决⽅法,创造了⼀个类型别名 size_t ,⽤来统⼀表⽰ sizeof 的返
回值类型。对应当前系统的 sizeof 的返回值类型,可能是 unsigned int ,也可能是
unsigned long long ,总之是正整数。

 

 VS2022 X64配置下的输出:

    在c语言的标准中规定,long类型长度大于等于int类型的长度,在不同的编译器和系统环境下,他们的具体字节数会有所不同。

sizeof 在代码进⾏编译的时候,就根据表达式的类型确定了,⽽表达式的执⾏却要在程序运⾏期间才能执⾏,在编译期间已经将sizeof处理掉了,所以在运⾏期间就不会执⾏表达式了。

 1.6 signed 和 unsigned

 

    C 语⾔使⽤ signed 和 unsigned 关键字修饰字符型和整型类型的
    signed 关键字,表⽰⼀个类型带有正负号,包含正整数和负整数;
    unsigned 关键字,表⽰该类型不带有正负号,只能表⽰零和正整数
    对于 int 类型,默认是带有正负号的,也就是说 int 等同于 signed int 
    char 类型默认是否带有正负号,由当前系统决定,这就是说,char 不等同于 signed char ,它有可能是 signed char ,也有可能是unsigned char 。
int main()
{signed int; //等价于int,int写不写都无所谓return 0;
}

1.7 数据类型的取值范围

    其实每⼀种数据类型有⾃⼰的取值范围,也就是存储的数值的最⼤值和最⼩值的区间,有了丰富的类 型,我们就可以在适当的场景下去选择适合的类型。如果要查看当前系统上不同数据类型的极限值:
                              limits.h ⽂件中说明了整型类型的取值范围。
                              float.h 这个头⽂件中说明浮点型类型的取值范围

     有整型和字符型的取值范围,因为字符最后在内存中会转换为对应的十进制码值,所以也是特殊的整型。

     0x开头的是16进制的数,十六进制中10到15对应了英文字母的a - f,i64是说明这个数是个64位整型常量,就是说他的二进制的有效位数是63位,剩余的一位是他的符号位(后续讲整型在内存中的存储会深入讲解,现在只是提一下)。

     宏定义是 C 语言中的一种预处理机制,它可以用一个标识符(宏名)来替换一段文本内容,常用于定义常量、代码片段等,比如在limits.h头文件中就用宏定义来表示各数据类型的取值边界,后期会深入讲解

     其实数据类型取值范围出现的意义就在于可以灵活运用不同的数据类型去表述不同的数值,假如一个数超出了int类型的最大范围,那我们就可以考虑用long类型去存储。

 二、变量

2.1 变量的创建

了解清楚了类型,我们使⽤类型做什么呢?
类型是⽤来创建变量的。
什么是变量呢?
C语⾔中把经常变化的值称为变量,不变的值称为常量
变量创建的语法格式
data_type name;| || |
数据类型  变量名//举例--未初始化的变量
int age; //整型变量
char ch; //字符变量
double weight; //浮点型变量//初始化后的变量
int age = 18;
char ch = 'w';
double weight = 48.0;
unsigned int height = 100

2.2 变量的分类

全局变量:不在大括号内部定义的变量,就是不在任何函数中定义的变量
全局变量的使⽤范围更⼴,在整个程序或模块中都能被访问和使用
局部变量:在⼤括号内部定义的变量就是局部变量
局部变量的使⽤范围是⽐较局限,只能在⾃⼰所在的局部范围内使⽤的

int b = 0;//全局变量,整个工程中都可以使用int main()
{int a = 1;//局部变量,只能在main函数内部直接使用,注意是“直接”,在别的代码块也可以通过特殊方法使用,不过我们先不介绍,后续会进行介绍if(a){int b = 0;//局部变量,只能在{}中使用,出了{}就会被销毁}return 0;
}

有没有发现我定义了两个名字相同的变量,那么如果要在if语句中使用这个变量,会使用局部定义的还是全局定义的那,局部优先,当局部变量和全局变量同名的时候,局部变量优先使⽤

2.3 变量的作用域和生命周期

作⽤域(scope)是程序设计概念,通常来说,⼀段程序代码中所⽤到的名字并不总是有效(可⽤)的,⽽限定这个名字的可⽤性的代码范围就是这个名字的作⽤域。
1. 局部变量的作⽤域是变量所在的局部范围。
2. 全局变量的作⽤域是整个⼯程(项⽬)。
⽣命周期指的是变量的创建(申请内存)到变量的销毁(收回内存)之间的⼀个时间段。
1. 局部变量的⽣命周期是:进⼊作⽤域变量创建,⽣命周期开始,出作⽤域⽣命周期结束。
2. 全局变量的⽣命周期是:整个程序的⽣命周期。

拓展知识 :全局变量和局部变量在内存中存储在哪⾥呢?

 

    ⼀般我们在学习C/C++语⾔的时候,我们会关注
    内存中的三个区域:栈区、堆区、静态区。
    1. 局部变量是放在内存的栈区
    2. 全局变量是放在内存的静态区
    3. 堆区是⽤来动态内存管理的(后期会介绍)

其实内存区域的划分会更加细致,以后在操作系统相关的文章会具体讲解的

 三、操作符

3.1 算术操作符

C语⾔中为了⽅便运算,提供了⼀系列操作符,其中有⼀组操作符叫:算术操作符。分别是: +  -  *  /  % ,这些操作符都是双⽬操作符(有两个操作数)。
注:操作符也被叫做:运算符,是不同的翻译,意思是⼀样的。

在介绍算术操作符前,我先补充一个知识点:强制类型转换

//语法格式(类型)int a = 3.14;
//a的是int类型, 3.14是double类型,两边的类型不⼀致,编译器会报警告int a = (int)3.14;
//意思是将3.14强制类型转换为int类型,这种强制类型转换只取整数部俗话说,强扭的⽠不甜,我们使⽤强制类型转换都是万不得已的时候使⽤,如果不需要强制类型转化
就能实现代码,这样⾃然更好的。

下面是我演示的算术操作符的使用: 

 3.2 赋值操作符:=

//在变量创建的时候给⼀个初始值叫初始化,在变量创建好后,再给⼀个值,这叫赋值int main(
{int a = 0; //初始化a = 100; //赋值return 0;
}//赋值操作符也可以连续赋值int a = 3;
int b = 5;
int c = 0;
c = b = a+3;//连续赋值,从右向左依次赋值的。//C语言虽然支持连续赋值,但是显然没有下面的写法好理解
int a = 3;
int b = 5;
int c = 0;
b = a+3;
c = b;

3.3 复合赋值符

//在写代码时,我们经常可能对⼀个数进⾏⾃增、⾃减的操作int a = 10;
a = a+3;
a = a-2;//C语言提供了更简便的方法:对应了上面的代码
int a = 10;
a += 3;
a -= 2;//这样的操作符都有下面这些:
+= -=
*= /= %=//下⾯的操作符后期讲解
>>= <<=
&= |= ^=

刚开始这样写很不习惯,觉得代码可读性不好,以后你写习惯了就会发现这样写挺香的......

 3.4 自增、自减操作符

前⾯介绍的操作符都是双⽬操作符,有2个操作数的。C语⾔中还有⼀些操作符只有⼀个操作数,被称为单⽬操作符。 ++、--、+(正)、-(负) 就是单⽬操作符的

 

//前置++ : 先+1,后使⽤int a = 10;
int b = ++a;//++的操作数是a,是放在a的前⾯的,就是前置++
printf("a=%d b=%d\n",a , b); //11 11//和下面的代码效果一样
int a = 10;
a = a+1;
b = a;
printf("a=%d b=%d\n",a , b);//后置++ : 先使⽤,后+1int a = 10;
int b = a++;//++的操作数是a,是放在a的后⾯的,就是后置++
printf("a=%d b=%d\n",a , b);//11 10//和下面的代码效果一样
int a = 10;
int b = a;
a = a+1;
printf("a=%d b=%d\n",a , b);//前置-- : 先-1,后使⽤int a = 10;
int b = --a;//--的操作数是a,是放在a的前⾯的,就是前置--
printf("a=%d b=%d\n",a , b);//输出的结果是:9 9//后置-- : 先使⽤,后-1int a = 10;
int b = a--;//--的操作数是a,是放在a的后⾯的,就是后置--
printf("a=%d b=%d\n",a , b);//输出的结果是:9 10

 3.5 正负号:+ -

这⾥的+是正号,-是负号,都是单⽬操作符
//运算符 + 对正负值没有影响,是⼀个完全可以省略的运算符,但是写了也不会报错。
int a = +10; 等价于 int a = 10;//运算符 - ⽤来改变⼀个值的正负号,负数的前⾯加上 - 就会得到正数,正数的前⾯加上 - 会得到负
数。
int a = 10;
int b = -a;
int c = -10;
printf("b=%d c=%d\n", b, c);//这⾥的b和c都是-10
int a = -10;
int b = -a;
printf("b=%d\n", b); //这⾥的b是10

四、 printf 和 scanf

4.1 printf

printf的作⽤是将参数⽂本输出到屏幕。它名字⾥⾯的 f 代表 format (格式化),表⽰可以
定制输出⽂本的格式。
printf() 是在标准库的头⽂件 stdio.h 定义的。使⽤这个函数之前,必须在源码⽂件头部引⼊这个头⽂件。
printf() 不会在⾏尾⾃动添加换⾏符,运⾏结束后,光标就停留在输出结束的地⽅,不会⾃动换⾏。

4.1 占位符

所谓 “占位符”,就是这个位置可以⽤其他值代⼊
int main()
{printf("There are %d apples\n", 3);//输出There are 3 apples并换行return 0;
}//占位符的第⼀个字符⼀律为百分号 % ,第⼆个字符表⽰占位符的类型, %d 表⽰这
⾥代⼊的值必须是⼀个整数//输出⽂本⾥⾯可以使⽤多个占位符。
int main()
{printf("%s says it is %d o'clock\n", "lisi", 21);//lisi says it is 21 o'clockreturn 0;
}//printf() 参数与占位符是⼀⼀对应关系,如果有 n 个占位符, printf() 的参数就应该有 n + 
1 个。如果参数个数少于对应的占位符, printf() 可能会输出内存中的任意值在printf("%s says it is %d o'clock\n", "lisi", 21);中,一共有 3 个参数。第 1 个参数是"%s says it is %d o'clock\n",这是格式控制字符串,规定了输出的格式;第 2 个参数是"lisi" ,对应格式控制符%s(用于输出字符串);第 3 个参数是21,对应格式控制符%d(用于输出十进制整数)
printf() 的占位符有许多种类,与C语⾔的数据类型相对应。下⾯按照字⺟顺序,列出常⽤的占位
符,⽅便查找,具体含义在后⾯文章介绍。
• %a :⼗六进制浮点数,字⺟输出为⼩写。
• %A :⼗六进制浮点数,字⺟输出为⼤写。
• %c :字符。
• %d :⼗进制整数。// int
• %e :使⽤科学计数法的浮点数,指数部分的 e 为⼩写。
• %E :使⽤科学计数法的浮点数,指数部分的 E 为⼤写。
• %i :整数,基本等同于 %d 。
• %f :⼩数(包含 float 类型和 double 类型)。//float %f double - %lf
• %g :6个有效数字的浮点数。整数部分⼀旦超过6位,就会⾃动转为科学计数法,指数部分的 e
为⼩写。
• %G :等同于 %g ,唯⼀的区别是指数部分的 E 为⼤写。
• %hd :⼗进制 short int 类型。
• %ho :⼋进制 short int 类型。
• %hx :⼗六进制 short int 类型。
• %hu :unsigned short int 类型。
• %ld :⼗进制 long int 类型。
• %lo :⼋进制 long int 类型。
• %lx :⼗六进制 long int 类型。
• %lu :unsigned long int 类型。
• %lld :⼗进制 long long int 类型。
• %llo :⼋进制 long long int 类型。
• %llx :⼗六进制 long long int 类型。
• %llu :unsigned long long int 类型。
• %Le :科学计数法表⽰的 long double 类型浮点数。
• %Lf :long double 类型浮点数。
• %n :已输出的字符串数量。该占位符本⾝不输出,只将值存储在指定变量之中。
• %o :⼋进制整数。
• %p :指针(⽤来打印地址)。
• %s :字符串。
• %u :⽆符号整数(unsigned int)。
• %x :⼗六进制整数。
• %zd : size_t 类型。
• %% :输出⼀个百分号。
    // 限定宽度--%5d--表⽰这个占位符的宽度⾄少为5位。如果不满5位,对应的值的前⾯会添加空格。输出的值默认是右对⻬,如果希望改成左对⻬,在输出内容后⾯添加空格,可以在占位符的 % 的后⾯插 ⼊⼀个 - 号。printf("限定宽度示例:\n");printf("%5d\n", 123); // 输出为"  123"printf("%-5d\n", 123); // 输出为"123  "printf("%12f\n", 123.45); // 输出带有默认精度且头部补空格// 总是显示正负号printf("\n总是显示正负号示例:\n");printf("%+d\n", 12); // 输出 +12printf("%+d\n", -12); // 输出 -12// 限定小数位数printf("\n限定小数位数示例:\n");printf("Number is %.2f\n", 0.5); // 输出 Number is 0.50printf("%6.2f\n", 0.5); // 输出带宽度限制和小数位数限制的结果--_ _0.50 我这块_代表一个空格// 使用*代替限定值printf("\n使用*代替限定值示例:\n");printf("%.*f\n", 6, 2, 0.5); // 等同于printf("%6.2f", 0.5);// 输出部分字符串printf("\n输出部分字符串示例:\n");printf("%.5s\n", "hello world"); // 输出 hello

4.3 scanf

基本运用   
scanf 用于读取键盘输入,原型在 stdio.h 头文件。格式字符串含占位符,像%d读整数,%d读浮点数。变量前要加&取地址符(指针变量除外)

也可一次读多个变量, scanf("%d%f", &a, &b); ,且会自动略过空白字符。

返回值含义

    其返回成功读取的变量个数,失败或无读取返回 0 ,遇错误或文件结束返回 EOF (值为 -1 )。

 

 

占位符

    常用占位符有 %c 读字符、%d 读整数 、%s 读字符串等。%c 不略空白,%s 遇空白停读。读字符串为防溢出,可限定长度,如 scanf("%5s", str); 

赋值忽略符

  * 是赋值忽略符,加在占位符 % 后,对应输入不赋值给变量。

来两个简单的习题练练手:
被5整除问题_牛客题霸_牛客网
判断两个数的大小关系_牛客题霸_牛客网

 

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

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

相关文章

【音视频】ffplay简单过滤器

一、ffplay简单过滤器 视频旋转&#xff1a;借助transpose滤镜 ffplay -i 1.mp4 -vf transpose1这里选择不同的数字是不同的方向&#xff1a; 视频翻转&#xff1a;借助hflip/vflip实现水平和垂直翻转&#xff1a; 水平翻转 ffplay 1.mp4 -vf hflip垂直翻转 ffplay 1.mp4 …

4G工业路由器在公交充电桩中的应用与优势

随着电动公交车的普及&#xff0c;公交充电桩的稳定运行和高效管理是交通营运部门最关心的问题。4G工业路由器凭借其卓越的数据采集和通讯能力&#xff0c;成为实现充电桩智能化管理的关键。 公交充电桩运维管理需求概述&#xff1a; 1.实时性&#xff1a;实时监控充电状态、剩…

【LangChain 数据连接封装】 文档加载器、文档处理器

小结&#xff1a; 文档处理部分&#xff0c;建议在实际应用中详细测试后使用与向量数据库的链接部分本质是接口封装&#xff0c;向量数据库需要自己选型类似 LlamaIndex&#xff0c;LangChain 也提供了丰富的 Document Loaders DocumentLoaders和 Text Splitters Text Splitte…

Springboot集成dubbo完整过程(三)

准备工作 1&#xff0c;准备mysql服务环境2&#xff0c;准备redis服务环境3&#xff0c;准备zookeeper服务环境4&#xff0c;准备逆向生成bean的xml配置文件5&#xff0c;准备slf4j日志xml配置文件6&#xff0c;准备一个sql脚本 1&#xff0c;搭建创建服务工程 1&#xff0c;创…

电池管理系统(BMS)架构详细解析:原理与器件选型指南

BMS&#xff08;电池管理系统&#xff09;架构详细讲解 从你提供的BMS&#xff08;Battery Management System&#xff09;架构图来看&#xff0c;主要涉及到电池监控模块、通信模块、功率控制模块等部分。下面我将详细讲解该架构的各个功能模块及其工作原理。 1. 电池管理核…

决策树(Decision Tree)基础知识

目录 一、回忆1、*机器学习的三要素&#xff1a;1&#xff09;*函数族2&#xff09;*目标函数2.1&#xff09;*模型的其他复杂度参数 3&#xff09;*优化算法 2、*前处理/后处理1&#xff09;前处理&#xff1a;特征工程2&#xff09;后处理&#xff1a;模型选择和模型评估 3、…

Git 批量合并 Commit 并且保留之前的 Commit 快速实现的思路

文章目录 需求Rebase / Pick / squashVim 的快速全局字符串替换 需求 我想把如下的提交 commit&#xff0c;变成一个 Commit&#xff0c;并且合并这些 Commit 的消息到一个节点 Rebase / Pick / squash 我合并到 5e59217 这个hash 上&#xff0c;这样合并后会保留两个 Commit…

基于海思soc的智能产品开发(芯片sdk和linux开发关系)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 随着国产化芯片的推进&#xff0c;在soc领域&#xff0c;越来越多的项目使用国产soc芯片。这些soc芯片&#xff0c;通常来说运行的os不是linux&…

论坛系统测试报告

目录 一、项目背景二、论坛系统测试用例思维导图三、论坛系统测试3.1界面测试3.2登陆测试3.3主页测试3.4个人中心测试 四、自动化测试脚本4.1配置驱动4.2创建浏览器类4.3功能测试4.3.1登陆测试4.3.2注册测试4.3.3主页测试4.3.4帖子编辑4.3.5运行主代码 五、BUG分析六、测试总结…

python量化交易——金融数据管理最佳实践——使用qteasy大批量自动拉取金融数据

文章目录 使用数据获取渠道自动填充数据QTEASY数据拉取功能数据拉取接口refill_data_source()数据拉取API的功能特性多渠道拉取数据实现下载流量控制实现错误重试日志记录其他功能 qteasy是一个功能全面且易用的量化交易策略框架&#xff0c; Github地址在这里。使用它&#x…

upload-labs靶场 1-21通关

目录 1.Pass-01 前端绕过 分析 解题 2.Pass-02 服务器端检测--修改IMME 分析 解题 3.Pass-03 黑名单绕过 分析 解题 4.Pass-04 .htaccess绕过 分析 解题 5.Pass-05 . .绕过和.user.ini绕过 分析 解题 6.Pass-06 大小写绕过 分析 解题 7.Pass-07 空格绕过 分…

【工具】COME对比映射学习用于scRNA-seq数据的空间重构

介绍 单细胞RNA测序&#xff08;scRNA-seq&#xff09;能够在单细胞分辨率下实现高通量转录组分析。固有的空间位置对于理解单细胞如何协调多细胞功能和驱动疾病至关重要。然而&#xff0c;在组织分离过程中&#xff0c;空间信息常常丢失。空间转录组学&#xff08;ST&#xf…

Idea配置注释模板

一、配置类注释模板 打开IDEA&#xff0c;打开settings(快捷键&#xff1a;Ctrl Alt s)&#xff0c;选择Editor&#xff0c;找到File and Code Templates 这里以设置class文件为例&#xff0c;点击Class&#xff0c;在右侧配置以下内容 #if (${PACKAGE_NAME} && $…

从开源大模型工具Ollama存在安全隐患思考企业级大模型应用如何严守安全红线

近日&#xff0c;国家网络安全通报中心通报大模型工具Ollama默认配置存在未授权访问与模型窃取等安全隐患&#xff0c;引发了广泛关注。Ollama作为一款开源的大模型管理工具&#xff0c;在为用户提供便捷的同时&#xff0c;却因缺乏有效的安全管控机制&#xff0c;存在数据泄露…

初识Qt · 信号与槽 · 基础知识

目录 前言&#xff1a; 信号和槽初识 两个问题 前言&#xff1a; 本文我们正式开始介绍信号与槽这个概念&#xff0c;在谈及Qt中的信号与槽这个概念之前&#xff0c;我们不妨回顾一下Linux中的信号&#xff0c;比如发生了除0错误&#xff0c;OS就会给该进程发送一个信号&am…

探秘基带算法:从原理到5G时代的通信变革【一】引言

文章目录 一、引言1.1 研究背景与意义1.2 研究目的与方法1.3 研究内容与创新点 本博客为系列博客&#xff0c;主要讲解各基带算法的原理与应用&#xff0c;包括&#xff1a;viterbi解码、Turbo编解码、Polar编解码、CORDIC算法、CRC校验、FFT/DFT、QAMtiaozhi/解调、QPSK调制/解…

C/C++输入输出(1)

1.getchar和putchar 1.1getchar() 函数原型&#xff1a; 1 int getchar(void); getchar()函数返回用户从键盘输入的字符&#xff0c;使用时不带有任何参数。 程序运行到这个命令就会暂停&#xff0c;等待用户从键盘输入&#xff0c;等同于使用cin或scanf()方法读取一个字符…

【消息队列】数据库的数据管理

1. 数据库的选择 对于当前实现消息队列这样的一个中间件来说&#xff0c;具体要使用哪个数据库&#xff0c;是需要稍作考虑的&#xff0c;如果直接使用 MySQL 数据库也是能实现正常的功能&#xff0c;但是 MySQL 也是一个客户端服务器程序&#xff0c;也就意味着如果想在其他服…

飞机大战lua迷你世界脚本

-- 迷你世界飞机大战 v1.2 -- 星空露珠工作室制作 -- 最后更新&#xff1a;2024年1月 ----------------------------- -- 迷你世界API适配配置 ----------------------------- local UI { BASE_ID 7477478487091949474-22856, -- UI界面ID ELEMENTS { BG 1, -- 背景 BTN_LE…

图解MOE大模型的7个核心问题并探讨DeepSeekMoE的专家机制创新

原文地址:https://newsletter.maartengrootendorst.com/p/a-visual-guide-to-mixture-of-experts #mermaid-svg-FU7YUSIfuXO6EVHa {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-FU7YUSIfuXO6EVHa .error-icon{fill…