自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

生活不是只有眼前~

菜鸟中的菜鸟,各种慢慢学习,文章虽然水~却是在促进自己学习

  • 博客(43)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 SRE方法论之监控设计

监控系统的四个黄金指标是:延迟(Latency)、流量(Traffic)、错误(Errors)、饱和度(Saturation)

2023-11-17 16:13:04 85

原创 API网关是如何提升API接口安全管控能力的

数字化转型的核心是将企业的服务、资产和能力打包成服务(服务的形式通常为API,API又称接口,下文中提到的API和接口意思相同),从而让资源之间形成更强的连接和互动关系,释放原有资产的价值,提升企业的服务能力。访问了哪些API(应用)?API网关支持签名认证,例如使用RSA非对称加密模式时,能力使用者在使用API时,需要使用APP私钥进行签名,从API网关获取 API响应或者API网关主动发送消息给APP时,API网关会使用私钥进行签名,能力使用者需要通过API网关公钥验证,以确保消息来源可靠。

2023-09-21 17:52:14 370

原创 故障治理:如何进行故障复盘

复盘owner根据复盘会议及故障定责结果、最终的故障原因、改进方案等结论,在原故障报告的基础上,修改完善并形成最终定稿,以邮件的形式发给所有故障干系人及相关领导进行上报和周知,方便干系人及领导查阅整个复盘报告,同时让改进计划中涉及的各方明确知晓后续相关工作。故障时间线回放是指从故障的最源头开始,从旁观者的角度重新梳理一遍故障的详细过程,包括每个时间点的人员操作、指标变化、监控告警、系统异常、业务实际情况等等。每次故障复盘都必须有唯一的复盘owner,故障复盘owner负责主动引导大家,推动复盘进度。

2023-09-12 11:29:02 176

原创 SRE方法论之减少琐事

运维不可避免地需要处理部署、升级、重启、告警处理等工作,这其中又包含很多上面所说的琐事,如果不加以控制,琐事会变得越来越多,以至于迅速占据我们每个人100%的时间!每日疲于奔命忙于救火,就无法将更多的力量投入到扩大服务规模的工程工作上去,或者是进行下一代的服务的架构设计。琐事就是不停反复做的工作,如果你正在解决一个新出现的问题或者寻求一种新的解决办法,不算琐事。:琐事是突然出现的、应对式的工作,而非策略驱动和主动安排的。琐事就是运维服务中手动性的,重复性的,可以被自动化的,战术性的,没有持久价值的工作。

2023-08-28 17:29:16 139

原创 SRE方法论之服务质量目标

为了量化客户对服务可靠性的期望,找到客户对可靠性满意的点,我们需要制定针对用户的服务质量目标,并且努力去达到这个质量目标。在这个过程中,我们需要定义一些服务质量指标(SLI)、服务质量目标(SLO),以及服务质量协议(SLA)。这三项分别是指该服务最重要的一些基础指标、这些指标的预期值,以及当指标不符合预期时的应对计划。

2023-08-18 16:56:24 120

原创 SRE方法论之拥抱风险

SRE通过引进“错误预算”的概念,解决了研发团队和 SRE 团队之间的组织架构冲突。SRE 团队的目标不再是“零事故运行”,SRE团队和产品研发团队目标一致,都是在保障业务服务可靠性需求的同时尽可能地加快功能上线速度

2023-05-18 09:46:27 67

原创 SRE是什么,与传统运维有什么不同?

SRE就是在用软件工程的思维和方法论,通过设计、构建自动化工具完成以前由运维工程师手动操作的任务

2023-03-24 16:16:39 437

原创 证书过期为何频频出现,该如何避免?

证书过期为何频频出现,该如何避免?

2023-03-10 15:06:29 128

原创 故障案例分享 | 证书过期引发的血案...

即我们在使用外部技术组件的时候,要仔细评估对方的可用性情况,以及我们的兜底方案等等。定责是对内的,默认第三方无责是为了避免内部定责时把问题甩锅给第三方,久而久之 SRE 会失去应有的责任心。当然,故障是第三方引起的,我们理应去追责、索赔,这没有问题,但在架构设计上、整个稳定性保障上有没有哪些工作是可以完善来规避故障的,这是我们需要思考的内容。前有特斯拉证书过期导致车辆无法正常解锁,后有LinkedIn的HTTPS证书两年内接连两次过期导致站点停机,BATJ这类大厂,都不乏证书过期导致的故障。

2023-02-23 08:36:50 171

原创 2016年阅读书单(二)

这半年主要忙于毕业和入职的相关事宜,杂事颇多,心也极其浮躁,连安静的看本书都是困难。古人说:三日不读书,便觉语言无味,面目可憎。我刚照了下镜子,果然,目光呆滞,满脸油光,真他妈可憎。《皮囊》,蔡崇达。相比于某些文字矫情的不行,只能当故事消遣,却还能荣登畅销图书榜的作品,这本确实给我带来不少的惊喜。作者笔力不凡,文章写的安静又深邃。虽然此书自称是“非虚构文学,有着小说质

2016-07-12 13:49:52 816 2

原创 虚函数、抽象类、接口类

虚函数与纯虚函数:虚函数有函数体,纯虚函数没有函数体,并且在定义时函数名后面要加=0。 纯虚函数与抽象类:包含纯虚函数的类称为抽象类,抽象类无法实例化对象,靠继承抽象类的子类来定义实现纯虚函数。 抽象类与接口类:如果在抽象类中仅含有纯虚函数,此种类就称为接口类。接口类没有数据成员,只含有成员函数,且成员函数都是纯虚函数。接口类表达了一种能力或者协议。

2015-08-23 14:56:30 611

原创 08-3. 组个最小数 (20)

给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。现给定数字,请编写程序输出能够组成的最小的数。输入格式: 每个输入包含1个测试用例。每个测试用例在一行中给出10个非负整数,顺序表示我们拥有数字0、数字1、……数字9的个数。整

2015-02-03 20:11:56 646

原创 08-2. 求矩阵的局部极大值(15)

给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。输入格式: 输入在第1行中给出矩阵A的行数M和列数N(3输出格式: 每行按照“元素值 行号 列号”的格式输出一个局部极大值,其中行、列编号从1开始。要求按照行号递增输出;若同行有超过1个局部极大值

2015-02-03 20:10:52 919

原创 08-1. 求一批整数中出现最多的个位数字(20)

给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。输入格式: 输入在第1行中给出正整数N(输出格式: 在一行中按格式“M: n1 n2 ...”输出,其中M是最大次数,n1、n2、……为出现次数最多的个位数字,按从小到大的顺序排列。数字间以空格分隔,但末尾不得有多余空

2015-02-03 20:08:49 668

原创 08-0. 查找整数(10)

本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。输入格式: 输入在第1行中给出2个正整数N(输出格式: 在一行中输出X的位置,或者“Not Found”。 输入样例1:5 73 5 7 1 9输出样例1:2输入样例2:5 73 5 8 1 9输出样例2:Not

2015-02-03 20:07:21 817

原创 07-3. 数素数 (20)

令Pi表示第i个素数。现任给两个正整数M 4,请输出PM到PN的所有素数。输入格式: 输入在一行中给出M和N,其间以空格分隔。输出格式: 输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。输入样例:5 27输出样例:11 13 17 19 23 29 31 37 41 4347 53 59 61 67 71 73 79

2015-02-03 20:01:38 865

原创 07-2. A+B和C (15)

给定区间[-231, 231]内的3个整数A、B和C,请判断A+B是否大于C。输入格式: 输入第1行给出正整数T(输出格式: 对每组测试用例,在一行中输出“Case #X: true”如果A+B>C,否则输出“Case #X: false”,其中X是测试用例的编号(从1开始)。输入样例:41 2 32 3 42147483647 0 21474836460

2015-02-03 19:58:39 705

原创 07-1. 换个格式输出整数 (15)

让我们用字母B来表示“百”、字母S表示“十”,用“12...n”来表示个位数字n(输入格式:每个测试输入包含1个测试用例,给出正整数n(输出格式:每个测试用例的输出占一行,用规定的格式输出n。输入样例1:234输出样例1:BBSSS1234输入样例2:23输出样例2:SS123#includeint main(){

2015-02-02 22:14:25 573

原创 07-0. 写出这个数 (20)

读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。 输入样例:1234567890987654321123456789输出样例:yi san wu

2015-02-02 22:11:17 564

原创 06-3. 单词长度(15)

你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“it's”算一个单词,长度为4。注意,行中可能出现连续的空格;最后的‘.’不计算在内。输入格式: 输入在一行中给出一行文本,以‘.’结束。 提示:用scanf("%c",...);来读入一个字符,直到读到‘.’为止。输出格式:

2015-02-02 22:06:52 937 4

原创 06-2. 字符串字母大小写转换(10)

输入一个以#结束的字符串,本题要求将小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其它字符不变。输入格式: 输入在一行中给出一个长度不超过40的、以#结束的非空字符串。 输出格式: 在一行中按照要求输出转换后的字符串。 输入样例:Hello World! 123#输出样例:hELLO wORLD! 123#includeint m

2015-02-02 22:05:04 733

原创 06-1. 简单计算器(20)

模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,4种运算符的优先级相同,按从左到右的顺序计算。输入格式: 输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。输出格式: 在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。输入样例:1+2*10-10/2=

2015-02-02 22:02:23 753

原创 06-0. 混合类型数据格式化输入(5)

本题要求编写程序,顺序读入浮点数1、整数、字符、浮点数2,再按照字符、整数、浮点数1、浮点数2的顺序输出。输入格式: 输入在一行中顺序给出浮点数1、整数、字符、浮点数2,其间以1个空格分隔。 输出格式: 在一行中按照字符、整数、浮点数1、浮点数2的顺序输出,其中浮点数保留小数点后2位。 输入样例:2.12 88 c 4.7输出样例:c 88 2.12 4.70

2015-02-02 21:54:20 651

原创 读史随感

(一)当日,王翦和李牧接连数战,皆不能取胜,佩服之余,也起了英雄相惜之意。两军对峙数月,相持不下王翦知赵军饥饿,于是派人送肉酒与李牧。李牧食之不疑,王翦再传书李牧,道:“知赵乏粮,愿与君持久。”李牧回书也不示弱,道:“固所愿也。”读史至此,不由窃窃一笑,又惊叹于古人的可爱。先不论以上所述是否属实,但名将之所以为名将,定有他的令人敬佩之处。正所谓“英雄与英雄惺惺相惜,狗熊与狗熊撕咬狂殴。

2015-02-02 19:20:17 660 1

原创 05-3. 求a的连续和(15)

输入两个整数a和n,a的范围是[0,9],n的范围是[1,8],求数列之和S = a+aa+aaa+...+aaa...a(n个a)。 如a为2、n为8时输出的是2+22+222+...+22222222的和。输入格式: 输入在一行中给出两个整数,先后表示a和n。 输出格式: 在一行中输出要求的数列之和。输入样例:2 4输出样例:2468代

2015-01-29 21:50:14 538

原创 05-2. 念数字(15)

输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出“fu”字。十个数字对应的拼音如下: 0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu输入格式: 输入在一行中给出一个整数,如: 1234 。 提示:整数包括负数、零和正数。 输出格式: 在一行中输出这个整数对应的拼音

2015-01-29 21:46:16 789

原创 05-1. 约分最简分式(15)

分数可以表示为“分子/分母”的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当分子分母相等时,仍然表达为1/1的分数形式。输入格式: 输入在一行中给出一个分数,分子和分母中间以斜杠“/”分隔,如: 12/34

2015-01-29 21:41:24 705

原创 05-0. 求序列前N项和(15)

本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中输出部分和的值,精确到小数点后2位。题目保证计算结果不超过双精度范围。输入样例:20输出样例:32.66代码:#inc

2015-01-29 21:39:56 657

原创 04-4. 猜数字游戏(15)

猜数字游戏是令系统随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包

2015-01-25 20:43:10 686

原创 04-3. 统计素数并求和(20)

本题要求统计给定整数M和N区间内素数的个数并对它们求和。 输入格式: 输入在一行中给出2个正整数M和N(1输出格式: 在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。输入样例:10 31输出样例:7 143代码:#includeint main(){ int N,M,count=0,sum=0; int i,j;

2015-01-25 20:40:39 693

原创 04-2. 打印九九口诀表(15)

下面是一个完整的下三角九九口诀表:1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7

2015-01-25 20:35:29 779

原创 04-1. 水仙花数(20)

水仙花数是指一个N位正整数(N>=3),它的每个位上的数字的N次幂之和等于它本身。例 如:153 = 13 + 53+ 33。 本题要求编写程序,计算所有N位水仙花数。输入格式: 输入在一行中给出一个正整数N(3输出格式: 按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:3输出样例:153370371407代码:#inclu

2015-01-25 20:27:34 1039

原创 04-0. 求符合给定条件的整数集(15)

04-0. 求符合给定条件的整数集(15)给定不超过6的正整数A,考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。输入格式: 输入在一行中给出A。 输出格式: 输出满足条件的的3位数,要求从小到大,每行6个整数。整数间以空格分隔,但行末不能有多余空格。 输入样例:2输出样例:234 235 243 245 253 254

2015-01-23 22:16:29 589

原创 03-4. 成绩转换(15)

03-4. 成绩转换(15)  本题要求编写程序将一个百分制成绩转换为五分制成绩。转换规则:大于等于90分为A; 小于90且大于等于80为B; 小于80且大于等于70为C; 小于70且大于等于60为D; 小于60为E。输入格式: 输入在一行中给出1个整数的百分制成绩。 输出格式: 在一行中输出对应的五分制成绩。 输入样例:90输出样例:

2015-01-23 22:14:04 712

原创 03-3. 12-24小时制(15)

编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。 输入格式: 输入在一行中给出带有中间的“:”符号(半角的冒号)的24小时制的时间,如12:34表示12点34分。当小时或分钟数小于10时,均没有前导的零,如5:6表示5点零6分。提示:在scanf的格式字符串中加入“:”,让scanf来处理这个冒号。输出格式: 在一行中输出这个时间对应的12小时

2015-01-23 22:09:06 755

原创 03-2. 用天平找小球(10)

  03-2. 用天平找小球(10)  三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。输入格式: 输入在一行中给出3个正整数,顺序对应球A、B、C的重量。 输出格式: 在一行中输出唯一的那个不一样的球。 输入样例:1 1 2输出样例:C#includeint main(){ int

2015-01-23 22:08:01 662

原创 03-1. 三天打鱼两天晒网(15)

03-1. 三天打鱼两天晒网(15)    中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?输入格式: 输入在一行中给出1个不超过1000的正整数N。 输出格式: 在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“in day N”

2015-01-23 22:06:19 1099

原创 03-0. 超速判断(10)

03-0. 超速判断(10)模拟交通警察的雷达测速仪。输入汽车速度,如果速度超出60 mph,则显示“Speeding”,否则显示“OK”。输入格式: 输入在一行中给出1个不超过500的非负整数,即雷达测到的车速。 输出格式: 在一行中输出测速仪显示结果,格式为:“Speed: V - S”,其中V是车速,S或者是Speeding、或者是OK。 输入样例1:

2015-01-23 22:02:03 635

原创 02-4. BCD解密(10)

02-4. BCD解密(10)BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位。所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12。但是小明没学过BCD,把所有的BCD数都当作二进制数转换成十进制输出了。于是BCD的0x12被输出成了十进制的18了!现在,你的程序要读入这个错误的十进制数,然后输出正确的十进制数。提示:你可以把18转换回0

2015-01-23 21:58:21 650

原创 02-3. 逆序的三位数(10)

程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。输入格式:每个测试是一个3位的正整数。输出格式:输出按位逆序的数。输入样例:123输出样例:321 代码:#includeint main(){ int a,m,n,s; scanf("%d",&a);

2015-01-23 21:55:33 593

中兴力维2016校招笔试题目

中兴力维2016年校园招聘技术类笔试题目

2016-10-17

中兴力维2016年校招笔试题目

中兴力维2016年校招笔试题目

2016-10-17

CITRIX(思杰)2016校招笔试题

CITRIX(思杰)校园招聘

2016-06-27

中国电信IT研发中心2016校招笔试

这个是上海研发中心的笔试题目。

2016-06-27

南京中新赛克2016校招笔试题(C语言软件开发)

南京中新赛克2016校招笔试题(C语言软件开发),另外还有Java类卷子和软件测试卷子

2015-12-17

南京中新赛克2016年校招笔试题目(C语言软件开发)

南京中新赛克2016年校招软件开发笔试题目,这个是C语言卷子,另外还有Java卷子,还有软件测试的卷子

2015-12-16

浙江宇视科技2016校招笔试题目(技术类)

浙江宇视科技2016校招笔试题目(技术类),开发测试算法的试卷都是一样的

2015-12-16

Dev-Cpp 5.10 TDM-GCC 4.8.1 安装程序

Dev-Cpp 5.10 TDM-GCC 4.8.1 安装程序

2015-04-08

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除