上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 58 下一页
  2013年6月27日
摘要: java 使用相对路径读取文件1.java project环境,使用java.io用相对路径读取文件的例子:*目录结构: DecisionTree |___src |___com.decisiontree.SamplesReader.java |___resource |___train.txt,test.txt*SamplesReader.java: String filepath="resource/train.txt";//注意filepath的内容; File file=new File(filepath); ……*我们留意filepath的内容,java.io默认 阅读全文
posted @ 2013-06-27 09:04 猿人谷 阅读(1900) 评论(0) 推荐(0) 编辑
  2013年6月20日
摘要: 冒泡排序思想同之前介绍的两种排序方式一样,冒泡排序也是最简单最基本的排序方法之一。冒泡排序的思想很简单,就是以此比较相邻的元素大小,将小的前移,大的后移,就像水中的气泡一样,最小的元素经过几次移动,会最终浮到水面上。举例分析说明一下,如下数据:2 7 4 6 9 1 首先比较最后两个数字,发现1比9小,于是前移2 7 4 6 1 9 然后比较6和12 7 4 1 6 9 继续前移,然后是4和12 7 1 4 6 9 7和1比较2 1 7 4 6 9 2和11 2 7 4 6 9 至此,第一趟冒泡过程完成,最小的元素1被移到第一个,不再参与后面的排序过程。下一趟冒泡过程同理,比较6和9,以此类推 阅读全文
posted @ 2013-06-20 09:32 猿人谷 阅读(1331) 评论(0) 推荐(0) 编辑
摘要: 今天介绍快速排序,这也是在实际中最常用的一种排序算法,速度快,效率高。就像名字一样,快速排序是最优秀的一种排序算法。思想快速排序采用的思想是分治思想。快速排序是找出一个元素(理论上可以随便找一个)作为基准(pivot),然后对数组进行分区操作,使基准左边元素的值都不大于基准值,基准右边的 元素值 都不小于基准值,如此作为基准的元素调整到排序后的正确位置。递归快速排序,将其他n-1个元素也调整到排序后的正确位置。最后每个元素都是在排序后的正 确位置,排序完成。所以快速排序算法的核心算法是分区操作,即如何调整基准的位置以及调整返回基准的最终位置以便分治递归。举例说明一下吧,这个可能不是太好理解。假 阅读全文
posted @ 2013-06-20 09:28 猿人谷 阅读(976) 评论(2) 推荐(0) 编辑
  2013年6月18日
摘要: 最简单的说法也是最重要的理由:接口和实现分离老是在想为什么要引用抽象类,一般类不就够用了吗。一般类里定义的方法,子类也可以覆盖,没必要定义成抽象的啊。看了下面的文章,明白了一点。其实不是说抽象类有什么用,一般类确实也能满足应用,但是现实中确实有些父类中的方法确实没有必要写,因为各个子类中的这个方法肯定会有不同,所以没有必要再父类里写。当然你也可以把抽象类都写成非抽象类,但是这样没有必要。而写成抽象类,这样别人看到你的代码,或你看到别人的代码,你就会注意抽象方法,而知道这个方法是在子类中实现的,所以,有个提示作用。==============问你个问题,你知道什么是“东西”吗?什么是“物体”吗? 阅读全文
posted @ 2013-06-18 15:09 猿人谷 阅读(37081) 评论(4) 推荐(15) 编辑
摘要: 刚学Java语言时,就很难理解为什么要有接口这个概念,虽说是可以实现所谓的多继承,可一个只有方法名,没有方法体的东西,我实现它又有什么用呢?我从它那什么也得不到,除了一些方法名,我直接在具体类里加入这些方法不就行了吗?为什么一定要有抽象类这个概念?为什么就不能把这个父类写成一个具体的类,子类再继承它不就可以了吗?何必弄一个抽象类出来,还要弄一些没有方法体的抽象方法,弄得又象接口又象类的,让人捉摸不定。当我开始学习java设计模式,真正走进面向对象设计的大门之后,我才发现,自己对面向对象设计的理解原来是那么的片面,那么的肤浅,根本就没有真 正理解面向对象思想的精髓,在某一种程度上还受着面向过程的 阅读全文
posted @ 2013-06-18 15:08 猿人谷 阅读(976) 评论(0) 推荐(0) 编辑
摘要: 1. 由 基本数据型态转换成 String String 类别中已经提供了将基本数据型态转换成 String 的 static 方法 也就是 String.valueOf() 这个参数多载的方法 有下列几种 String.valueOf(boolean b) : 将 boolean 变量 b 转换成字符串 String.valueOf(char c) : 将 char 变量 c 转换成字符串 String.valueOf(char[] data) : 将 char 数组 data 转换成字符串 String.valueOf(char[] data, int offset, int count) 阅读全文
posted @ 2013-06-18 14:17 猿人谷 阅读(2601) 评论(0) 推荐(1) 编辑
  2013年6月4日
摘要: 1.打开终端的方法Ubuntu 中按左侧栏的第一个“面板主页(Dash 主页)”(可以按win键调出),在里面输入terminal可以打开终端,另外打开终端的快捷键是Ctrl+Alt+T2.修改用户密码在terminal中输入passwd,回车,再输入新密码,回车,再次输入新密码,回车,搞定。注意Linux中输入密码的时候不会用*号显示出来,所以注意不要输错了。3.进入root(超级管理员)权限的方法1)如果是rethat系统,启动后直接就会进入root超级管理员,如果当然用户不是root,在终端输入su,回车,就进入root用户。2)如果是Ubuntu系统,启动后进入的是普通用户,需要在终端 阅读全文
posted @ 2013-06-04 16:37 猿人谷 阅读(7964) 评论(0) 推荐(5) 编辑
  2013年5月22日
摘要: 【2013年5月13日51CTO外电头条】Linux是功能强大的常用操作系统之一,目前它在计算机操作系统领域的发展速度越来越快。它提供了出色的性能和速度。Linux用起来非常稳定而可靠。它还提供了几个管理员工具和实用程序,可以帮助你有效地管理自己的系统。回到上世纪90年代,Mandrake Linux还是唯一的Linux发行版; 而今天,Linux发行版的数量变得数不胜数。这款操作系统现在有100多种。这也是开源软件具有的优点之一。外头有好多的Linux发行版,我们考虑了 诸多重要因素,比如在线支持、易于安装以及对用户友好,替大家选出了若干款一流的发行版。我们在网上研究调查的基础上,为大家整理 阅读全文
posted @ 2013-05-22 17:15 猿人谷 阅读(953) 评论(0) 推荐(0) 编辑
摘要: 每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。我并不是说你应该成为一个Linux专家,我的意思是,当面对linux命令行任务时,你应该能很熟练的完成。事实上,学会了下面8个命令,我基本上能完成任何需要完成的任务。注意:下面的每个命令都有十分丰富的文档说明。这篇文章并不是来详尽的展示每个命令的各种功用的。我在这里要讲的是这几个最常用的命令的最常见用法。如果你对linux命令并不是很了解,你想找一些这方面的资料学习,那这篇文章将会给你一个基本的指导。让我们从处理一些数据开始。假设我们有两个文件,分别记录的订单清单和订单处理结果。order.out.log 8:2. 阅读全文
posted @ 2013-05-22 15:26 猿人谷 阅读(391) 评论(0) 推荐(0) 编辑
  2013年5月19日
摘要: 下面的这些要点是对所有的C++程序员都适用的。我之所以说它们是最重要的,是因为这些要点中提到的是你通常在C++书中或网站上无法找到的。如:指向成员的指针,这是许多资料中都不愿提到的地方,也是经常出错的地方,甚至是对一些高级的C++程序员也是如此。 这里的要点不仅仅是解释怎样写出更好的代码,更多的是展现出语言规则里面的东西。很显然,它们对C++程序员来说是永久的好资料。我相信这一篇文章会使你收获不小。 首先,我把一些由不同层次的C++程序员经常问的问题归到一起。我惊奇的发现有很多是有经验的程序员都还没意识到 .h 符号是否还应该出现在标准头文件中。要点1: <iostream.h> 阅读全文
posted @ 2013-05-19 20:04 猿人谷 阅读(449) 评论(0) 推荐(1) 编辑
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 58 下一页