C++
文章平均质量分 60
c++学习
柯南二号
一个喜欢探讨Java后端技术的小白
展开
-
Redis内存友好的数据结构设计
Redis内存友好的数据结构设计内存友好的数据结构首先要知道,在 Redis 中,有三种数据结构针对内存使用效率做了设计优化,分别是简单动态字符串(SDS)压缩列表(ziplist)整数集合(intset)。下面,我们就分别来学 习一下。SDS 的内存友好设计SDS 设计了不同类型的结构头,包括 sdshdr8、sdshdr16、sdshdr32 和 sdshdr64。这些不同类型的结构头可以适配不同大小的字符串,从而避免了内存浪费。不过,SDS 除了使用精巧设计的结构头外,在保存较小原创 2021-12-11 12:40:52 · 1199 阅读 · 0 评论 -
typedef的使用
typedef的使用简述:typedef 是英文 Type Define 的缩写,中文翻译就是类型定义。C语言允许用户使用 typedef 关键字来定义自己习惯的数据类型名称,来替代系统默认的基本类型名称、数组类型名称、指针类型名称与用户自定义的结构型名称、共用型名称、枚举型名称等。一旦用户在程序中定义了自己的数据类型名称,就可以在该程序中用自己的数据类型名称来定义变量的类型、数组的类型、指针变量的类型与函数的类型等。例如,C 语言在 C99 之前并未提供布尔类型,但我们可以使用 typedef 关键原创 2021-12-04 20:20:02 · 1550 阅读 · 0 评论 -
Clion配置单个project下可以运行多个CPP文件的main函数
Clion配置单个project下可以运行多个CPP文件的main函数我们使用clion可能经常会遇到单个project下想运行单个cpp的main函数,每个文件都可以运行自己独立的main函数的场景,但是clion默认是只支持单个project只能运行一个文件的main函数,那么我们该如何去解决这个情况呢?(特别是LeetCode周赛的时候,很容易的想一个project下先建四个cpp文件,然后遇到wa的情况来调试,每次调试一个新建cpp的main函数)1.新建一个project如图所示,当我们新原创 2021-12-04 14:58:01 · 7064 阅读 · 4 评论 -
acwing 716. 最大数和它的位置 int的最大值和最小值
716. 最大数和它的位置给定 100个整数,请你找出其中最大的数字,以及它的输入位置(位置从 11开始)。输入格式共 100行,每行包含一个整数。输出格式第一行输出最大的数字。第二行输出该数字的输入位置。数据范围1≤输入数字≤50000 保证输入数字互不相同。输入样例:222294855824992475511923...20213输出样例:485582代码:#include <iostream&g...原创 2021-06-08 22:27:40 · 242 阅读 · 0 评论 -
acwing 712 正数 C++循环得到输入的以及获取数组长度
712. 正数输入 66 个数字,它们要么是正数,要么是负数。请你统计并输出正数的个数。输入格式六个数字,每个占一行。输出格式输出格式为 x positive numbers,其中 xx 为正数的个数。数据范围输入数字的绝对值不超过 100100。输入样例:7-56-3.44.612输出样例:4 positive numbers代码#include <iostream>using namespace...原创 2021-06-08 13:22:57 · 187 阅读 · 0 评论 -
c++输出字符串
670.动物给定你三个葡萄牙语单词,这些词将根据下表从左到右定义一个动物。请你确定并输出这个动物的名称。输入格式根据上表,输入包含三个单词,每行一个,用以识别动物,单词由小写字母构成。输出格式输出识别出的动物的名称。输入样例:vertebradomamiferoonivoro输出样例:homem#include <iostream>using namespace std;int main(){ ...原创 2021-06-05 09:53:20 · 7178 阅读 · 0 评论 -
C++用cmath求平方根和次方
两点间的距离给定两个点 P1 和 P2,其中 P1 的坐标为 (x1,y1),P2 的坐标为 (x2,y2),请你计算两点间的距离是多少。distance=(x2−x1)2+(y2−y1)2distance = \sqrt{(x2−x1)^2+(y2−y1)^2}distance=(x2−x1)2+(y2−y1)2输入格式输入共两行,每行包含两个双精度浮点数 xi,yi,表示其中一个点的坐标。输入数值均保留一位小数。输出格式输出你的结果,保留四位小数。数据范围−109≤xi,yi≤1.原创 2021-05-25 22:43:51 · 5543 阅读 · 0 评论 -
C++ 输出特定位数小数
606. 平均数1读取两个浮点数 A 和 B 的值,对应于两个学生的成绩。请你计算学生的平均分,其中 A 的成绩的权重为 3.5,B 的成绩的权重为 7.5。成绩的取值范围在 0 到 10 之间,且均保留一位小数。输入格式输入占两行,每行包含一个浮点数,第一行表示A,第二行表示 B。输出格式输出格式为 MEDIA = X,其中 X 为平均分,结果保留五位小数。数据范围0≤A,B≤10.0输入样例:5.07.1输出样例:MEDIA = 6.43182收获点:方法一:通过co原创 2021-05-25 16:57:52 · 10964 阅读 · 0 评论