GBRT(Gradient Boost Regression Tree)渐进梯度回归树,XGBoost是GBRT的一个工程实现 LR(Logistics Regression )逻辑回归 Spark Spark是个通用的集群计算框架,通过将大量数据集计算任务分配到多台计算机上,提供高效内存计算。Sp ...
分类:
编程语言 时间:
2017-09-09 22:27:01
阅读次数:
381
题意:一个数组,每次把i位置的数移到pi位置,问要几次可以将数组重新排列回来 ...
分类:
编程语言 时间:
2017-09-09 22:27:28
阅读次数:
176
1、单例模式: 确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式有以下几个要素: 私有的构造方法 指向自己实例的私有静态引用 以自己实例为返回值的静态的公有的方法 单例模式根据实例化对象时机的不同分为两种:一种是饿汉式单例,一种是懒汉式单例。饿汉式单例在单例类被加载时候,就 ...
分类:
编程语言 时间:
2017-09-09 22:28:30
阅读次数:
233
1.同时迭代多个序列(zip(函数)) 使用zip()函数可以同时迭代多个序列。 zip(a, b)的作用是创建一个迭代器,产生元组(x, y),x取自a序列,y取自b序列,当a,b序列中其中一个没有元素可以继续迭代时,整个迭代过程结束。 如果想对多余的序列进行迭代,即上面a中的4,5,6元素,可以 ...
分类:
编程语言 时间:
2017-09-09 22:28:39
阅读次数:
157
月亮绕地球转。编写一个应用程序,模拟月亮围绕地球转。 MainClass.java import javax.swing.*;public class MainClass { public static void main(String args[]) { Sky sky= new Sky(); / ...
分类:
编程语言 时间:
2017-09-09 22:29:20
阅读次数:
180
1. 元素的宽高 以宽为例 元素.style.width 样式的宽度,即写在元素的行内样式表的宽度。 元素.clientWidth 可视区宽,样式宽+padding 元素.offsetWidth 占位宽,样式宽+padding+border 2.文档、浏览器窗口的宽高 以宽为例 ...
分类:
编程语言 时间:
2017-09-09 22:29:54
阅读次数:
186
原题来自:121:https://leetcode.com/problems/best-time-to-buy-and-sell-stock/description/ 122:https://leetcode.com/problems/best-time-to-buy-and-sell-stock- ...
分类:
编程语言 时间:
2017-09-09 22:30:46
阅读次数:
231
简介: 本文是博主自身对AC自动机的原理的一些理解和看法,主要以举例的方式讲解,同时又配以相应的图片。代码实现部分也予以明确的注释,希望给大家不一样的感受。AC自动机主要用于多模式字符串的匹配,本质上是KMP算法的树形扩展。这篇文章主要介绍AC自动机的工作原理,并在此基础上用Java代码实现一个简易 ...
分类:
编程语言 时间:
2017-09-09 22:31:15
阅读次数:
185
Spring Boot集成了Logback日志系统。 Logback的核心对象主要有3个:Logger、Appender、Layout 1、Logback Logger:日志的记录器 主要用于存放日志对象,也可以定义日志类型、级别。 级别:ERROR、WARE、INFO、DEBUG和TRACE。没有 ...
分类:
编程语言 时间:
2017-09-09 22:31:33
阅读次数:
280
Java写算法时常用的函数: Stack void push(E e):将给定元素”压入”栈中。存入的元素会在栈首。即:栈的第一个元素 E pop():将栈首元素删除并返回。 Queue boolean offer(E e):将元素追加到队列末尾,若添加成功则返回true。 E poll():从队首 ...
分类:
编程语言 时间:
2017-09-09 22:31:40
阅读次数:
221
1、final相关 (1)final在编译期的优化 只有在编译阶段能确定这个final引用赋值的内容,编译器才有可能进行编译时优化,而编译期能确定的内容只能来自于常量池中,如int,long,String等常量,不包含new String()等,也不包含方法返回值。将一个方法设成final后,编译器 ...
分类:
编程语言 时间:
2017-09-09 22:32:12
阅读次数:
141
这一篇博文我们将讨论一些与排序算法有关的定理,这些定理将解释插入排序博文中提出的疑问(为什么冒泡排序与插入排序总是执行同样数量的交换操作,而选择排序不一定),同时为讲述高级排序算法做铺垫(高级排序为什么会更快)。 在讨论相关定理之前,我们必须先掌握一个与顺序有关的概念:逆序数。 所谓逆序数,就是“逆 ...
分类:
编程语言 时间:
2017-09-09 22:32:44
阅读次数:
198
1、深入理解Class类及其中的方法 获取Class类的方法: 1、调用Object类的getClass()方法来得到Class对象,这也是最常见的产生Class对象的方法。2、使用Class类的中静态forName()方法获得与字符串对应的Class对象。例如: 3、获取Class类型对象的第三个 ...
分类:
编程语言 时间:
2017-09-09 22:34:02
阅读次数:
234
1、查看网络的统计信息: netstat -s 结果中显示统计信息,保护收发包,建立连接的数量 netstat -at 列出所有TCP端口 netstat -au 列出所有的UDP端口 netstat -aut 目前正在运行的TCP/UDP服务 netstat常用的参数如下: -s或–statist ...
分类:
编程语言 时间:
2017-09-09 22:34:40
阅读次数:
313
Java中一般接触到的集合如下图: 关于Java中并发集合有: (1)CouncurrentHashMap (2)CopyOnWriteArrayList (3)LinkedBlockingQueue (4)ArrayBlockingQueue 这些的适用场景及其实现原理是必须要掌握的。 1、Has ...
分类:
编程语言 时间:
2017-09-09 22:34:48
阅读次数:
180
git的命令一定要掌握,如果学习可以参考:廖雪峰的官方网站 git学习:http://learngitbranching.js.org/?demo 1、Maven 生命周期及Maven多项目聚合与继承 Maven的生命周期分如下的9个阶段。 (1)clean 清理自动生成的文件,也就是target目 ...
分类:
编程语言 时间:
2017-09-09 22:35:11
阅读次数:
272
1、Nexus与Maven 先说一下这个Maven是什么呢?大家都知道,Java社区发展的非常强大,封装各种功能的Jar包满天飞,那么如何才能方便的引入我们项目,为我所用呢?答案就是Maven,只需要粘贴个Jar包的地址,Maven就会自动到网上查找引入到你的项目中。不过首先你的下载个Maven,然 ...
分类:
编程语言 时间:
2017-09-09 22:35:19
阅读次数:
1641
【前提概要】Django也是一个比较流行的web框架,比Flask要复杂得多。Django的迭代更新非常快,也比较频繁,所以有一些过时的东西需要丢弃掉,一些新的东西需要加进来,从而导致不同的版本之间不兼容。比如Django1.3、Django1.4、Django1.8之间就有很大的差异性。 【故事背 ...
分类:
编程语言 时间:
2017-09-09 22:36:21
阅读次数:
264
主要内容 模块介绍1.定义 模块:用来从逻辑上组织python(变量,函数,类,逻辑,实现一个功能), 本质就是.py结尾的python文件(文件名test.py模块名test) 包:用来从逻辑上来组织模块的,本质就是一个目录(必须带有以个__init__.py文件) 2.导入方法 3.import ...
分类:
编程语言 时间:
2017-09-09 22:36:28
阅读次数:
215
1、JVM内存查看与分析,编写内存泄露实例 堆区、栈区、方法区、本机内存都有可能内存溢出。在这里编写堆区内存溢出实例。如下(来自《深入理解Java虚拟机》一书。 编写溢出实例主要知道两点内容: (1)不断创建实例对象,以占满堆空间 (2)保证GC Roots到对象之间有可达路径来避免垃圾回收 最后运 ...
分类:
编程语言 时间:
2017-09-09 22:36:53
阅读次数:
394