2021-03-20:给定一个二维数组matrix,其中的值不是0就是1,返回全部由1组成的子矩形数量。

2021-03-20:给定一个二维数组matrix,其中的值不是0就是1,返回全部由1组成的子矩形数量。福大大 答案2021-03-20:按行遍历二维数组,构造直方图。单调栈,大压小。有代码。代码用golang编写,代码如下:package mainimport "fmt"func main() { matrix := [][]int{ {1, 1, 1, 1, 1, 1}, } ret := numSubmat(matrix) fmt.Pr
分类: 其他 发布时间: 03-26 10:26 阅读次数: 0

2021-03-22:小虎去买苹果,商店只提供两种类型的塑料袋,每种类型都有任意数量。1.能装下6个苹果的袋子,2.能装下8个苹果的袋子。小虎可以自由使用两种袋子来装苹果,但是小虎有强迫症,他要求自己

2021-03-22:小虎去买苹果,商店只提供两种类型的塑料袋,每种类型都有任意数量。1.能装下6个苹果的袋子,2.能装下8个苹果的袋子。小虎可以自由使用两种袋子来装苹果,但是小虎有强迫症,他要求自己使用的袋子数量必须最少,且使用的每个袋子必须装满。给定一个正整数N,返回至少使用多少袋子。如果N无法让使用的每个袋子必须装满,返回-1。福大大 答案2021-03-22:1.自然智慧即可。N一定是2的倍数,否则两种袋子始终装不满,原因是6和8的最小公倍数是2。先全部装8号袋,剩下的苹果装6号袋,6号不满
分类: 其他 发布时间: 03-26 10:26 阅读次数: 0

2021-03-23:给定一个正整数组成的无序数组arr,给定一个正整数值K,找到arr的所有子数组里,哪个子数组的累加和等于K并且是长度最大的。返回其长度。

2021-03-23:给定一个正整数组成的无序数组arr,给定一个正整数值K,找到arr的所有子数组里,哪个子数组的累加和等于K并且是长度最大的。返回其长度。福大大 答案2021-03-23:双指针。小于等于K时,右指针右移,窗口和的值累加,等于时收集答案;大于K时,左指针右移,窗口和的值减少。代码用golang编写,代码如下:package mainimport "fmt"func main() { arr := []int{1, 2, 3, 0} ret := getMa
分类: 其他 发布时间: 03-26 10:26 阅读次数: 0

2021-03-24:给定一个整数组成的无序数组arr,值可能正、可能负、可能0。给定一个整数值K,找到arr的所有子数组里,哪个子数组的累加和等于K,并且是长度最大的。返回其长度。

2021-03-24:给定一个整数组成的无序数组arr,值可能正、可能负、可能0。给定一个整数值K,找到arr的所有子数组里,哪个子数组的累加和等于K,并且是长度最大的。返回其长度。福大大 答案2021-03-24:我刚开始的想法,是对数组的每一位加上一个值,把数组全部变成非负数。比如[-5,3,1]变成[0,8,6]。可惜这种方法行不通,因为整数值K会变成不固定,还是没法用双指针。求前缀和,存map。代码用golang编写,代码如下:package mainimport "fmt"fun
分类: 其他 发布时间: 03-26 10:26 阅读次数: 0

程序员必备基础:如何安全传输存储用户密码?

作者 |捡田螺的小男孩来源 | 公众号 捡田螺的小男孩我们开发网站或者APP的时候,首先要解决的问题,就是「如何安全传输和存储用户的密码」。一些大公司的用户数据库泄露事件也时有发生,带来非常大的负面影响。因此,如何安全传输存储用户密码,是每位程序员必备的基础。本文将跟大家一起学习,如何安全传输存储用户的密码。1. 如何安全地传输用户的密码要拒绝用户密码在网络上裸奔,我们很容易就想到使用https协议,那先来回顾下https相关知识吧~1.1 https 协议「http的三大..
分类: 其他 发布时间: 03-26 10:26 阅读次数: 0

HMS Core 5.2.0版本发布!新功能新特性全汇总

HMS Core 5.2.0版本已于3月15日全网上线,本次版本为大家带来一个全新的服务:华为Network Kit,助您快速建立高带宽低时延的网络优势;分析服务新增了渠道分析报告等功能;图形计算服务新增定制化体积云特效;更多细节待你亲自发掘。请戳→全量版本特性HMS Core 5.2.0版本新服务Network Kit华为Network Kit端侧SDK为开发者提供: 遵循通用RESTful API风格的网络请求框架。提升用户访问速度,降低网络时延,并在弱网环境下支持..
分类: 其他 发布时间: 03-26 10:26 阅读次数: 0

如何提高GitHub开源代码下载速度,这7招你必须知道

一个励志在代码世界打怪升级的coder,总绕不开GitHub这个全球最大的程序员交流代码托管平台。在GitHub,我们能找到海量开源项目资源来进行学习和实践,也有机会与来自世界各地的大牛交流技术经验。HMS Core的最新开源示例代码资源也在GitHub实时更新,与万千开发者在交流中碰撞出更多火花。然而,这样一个意义重大的平台,也有个让开发者“痛心疾首”的小毛病——“慢”!相信混迹GitHub的coder一定熟悉这种感觉,每每看到一个让自己眼前一亮的开源项目,茶饭不思只想赶紧下载好好探索一番时,Gi
分类: 其他 发布时间: 03-26 10:26 阅读次数: 0

Here Document免交互以及Expect工具

语法格式[root@localhost mail]# cat > 10.txt <<EOF> QWE123> qwe321> qweqwe> EOF[root@localhost mail]# cat 10.txt QWE123qwe321qweqwe[root@localhost mail]# wc -l <<EOF> 456> 789> 123> 444> EOF4[root@loca
分类: 其他 发布时间: 03-26 10:26 阅读次数: 0

Kotlin Symbol Processing (KSP) Alpha 版现已发布

作者 / 软件工程师 Ting-Yuan Huang 和产品经理 David Winer我们很高兴地向您介绍Kotlin Symbol Processing(KSP) 的 Alpha 版,帮助您在 Kotlin 中构建轻量级编译器插件的全新工具。KSP 提供的功能类似于KAPT,但速度提高了 2 倍,可以直接访问 Kotlin 编译器功能,并且开发时充分考虑到了多平台兼容性。KSP 兼容 Kotlin 1.4.30 及更高版本。您可以在KSP GitHub repo中查看开放源代码和文...
分类: 其他 发布时间: 03-26 10:26 阅读次数: 0

Flutter 2.0 正式版发布,全平台 Stable

针对 Web,Mobile 和 Desktop 的下一代 Flutter 。今天 Flutter 2 正式版发布了,作为 Flutter 的重大升级,使用 Flutter 2 开发者可以用相同的代码,把使用 Flutter 开发的应用发布到五个操作系统:iOS,Android,Windows,macOS 和 Linux; 以及运行到 Chrome 、 Firefo, Safari 或 Edge等浏览器的 Web 版本上,Flutter 甚至还可以嵌入到 Cars, TVs 和智能家电中。Fl.
分类: 其他 发布时间: 03-26 10:26 阅读次数: 0

对Jetpack Compose设计实现的解读与思考

Jetpack Compose近日终于迈入了Beta阶段,API也逐渐趋于稳定,所以我们也能对于Compose的设计进行初步的解读和评价了。Compose从整体技术风格上来说是这样一个产物:在语法上激进模仿SwiftUI,编译/运行过程充满Svelte风格,同时也综合了各方包括Android开发组自身对UI框架的思考结果。使用Compose时,最值得关注的就是Compose的编译器插件。可以这么说,Compose的runtime、api都是依附于编译器插件的,那个巨大而无所不包的编译器插件才是C..
分类: 其他 发布时间: 03-26 10:26 阅读次数: 0

cnpm安装完毕cnpm没反应,不报错,没有任何提示

卸载 npm uninstall -g cnpm --registry=https://registry.npm.taobao.org注册 npm set registry https://registry.npm.taobao.org解析 npm set disturl https://npm.taobao.org/dist安装 npm install -g cnpm --registry=https://registry.npm.taobao.org
分类: 其他 发布时间: 03-26 10:26 阅读次数: 0

金三银四进大厂咯!抓紧跳,赶紧跳,跳完升职加薪,迎娶白富美,走上人生巅峰咯!

以非腾讯在职人的身份,来聊腾讯面试的流程、攻略和建议,但愿能助有缘人。标题涉及的范围很广,对多数面试腾讯的人而言,都有参考价值,看完本文之后,必有所得。退一步来讲,即便是准备面试其他公司,也有很多问题是相通的,亦可借鉴,有所广益。从毕业到现在,被别人面试过,也面试过别人,大大小小的面试,一两百次,也算久经沙场。本文分为三个部分,如下:Part1:面试流程Part2:面试攻略Part3:实用建议话不多说,我们一起来感受吧!一. 整体流程腾讯的部门很多,岗位类型有别.
分类: 其他 发布时间: 03-26 10:26 阅读次数: 0

万字攻略,详解腾讯面试(一)与朋友的座谈

以非腾讯在职人的身份,来聊腾讯面试的流程、攻略和建议,但愿能助有缘人。标题涉及的范围很广,对多数面试腾讯的人而言,都有参考价值,看完本文之后,必有所得。退一步来讲,即便是准备面试其他公司,也有很多问题是相通的,亦可借鉴,有所广益。从毕业到现在,被别人面试过,也面试过别人,大大小小的面试,一两百次,也算久经沙场。本文分为三个部分,如下:Part1:面试流程Part2:面试攻略Part3:实用建议话不多说,我们一起来感受吧!一. 整体流程腾讯的部门很多,岗位类型有别,职级
分类: 其他 发布时间: 03-26 10:26 阅读次数: 0

万字攻略,详解腾讯面试(二)与朋友的座谈

简历筛选流程郭靖第一步是要投递简历。筛选简历的是hr和业务部门。如果hr觉得郭靖简历不错,就会把简历给到业务部门。当然,业务部门也可以去人才库中找匹配的简历。总之,简历的最终评判会落在业务部门身上。如果简历不通过,就没有下文了。如果简历通过,郭靖就有希望了。电话面流程简历通过后,业务部门的组员或组长,会打电话给郭靖,简要了解基本情况,也可能初步问一下技术和岗位方面的问题。极端情况下,如果电话中发现郭靖技术确实太水,啥都不会,尽是扯淡,那么就会让郭靖等后续通知,然后就没有然后了。然而,通常情
分类: 其他 发布时间: 03-26 10:26 阅读次数: 0

万字攻略,详解腾讯面试(三)与朋友的座谈

一. 简历攻略简历的投递,可以通过腾讯招聘网站,也可以找腾讯的朋友内推。要说明的是,内推不会增加通过几率,更不会减少面试流程。简历的基本原则是信息真实,少数求职者可能会动歪心思,比如故意延长或缩短某段工作经历,或是对学历进行美容。真别这样,一旦被发现,不只是尴尬。简历的内容要展示自己才能,让面试官看到郭靖的厉害之处,要多花点心思来写,突出亮点,吸引面试官。对郭靖来说,简历所写内容,必须了如指掌,因为简历上的任何东西,都可能被问到。有些简历上写研究生期间发表了几篇论文,结果面试时被问论文的内容和原理
分类: 其他 发布时间: 03-26 10:26 阅读次数: 0

字节工作的发小给了我他们内部的面试题,可是我也觉得在阿里工作也挺好的

又逢金三银四跳槽季,前两天和在字节工作的发小见了一面,他悄悄的给我了一份他们公司面试Android岗的面试题,然后就是各种给我说字节多好,让我去,说你技术也还行,年龄和我差不多,当初怎么就不想进字节呢?我露出邪魅一笑,我在阿里工作也没什么不好的~于是乎,我把阿里和字节经常出现的面试题做了一次汇总,分了几个模块,希望大家能够更好的去理解,查阅起来也更方便,同时我也收录了我本人面试时所遇到的问题,在以后的工作中本人也会不断地更新和充实面试宝典,当然也希望大家能够多多奉献比较优质的面试题。该资料不
分类: 其他 发布时间: 03-26 10:26 阅读次数: 0

BAT等大厂所封杀的Android面试秘籍汇总

导语今天我们要分享的是关于BAT等大厂经常问到的面试问题,而且还有Android进阶资料,包括但不限于架构设计、NDK、跨平台、底层源码等技术,这份资料全方位,多层次深得大部分人的喜爱,很多人通过这份资料了解到了自己所欠缺的知识点,查漏补缺,以及面试专题给了大家在面试时更多的底气面试造航母,工作拧螺丝,这已经是程序员行业的普遍行情,如何在面试中游刃有余,这份资料将助你一臂之力。需要这份手打资料的可以前往GitHub自行查阅。这同时我也建立了一个答疑群,各位有什么需要解答的疑惑直接扔出来,群里..
分类: 其他 发布时间: 03-26 10:26 阅读次数: 0

没想到大厂里面月薪70K的大佬竟然这么低调

引言实在没想到,在某大厂月薪70K的大佬竟然如此低调,闲话少说,直接上图刚开始认识这个大佬的时候,没什么特别深的印象,平常的时候也和我们在一起水群,摸鱼,啥都干,也没事的时候来课堂上上课,录播有时候也会要,直到他报名,我们才知道这个大佬有多牛逼~巨佬尚且求知,蝼蚁安知天命?这个巨佬现在进军的方向是音视频由此可以得到一个有用的信息,关于音视频这一块是有巨大发展潜力的,这一点是毋庸置疑的,所以为了更快的跟上大佬的脚步,大家一定要找准方向c关于面试资料以及相关音视频,架构资料和Android进
分类: 其他 发布时间: 03-26 10:26 阅读次数: 0

亏你还是个Android开发七年的老选手,连这都不知道,你还有脸来面试?

引言最近面试了很多关于Android开发行业的面试者,其中不乏有刚毕业的优秀大学生,也有一些职场老油条,简历上面自己写的有从事Android开发七年经验,Android高级开发师。其实我在面试的时候是不怎么在意你是如何介绍自己的,我一般会把面试分为几个流程。第一:基础问答,这方面主要是需要了解你对Android基础部分的了解程度,如果我觉得你答的好,我会在基础的部分进行一点点深入,直到你说:这方面我还不怎么了解,我才会作罢。第二:算法进阶以及架构问答,其实我觉得软件编程最重要的就是算法知识,
分类: 其他 发布时间: 03-26 10:26 阅读次数: 0