从外卖员到程序员,自学5年终于转行成功,三面“拿下”阿里

前言先来自我介绍:老家农村,家里好不容易把我送到大城市读书,大学非985,211,但在我们老家,能出一个本科大学生也是非常不容易的。因为农村信息的相对闭塞,我对大学专业一无所知,加上分数并非前茅,最后被调剂一个我并不喜欢的专业,这里就不透露自己是什么学校了,只能说毕业之后为了能多赚点,选择了送外卖,这一送就送了将近3年的时间。为什么学编程?接触到编程是一次很偶然的机会,有一次送外卖,对方是自己的学长,他是计算机专业的,毕业后就进了一线互联网公司,那之后就偶尔有跟他聊人生聊未来,一次契机,他劝
分类: 其他 发布时间: 09-13 23:08 阅读次数: 0

阿里云技术官分享内部资料:K8s+JenKins开源管理系统,牛皮

写在前面Kubernetes是Google开源的容器集群管理系统,它对于容器运行时、编排、常规服务都抽象设计出了准确完整的API, 并以此建立起一一个开放开源的系统,符合企业化需求,每家企业都可以以此搭建出自动化和标准化的底层平台,以优化研发和运营效率。Kubernetes可以说是Google借助着容器领域的爆发,对于其巨大规模数据中心管理的丰富经验的一次实践, 旨在建立新的技术业界标准。Part1 深入浅出Kubernetes(K8s)学习指南理论篇这么理解集群控制..
分类: 其他 发布时间: 09-13 23:08 阅读次数: 0

Java深入篇~02.字符串数据结构的实现(JDK1.8)

字符串数据结构的实现上一篇文章简介 在Java的基本数据类型中,并不包含字符串这个关键字。字符串的底层实际上是由字符数组实现的。String对象也是一个不可变的对象。如果查看JDK文档,你就会发现String类中的每一个看起来是修改了对象的方法,其本质上都是创建了一个全新的String对象以包含修改后的字符串内容。而原先的字符串丝毫未动。本人过去曾写过一篇关于串的数据结构博客,点击该链接可以进去String实现字符
分类: 其他 发布时间: 09-13 23:08 阅读次数: 0

树形地铁系统

题目题目思路前两种是https://www.acwing.com/solution/content/4142/中读到的。1我们肯定是想要把两棵树的最小表示找出来,然后看看是否相同。在这种情况下,我们期望是每个点在其子树内按最长链长度从大到小选择子节点进行DFS,但是如果相同呢?我们就要在链上干同样的事情,理论上我认为记忆性搜索应该可以到O(n2)O(n^2)O(n2),但我更认为我打不出这个代码。2上一种方法的优化,就是直接把子节点的最小表示求出来,然后子节点的最小表示再按字典序拼起来,然后
分类: 其他 发布时间: 09-13 23:08 阅读次数: 0

黑盒子

题目题目解法这不是用平衡树随便搞吗怎么可能用这么复杂的代码!!!(╯‵□′)╯︵┻━┻实在不行用离散化加主席树也可以啊怎么可能打线段树啊(╯‵□′)╯︵┻━┻树状数组加二分也行啊,你不嫌弃直接树状数组也可以啊也不想打啊(╯‵□′)╯︵┻━┻平衡树不是有STL吗?不用STL(╯‵□′)╯︵┻━┻那就用整体二分啊不会(╯‵□′)╯︵┻━┻然后后面学了。这里,我们仔细思考一下,这个其实就是询问第kkk大,但是这个kkk竟然是递增的,这意味着我们可以使用堆,然后每次查询完一次第kkk大,
分类: 其他 发布时间: 09-13 23:07 阅读次数: 0

华为 ACL访问控制列表 (高级ACL为例)

文章目录一、认识ACL二、拓扑三、基础配置四、需求一、认识ACL1、什么是ACL:Access Control List访问控制列表–ACLACL是由一个或多个用于报文过滤的规则组成的规则集合,通过在不同功能上的应用课达到不同的应用效果。路由器和交换机接口的指令列表,用来控制端口进出的数据包,配合各种应用(NAT、route police 前缀列表等)实现对应的效果。2、ACL的作用:匹配特定数据,实现对数据的控制(deny–拒绝,permit–放行)实现网络访问控制,Qos留策略,路由信息
分类: 其他 发布时间: 09-13 23:07 阅读次数: 0

对象的基本知识 对象特殊属性名的命名规范

<!-- new: 使用new关键字调用的函数,是构造函数constructor 构造函数是专门用来创建对象的函数--><!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> var obj=new Object(); //调用
分类: 其他 发布时间: 09-13 23:06 阅读次数: 0

Strange Towers of Hanoi(奇怪的汉诺塔)

题目题目做法没错,仍然是做法1和做法2做法1暴力出奇迹!!!!我们发现这道题目是四个塔,那我们就四进制表示每个盘子的状态,大概是2242^{24}224级别的,用bool数组不会爆炸,然后暴力模拟即可。等会,好像是要最小步数,那我们用BFS而且bool改int就可以了,这么简单。BFS开个队列,刚好用得上intintint表示状态,空间多大?64MB。。。。。没错,这个做法是错的,空间卡住了动不了,时间是:O(224∗12)O(2^{24}*12)O(224∗12),也会炸,但是因为每个
分类: 其他 发布时间: 09-13 23:06 阅读次数: 0

JZ37 数字在排序数组中出现的次数

题目描述统计一个数字在升序数组中出现的次数。代码public class Solution { public int GetNumberOfK(int [] array , int k) { int low = 0; int high = array.length-1; int mid = (low+high)/2; int count = 0; while (high-low == 1 ){
分类: 其他 发布时间: 09-13 23:05 阅读次数: 0

JZ43 左旋转字符串

题目描述汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!代码public class Solution { public String LeftRotateString(String str,int n) { if(str.length()
分类: 其他 发布时间: 09-13 23:05 阅读次数: 0

JZ45 扑克牌顺子

题目描述LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张_)…他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子…LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为13。上面的5张牌就可以变成“1,2,3,4,5”(大小王分别看作2和4),“So Lucky!”。LL决定去买体育彩票啦。 现
分类: 其他 发布时间: 09-13 23:05 阅读次数: 0

JZ47 求1+2+3+...+n

题目描述求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。代码public class Solution { public int Sum_Solution(int n) { int sum = n; boolean bool = (n > 1) && ((sum += Sum_Solution(n-1)) > 0); return
分类: 其他 发布时间: 09-13 23:05 阅读次数: 0

JZ49 把字符串转换成整数

题目描述将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0public class Solution { int n = 0; int bool = 1; int i = 0; public int StrToInt(String str) { int length = str.length(); //0的情况,0 ,空,非法字符串,溢出 //判断字符串为空
分类: 其他 发布时间: 09-13 23:05 阅读次数: 0

JZ42 和为S的两个数字

题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。输出描述:对应每个测试案例,输出两个数,小的先输出。import java.util.ArrayList;public class Solution { public ArrayList<Integer> FindNumbersWithSum(int [] array,int sum) { ArrayList<Inte
分类: 其他 发布时间: 09-13 23:05 阅读次数: 0

JZ31 从 1 到 n 整数中 1 出现的次数

题目描述求出113的整数中1出现的次数,并算出1001300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。public class Solution { public int NumberOf1Between1AndN_Solution(int n) { int coun
分类: 其他 发布时间: 09-13 23:05 阅读次数: 0

JZ53 表示数值的字符串

题目描述请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100",“5e2”,"-123",“3.1416"和”-1E-16"都表示数值。 但是"12e",“1a3.14”,“1.2.3”,"±5"和"12e+4.3"都不是。public class Solution { public boolean isNumeric(char[] str) { String s = new String(str); try {
分类: 其他 发布时间: 09-13 23:05 阅读次数: 0

JZ41 和为S的连续正数序列

题目描述小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!输出描述:输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序import java.util.ArrayLis
分类: 其他 发布时间: 09-13 23:05 阅读次数: 0

cloudera manager手动安装flink、livy parcel出现哈希验证失败

问题:最近用cloudera manager 搭建的hadoop大数据处理平台,因为需求要安装livy、flink,然后自己就手动制作了flink 和livy parcel,(网上有很多的教程)这里我遇到的问题是下载parcel出现哈希验证失败:一开始总是怀疑是parcel的hash值与parcel.sha的hash值不一样,但是我仔细查看了一下,是没有问题的,这里就按照flink为例:FLINK-1.10.2-BIN-SCALA_2.12-el7.parcel.shamanifest.json
分类: 其他 发布时间: 09-13 23:05 阅读次数: 0

最佳牛围栏(二分除法时的精度判断和神奇的DP方式)

题意题目做法做法1没错,这个时间复杂度垃圾的做法就是我的做法。我们用double进行二分,二分可能的平均值,这个平均值是否满足要求是满足二分性的。但是checkcheckcheck函数怎么打呢?也就是说我们要确认一个数列能否构成这样的平均值xxx,该怎么做呢?我们只需要把每个数字减去xxx,然后判断是否有区间和>=0>=0>=0即可,而对于判断区间和,其实就是叫我们找到最大的区间和,我们先做一遍前缀和得到fff数组,然后对于f[i]f[i]f[i],我们如何确定以iii为结尾的
分类: 其他 发布时间: 09-13 23:04 阅读次数: 0

python装饰器实现对异常代码出现进行监控

异常,不应该存在,但是我们有时候会遇到这样的情况,比如我们监控服务器的时候,每一秒去采集一次信息,那么有一秒没有采集到我们想要的信息,但是下一秒采集到了, 而后每次的采集都能采集到,就那么一次采集不到,我们应该针对这一次采集不到进行分析吗,这种的情况可以说无法重复出现,我们也无法避免,因为外界的因素太多太多,我们无法去控制这些外面的因素,所以我们会有这样的需求,一段时间内出现频率多少次,我们才能显示一次报警,或者说,一段时间内出现的频率达到我们的异常许可范围我们认为这样的属于异常,我们可以发出报警。那么我
分类: 其他 发布时间: 09-13 23:04 阅读次数: 0