自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 资源 (2)
  • 收藏
  • 关注

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

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

2013-12-31 17:04:25 686

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

K-Means介绍       K-means算法是聚类分析中使用最广泛的算法之一。它把n个对象根据他们的属性分为k个聚类以便使得所获得的聚类满足:同一聚类中的对象相似度较高;而不同聚类中的对象相似度较小。其聚类过程可以用下图表示:        如图所示,数据样本用圆点表示,每个簇的中心点用叉叉表示。(a)刚开始时是原始数据,杂乱无章,没有label,看起来都一样

2013-11-28 09:11:34 12426 3

原创 Python入门教程

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

2013-11-25 16:09:13 606

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

开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"         经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用 

2013-11-22 11:03:40 555

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

Hadoop 控制输出文件命名在一般情况下,Hadoop 每一个 Reducer 产生一个输出文件,文件以part-r-00000、part-r-00001 的方式进行命名。如果需要人为的控制输出文件的命名或者每一个 Reducer 需要写出多个输出文件时,可以采用 MultipleOutputs 类来完成。MultipleOutputs 采用输出记录的键值对(output Key

2013-11-06 23:52:32 942

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

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

2013-11-01 19:06:06 592

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

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

2013-10-31 00:16:21 472

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

在JAVA中,是没有类似于PV操作、进程互斥等相关的方法的。JAVA的进程同步是通过synchronized()来实现的,需要说明的是,JAVA的synchronized()方法类似于操作系统概念中的互斥内存块,在JAVA中的Object类型中,都是带有一个内存锁的,在有线程获取该内存锁后,其它线程无法访问该内存,从而实现JAVA中简单的同步、互斥操作。明白这个原理,就能理解为什么synchron

2013-10-25 19:13:32 720

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

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

2013-10-25 19:05:10 752

原创 java native关键字

一. 什么是Native Method   简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。   "A native m

2013-10-25 16:26:12 438

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

数据库 三范式最简单最易记的解释,整理一下方便大家记忆。书上讲了好多, 归结起来3句话: 1NF:字段不可分; 2NF:有主键,非主键字段依赖主键; 3NF:非主键字段不能相互依赖; 解释: 1NF:原子性 字段不可再分,否则就不是关系数据库; 2NF:唯一性 一个表只说明一个事物; 3NF:每列都与主键有直接关系,不

2013-10-15 17:40:59 498

原创 无题

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

2013-10-14 17:57:25 1163

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

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

2013-10-13 01:25:29 409

原创 操作系统笔试题

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

2013-10-13 00:57:19 683

原创 java synchronized

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

2013-10-11 13:46:39 552

原创 Java 集合类详解

有序否允许元素重复否Collection否是List是是SetAbstractSet否否HashSetTreeSet是(用二叉树排序)MapAbstractMa

2013-10-10 14:14:50 522

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

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

2013-10-08 16:09:09 539

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

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

2013-10-06 21:17:41 460

原创 Eclipse中如何关联Javadoc

Eclipse有直接查看java文档和类库源码的功能,不过得手工添加才行,下面对如何在Eclipse中添加java文档和类库源码进行总结。1. Window->Pereferences...打开参数选择对话框,展开Java节点,单击“InstalledJREs",此时右边窗口会显示已经加载的jre。2. 选中要设置的jre版本,单击"Edit",弹出JRE编辑窗口3. 添加

2013-10-05 01:39:14 542

原创 JAVA中String与StringBuffer的区别

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

2013-10-04 21:37:44 569

原创 Java运算符优先级整理

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

2013-10-04 13:55:24 5057 1

原创 JAVA的位移运算巧方法

左移操作: x   x可以是byte, short, char, int, long基本类型, n(位移量)只能是int型  编译器的执行步骤:  1) 如果x是byte, short, char类型, 则将x提升为int;  2) 如果x是byte, short, char, int类型, 则n被重新赋值(过程是:取n的补码的低5位再转成十进制的int值,相当对n

2013-10-04 12:22:00 720

原创 java中的IO整理

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

2013-10-03 13:27:39 467

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

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

2013-09-28 23:51:56 561

原创 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("m"); int j=print("j"); int s=print("s"); T3(int a) { System.out.

2013-09-23 07:40:20 900

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

原文:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/ 作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事

2013-09-22 01:17:58 2166

原创 MapReduce:详解Shuffle过程

Shuffle过程是MapReduce的核心,也被称为奇迹发生的地方。要想理解MapReduce, Shuffle是必须要了解的。我看过很多相关的资料,但每次看完都云里雾里的绕着,很难理清大致的逻辑,反而越搅越混。前段时间在做MapReduce job 性能调优的工作,需要深入代码研究MapReduce的运行机制,这才对Shuffle探了个究竟。考虑到之前我在看相关资料而看不懂时很恼火,所以在这里

2013-09-15 13:10:38 378

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

下载个kivy虚拟磁盘,大小只有9G,由于android SDK占用的巨大容量,很快出现了磁盘空间不足的现象。在vmware虚拟机的磁盘设置中,工具里有扩展磁盘容量的选项,将9G改为11G,成功。但这只是增加了ubuntu虚拟机的”物理“硬盘容量,由于分区大小已经设置确定,所以再启动ubuntu 12.10客户操作系统,其文件系统大小并无变化,我们需要适当设置一下,使增加的2G容量为虚拟机

2013-09-15 03:14:09 1584

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

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

2013-08-27 00:31:54 573

原创 Linux的五个查找命令

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

2013-08-27 00:30:42 517

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

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

2013-08-27 00:28:41 655

原创 Erlang erlc

erlc命令erlc概要编译器描述The erlc program provides a common way to run all compilers in the Erlang system. Depending on the extension of each input file, erlc will invoke the appropria

2013-08-22 13:14:26 9013

原创 Linux重启命令reboot

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

2013-08-21 23:53:28 1819

原创 学习Emacs系列教程

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

2013-07-24 00:52:24 1394

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

无论是在linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次都要键入

2013-07-23 00:09:19 426

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

vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。下面vps侦探整理一下vi的使用教程:包含vi的基本介绍、使用模式、文件的打

2013-07-14 21:24:42 476

原创 linux awk命令详解

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

2013-06-30 20:16:52 526

原创 linux ln命令解析

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。  当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln –s

2013-06-30 14:57:31 521

原创 最小操作数-Java实现

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

2013-06-27 22:46:07 1486 4

原创 字符串转换成整数

题目详情输入一个表示整数的字符串,把该字符串转换成整数并输出,例如输入字符串"345",则输出整数345。请完成函数StrToInt,实现字符串转换成整数的功能。友情提醒:提交代码之前,请复查下你的程序,比如当给的字符串是如左边图片所示的时候,有考虑到么?当然,它们各自对应的正确输出如右边图片所示(假定你是在32位系统下,编译环境

2013-06-27 10:56:11 590

QQ截图工具

是从最新QQ版本上面的截图工具直接提炼出来的,无任何问题及插件,请放心使用! 功能和QQ上的截图工具是一样的,有:添加矩形、添加椭圆、添加文字、撤消编辑、保存等等QQ截图所具备的所有功能。

2013-05-08

JBookMaker

一款不错的电子书制作软件!txt转jar 。。。。。。。。。。。。。。。。。 。。。。。。。。。。。

2009-06-03

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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