- 博客(35)
- 资源 (5)
- 收藏
- 关注
原创 为Python安装机器学习编程库
1.到Python官网https://www.python.org/下载并安装Python,并安装好pip,配置好环境变量。2.美国的一个实验室网站http://www.lfd.uci.edu/~gohlke/pythonlibs/提供了大量用于Windows平台下的Python第三方扩展包下载。根据自己所下载的版本选择对应的包。所能安装的包可以这样查看。进入shell中,输入:imp
2017-05-26 12:22:41 852
转载 使用PDFBOX提取PDF文件
最近在使用lucene建立索引时,要使用PDFBOX提取PDF文件,但结果总是报错:java.lang.Throwable: Warning: You did not close the PDF Document这个问题很烦人,从第三方类库例出来。在网上记录下找到的解决办法:原来的代码:StringBuffer content = new StringBuffer(“”);
2017-05-07 13:44:46 6269
原创 AWT
一、AWT▶AWT (Abstract Window Toolkit) 包括了很多类和接口,用于Java Application 的 GUI(Graphics User Interface 图形用户界面)编程。▶GUI 的各种元素(如:窗口、按钮、文本框等)由Java类来实现。▶使用 AWT 所涉及的类一般在 java.awt 包及其子包中。▶Container 和Compon
2017-03-11 18:33:06 911
原创 网络
一、网络基础概念▶什么是计算机网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。二、网络协议分层的思想▶为什么要分层? 由于结点之间联系很复杂,在制订协议时,把复杂成分分解成一些简单的成分,再将他们复合起来。最常用的复合方式是层次方式,即同
2017-03-09 11:26:00 232
原创 Java 多线程机制
一、线程的基本概念▶线程是一个程序内部的顺序控制流。▶线程和进程的区别:◆每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销。◆线程可以看成是轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小。◆多进程:在操作系统中能同时运行多个任务(程序)◆多线程:在同一应用程序中有多个顺序流同时执行
2017-03-07 15:26:16 216
原创 处理流
缓冲流▶缓冲流要“套接”在相应的节点流之上,对读写的数据提供了缓冲的功能,提高了读写的效率,同时增加了一些新的方法。▶J2SDK提供了四种缓冲流,其常见的构造方法为:BufferedReader (Reader in)BufferedReader (Reader in, int size) //sz为自定义缓存区的大小BufferedWriter (Writer out
2017-03-06 13:16:06 512
原创 泛型
JDK1.5 泛型◆起因:JDK1.4以前类型不明确:▶装入集合的类型都被当做 Object 对待,从而失去自己的实际类型。▶从集合中取出时往往需要转型,效率低,容易产生错误。◆解决办法:在定义集合的时候同时定义集合中对象的类型▶也可以在定义Collection 的时候指定▶也可以在循环时用Iterator 指定(都指定最好)◆好处:增强程序的可
2017-03-04 16:27:12 154
原创 容器的概念
一、容器的概念容器: Java API 所提供的一系列类的实例,用于在程序中存放对象。二、容器 API1. J2SDK所提供的容器API位于 java.util 包内。2. 容器API的类图结构如下图所示:通过这个图可以了解到JDK到底给我们提供了什么样的容器。java.util中提供了非常多的容器,要把他们的组织关系弄清楚,就要把这个图弄清楚。
2017-02-15 11:51:55 1172
原创 Java中的 Enum 类
一、java.lang.Enum枚举类型1. 枚举类型:▲只能够取特定值中的一个▲使用enum关键字▲是java.lang.Enum类型举例:public class TestEnum { public enum MyColor {red, green, blue}; public static void main(String[] args) { MyCol
2017-02-15 11:37:10 229
原创 Java 中的 File 类
一、File 类1、 java.io.File 类代表系统文件名(路径和文件名)。2、 File 类的常见构造方法:▶public File(String pathname)以 pathname 为路径创建File对象,如果pathname是相对路径,则默认的当前路径在系统属性user.dir 中存储。▶public File( String parent, String
2017-02-14 21:55:38 1489
原创 基本数据类型包装类
一、基本数据类型包装类1. 基本数据类型一般情况下都是分配在栈上的,如果想把它包装成一个对象,分配在堆上,就要使用基本数据类型包装类。2. Integer, Double等包装类封装了一个相应的基本数据类型数值,并为其提供了一系列操作。3. 以 java.lang.Integer 类为例:构造方法:Integer (int value)Integer (String s)
2017-02-13 22:27:13 324
原创 StringBuffer 类
一、StringBuffer 类1. java.lang.StringBuffer 代表可变的字符序列。2. StringBuffer 和 String 类似,但 StringBuffer可以对其字符串进行改变。3. StringBuffer 类的常见构造方法:▶StringBuffer ( )创建一个不包含字符序列的“空”的 StringBuffer 对象。▶Stri
2017-02-13 21:36:48 264
原创 String类
一、字符串相关类(String、StringBuffer)1.String类a ) java.lang.String 类代表不可变的字符序列。b ) "......"为该类的一个对象。c ) String类的常见构造方法:▷String(String original)创建一个String对象为original的拷贝。▷String(char[ ] val
2017-02-12 22:39:20 260
原创 二维数组
1. 二维数组(1) 二维数组可以看成以数组为元素的数组。例如: int a[ ][ ] = { { 1 , 2 } , { 3 , 4 , 5 , 6 } , { 7 , 8 , 9 } };(2) Java中多维数组的声明和初始化应按从高维到低维的顺序进行。2. 二维数组初始化(1) 静态初始化:int A[ ][ ] = { { 1 , 2 } , { 2
2017-02-11 12:40:58 221
原创 一维数组内存分析及数组元素的创建和使用
一、数组概述 1. 数组可以看成是多个相同类型数据组合,对这些数据的统一管理。 2. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。 3. 数组中的元素可以是任何数据类型,包括基本类型和引用类型二、一维数组的声明 1.一维数组的声明方式: type var[ ] ;或 type[ ] var ; 2.
2017-02-06 11:29:19 827
转载 [Java]冒泡排序、选择排序
一、冒泡排序重复地走访要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有需要交换的元素,也就是数列已经排序完成。冒泡排序这个名字的由来是因为较小的元素会经过交换慢慢浮到数列的顶端。冒泡排序的算法实现如下:【排序后,数组从小到大排列】/** * 冒泡排序 * 比较相邻的元素。如果第一个比第二个大,就交换他们两
2017-02-02 11:49:08 176
原创 接口
一、接口接口(interface)是抽象方法和常量值的定义的集合。从本质上讲,接口是一种特殊的抽象类这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。接口定义举例:public interface Runner { public static final int id = 1;//前面的public static final是默认的,可以不写 publ
2017-01-24 16:00:31 302
原创 super关键字及内存解析
在Java类中使用super关键字来引用父类的成分;如下。当new一个对象出来以后,一个this的引用指向对象自身。如果对象是子类对象,那么它还有一个super指向当前对象里的父对象。
2017-01-17 23:49:02 285
原创 方法的重写
在子类中可以根据需要对从父类中继承来的方法进行重写。重写方法必须和被重写方法具有相同的方法名称,参数列表和返回类型。重写方法不能使用比被重写方法更严格的访问权限。注:最好采取复制粘贴的方式,防止写错名字,这样的错误很难查。
2017-01-17 14:50:07 161
原创 类的继承与访问控制
▷Java中使用 extends 关键字实现类的继承机制▷通过继承,子类自动拥有了父类(superclass)的所有成员(成员变量和方法), 私有变量也会被继承下来,但是不能访问▷Java只支持单继承,不允许多继承:一个子类只能有一个父类,一个父类可以有多个子类new出来的子类对象内部会包含一个父类对象,如下:访问控制
2017-01-17 14:07:52 452
原创 关键字 this 与 static 及其内存解析
一、this关键字(1)在类的方法中定义使用的 this 关键字,代表使用该方法的对象的引用。(2)当必须指出当前使用方法的对象是谁时要使用 this 。(3)有时使用 this 可以处理方法中成员变量和参数重名的情况。(4)this 可以看作是一个变量,它的值是当前对象的引用。public class Leaf{ int i = 0 ; Leaf (int i) {
2016-11-29 16:22:24 209
原创 方法的重载
一、方法的重载方法的重载是指一个类中可以定义有相同的名字,但参数不同(方法或类型)的多个方法。调用时,会根据不同的参数表选择对应的方法。例如:public class Test { void max(int a, int b) { System.out.println(a > b ? a : b); } void max(float a, float b) { Sys
2016-11-26 15:35:27 215
原创 Java基础语法
一、内存执行过程中的内存往往分成四部分:▶code segment: 代码区,存放代码▶data segment: 存放 静态变量和字符串常量▶stack: 存放 局部变量▶heap:动态生成内存,存放 new出来的东西二、局部变量与成员变量 1.局部变量: 方法体内部声明的变量(包含形参)称为局部变量。(方法体内部是指与对应的大括号内
2016-11-25 23:51:27 162
原创 Java中的面向对象与内存解析
一、Java类的定义//用 class 关键字定义一个类,例如class Person{ //成员变量定义 private int id; private int age = 20; //方法定义 public int getAge () { return age; } public void setAge (int i) { age = i; } publi
2016-11-25 15:31:51 288
原创 面向对象的设计思想
C语言是一门面向过程的语言,而Java是一门面向过程的语言,对于其中的区别,可以简单理解为:面向过程是在方法的层面复用,而面向对象是隐藏了方法和类的细节,直接在整个对象上复用。简单粗暴的举个例子,路上搭车,我们只需要对司机说要去哪儿,就走了,我们不用去关心车子的油门在哪儿,刹车在哪儿,要走那条路。这就是面向对象。反之,就是面向过程。面向对象的基本思想是 ,从现实世界中客观存在的事物出发来构
2016-11-25 14:19:04 447
原创 Hadoop首字母统计程序的编译运行
这里假定已经安装好了hadoop的环境,在Linux下运行hadoop命令能够正常执行。首字母统计程序为InitialCount.java,首字母出现的次数用加号表示,若出现次数少于3次则不显示使用了ubunt16.04系统, hadoop版本1.0.41.格式化HDFS若是首次安装Hadoop,先启动Hadoop到相关服务,格式化namenode,secondarynamenod
2016-11-19 14:51:28 352
转载 Python3.x和Python2.x的区别
这星期正式开始Python的学习,首要目标是实现在编译原理中的应用。在配置时发现了Python有两个版本,2.X和3.X。百度上找到了一些相关的资料,搬过来自己的播客里,方便以后学习有需要时查阅。1.性能Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可以取得很好的优化结果。
2016-11-18 23:00:14 186
Python3.6机器学习使用的Matplotlib、pandas和基础包
2017-05-26
PDFBox工具包
2017-05-08
Hadoop相关基础9篇英文论文
2016-11-25
BigTable A Distributed Storage System for Structured Data
2016-11-25
使用Map-Reduce对大规模图进行排名和半监督分类
2016-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人