2024-3-30 【算法竞赛】【C++入门】

最后总结

ActiveMQ+Kafka+RabbitMQ学习笔记PDF

image.png

  • RabbitMQ实战指南

image.png

  • 手写RocketMQ笔记

image.png

  • 手写“Kafka笔记”

image

关于分布式,限流+缓存+缓存,这三大技术(包含:ZooKeeper+Nginx+MongoDB+memcached+Redis+ActiveMQ+Kafka+RabbitMQ)等等。这些相关的面试也好,还有手写以及学习的笔记PDF,都是啃透分布式技术必不可少的宝藏。以上的每一个专题每一个小分类都有相关的介绍,并且小编也已经将其整理成PDF啦

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

#define PRICE 34

整常量的特殊表示方法:

一个整常量后面加一个字母U或u,认为是unsigned int 型;

一个整常量后面加一个字母L或l,认为是long int 型;

一个整常量以数字0开头的数是八进制数;

一个整常量以0x开头的数是十六进制数;

字符与字符串

字符变量是用单撇号括起来的一个字符;

字符串常量是用一对双撇号括起来的字符序列;

'a’表示字符a;

"a"表示字符串’a’ 与 ‘\0’;

char a="a"是错误的

#include

using namespace std;

int main(){

char c1,c2;

c1=65;

c2=66;

cout<<c1<<" "<<c2<<endl;

cout<<int(c1)<<" "<<int(c2)<<endl;//强制类型转换

return 0;

)

#include

using namespace std;

int main(){

char c1,c2;

c1=‘a’;

c2=‘b’;

c1 -= 32;//小写转大写

c2 -= 32;

cout<<c1<<" "<<c2<<endl;

return 0;

}

e.g:

凯撒加密术:

对于信件中的每一个字母,会用它后面的第t个字母代替。

//凯撒加密术

#include

using namespace std;

int main()

{

char c1=‘C’,c2=‘h’,c3=‘i’,c4=‘n’,c5=‘a’;

c1 += 4;

c2 += 4;

c3 += 4;

c4 += 4;

c5 += 4;//向后移动4个字母

cout<<c1<<c2<<c3<<c4<<c5<<endl;

return 0;

}

数据输入输出

C++的输入输出功能是由函数来实现的,例如putchar(输出字符);getchar(输入字符);cin(输入流);cout(输出流)等。

#include

using namespace std;

int main()

{

char c;

c=getchar();

putchar©;

return 0;

}

#include

using namespace std;

int main()

{

char a=‘a’,b=‘b’,c=‘c’;

putchar(a);

putchar(b);

putchar©;

return 0;

}

puts():向屏幕输出字符串并换行;

gets():从键盘中获取字符串,回车不算字符串。

#include

using namespace std;

int main()

{

int n=345;

cout<<“十进制”<<dec<<n<<endl;

cout<<“八进制”<<oct<<n<<endl;

cout<<“十六进制”<<hex<<n<<endl;

return 0;

}

使用 right或left 可以控制字符串向左或向右靠齐

cout<<left;

C++提供setw 操作符可以指定每个数值占用的宽度。使用头文件iomanip,setw操作符只对紧跟着它的数值有效,如果要为多个数值设定宽度,必须多次使用setw操作符。

#include

#include

using namespace std;

int main()

{

double a=234.45;

cout<<setw(10)<<1234567890<<endl;

cout<<setw(4)<<a<<endl;

cout<<setw(6)<<a<<endl;

return 0;

}

C++提供的setprecision操作符可以控制浮点数的输出精度,其中的参数代表输出的浮点数的个数。为了使用该操作符,加头文件iomanip.

#include

#include

using namespace std;

int main()

{

double a=234.123457890;

cout<<a<<endl;

cout<<setprecision(4)<<a<<endl;

cout<<setprecision(6)<<a<<endl;

cout<<setprecision(8)<<a<<endl;

cout<<setprecision(15)<<a<<endl;

return 0;

}

单纯的使用setprecision()函数,并不能精确控制小数点后保留多少位,而是将整数与小数加起来的位数,如果仅仅控制小数点后的位数,加fixed()函数;

#include

#include

using namespace std;

int main()

{

最后

各位读者,由于本篇幅度过长,为了避免影响阅读体验,下面我就大概概括了整理了

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

度过长,为了避免影响阅读体验,下面我就大概概括了整理了

[外链图片转存中…(img-Bvcc84hA-1715768611093)]

[外链图片转存中…(img-0jBqwh8X-1715768611093)]

[外链图片转存中…(img-EXyKiCRr-1715768611093)]

[外链图片转存中…(img-HmQV0j70-1715768611094)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值