【C / C++】关于数组默认初值问题

通过上图不难总结出:当数组在全局变量区定义时,默认初值为0。当数组在局部变量区定义时,如果不写“ {} ”,则默认的初值为乱码。当数组在局部变量区定义时,如果写“ {} ”或给某几位赋值时,则其他未赋值的数默认初值为0。....
分类: 其他 发布时间: 03-20 10:45 阅读次数: 0

【C / C++】关于数组太大在编译器不能运行问题

例子:你会发现数组定义的太大大于106时就会出现不能运行的错误。当我们定义的少一点的时候,就可以运行了。当我们把数组定义为全局变量时,数组大于106仍然可以正常地运行。原因如果数组大小较大(大概106),则需要将其定义在主函数外面,否则会使程序异常退出,原因是函数内部申请地局部变量来自系统栈,允许申请的空间较小,而函数外部申请的全局变量来自静态存储区,允许申请的空间较大。...
分类: 其他 发布时间: 03-20 10:45 阅读次数: 0

【C / C++ 】memset函数

目录memset函数介绍用法案例memset函数介绍概念:memset是计算机中C/C++语言初始化函数。作用是将某一块内存中的内容全部设置为指定的值,这个函数通常为新申请的内存做初始化工作。即:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。需要的头文件: <string.h>函数原型: void *memset(void *s, int ch, size_t n);函数解释: 将s中当前位置后面的n个字节 (t
分类: 其他 发布时间: 03-20 10:45 阅读次数: 0

轻松搞懂sscanf和sprintf

目录我们先回顾一下 scanf 和 printf 如果想要从屏幕输入int型变量n,并将int型变量n输出到屏幕。写法是这样的:scanf("%d",&n);printf("%d",n):事实上,上面的写法其实可以表示成下面的样子,其中screen表示屏幕:sscanf(screen,"%d",&n);sprintf(screen,"%d",n);可以发现,scanf的输入其实是把screen的内容以"%d"的格式传输到n中(即从左至右),而printf的输出则是把
分类: 其他 发布时间: 03-20 10:44 阅读次数: 0

用构造函数来完成结构体的初始化

前言说到结构体的初始化,人们会自然的想到先定义一个结构体变量,然后对其中的元素逐一赋值,以达到初始化的目的。但是如果这样做,当结构体内变量很多时并不方便,此处介绍一种使用“构造函数”的方法来进行初始化,供读者学习。所谓构造函数就是用来初始化结构体的一种函数,它直接定义在结构体中。构造函数的一个特点是它不需要写返回类型,且函数名与结构体名相同。例子:struct student{ int id; char name; //默认生成的构造函数 student(){}};“ stude
分类: 其他 发布时间: 03-20 10:44 阅读次数: 0

算法笔记 第三章

目录B1001 害死人不偿命的(3n+1)猜想B1032 挖掘机技术哪家强问题B: 找XB1036 跟奥巴马一起编程问题 A: 日期差值B1001 害死人不偿命的(3n+1)猜想代码:#include<cstdio>int main(void){ int n; int temp=0; scanf("%d",&n); while(n!=1) { if(n%2==0) { n=n/2;
分类: 其他 发布时间: 03-20 10:44 阅读次数: 0

【C/C++】排序算法

目录选择排序插入排序选择排序选择排序是最简单最常用的一种排序算法。这里介绍的是简单选择排序 。选择排序详解#include<cstdio>#define N 5int main(void){ int a[N]={12,3,13,45,4}; int i,j,k,temp; for(i=0;i<N;i++) { k=i; for(j=i+1;j<N;j++) { if(a[j]<a[k]) k=j;//记录最小的下标 } t
分类: 其他 发布时间: 03-20 10:44 阅读次数: 0

sort()函数详解

目录前言使用sort实现比较函数cmp前言顾名思义,sort()就是用来排序的函数,它根据具体情况使用不同的排序方法,效率较高。一般来说,不推荐使用C语言中的qsort函数,原因是qsort用起来比较繁琐,涉及很多指针的操作。而且sort在实现中避免了经典快速排序中可能出现的会导致实际复杂度退化到O(n2)的极端情况。话不多说了,下面我们来了解一下sort()函数的使用。使用sort需要的头文件 #include<algorithm>需要的其他东西: using names
分类: 其他 发布时间: 03-20 10:43 阅读次数: 0

sort函数的应用习题

目录EXCEL排序EXCEL排序题目描述Excel可以对一组纪录按任意指定列排序。现请你编写程序实现类似功能。对每个测试用例,首先输出1行“Case i:”,其中 i 是测试用例的编号(从1开始)。随后在 N 行中输出按要求排序后的结果,即:当 C=1 时,按学号递增排序;当 C=2时,按姓名的非递减字典序排序;当 C=3 时,按成绩的非递减排序。当若干学生具有相同姓名或者相同成绩时,则按他们的学号递增排序。输入测试输入包含若干测试用例。每个测试用例的第1行包含两个整数 N (N<
分类: 其他 发布时间: 03-20 10:43 阅读次数: 0

Thanos 简介和实践

 陆源 360云计算 女主宣言随着 Openstack 集群规模越来越大,监控数据呈现指数级增长,给后期计算、存储资源扩容带来了极大的考验。如何稳定、永久存储监控数据、快速查询热数据与历史数据一直是大规模云计算集群存在的问题,当然Openstack 社区的 Ceilometer 、Gnocchi、Aodh项目也未能很好解决我们目前存在的问题,在这里作者将介绍CNCF大杀器, Thanos + Pr
分类: 编程语言 发布时间: 03-20 10:43 阅读次数: 0

Go实现简单负载均衡

 平台开发 360云计算 女主宣言今天小编为大家分享一篇关于Go实现简单的负载均衡器的文章,只是对负载均衡进行了基础的功能实现,有助于对负载均衡的理解。如果有兴趣,也可以以此为基础进行功能扩展,希望能对大家有所帮助。PS:丰富的一线技术、多元化的表现形式,尽在“360云计算”,点关注哦!负载均衡在Web体系架构中一直是扮演着非常关键的角色。它可以实现在一组后端服务之间进行负载分配,从而增加服务的可
分类: 编程语言 发布时间: 03-20 10:43 阅读次数: 0

散列(哈希 hash)

前言散列(hash)是常用的算法之一。为了了解hash我们先看一个简单的题。题目:给出N个正整数,再给出M个正整数,问这M个数中的每个数分别是否在N个数中出现过,其中N,M<=100000,且每个正整数均不超过100000。例:M=3 (1,2,4) N=3 (1,2,7)1,2出现过 7没有出现过最简单的思路当输入M中的数时就遍历一次N。这样算法的复杂度为O(MN)当M和N很大的时候,算法显然太慢了。那么如何做呢? 不妨用空间换时间设定一个bool型数组hashT
分类: 其他 发布时间: 03-20 10:43 阅读次数: 0

散列(hash)练习题

目录谁是你的潜在朋友 【★】是唯一的 【★】字符串减法 【★★】谁是你的潜在朋友 【★】http://codeup.cn/problem.php?cid=100000582&pid=0题目描述“臭味相投”——这是我们描述朋友时喜欢用的词汇。两个人是朋友通常意味着他们存在着许多共同的兴趣。然而作为一个宅男,你发现自己与他人相互了解的机会 并不太多。幸运的是,你意外得到了一份北大图书馆的图书借阅记录,于是你挑灯熬夜地编程,想从中发现潜在的朋友。首先你对借阅记录进行了一番整理,把N个读者依次
分类: 其他 发布时间: 03-20 10:43 阅读次数: 0

xhost: unable to open display "localhost:10.0"

xhost: unable to open display "localhost:10.0"
分类: 企业开发 发布时间: 03-20 10:43 阅读次数: 0

Kubernetes滚动更新速率控制解读

 云平台容器团队 360云计算 女主宣言利用kubernetes的滚动更新时,可能经常遇到发布“太快不稳定”或“太慢体验差”的情况。本文将介绍kubernetes滚动更新控制速率的特性。PS:丰富的一线技术、多元化的表现形式,尽在“360云计算”,点关注哦!1含义服务在滚动更新时,deployment控制器的目的是:给旧版本(old_rs)副本数减少至0、给新版本(new_rs)副本数量增至期望值
分类: 编程语言 发布时间: 03-20 10:43 阅读次数: 0

sort函数的应用习题(二)

目录6084问题【★】6084问题【★】https://nanti.jisuanke.com/t/T1470题目任意给出一个四位数,把它重新组成一个四位的最大数和一个最小数,算出两者间的差。例如:37213721 这个数,可以重组成:73217321 和 12371237,差值为 7321-12377321−1237。输入格式一个四位数。输出格式题目中所说的差值。输出时每行末尾的多余空格,不影响答案正确性样例输入 3721样例输出 6084#include
分类: 其他 发布时间: 03-20 10:42 阅读次数: 0

蓝桥杯官网题库【简单题解析】持续更新

目录单词分析单词分析题目描述小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这 个字母出现的次数。输入描述输入一行包含一个单词,单词只由小写英文字母组成。对于所有的评测用例,输入的单词长度不超过 1000。输出描述输出两行,第一行包含一个英文字母,表示单词中出
分类: 其他 发布时间: 03-20 10:42 阅读次数: 0

贪心相关的习题

目录问题 A: 看电视问题 A: 看电视思路: 区间贪心#include<cstdio>#include<algorithm>using namespace std;struct student{ int left; int right;}stu[105];bool cmp(student a,student b){ if(a.left==b.left) return a.right<b.right; return a.left>b.l
分类: 其他 发布时间: 03-20 10:41 阅读次数: 0

二 分

目录二分查找二分查找一个经典的问题:如何在一个严格递增序列A中找出给定的数x。最直接的办法是:线性扫描序列中的所有元素,如果当前元素恰好为x,则表明查找成功;如果扫描完整个序列都没有发现给定的数x,则表明查找失败,说明序列中不存在数x.这种顺序查找的时间复杂度为0(n) (其中n为序列元素个数),如果需要查询次数不多,则是很好的选择,但是如果有105个数需要查询,就不太能承受了。更好的办法是使用二分查找。二分查找是基于有序序列的查找算法(以下以严格递增序列为例),该算法一开始令([left
分类: 其他 发布时间: 03-20 10:41 阅读次数: 0

蓝桥杯2015初赛试题

目录方程整数解方程整数解http://oj.ecustacm.cn/problem.php?id=1250#include<iostream>#include<cstdio>#include<cmath>using namespace std;int main(void) { int n; while( scanf("%d",&n) != EOF ) { bool flag=false; for(int i=1;i<=sqr
分类: 其他 发布时间: 03-20 10:41 阅读次数: 0