23 小时前 / 安顶山下
Photo byCharles DeluvioonUnsplash 说起 CodeReview,即代码评审,从事开发的同学应该不会陌生。我们希望通过代码审查,尽可能在上线前发现潜在的bug,同时让代码更优雅,让项目更易维护。但要做好 Code Review 这件事情,是很不容易的。大公司可能会好一些,但其实内部各个团队执行得也是各有千秋。而对于小创业公司,进行 Code Review,虽然初衷也是好的,但执行起来往往会心有余而力不足。原因有很多:项目时间赶,团队整体技术实力不够,开发流程不规范,怕review过的代码上线后出bug 后背锅,等等。
25 天前 / u145168
只有产品顺利的发布给用户使用并获得良好反馈,整个团队的价值才有所体现。 引言不知不觉,从 13 年接手 Google Doubleclick Sales Manager 到今年 7 月,4 年经历了 3 个 milestone, beta, GA 最终和 ad exchange 集成,一路走来,冷暖自知。 开始前做个调查,大家的项目发布周期是如何的,可以在回复里打数字: 无固定发布周期 每周发布 每两周发布 每月发布 更长的发布周期 DSM 如何做发布 DSM 项目的发布情况,分为两大块: 常规的每周发布和新功能发布 常规的每周发布上线的标准很简单...
34 天前 / Hollis
GitHub 17k Star 的 Java 工程师成神之路,不来了解一下吗!最近一段时间以来,关于 HTTP/3 的新闻有很多,越来越多的国际大公司已经开始使用 HTTP/3 了。 所以,HTTP/3 已经是箭在弦上了,全面使用只是个时间问题,那么,作为一线开发者,我们也是时候了解下到底什么是 HTTP/3,为什么需要 HTTP/3 了。 那么,本文就来讲解一下到底什么是 HTTP/3?他用到了哪些技术?解决了什么问题? HTTP/2 存在的问题在撰写本文之前,我专门写了一篇文章《HTTP/2 做错了什么?刚刚辉煌 2 年就要被弃用了!?》分析 HTTP/2 存在的问题以及背后的原因。
103 天前 / mengshukeji
特性格式设置样式 (修改字体样式,字号,颜色或者其他通用的样式)条件格式 (突出显示所关注的单元格或单元格区域;强调异常值;使用数据栏、色阶和图标集(与数据中的特定变体对应)直观地显示数据)文本对齐及旋转支持文本的截断、溢出、自动换行数据类型货币, 百分比, 数字, 日期Custom (和excel保持一致,例如: ##,###0.00 , $1,234.56$##,###0.00_);[Red]($##,###0.00), _($* ##,###0.00_);_(...($* "-"_);_(@_), 08-05 PM 01:30MM-dd AM/PM hh:mm )单元格拖拽选取来修改单元格 (对选区进行操作,可以拖动四边来移动选区...
104 天前 / Dunizb
来源:https://medium.com/swlh 作者:Shalitha Suranga 我们通常会在需要寻找我们想要的东西时使用 Google 搜索(网站、电影、应用。.....任何东西)。此外,它还提供了一些隐藏的功能。 计时器和秒表假设,你需要为准备好的演讲测量时间,或者需要在专注的工作中休息 5 分钟。只要 Google stopwatch 或 timer 两种工具都提供全屏模式,如果你正在向观众使用投影仪屏幕,这将非常有用。 选色器只需使用 Google color picker 或复制粘贴十六进制颜色代码(例如:-#0f9bff)即可获得颜色选择器工具,输入 rgb 50 50 80 之类的查询也可以实现相同的目的。
105 天前 / Android_开发者
、 Android 11 兼容性、开发语言、Jetpack、 Android 开发者工具,本期将聚焦 Google Play 应用分发与盈利。我们将为大家陆续带来 #11WeeksOfAndroid 内容,深入探讨 Android 的各个关键技术点,您不会错过任何重要内容。 本期的 11 Weeks of Android 聚焦 Google Play 上应用的分发与盈利。我们秉持初心,持续优化 Android 平台。 Google Play 与开发者密切合作,为数十亿 Android 用户提供了惊人的线上体验。从一开始,我们就致力于提供最实用的工具和数据分析,让您能够吸引更多用户并进一步拓展业务。
152 天前 / 陆道峰-MLSys
论文研读系列是阅读、总结计算机领域优秀论文的系列文章。由于论文的学术性较高,无法面面俱到,只会就关键思想进行概括介绍。 简介 Google 的 Borg 集群系统需要管理数十万个 jobs,要能够提高资源使用率、隔离性,通过调度策略降低关联故障发生率,通过声明式 job 描述语言简化复杂性。 Borg 提供三个主要优势: 1.隐藏资源管理与故障处理的细节,用户可以集中在应用开发上 2.高可用、高稳定 3.O(10000)机器规模内高效任务调度 相关术语 1.job and task,一个 job 包含多个 task,每个 task 包含多个进程 2.nameing and monitoring...
171 天前 / Thinkgamer
点击标题下「搜索与推荐 Wiki」可快速关注▼相关推荐▼1、基于 DNN 的推荐算法介绍 2、传统机器学习和前沿深度学习推荐模型演化关系 3、论文|AGREE- 基于注意力机制的群组推荐(附代码) 4、论文|被“玩烂”了的协同过滤加上神经网络怎么搞?本文包含(文章较长,建议先收藏再阅读,点击文末的阅读原文,查看更多推荐相关文章): DSSM DSSM 的变种 MV-DNN Google Two Tower Model 广告场景中的 DSSM 双塔模型 总结 基于深度学习的召回近些年已经得到了长足的发展,其中双塔模型更是作为经典的深度学习召回模型被各大公司应用...
196 天前 / 阿温先森_Gemini
Android 在 Android 跨入 5.0 版本之后,我们在使用 Android 手机的过程中,可能会发现一个奇特的现象,就是手机里的 WebView 是可以在应用商店升级,而不需要跟随系统的。 这一点在 iOS 中尚未实现,(iOS OTA 的历史也不是特别的悠久)。但是 webview.apk 不是一个普普通通的 apk,首先它没有图标,不算是点击启动的“App”。同时,更新这个 APK,会让所有使用 webview 的应用都得到更新,哪怕是 webview 中的 UI ,比如前进后退也一样,得到更新。 这一点是如何做到的呢?今天我们来分析下 webview 这个奇特的 APK。
216 天前 / vivo互联网技术
Google 从 Android 6.0 开始,提供了开放的指纹识别相关 API,通过此篇文章可以帮助开发者接入指纹验证的基础功能,并且提供了系统应用基于指纹验证的功能扩展,如指纹验证登录功能核心流程图和关键代码分析。 一、基础篇 从 Android 6.0 开始,Android 系统支持指纹识别功能,指纹识别的 API 主要是 FingerprintManager。 FingerprintManager 提供的公共方法有,判断系统是否支持指纹,系统是否录入过指纹,发起指纹验证,取消验证,验证结果回调。 隐藏方法有,获取系统中指纹列表,获取指纹 id 等信息。
222 天前 / 不在服务区
二、数据库设计, 以mysql为例子:CREATE TABLE `s_user` (`rid` int(20) NOT NULL COMMENT '用户标识',`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名',`coin` int(11) NOT NULL COMMENT '用户金币',`gold` int(11) NOT NULL COMMENT '用户砖石',`rtime` int(11) NOT NULL COMMENT '注册时间',`ltime` int(11) NULL DEFAULT NULL COMMENT '最近登陆时间',`logoutime` int(11) NULL DEFAULT NULL COMMENT '最近登出时间',PRIMARY KEY (`rid`) USING BTREE,) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = ut...
246 天前 / u505746
3.2 术语的使用要前后一致下面的例子中,一会用 Protocol Buffers,一会又用 protobufs(未定义过的名词): Protocol Buffers provide their own definition language. Blah, blah, blah. Andthat’s why protobufs have won so many county fairs. 解决方式:在定义这个术语的地方给出简写或缩写,后面就可以用缩写了: Protocol Buffers (or protobufs for short) provide their own definitionlanguage. Blah, blah, blah. And that’s why protobufs have won so manycounty fairs. 3.3 适当使用缩写...
259 天前 / Nealyang
作者 |Emma Bostian 译者 |香槟超新星,责编 | 郭芮在通过了 Google 技术面之后,我中途退出了应聘流程。我知道你会怎么想:“你疯了吗?!谁会中途退出 Google 面试?” 这篇博文将讨论我在 Google 面试中的经历,以及通过技术面流程的技巧(适用于任何公司的技术面)。 Google 以超难的技术面而闻名,而且是一家让很多面试者垂涎不已的公司,所以我选择在此博文中重点介绍它。 虽说如此,但其他的好公司也有很多,其中一些没有 Google 这个技术巨头那么知名,但这并没有什么关系。要成为一名成功的开发人员,并不一定非要为一家知名公司工作。
278 天前 / 肖奈
>点击上方“Java Dev”关注 =0&&arr[j]>cur){ arr[j+1]=arr[j]; j--; } arr[j+1]=cur; } } 同样依赖于上面的假设每条指令的耗时为 t,输入数据规模为 n,则外层 for 循环的语句耗时为 3nt。内部的 while 循环根据条件的是否成立可能会出现 3 种不同的耗时: 1.假如输入数据本身就是一个正序的数组,这时候 while 循环内部的代码根本不会被执行,只需要考虑 for 循环层面的耗时就可以了。 2.假如输入数据恰好是一个倒序的数组,这时候每次都会进入 while 循环,并且之前的所有数据都要向后挪动一位,这是最差的情况。
279 天前 / 唐磊
去年换工作的时候, 面试了一下 Google ( 这里说的是 Google 中国), 来了个 Google 面试六轮游, 结果是没通过。 现在分享下我参与面试的具体流程以及个人认为应该注意的事项, 希望对大家有所帮助。 个人相关背景 先介绍下自己相关背景, 985 本科, top2 硕士 ( 其实, 大公司都比较看重第一学历的). 在校期间, 科研也没啥能拿得出手的论文。 社招时, 4 年多工作经验, 面试时为大疆后端开发 TL( 带 3~4 个人而已). 面试流程 Google 整体面试流程上基本如下: Recruiter Prescreen→ Phone Interview (1~2 sessions)→ Onsite Interview (4~5 sessio...