自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 win7下查看端口是否被占用

以80端口为例: 运行:netstat -aon|findstr 80 结果可能如下: TCP    127.0.0.1:80           0.0.0.0:0              LISTENING       7032 找出进程:tasklist|findstr "...

2013-12-31 17:04:25

阅读数 580

评论数 0

原创 Kmeans(K均值)与Kmeans++和KNN(K近邻)算法比较

K-Means介绍        K-means算法是聚类分析中使用最广泛的算法之一。它把n个对象根据他们的属性分为k个聚类以便使得所获得的聚类满足:同一聚类中的对象相似度较高;而不同聚类中的对象相似度较小。其聚类过程可以用下图表示:         如图所示,数据样本...

2013-11-28 09:11:34

阅读数 9908

评论数 3

原创 Python入门教程

本文适合有经验的程序员尽快进入Python世界.特别地,如果你掌握Java和Javascript,不用1小时你就可以用Python快速流畅地写有用的Python程序. 为什么使用Python     假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168...

2013-11-25 16:09:13

阅读数 561

评论数 0

原创 windows 如何查看端口占用情况

开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"          经常,我们在启...

2013-11-22 11:03:40

阅读数 518

评论数 0

原创 控制Hadoop的reducer函数输出文件命名

Hadoop 控制输出文件命名 在一般情况下,Hadoop 每一个 Reducer 产生一个输出文件,文件以 part-r-00000、part-r-00001 的方式进行命名。如果需要人为的控制输出文件的命 名或者每一个 Reducer 需要写出多个输出文件时,可以采用 MultipleO...

2013-11-06 23:52:32

阅读数 859

评论数 0

原创 二叉树的非递归后序遍历算法

前序、中序、后序的非递归遍历中,要数后序最为麻烦,如果只在栈中保留指向结点的指针,那是不够的,必须有一些额外的信息存放在栈中。 方法有很多,这里只举一种,先定义栈结点的数据结构 typedef struct{Node * p; int rvisited;}SNode //Node 是二叉树的结...

2013-11-01 19:06:06

阅读数 537

评论数 0

原创 Java之异常与错误的区别及java的异常体系

异常和错误的区别 异常: 在Java中程序的错误主要是语法错误和语义错误,一个程序在编译和运行时出现的错误我们统一称之为异常,它是VM(虚拟机)通知你的一种方式,通过这种方式,VM让你知道,你(开发人员)已经犯了个错误,现在有一个机会来修改它。Java中使用异常类来表示异常,不同的异常类代表了不...

2013-10-31 00:16:21

阅读数 428

评论数 0

原创 JAVA线程wait, notify, sleep详解

在JAVA中,是没有类似于PV操作、进程互斥等相关的方法的。JAVA的进程同步是通过synchronized()来实现的,需要说明的是,JAVA的synchronized()方法类似于操作系统概念中的互斥内存块,在JAVA中的Object类型中,都是带有一个内存锁的,在有线程获取该内存锁后,其它线...

2013-10-25 19:13:32

阅读数 679

评论数 0

原创 Java中的Object的Wait() 和notify()方法使用时应注意的地方

Wait()和notify():如果条件不满足,则等待。当条件满足时,等待该条件的线程将被唤醒。一般用在synchronized机制中。 例如:线程A    synchronized(obj) {                while(!condition) {    ...

2013-10-25 19:05:10

阅读数 646

评论数 0

原创 java native关键字

一. 什么是Native Method    简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C+...

2013-10-25 16:26:12

阅读数 416

评论数 0

原创 数据库 三范式最简单最易记的解释

数据库 三范式最简单最易记的解释,整理一下方便大家记忆。 书上讲了好多, 归结起来3句话:  1NF:字段不可分;  2NF:有主键,非主键字段依赖主键;  3NF:非主键字段不能相互依赖;  解释:  1NF:原子性 字段不可再分,否则...

2013-10-15 17:40:59

阅读数 463

评论数 0

原创 无题

计算机网络: 首先查看本机的IP地址,可以进开始菜单的运行,然后输入cmd,然后在输入ipconfig,如下所示: IP地址,标识你电脑的身份! 子网掩码,可以标识子网划分的情况,所属子网 默认网关,数据包默认选择的出口!一般是你的路由器地址! DNS服务器,把网站的域名转换成计算机...

2013-10-14 17:57:25

阅读数 1109

评论数 0

原创 KMP字符串模式匹配详解

KMP字符串模式匹配详解 来自CSDN     A_B_C_ABC 网友 KMP字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间复杂度为O(m*n);KMP匹配算法。可以证明它的时间复杂度为O(m+n).。 一.  简单匹配算法 先来看一个简单匹配算法的函数:...

2013-10-13 01:25:29

阅读数 385

评论数 0

原创 操作系统笔试题

1.基本知识点: 1) 操作系统是控制和管理计算机软硬件资源,以尽量合理有效的方法组织多个用户共享多种资源的程序集合。 2) 操作系统的基本功能:(1)处理机管理。主要功能包括进程控制、进程调度、进程同步和进程通信。(2)存储器管理。主要功能包括内存分配、地址映射、内存保护和内存扩充。(3)设...

2013-10-13 00:57:19

阅读数 585

评论数 0

原创 java synchronized

记下来,很重要。 Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线...

2013-10-11 13:46:39

阅读数 530

评论数 0

原创 Java 集合类详解

有序否 允许元素重复否 Collection 否 是 List 是 是 Set AbstractSet 否 否 HashSet ...

2013-10-10 14:14:50

阅读数 481

评论数 0

原创 Java7中的switch支持String的实现细节

在Java7之前,switch只能支持 byte、short、char、int或者其对应的封装类以及Enum类型。在Java7中,呼吁很久的String支持也终于被加上了。   例如,下面是一段switch中使用String的示例代码。   01 publ...

2013-10-08 16:09:09

阅读数 492

评论数 0

原创 深入Java核心 Java内存分配原理精讲

栈、堆、常量池虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同。本文将深入Java核心,详细讲解Java内存分配方面的知识。 Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Jav...

2013-10-06 21:17:41

阅读数 432

评论数 0

原创 Eclipse中如何关联Javadoc

Eclipse有直接查看java文档和类库源码的功能,不过得手工添加才行,下面对如何在Eclipse中添加java文档和类库源码进行总结。 1. Window->Pereferences...打开参数选择对话框,展开Java节点,单击“InstalledJREs",此时右边窗...

2013-10-05 01:39:14

阅读数 505

评论数 0

原创 JAVA中String与StringBuffer的区别

String和StringBuffer的区别,网上资料可以说是数不胜数,但是看到这篇文章,感觉里面做的小例子很有代表性,所以转一下,并自己做了一点总结。   在java中有3个类来负责字符的操作。 1.Character 是进行单个字符操作的, 2.String 对一串字符...

2013-10-04 21:37:44

阅读数 527

评论数 0

原创 Java运算符优先级整理

自整理: 口诀:括单算关位逻条赋 括 () [] 单(从右向左) ! +(正) -(负) ~ ++ -- . 算 * / % ---->>>> + - ---->>>> > >>> ---->>>> 关...

2013-10-04 13:55:24

阅读数 3483

评论数 1

原创 JAVA的位移运算巧方法

左移操作: x   x可以是byte, short, char, int, long基本类型, n(位移量)只能是int型   编译器的执行步骤:   1) 如果x是byte, short, char类型, 则将x提升为int;   2) 如果x是byte, short,...

2013-10-04 12:22:00

阅读数 672

评论数 0

原创 java中的IO整理

java中的IO整理 写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面。照旧,文章依旧以例子为主,因为讲解内容的java书很多了,我觉的学以致用才是真。代码是写出来的,...

2013-10-03 13:27:39

阅读数 430

评论数 0

原创 Java虚拟机工作原理详解

一、类加载器 首先来看一下java程序的执行过程。                           从这个框图很容易大体上了解java程序工作原理。首先,你写好java代码,保存到硬盘当中。然后你在命令行中输入 [java] view plain...

2013-09-28 23:51:56

阅读数 537

评论数 0

原创 Java 成员变量 静态块 构造块 构造方法执行顺序测试

public class T3 { static int k=0; static int i=print("i"); static T3 t=new T3(1); static String x="xxx"; static int m=print(...

2013-09-23 07:40:20

阅读数 861

评论数 0

原创 当在浏览器地址栏输入一个网址的时候,究竟发生了什么?

原文:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/ 作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,...

2013-09-22 01:17:58

阅读数 2014

评论数 0

原创 MapReduce:详解Shuffle过程

Shuffle过程是MapReduce的核心,也被称为奇迹发生的地方。要想理解MapReduce, Shuffle是必须要了解的。我看过很多相关的资料,但每次看完都云里雾里的绕着,很难理清大致的逻辑,反而越搅越混。前段时间在做MapReduce job 性能调优的工作,需要深入代码研究MapRed...

2013-09-15 13:10:38

阅读数 354

评论数 0

原创 vmware虚拟机的ubuntu系统下不重新分区而扩大磁盘容量

下载个kivy虚拟磁盘,大小只有9G,由于android SDK占用的巨大容量,很快出现了磁盘空间不足的现象。 在vmware虚拟机的磁盘设置中,工具里有扩展磁盘容量的选项,将9G改为11G,成功。但这只是增加了ubuntu虚拟机的”物理“硬盘容量,由于分区大小已经设置确定,所以再启动ubu...

2013-09-15 03:14:09

阅读数 1334

评论数 0

原创 linux中强大且常用命令:find、grep

在linux下面工作,有些命令能够大大提高效率。本文就向大家介绍find、grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们。本文结构如下: find命令 find命令的一般形式find命令的常用选项及实例find与xargs grep命令 grep命令的...

2013-08-27 00:31:54

阅读数 509

评论数 0

原创 Linux的五个查找命令

作者: 阮一峰 日期: 2009年10月 8日 最近,我在学习Linux,下面是一些笔记。 使用电脑的时候,经常需要查找文件。 在Linux中,有很多方法可以做到这一点。国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条。大多数程序员,可能经常使用其中的2到3条,对这5条命...

2013-08-27 00:30:42

阅读数 453

评论数 0

原创 Linux Source命令及脚本的执行方式解析

source命令: source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。 功能:使Shell读入指定的Shell程序文件并依次执行文件中的所有语句 source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。 用法: source ...

2013-08-27 00:28:41

阅读数 622

评论数 0

原创 Erlang erlc

erlc 命令 erlc 概要 编译器 描述 The erlc program provides a common way to run all compilers in the Erlang system. Depending on the extension o...

2013-08-22 13:14:26

阅读数 8792

评论数 0

原创 Linux重启命令reboot

reboot 1.作用 reboot命令的作用是重新启动计算机,它的使用权限是系统管理者。 2.格式 reboot [-n] [-w] [-d] [-f] [-i] 3.主要参数 -n: 在重开机前不做把记忆体资料写回硬盘的动作。 -w: 并不会真的重开机,只是把记录...

2013-08-21 23:53:28

阅读数 1010

评论数 0

原创 学习Emacs系列教程

学习Emacs系列教程 :目录   学习Emacs系列教程(一):基本使用   学习Emacs系列教程(二):导航   学习Emacs系列教程(三):编辑(1)   学习Emacs系列教程(四):Minibuffer   学习Emacs系列教程(五):编辑(2) ...

2013-07-24 00:52:24

阅读数 1279

评论数 0

原创 Linux/Unix环境下的make命令详解

无论是在linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和make...

2013-07-23 00:09:19

阅读数 398

评论数 0

原创 Linux上vi(vim)编辑器使用教程

vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代...

2013-07-14 21:24:42

阅读数 442

评论数 0

原创 linux awk命令详解

简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指g...

2013-06-30 20:16:52

阅读数 504

评论数 0

原创 linux ln命令解析

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。   当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上...

2013-06-30 14:57:31

阅读数 428

评论数 0

原创 最小操作数-Java实现

最小操作数 题目详情: 给了A、B两个单词和一个单词集合Dict,每个的长度都相同。我们希望通过若干次操作把单词A变成单词B,每次操作可以改变单词中的一个字母,同时,新产生的单词必须是在给定的单词集合Dict中。求所有行得通步数最少的修改方法。    举个例子如下...

2013-06-27 22:46:07

阅读数 1320

评论数 4

原创 字符串转换成整数

题目详情 输入一个表示整数的字符串,把该字符串转换成整数并输出,例如输入字符串"345",则输出整数345。 请完成函数StrToInt,实现字符串转换成整数的功能。 友情提醒: 提交代码之前,请复查下你的程序,比如当给的字符...

2013-06-27 10:56:11

阅读数 575

评论数 0

提示
确定要删除当前文章?
取消 删除