一、前言杨辉三角的历史杨辉三角按照杨辉于1261年所编写的《详解九章算法》一书,里面有一张图片,介绍此种算法来自于另外一个数学家贾宪所编写的《释锁算书》一书,但这本书早已失传无从考证。但可以肯定的是这一图形的发现我国不迟于1200年左右。在欧洲,这图形称为"巴斯加(Pascal)三角"。因为一般都认
在远古的时候,人们对世界的认知有限,以为天圆地方,世界是平的。后来,随着科技进步,大家都知道了地球的形状,它不但不平,还有山川河流,沙漠海洋。 这很大程度上说明了人所处的环境对认知带来的影响,我们看待一件事物,从不同的视角去看,所得到的结论未必是相同的。前后端协作的研发模式上个
导读:宜信于2017年推出了一系列大数据开源工具,包括大家熟悉的DBus、Wormhole、Moonbox、Davinci等,在技术社区内得到了广泛关注和好评。这些工具是如何在宜信内部应用的?它们和宜信数据中台是怎样的关系?又是如何驱动各种日常数据业务场景的?本次分享对这些问题进行了回答,同时重点分
1、LIMIT语句分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般DBA想到的办法是在type,name,create_time字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。好吧,可能90%以上的DBA解决该问题就到此为止。但当
42岁的李洪元没想到,一笔30万元的离职补偿款会换来251天的牢狱之灾。李洪元于2005年10月入职华为,2018年1月31日被劝退离职,离职前在逆变器销售管理部工作。据深圳市龙岗区人民检察院《不起诉决定书》,2017年12月到2018年3月期间,李洪元以向华为公司举报部门主管在业务上存
作者|卜比本文介绍通过Jenkins构建流水线的方式实现全链路灰度功能。在发布过程中,为了整体稳定性,我们总是希望能够用小部分特定流量来验证下新发布应用是否正常。即使新版本有问题,也能及时发现,控制影响面,保障了整体的稳定性。1.整体架构我们以如下Demo为例:为了保证稳定,我们约定如下上线流程:其
Java动态代理是一种在运行时创建代理类的机制,动态代理可以在不修改源代码的情况下,在运行时为某个接口动态生成实现类,并且可以拦截接口中的方法调用,从而实现一些特殊的功能。Java动态代理底层原理是基于反射机制实现的,其中最重要的是InvocationHandler接口,它定义了一个invoke()