技术文章

狗家

让人想犯罪 __ 提交于 2021-02-20 11:56:03
pa 2018-1-14 谷歌家面的是product analyst,一开始说是general hire,但好像面的时候直接见到了hardware team的一个年轻hiring manager,所以应该就是直接面那个组了。 一开始一轮电面,是个youtube的老印面的,主要是问简历,让挑一个觉得最满意的项目介绍一下,中间问了一些关于 Selection bias,怎么sampling之类的问题 ,然后问了一个sql,记不太清了,大致是先按照一个feature来Aggregate一个table,然后找出count最大的那个feature值对应的所有人,其实就是group by跟subquery的合用,然后问为什么不直接用order by,然后limit 1来找最大值,当然是回答说最大值有可能有很多个。 onsite四个人,两个是hardware team member,问的大都是关于组里做的工作,怎么去检测用户喜欢喜欢google手机硬件和软件的更新之类的。另外两个是别的组的analyst,大体是先简单问简历,然后问一个中等难度的Sql题,最后问一个他们领域的实验设计和建模题, 比如一个新游戏出来了,怎么去估计下载量,一个新软件更新了,怎么衡量这个更新对软件用户使用的影响 ,应该大体是考察你的逻辑能力和能不能在有限的时间内尽可能多地想到更多多的影响因素

HTTP访问控制(CORS)踩坑小记

﹥>﹥吖頭↗ 提交于 2021-02-20 11:53:02
前几天在帮后端排查一个cors的问题的时候发现的一些小坑特此记录 ** cors的本质是出于安全原因,浏览器限制从脚本内发起的跨源HTTP请求。 例如,XMLHttpRequest和Fetch API遵循同源策略。 这意味着使用这些API的Web应用程序只能从加载应用程序的同一个域请求HTTP资源,除非使用CORS头文件。 跨域并非一定是浏览器限制了跨站请求,也有可能是跨站请求可以正常发起,但是返回结果被浏览器拦截了。最好的例子是 CSRF 跨站攻击原理,请求是发送到了后端服务器无论是否跨域!注意:有些浏览器不允许从 HTTPS 的域跨域访问 HTTP,比如 Chrome 和 Firefox,这些浏览器在请求还未发出的时候就会拦截请求。 ** 本case场景描述如下: 用户在a.com域名下跨域访问b.com域名下的api接口,使用了XMLHttpRequest的跨域头请求。域名b.com也允许了可以跨域 Access-Control-Allow-Origin 但是很奇怪在访问b.com的接口时有些api能访问成功,有些api访问失败。排查发现访问失败的api都是需要用户的登录态的。但是用户已经在b.com登录过了。把XMLHttpRequest请求换成jsonp请求则都可以请求成功(这好像是废话)。。。由此推测XMLHttpRequest 添加cors头的时候没有把b.com的

windows 下安装MongoDB

南楼画角 提交于 2021-02-20 11:52:10
一:下载mongodb安装包 下载地址: https://www.mongodb.com/download-center/community 这里推荐下载msi的安装包 二:安装mongodb 双击下载下来的mongodb安装包进行安装 在Windows下安装软件十分的简单,只需要next就可以了,只需要注意点下面两点 1:如下图安装界面中选择自定义安装,这里可以选择您的安装目录,这里我选择的安装目录为:D:\MongoDB 2:取消如下图形界面管理工具勾选,勾选的话安装会十分十分的慢,如果您想要安装的话可以访问: https://www.mongodb.com/download-center/compass 进行下载安装 如下是mongodb安装后的目录结构 三:mongodb配置 安装号mongodb之后我们需要进行mongodb配置 1:启动mongodb服务 使用命令行进入mongodb安装目录的bin目录下执行 mongod --dbpath " D:\MongoDB\data " #D:\MongoDB\data为我安装的mongodb目录下的data目录,用户存储数据 运行如上名利之后在浏览器上访问:localhost:27017(27017为mongodb的默认端口号) 2:配置本地windows mongodb服务 1:在安装的根目录下新建一个mongod

低功耗设计基础:深入理解Internal Power

元气小坏坏 提交于 2021-02-20 11:51:48
之前的文章我们引入了不少低功耗设计的基本概念,同时也介绍过芯片的总体功耗计算方法,其中就包括internal power的定义。今天想深入挖掘internal power以及它在应用过程中有哪些细节需要大家注意。 首先还是回顾一下关于数字芯片的功耗定义:主要由 静态功耗(Static Power) 和 动态功耗(Dynamic Power) 组成。二者的主要起因可以参考下图: 简而言之,静态功耗是芯片中的部分或全部电路在通电但不工作的状态下的功耗;动态功耗是芯片在正常工作时因信号翻转引起的功耗。而今天我们想要深挖的internal power,其实是动态功耗的一种。在数字电路中,动态功耗一般分为internal power和switching power,在此我们将重点介绍一下internal power。 很多人都知道internal power的定义是在cell内部由于充放电而产生的功耗,每个cell的功耗数值都可以在.lib文件中通过特定的查表方式获取。其实贡献internal power的因素应该分为两个因素:一是信号翻转时由于NMOS和PMOS同时导通而产生的短暂但巨大的贯穿电流;而是给内部和外部负载充放电所消耗的能量。对于第一种贯穿电流可以参考下图: 而对于第二种充放电引起的功耗,其实不同 类型的cell的表现形式略有不同,internal power计算方式和在

JAVA学习第7天

旧时模样 提交于 2021-02-20 11:50:38
因为今天身体不适,所以今天没往后面继续学习,主要是回顾了以前的只是。主要for循环、数组和面对对象的学习,发现很多例题自己也忘了,也重新敲了一次。其他的没有太多什么可以说的。 来源: oschina 链接: https://my.oschina.net/u/3076453/blog/798503

PHP 生成公钥私钥,加密解密,签名验签

拜拜、爱过 提交于 2021-02-20 11:50:11
test_encry.php <? php // 创建私钥,公钥 //create_key(); //要加密内容 $str = "test_str" ; // 加密 $encrypt_str = test_encrypt( $str ); // 解密 $decrypt_str = test_decrypt( $encrypt_str ); // echo $decrypt_str;exit; //签名 $sign_str = sign ( $decrypt_str ); // echo $sign_str;exit; //验签 $res = verify ( $decrypt_str , $sign_str ); var_dump ( $res ); exit (); // 创建秘钥对 function create_key(){ // 配置信息 //配置需要用到环境配置文件 openssl.cnf,这里文件地址如下 $config_path = "D:\ApacheServer\Apache\conf\openssl.cnf" ; $config = array ( "digest_alg" => "sha512", "private_key_bits" => 4096, // 字节数 512 1024 2048 4096 等 ,不能加引号,此处长度与加密的字符串长度有关系

系统安装plsql远程连接工具

拟墨画扇 提交于 2021-02-20 11:48:33
windows64系统安装plsql远程连接工具 参考: https://www.allroundautomations.com/registered/plsqldev.html 第一步:下载安装 下载地址:https://www.allroundautomations.com/registered/plsqldev.html 第二步:安装配置instantclient APPORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 115.28.**.**)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = corcl) ) ) 注: APPORCL为连接名 HOST指向远程连接的数据库的IP地址 SERVICE_NAME表示是数据库名(对应jdbc:oracle:thin:@10...**:1521:corcl)。 参考地址: https://blog.csdn.net/zhige_j/article/details/80832654 第三步:配置Oracle Home 和 OCI库 安装后,先不登录,直接进入页面,在tools->preferences->connection(工具–首选项–连接)中配置Oracle Home(Oracle

CentOS7下使用Sonatype Nexus3搭建Docker私有仓库

妖精的绣舞 提交于 2021-02-20 11:48:06
相关资料:   Sonatype Nexus3官方网站: https://www.sonatype.com/download-oss-sonatype   Sonatype Nexus3 Docker Hub地址: https://hub.docker.com/r/sonatype/nexus3/   Sonatype Nexus3一些介绍及使用: https://yeasy.gitbooks.io/docker_practice/repository/nexus3_registry.html   本文参考文章: https://www.cnblogs.com/holdengong/archive/2019/09/05/11468290.html , https://blog.csdn.net/supertor/article/details/83146596 ⒈安装Docker(必要条件)   请参考 https://www.cnblogs.com/fanqisoft/p/10439620.html 安装Docker ⒉安装Nexus3仓储   1.拉取sonatype/nexus3镜像 docker pull sonatype/nexus3   2.启动容器 docker run -d --name nexus3 --restart=always -p 5000 : 5000

掌握这些,ArrayList就不用再学了(上)

北城以北 提交于 2021-02-20 11:47:30
ps: 一不小心又写万把字了,没办法,怕你们看不下去,分成了上下两部分! 关于ArrayList的学习 ArrayList属于Java基础知识,面试中会经常问到,所以作为一个Java从业者,它是你不得不掌握的一个知识点。😎 可能很多人也不知道自己学过多少遍ArrayList,以及看过多少相关的文章了,但是大部分人都是当时觉得自己会了,过不了多久又忘了,真的到了面试的时候,自己回答的支支吾吾,自己都不满意😥 为什么会这样?对于ArrayList这样的知识点的学习,不要靠死记硬背,你要做的是真的理解它!😁 我这里建议,如果你真的想清楚的理解ArrayList的话,可以从它的构造函数开始,一步步的读源码,最起码你要搞清楚add这个操作,记住,是源码😄 一个问题看看你对ArrayList掌握多少 很多人已经学习过ArrayList了,读过源码的也不少,这里给出一个问题,大家可以看看,以便测试下自己对ArrayLIst是否真的掌握: 请问在ArrayList源码中DEFAULTCAPACITY_EMPTY_ELEMENTDATA和EMPTY_ELEMENTDATA是什么?它们有什么区别? 怎么样?如果你能很轻松的回答上来,那么你掌握的不错,不想再看本篇文章可以直接出门右拐(我也不知道到哪),如果你觉得不是很清楚,那就跟着我继续往下,咱们再来把ArrayList中那些重点过一遍!😎