strip

我,35岁Android开发,高龄入职鹅厂,试用期未过被劝退......今年实惨

删除回忆录丶 提交于 2021-01-31 00:24:23
今天,笔者盘点、综合分享一位腾讯员工的“心声”。这份心声中干货还是不少的,主要关于腾讯的一些职场生活……希望这些“干货”能对你有所帮助。 什么部门?给补偿吗? 答 :pcg,没有任何,试用期无理由辞退 技术么?几级?薪资谈得多少?三个月还是六个月试用期啊? 答 :Android开发,7级,包25,自卑不敢多要,三个月适用。暂时不找工作了,自己找钱吧 这个年龄试用期被劝退很正常,理由大多是期望的能力与职级不匹配? 答 :理由是项目一直没上线,今天正式上线的,觉得我统筹能力有问题,统筹能力不足,不符合大厂用人标准。 等着领导给你安排活?没有主动性?是不是这么说的? 答 :一直非常主动,但负责的项目到今天才上线,项目因为筹备期比较长,然后外包的供应商各方面对齐也比较费时,中间还穿插了其他项目,吭哧吭哧写方案,HR根本就没想要过我吧,进去已经是万分艰难 为什么不过?是犯事了吗?跟领导关系不好? 答 :不太清楚,同事都说不可能不过的,但自己知道进来就不容易,所以也很努力,进去的时候就不想要我吧,前后四个月才入职。工作一直很积极,和其他部门基本没啥沟通。带项目经常陪供应商唠到深夜,盯进度盯到日常失眠,上司还挺好的,挺好相处。 如果不能举证,为什么不去申请补偿? 答 :在距离试用期满还有15天的时候被通知因“项目一直不能上线,统筹能力不足”为理由不通过的,目前项目已上线,数据表现尚可

Kotlin强化实战!这份学习手册让你的面试稳如泰山

时光总嘲笑我的痴心妄想 提交于 2021-01-30 08:53:43
一、引言 正如官网的slogan所描述: kotlin,是一门让程序员写代码时更有幸福的现代语言。 同时,也正如维基百科里介绍: JetBrains公司希望Kotlin能够推动IntelliJ IDEA的销售 kotlin是一门奔着钱而生的语言,我相信他一定会成为一门有 **“钱途”**的语言。 JetBrains这家公司真的把程序员当 人,把程序员当用户来对待。从kotlin的迭代和发版节奏,可以看出来,他们迭代kotlin就像我们程序员迭代我们公司的app一样,很重视用户体验,很重视程序员的开发体验,java哪个语法写起来很痛苦,他们就改善那个语法。java程序员缺什么,他们就给kotlin造什么。作为一个程序员,真心觉得,这种感觉真好。 我到现在有两年多的kotlin开发经验了,我能感受到,kotlin带来的幸福感,甚至,我在写kotlin的时候,有时会有惊喜感。让我有一种感慨:哦…… 原来代码还能这么写,还能有这种语法。 写了近10年的java代码,我几乎已经习惯接受java的一切,包括一些不思进取的写法,我以为编程就应该是这样的。 kotlin正在颠覆我习惯了的这一切。 当然,这里并不是贬低java,java不仅是优秀的也是伟大的,java迭代了24+年,java的生态是众多语言无法比拟的,也正是java的优秀才有了kotlin、Clojure

可怕!字节跳动大牛爆出的“Android进阶指南”,强到无法形容,GitHub已标星“8.5k”!

落花浮王杯 提交于 2021-01-29 22:45:32
前言 从去年8月份开始,我开始重新找工作,在这期间刷了不少面试题和大牛博客,无意中薅到一份字节跳动大牛整理的一份“Android进阶指南”,包含Android面试常见问题、主流技术、项目实战等等,图文并茂,希望可以帮助你查漏补缺。如果各位有什么其他的建议,欢迎留言交流。 废话不多说,下面开始正文: 一、2017-2020字节跳动Android面试真题解析 二、Android中高级面试大全(点击蓝字可查看详细内容) 三、Android源码解析 四、Jetpack架构组件从入门到精通(详细内容点击蓝字查看) 五、Android性能优化实战演练 六、Framework 精编内核解析 七、NDk模块开发 八、高级Android组件化强化实战(附源码) 九、深入理解Android插件化技术(附Demo) 十、高级Kotlin强化实战学习手册(附Demo) 最后 不管学习任何一门技术,都应该有个系统的学习!为什么一定要系统性学习?不管你是不是做 IT,其实都有系统性学习的必要。系统性的学习一个知识点,可以让我们在遇到问题时考虑的更加全面,这也是一个成熟的工程师应该具备的特征;碎片化的学习则很容易让我们得出一些片面的、甚至错误的结论。 然而,系统性学习需要耗费巨大的时间和精力,有的人可能会觉得不值得,就放弃了系统性学习,转而信仰复制粘贴改一下七字真言,一头扎进 CURD 的苦海。

解密Android开发常见误区!意外收获字节跳动内部资料,建议收藏

时光毁灭记忆、已成空白 提交于 2021-01-29 15:38:04
开头 金九银十就快到了,很多有求职、跳槽打算的人最近都在完善更新自己的简历,打算趁此机会换到心仪的环境。 程序员相较其它工作岗位略有不同,最注重的就是技术。所以很多程序员会产生一个误区,觉得自己技术强,自然能找到好工作,不太重视自己的简历。 结果简历发出去,面试邀请寥寥无几,只恨自己怀才不遇。 这里给大家推荐一套阿里p7级别架构师系列视频 ; 有Android开发3-5年基础,希望突破瓶颈,成为架构师的小伙伴,可以关注我主页的个人简介,免费提供高级进阶视频和资料,一起学习,相互讨论。 1.阿里P7级Android架构师技术脑图;查漏补缺,体系化深入学习提升 2.阿里p7级别高级架构视频;七大主流技术模块,视频+源码+笔记 其他重要知识点 下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。有**【 Android架构视频+BATJ面试专题PDF+核心笔记等资料+源码+思维导图 】 。希望能够帮助到大家提升技术。如果大家想要获取的话,可以 私信我【666】免费获取哦~** 高级进阶篇——高级UI,自定义View(部分展示) UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧! 面试题部分合集 来源: oschina 链接:

'int' object has no attribute 'strip' error message

*爱你&永不变心* 提交于 2021-01-29 02:12:53
问题 This is my program and what means this error? def menuAdiciona(): nome = input("Digite o nome de quem fez o cafe: ") nota = int(input("Que nota recebeu: ")) if len(nome.strip()) == 0: menuAdiciona() if len(nota.strip()) == 0: menuAdiciona() if nota < 0: nota = 0 AttributeError: 'int' object has no attribute 'strip' . 回答1: You are trying to call strip() on the nota value, which is an integer. Don't do that. 回答2: If you have a case for which you don't know whether the incoming value is a string

python数据类型常规用法

泄露秘密 提交于 2021-01-26 23:29:44
一、数字类型 1. 整型 num = -1000000000000000000000000000000000000000000000000 print(num, type(num)) 2. 小数   num = 3.14   print(num, type(num)) 3. 布尔   res = True   print(res, type(res), isinstance(res, int))   print(3.14 + True) 4. 复数   num = complex(5, 4) # 5 + 4j   print(num + (4 + 5j)) # 重点:数字类型直接的相互转化   a = 10   b = 3.74   c = True   print(int(a), int(b), int(c))   print(float(a), float(b), float(c))   print(bool(a), bool(b), bool(c)) 二、 字符串类型 1. 定义 : 可以有多种引号嵌套 # 需求:你是 " 好学生 " s1 = " 你是 \" 好学生 \"" print(s1) # 可以通过引号的嵌套,使内部不同的引号在不转义的情况下直接输出 s2 = ' 你是 " 好学生 "' print(s2) # 需求:你是 " 好学生 " ,是 ' 我的 ' s3

SVG 绘制椭圆

旧巷老猫 提交于 2021-01-26 18:20:46
本节我们来学习如何在 SVG 中绘制椭圆,椭圆和圆形有点像,但是又不一样。圆形只有一个半径,而椭圆 x 轴和 y 轴上的半径不同,所以椭圆就是一个不规则的圆。 如何绘制一个椭圆 在绘制椭圆时, 可以通过 cx 和 cy 属性确定椭圆的圆心, rx 设置椭圆的 x 轴的半径, ry 设置 y 轴的半径。 示例: 例如下面这个例子: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>SVG学习(9xkd.com)</title> <link rel="styleSheet" type="text/css" href="./style.css"> </head> <body> <svg> <ellipse cx="100" cy="50" rx="50" ry="30" style="fill:red;"/> </svg> </body> </html> 在浏览器中的演示效果: 上述代码中,我们设置了椭圆的圆心为 (100,50) ,水平半径为 50 ,垂直半径为 30 。如果将 rx 和 ry 的值设置为相同的值,则会绘制一个规则的圆。 给椭圆设置透明度 如果我们要设置椭圆的透明度,可以使用 opacity 属性,这个属性的取值范围为 0 到 1 之间的小数。 示例: 例如下面这段代码中: <!DOCTYPE

K-均值聚类算法

坚强是说给别人听的谎言 提交于 2021-01-24 14:16:50
一.k均值聚类算法 对于样本集 。"k均值"算法就是针对聚类划分 最小化平方误差: 其中 是簇Ci的均值向量。从上述公式中可以看出,该公式刻画了簇内样本围绕簇均值向量的紧密程度,E值越小簇内样本的相似度越高。 工作流程: k-均值算法的描述如下: 创建k个点作为起始质心(通常随机选择) 当任意一个点的簇分配结果发生改变时: 对数据集中的每个点: 对每个质心: 计算质心与数据点之间的距离 将数据点分配到距离其最近的簇 对每一个簇,计算簇中所有点的均值并将均值作为质心 接下来是对于数据集testSet.txt的代码实现: 1.658985 4.285136 -3.453687 3.424321 4.838138 -1.151539 -5.379713 -3.362104 0.972564 2.924086 -3.567919 1.531611 0.450614 -3.302219 -3.487105 -1.724432 2.668759 1.594842 -3.156485 3.191137 3.165506 -3.999838 -2.786837 -3.099354 4.208187 2.984927 -2.123337 2.943366 0.704199 -0.479481 -0.392370 -3.963704 2.831667 1.574018 -0.790153 3

爬取酷狗音乐Top500

人走茶凉 提交于 2021-01-24 01:50:44
开发环境:windows环境+python3+requests库(请求)+BeautifulSoup库(解析) 目标:爬取酷狗音乐Top500并保存到txt中 整个案例源代码: #导入程序需要的库,requests库用于请求获取网页,BeautifulSoup库用于解析网页数据,time库、random库用于随机延时 import requests from bs4 import BeautifulSoup import time import random from multiprocessing import Pool #请求头,伪装浏览器,加强爬虫的稳定性 headers = { 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36' } #创建一个列表用于接收数据 data_lists = [] #定义爬取数据的函数 def get_info(url): global time wb_data = requests.get(url,headers = headers) soup = BeautifulSoup(wb_data.text,'lxml') ranks = soup

guava限流使用场景与源码分析

ⅰ亾dé卋堺 提交于 2021-01-23 00:25:51
我们首先讲一个场景,假如一个接口只能支持每秒5次访问速率,假如要实现这个功能要如何实现?通用的方法我们知道有计数器,漏斗,令牌桶等方法,本文主要介绍Guava如何是如何实现限流的 Guava是使用令牌桶算法来实现限流功能的,但也有自己的一些特点: 在每次有请求来获取token的时候,会同时添加令牌到令牌桶中,并不是通过异步任务固定速率添加令牌到令牌桶中,是一个惰性的方法。 超额信用消费,即用将来时间产生的令牌,来满足当前的请求,这样能应对一定的瞬间流量 可以带着这两个特点来继续阅读下文,首先看下Guava是如何使用的,简单代码如下(创建每秒5次的限流器): RateLimiter limiter = RateLimiter.create(5.0); //创建每秒一次的限流器 double timeWaited = limiter.acquire(); //获取令牌,返回值为获取令牌等待的时间 System.out.println("time waited: " + timeWaited); 上面的代码使用时很简单的,下面来剖析下代码实现,Guava 中的限流器有两种实现, SmoothBursty,顾名思义,该实现主要通过令牌桶方法实现,能够应对突发流量 SmoothWarmingUp,实现也是通过令牌桶方法,但在应对突发流量与流量整形中取了折中,能应对一定的突发流量