首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

NBA这三十年发生了什么,Python告诉你~

通过NBA近三十年的数据来看: 各项统计数据之间的相关性 整体风格上的变化 三分球的作用 数据介绍 关于数据源的介绍以及字段解释各位可以移步科赛网 查看,使用的数据源是 team_season.csv。...image.png 我们能看到什么: 整体来看,各项数据之间其实相关性不大,当然除了命中数和得分这类傻子都知道的关系; 前场篮板与出手数的相关系数是0.57,这个也很好解释,篮板抢的越多,自然就会有更多的出手机会...image.png 我们能看到什么: 不论是投篮命中率还是出手,都有了下降,不过在近十年有所上升; 三分不论是命中率还是出手都有一个大幅度提升,三分出手数从85年的2个飙升到了24个左右; 罚球方面,命中率有波动...篮板有下降,但近十年也一直上涨,为什么上涨,后场篮板多了,前场篮板这三十年可是一直在下降,前文也说过了,前场篮板才是反映一个球队篮板拼抢的积极性,这也说明了,篮板是越来越不被重视了,现在是一个没有中锋的时代...image.png 我们能看到什么: 85年的时候三分球得分占比不到2%,什么概念,平均下来一场得分100的球,三分只能占到2分,一个球不到,但到了2016年,这个比重以及上升到27%; 95-97年之间三分球有个较大幅度上涨

55150

setContentView的时候,到底发生了什么

陌生的原因是因为我们从来都只用这个方法,但是很少会去了解这个方法具体干了什么的,会出现这种状况的原因其实很简单,google把这个方法封装的太好用了,我们只需要调用这个方法,那么布局就会跟这个activity...,那么这个getWindow()得到的东西又是什么呢: private Window mWindow; public Window getWindow() { return mWindow;...} 原来是Window,这一听就感觉是个大IP,想想都觉得是顶层的抽象,所以这个mWindow到底是什么: final void attach(一堆参数) { ......长什么样吧。...版本有不一样的东西,不愧是兼容的Activity,那么到底走哪一个呢,其实走哪一个都没关系,为什么呢,因为: class AppCompatDelegateImplN extends AppCompatDelegateImplV23

31930
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    HTTPS连接的前几毫秒发生了什么

    花了数小时阅读了如潮的好评,Bob最终迫不及待为他购买的托斯卡纳全脂牛奶点击了“进行结算”,然后…… 哇!刚刚发生了什么? ?...在点击按钮过后的220毫秒时间内,发生了一系列有趣的事情,火狐浏览器(Firefox)不仅改变了地址栏颜色,而且在浏览器的右下角出现了一个小锁头的标志。...浏览器还会确认证书所携带的公共密钥已被授权用于交换密钥。 为什么我们要信任这个证书? 证书中所包含的签名是一串非常长的大端格式的数字: ? 任何人都可以向我们发送这些字节,但我们为什么要信任这个签名?...Amazon的服务器告诉我们需要使用RSA算法来校验证书签名。什么又是RSA算法呢?...这个序号的作用就是为了阻止攻击者在数据流中间插入之前被其截获的信息。如果发生了这样的攻击,序号就能清楚的警告我们数据中的异常。同样的,这个序号也能帮助我们发现攻击者从数据流中剔除的数据。

    1K70

    https连接的前几毫秒发生了什么

    在讨论这个话题之前,先提几个问题: 为什么说https是安全的,安全在哪里? https是使用了证书保证它的安全的么? 为什么证书需要购买?...我们先来看https要解决什么问题 一、 https解决什么问题 https要解决的问题就是中间人攻击,什么是中间人攻击(Man In The Middle Attack)呢?如下图所示: ?..."; 这个公钥是由什么组成的呢?...同样地,服务器也会给浏览器发一个Change Cipher Spec的包: ? 浏览器给服务回了个ACK,然后就开始传输数据: ?...本文的思路是参考了另外一篇博客:https连接的前几毫秒发生了什么,这篇博客写于2009年,里面有些东西稍微比较老了,还有就是有些关键点说得不够透彻。经过笔者一番研究才有了上面的讲解。

    1.2K60

    输入 xxxhub 的背后到底发生了什么

    必须先找到计算机所在子网 网络地址:「学军小学一年级一班」即班级编号就相当于网络地址,相当于子网的编号,主要用来判断主机是否在同一个子网 主机地址:张三,李四就相当于主机地址,相当于确定了班级后,可以分配学生了...不过计算机一般只有一个网卡接口,只能连一根网线,但一个子网里可能有几百台机器,它们之间该怎么连线呢 计算机中有一句经典名言:没有什么是加一层解决不了的问题,如果有那就再加一层,所以我们可以加个中间层,让其它电脑连到这个中间层...A 是刚接入此子网的计算机,它没有 IP,所以它会发一个包含有 A 机 mac 地址的广播包,由于是广播包,每台机器都能收到,但只有 DHCP 才能做出响应,DHCP 会给这台机器发一个带有 IP 地址的响应包...,R2 每转发一次都要都要发一次 ARP 请求,并且保存在本地,将会产生大量的 ARP 缓存,而如果用下一跳的 IP,则所有到 192.168.2.0 子网的请求,都只会转发给 192.168.10.6...公网,内网与 NAT 上一节讨论的主机间的通信都是在子网即私网间的通信,但都还未出公网 什么是私网和公网 私网也称内网,也叫局域网,企业或者家庭用户搭建的网络为私网,比如公司里的很多台计算机就组成了一个子网

    1.1K40

    PHP中比较数组的时候发生了什么?

    PHP中比较数组的时候发生了什么?...,代码中对比的数组其实是一样的数组,[1, 2]和[2, 1]都是两个包含两个元素的数组,元素内容也是一样的,但是,他们的位置不一样。...如果相等的话,遍历每一个元素进行对比,如果数组1的某个键值不存在在数组2中,返回null,如果数组1的某个键的值大于数组2的这个键的值,返回1,否则返回-1。...弄清楚了数组的比较是如何进行的,那么问题来了,假设前端传给我们的数据是这样的: 1[ 2 'John', 3 '178cm', 4 '62kg', 5] 而我们数据库里存的是: 1[...对于数组的比较我们只要弄清楚它的原理就可以了,如果原理不清楚很可能就会埋下隐藏的BUG。

    71130

    JavaScript 诞生的这 20 年来,都发生了什么...

    因为这篇文章,其实并不仅仅局限于前端领域,说实在的,这篇文章值得当前每个正在学编程的同学细细品读。具体为何,请听小 G 慢慢道来。...文章里面,主要讲述的是 JavaScript 自 1995 年诞生以来,到 2015 ES6 标准确定,共计 20 年的发展史。 不过,在这里面,可绝不仅仅是局限于一些前端技术实现细节的考证。...在这漫长的历史岁月中,曾有过诸如 Fortran、LISP、COBOL 等老牌编程语言的辉煌,也爆发出了 JavaScript、Python、Swift 等冉冉升起的新星。 ?...)等不同平台的技术架构上,成为大家口口相传的全栈编程语言。...虽说全栈编程语言这句话现在多多少少带有调侃的意味,但是谁也不可否认,JavaScript 在早期 Web 应用的推广实现上,有着不可抹去的汗马功劳。

    35510

    细说ReactiveCocoa的冷信号与热信号系列(2)

    ReactiveCocoa(简称RAC)是最初由GitHub团队开发的一套基于Cocoa的FRP框架。冷信号与热信号的概念很容易混淆并造成一定的问题。...鉴于这个问题具有一定普遍性,我将用一系列文章讲解RAC中冷信号与热信号的相关知识点…… 前一篇文章我们介绍了冷信号与热信号的概念,可能有同学会问了,为什么RAC要搞得如此复杂呢,只用一种信号不就行了么?...我们也可以想象到类似的代码存在其他副作用的问题,重新刷新了6次屏幕,写入6次文件,发了6个全局通知。 下面来分析,为什么是6次网络请求呢?...那么这个信号在订阅的时候就会执行里面的过程。那这个信号是在什么时候被订阅了呢?仔细回看了代码,我们发现并没有订阅这个信号,只是调用这个信号的flattenMap产生了两个新的信号。...后续的startWith、catchTo等都可以这样理解。 回到我们的问题,那就是说,在fetchData被flattenMap之后,它就会因为名为title和desc信号的订阅而订阅。

    88070

    一个完整的 Web 请求到底发生了什么

    网速好的话这之间可能就一秒,但在这一秒内到底发生了什么?...一个 HTTP 事务就是这样实现的,看起来很简单,原理其实是挺负责的。需要注意的是客户机与服务器之间的通信是非持久连接的,也就是当服务器发送了应答后就与客户机断开连接,等待下一次请求。...当解析到这个配置文件中的某个域名时,操作系统会在缓存中缓存这个解析结果,缓存的时间同样是受这个域名的失效时间和缓存的空间大小控制的。...UDP 协议向 DNS 的 53 端口发起请求,这个请求是递归的请求,也就是运营商的DNS服务器必须得提供给我们该域名的IP地址)。...什么叫正向代理呢? 正向代理(Forward Proxy)通常都被简称为代理,就是在用户无法正常访问外部资源,可以通过代理的方式,让用户绕过防火墙,从而连接到目标网络或者服务。

    1.1K40

    一个完整的 Web 请求到底发生了什么

    网速好的话这之间可能就一秒,但在这一秒内到底发生了什么?...一个 HTTP 事务就是这样实现的,看起来很简单,原理其实是挺负责的。需要注意的是客户机与服务器之间的通信是非持久连接的,也就是当服务器发送了应答后就与客户机断开连接,等待下一次请求。...当解析到这个配置文件中的某个域名时,操作系统会在缓存中缓存这个解析结果,缓存的时间同样是受这个域名的失效时间和缓存的空间大小控制的。...UDP 协议向 DNS 的 53 端口发起请求,这个请求是递归的请求,也就是运营商的DNS服务器必须得提供给我们该域名的IP地址)。...什么叫正向代理呢? 正向代理(Forward Proxy)通常都被简称为代理,就是在用户无法正常访问外部资源,可以通过代理的方式,让用户绕过防火墙,从而连接到目标网络或者服务。

    1.4K20

    输入URL到渲染的过程中到底发生了什么?

    DNS系统根据每台机器的负载量,地理位置的限制(长距离的传输效率)等等,去提供高效快速的 DNS 解析服务。...为什么TCP建立一定要三次呢?两次不行吗?...原因:双方要明确对方接收能力都是正常的,(客户端发之后,服务端可以确定客户端发送能力正常,服务端发送给客户端,客户端可以确定服务端的接收和发送能力正常,最后客户端发送确认,来确定客户端的接收能力。...为什么要四次握手而不是三次、两次因为建立一旦连接,双方既是发送方,又是接收方,为了保证在最后断开的时候,客户端发送的最后一个ACK报文段能够被服务器接收到。...浏览器无法预估脚本具体做了什么操作,索性全部暂停,等脚本执行完,浏览器再继续向下解析。

    1.1K20

    当妈妈在淘宝购物的时候,都发生了什么?(下篇)

    在上一篇文章中,讲到了你的妈妈成功从你手中夺得了电脑的控制权,然后打开了淘宝网并且在网站首页搜索框中搜索了“美丽的裙子”,之后用一种挑剔的眼光盯着电脑屏幕一个多小时,就为找到一条心爱的裙子。...在浏览各种裙子的过程中发生了什么呢?最终决定购买一条裙子的时候又发生了什么?且听张叔叔慢慢道来。 ?...这个时候即使你家断网了,你家断电了,你家电脑突然死机了,只要你妈妈重新打开淘宝,都可以看到自己的碎花裙子在购物车里面放着。为什么呢?...当妈妈在购物的时候,都发生了什么?现在是不是比较清楚了。...其实总结起来很简单,电脑通过域名找到淘宝服务器并且建立网络连接,妈妈的行为需求(点击,搜索)等通过连接发送到淘宝服务器,服务器分析妈妈想要做什么再把数据返回到电脑上面。

    67040

    火花四溅的GDC 2017现场,到底发生了什么?

    每年的GDC都精彩纷呈,黑科技、新产品纷的纷纷涌现,让吃瓜群众们啧啧感叹,科技真的会让生活更美好。...除了公开Radeon RX Vega显卡家族的细节外,AMD还展示了高带宽缓存控制器(HBCC),该控制器的精妙之处则在于能够让GPU的内存寻址效率更高,从而节省对显存容量的需求,并且提升画面速度。...此次演讲Unity就着重提到了导航网格和渐进光照贴图的修复,这个修复增加了照明工作流程的改进,包括路径跟踪解决方案和灵活合并阴影的方法。...Khronos标准涵盖可用于增强用户界面,以及几乎全世界所有智能手机的游戏和应用中3D图形API的OpenGL ES,也可用于异构并行计算的OpenCL,以及用于HTML5的3D 图形的 WebGL。...、由Gunfire Games工作室开发的《来自其他的太阳(From Other Suns)》,以及由inXile Entertainment公司开发的《魔术师的传说(Mage’s Tale)》。

    79940

    当妈妈在淘宝购物的时候,都发生了什么?(上篇)

    网络购物已经成为了一种生活习惯,而每个家庭里面最爱网络购物的应该是你妈妈或者你姐姐吧。当他们通过电脑或者手机访问淘宝的时候,到底中间发生了什么事情呢?...今天张叔叔就给大家介绍一下,当妈妈在淘宝购物的时候,究竟发生了什么。 在淘宝买东西通常有两种方式,通过电脑中的浏览器登录淘宝网站购买东西,或者通过手机上面的淘宝APP来购买。...首先我们介绍一下通过浏览器访问淘宝网站购买东西的流程。 你妈妈首先通过一些手段从玩游戏的你或者开球赛的爸爸手中夺得电脑的控制权,然后就开开心心的开始了网络购物之旅。...现在知道了淘宝网的IP地址,浏览器通过IP地址在计算机网络上找到了淘宝的服务器,并且建立了一条连接。这个时候你家的电脑和千里之外的淘宝服务器就产生了亲密的接触,是不是感觉很震撼!...后面随着叔叔的介绍,会更加深入的介绍整个流程中的每一个细节。 你妈妈浏览了几百条裙子,这个过程中发生了什么呢? 最终当你妈妈挑好自己心仪的裙子并放到购物车、下订单购买的过程中发生了什么呢?

    78710

    21世纪以来的历次“粮食危机”,发生了什么?

    2005—2008年极端天气频发,美国受到卡特里娜咫风的袭击和中部南部热浪的影响,小麦、玉米、大豆产量频繁出现下降;欧盟受到洪涝灾害和温带风暴影响, 2006和2007年粮食产量连年下降;印度2005、...本次“粮食危机”的表现、原因、粮价的未来展望和中国受到的影响 : 1. “粮食危机”的表现 全球食品价格持续走高,小麦价格一骑绝尘。...美国是世界上最大的小麦出口国之一,2021年,美国小麦产量占全球的5.8% ,出口占到全球小麦总出口量的10.9%。...俄乌问题对小麦成本的影响主要表现在俄乌禁止进口化肥政策和欧美国家对俄罗斯的制裁措施导致的世界能源及化肥供应减少。...货币贬值,贸易中断和进口谷物的价格高位导致整个地区食品价格上涨。 全球经济恢复不均衡和疫情导致的供应链受阻也是粮食价格上升的原因之一。率先走出困境的国家地区恢复生产,对粮食需求开始增长。

    54020

    细说ReactiveCocoa的冷信号与热信号系列(3)

    ReactiveCocoa(简称RAC)是最初由GitHub团队开发的一套基于Cocoa的FRP框架。冷信号与热信号的概念很容易混淆并造成一定的问题。...鉴于这个问题具有一定普遍性,我将用一系列文章讲解RAC中冷信号与热信号的相关知识点…… 第一篇文章中我们介绍了冷信号与热信号的概念,前一篇文章我们也讨论了为什么要区分冷信号与热信号,下面我会先为大家揭晓热信号的本质...揭示热信号的本质 在ReactiveCocoa中,究竟什么才是热信号呢?冷信号是比较常见的,map一下就会得到一个冷信号。但在RAC中,好像并没有“hot signal”这个单独的说法。...原来在RAC的世界中,所有的热信号都属于一个类——RACSubject。接下来我们来看看究竟它为什么这么“神奇”。...", x); }]; 执行顺序是这样的: 创建一个冷信号:coldSignal。该信号声明了“订阅后1.5秒发送‘A’,3秒发送'B',5秒发送完成事件”。

    89851

    读取一个文件的时候,操作系统发生了什么

    今天分享一下读取文件的过程。linux万物皆文件,任意文件的操作,都是通过统一的函数开始,所以我们就从read函数,分析针对一般文件的读取过程。...他主要是根据当前的读指针位置,算出对应文件内容所在的硬盘块,接着把文件在硬盘中的数据块读进来内存,然后复制到用户空间。所以现在的问题有两个。 1 根据读指针计算文件内容在硬盘的位置。...比如我们读取了一个文件的某一部分内容,如果下次继续读取这部分内容,则不需要再从硬盘读取,直接从缓存中读取就行。这样就提高了读取的速度,因为我们知道硬盘的读取是非常慢的操作。...,数据有效位置1 CURRENT->bh->b_uptodate = uptodate; unlock_buffer(CURRENT->bh); 看一下unlock_buffer做了什么...最后顺便说一下文件写入的过程,其实和读取的过程很类似。如果是修改文件之前的内容,则先把这块内容读取到内存,然后修改内存的数据,最后回写硬盘。

    23430

    Java new一个对象的过程中发生了什么?

    一、类加载过程(第一次使用该类) java是使用双亲委派模型来进行类的加载的,所以在描述类加载过程前,我们先看一下它的工作过程: 双亲委托模型的工作过程是:如果一个类加载器(ClassLoader)收到了类加载的请求...使用双亲委托机制的好处是:能够有效确保一个类的全局唯一性,当程序中出现多个限定名相同的类时,类加载器在执行加载时,始终只会加载其中的某一个类。...解析需要静态绑定的内容。 // 所有不会被重写的方法和域都会被静态绑定 以上2、3、4三个阶段又合称为链接阶段,链接阶段要做的是将加载到JVM中的二进制字节流的类数据信息合并到JVM的运行时状态中。...如果继承的层次比较深,要调用的方法位于比较上层的父类,则调用的效率是比较低的,因为每次调用都要经过很多次查找。这时候大多系统会采用一种称为虚方法表的方法来优化调用的效率。...所谓虚方法表,就是在类加载的时候,为每个类创建一个表,这个表包括该类的对象所有动态绑定的方法及其地址,包括父类的方法,但一个方法只有一条记录,子类重写了父类方法后只会保留子类的。

    63810
    领券