草庐IT

beginner

全部标签

A Beginner‘s Guide to Apache Kafka: 什么是Kafka、它为什么如此受欢迎、它在哪些场景下可以应用、以及一些基本概念和术语

作者:禅与计算机程序设计艺术1.简介ApacheKafka(以下简称Kafka)是一个开源分布式流处理平台,它被设计用来实时传输大量的数据,从而能够实时的对数据进行处理并提取价值。本文通过梳理关键词,引导读者了解什么是Kafka、它为什么如此受欢迎、它在哪些场景下可以应用、以及一些基本概念和术语。阅读完本文,读者应该会有一个全面的认识,包括Kafka到底是个什么样的产品、它与其他消息队列产品的区别、为什么要选择Kafka等等。另外,读者还可以在实际应用中发现Kafka所具有的优点,并且知道如何正确的部署和使用它。如果你在寻找一个开源分布式流处理平台,或者正在构建基于Kafka的系统,那么你需要

AtCoder Beginner Contest 319

A-LegendaryPlayers(abc319A)题目大意给定rating前10的选手名字和对应分数。给定名字,问对应分数。解题思路复制一下,建个数组,然后一个一个判断即可。Python更好写一点。神奇的代码#includeusingnamespacestd;usingLL=longlong;vectors={"tourist3858","ksun483679","Benq3658","Um_nik3648","apiad3638","Stonefeang3630","ecnerwala3613","mnbvmar3555","newbiedmy3516","semiexp3481"};i

AtCoder Beginner Contest 318

咕咕咕,总力战还没打,凹不过卷狗,躺了.jpgA-FullMoon(abc318A)题目大意给定\(n,m,p\),问有多少个\(i\)满足\(0解题思路减去初始的\(m\),剩下的就是看\(p\)的倍数个数。神奇的代码#includeusingnamespacestd;usingLL=longlong;intmain(void){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);intn,m,p;cin>>n>>m>>p;cout=m)B-Overlappingsheets(abc318B)题目大意一个二维空间,有\(n\)个矩形覆盖。问有

AtCoder Beginner Contest 314

怎么好多陌生单词审核怎么这么逆天,半小时还没审完A-3.14(abc314A)题目大意给定\(pi\)的值以及数\(n\),要求保留\(n\)位小数输出,不四舍五入。解题思路字符串形式储存然后截取末尾即可。神奇的代码#includeusingnamespacestd;usingLL=longlong;intmain(void){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);stringpi="3.""14159265358979323846264338327950288419716939937510582097494459""230781

AtCoder Beginner Contest 313

AtCoderBeginnerContest313G-RedistributionofPiles题意翻译:给定一个数列\(a_i(a_i>0,i\in[1,n])\),和一个数\(s\)(初值为0),有两种操作A-全局非零数减一,减去的和加到\(s\)B-如果\(s\gen\),\(s\leftarrow(s-n)\)数列全局加一题解不妨先排个序,设\(a_i\lea_{i+1}\)那么,每次操作A,一定是前面的数先变为零。那么我们考虑什么时候对答案的贡献会增加,如果执行A,再执行B,其间没有数值改变,那么这两次操作作废。换句话说,我们仅仅执行有用的A,B操作。什么时候有用?执行A,当前状态未

AtCoder Beginner Contest 313

貌似这次很难,还好去吃烧烤了A-ToBeSaikyo(abc313A)题目大意给定\(n\)个数\(a_i\),问第一个数要成为唯一的最大的数,应该加多少。解题思路找到后面的最大的数\(m\),答案就是\(\max(0,m+1-a_0)\)。神奇的代码#includeusingnamespacestd;usingLL=longlong;intmain(void){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);intn;cin>>n;vectora(n);for(auto&i:a)cin>>i;intans=max(0,*max_eleme

AtCoder Beginner Contest 312

A-Chord(abc312A)题目大意给定一个长度为\(3\)的字符串,问是不是ACE,BDF,CEG,DFA,EGB,FAC,GBD中的一个。解题思路依次判断即可。神奇的代码#includeusingnamespacestd;usingLL=longlong;intmain(void){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);setq{"ACE","BDF","CEG","DFA","EGB","FAC","GBD"};stringa;cin>>a;if(q.find(a)!=q.end()){coutB-TaKCode(abc

AtCoder Beginner Contest 311

A-FirstABC(abc311A)题目大意给定一个字符串,问最短的一个前缀,包含ABC这三个字符。解题思路注意到这个前缀的末尾字母一定是这三个字母中的一个,因此答案就是这三个字母出现位置最早的最大值。神奇的代码#includeusingnamespacestd;usingLL=longlong;intmain(void){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);intn;strings;cin>>n>>s;coutB-VacationTogether(abc311B)题目大意给定\(n\)个人的\(d\)天的空闲与否的情况,问最

AtCoder Beginner Contest 310

感觉F又双叒叕写复杂了A-OrderSomethingElse(abc310A)题目大意点杯咖啡,要\(p\)元,但可以用一个优惠券,使得咖啡只要\(q\)元,但你需要额外购买\(n\)个商品中(价格为\(a_i\))的一个。问点杯咖啡的最小价格。解题思路考虑直接买还是使用优惠券,使用优惠券的话就选\(n\)个商品中价格最小的。两种情况取最小即可。神奇的代码#includeusingnamespacestd;usingLL=longlong;intmain(void){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);intn,p,q;cin

AtCoder Beginner Contest 309

感觉F写了个乱搞做法A-Nine(abc309A)题目大意给定一个\(3\times3\)的网格,以及两个数字。问这两个数字是否水平相邻。解题思路求出两个数字的横纵坐标,看是否横坐标相同,纵坐标差一即可。读题不仔细,开题就WA了。神奇的代码#includeusingnamespacestd;usingLL=longlong;intmain(void){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);inta,b;cin>>a>>b;--a,--b;if(abs(a%3-b%3)==1&&abs(a/3-b/3)==0)coutB-Rotat