自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

云聪的技术错题集

基础的扎实程度直接决定高度

  • 博客(18)
  • 问答 (4)
  • 收藏
  • 关注

原创 Java实现哈夫曼编码和解码

题目:将一个字符串进行哈夫曼编码;编码过程中,会得到每个字符的编码,通过已知的每个字符的编码对之前的编码进行解码。

2015-03-31 14:16:08 13591 4

原创 Java中,null对象可以怎么用?不可以怎么用?

Java中,null对象可以被打印出来,也可以用来与另一个对象比较。下面是示例代码:package testnullpointerexception;public class Person { public String name; public String getName() { return name; } public void setName(String

2015-03-29 15:36:02 3303

原创 Java中,*=和+=的执行流程

直接看示例代码:

2015-03-29 15:14:16 849

原创 Java中,if-else if- else语句执行流程

突然间想到这个问题:在if-else if- else语句块中,如果所有if中的条件都为真,是每个if对应的语句都执行呢?还是只执行第一个条件为真的if对应的语句呢?答案是后者。下面是示例代码:由此总结if-else if- else语句的执行流程:遇到第一个条件为真的if语句,执行对应语句后就退出if-else if- else语句,不再检测后面的if条件是否为真;如果没有遇到条件为真的

2015-03-29 15:04:28 24783

原创 Java中,for语句块范围

我们都知道,语句块就是用大括号围起来的一段代码。这个定义让我对for语句块的范围感到迷惑,如for(int i = 0; ;){},这个i,到底是for语句块外面的变量,还是语句块里面的变量?答案是,i是属于for语句块里面的变量。在for语句块之外无法访问它。下面是测试代码:

2015-03-29 14:47:47 1140

原创 Java中,一个接口可以extends多个接口

Java中,一个类不能继承多个类,但是一个接口可能继承多个接口。下面是Java代码示例:package interfaceextends;public interface LaughBehavior { public void laugh();}package interfaceextends;public interface SpeakBehavior { public

2015-03-29 14:39:03 15953

原创 最大子序列和问题

这是在《数据结构与算法分析 Java语言描述中文第二版》里的一个问题。本文记载我对书中该问题的第四种解法的理解。问题:分析:数列的最大子序列必定是以j结尾的,其中,j属于[A1,AN]。首先,我们计算出以j结尾的子序列中的最大子序列的和;然后,因为j有N个值,也就是说第一步得到N最大子序列的和,这N个值中最大的那一个就是最终答案。从N个数中找出最大之是很容易的。关键是,在以j结尾的子序列中

2015-03-25 20:46:40 894

翻译 深入理解计算机系统 1.3 理解编译系统如何工作是有回报的

对于像hello.c这样简单的程序,我们能指望编译系统产生正确高效的机器码。然而,有几个重要原因使得程序员需要去理解编译系统是如何工作的:优化程序执行效率。现代编译器都是非常聪明的工具,它们通常都能产生好的机器码。作为程序员,为了写出高效的代码,我们不需要去知道编译器的内部工作机制。然后,为了在我们的C程序中做出好的编码决定,我们确实需要对机器码和编译器如何把不同的C语句翻译成机器码有

2015-03-23 11:20:44 660

原创 折半查找

题目:给定整数x和整型数组a[],a中的元素已经从小到大排序,如果存在下标i使得x = a[i],则返回x,否则则返回-1。(利用折半查找实现)

2015-03-22 18:25:06 852

翻译 深入理解计算机系统 1.2 程序被其它程序翻译成不同形式

hello程序作为高级C程序开始它的生命,之所以被叫做高级的,是因为它能人类阅读和理解。然而,为了能在系统上运行hello.c,单个的C语句必须被其它程序翻译成一系列低级的机器语言指令。这些指令以被叫做可执行对象程序的形式打包,并且被存储为二进制磁盘文件。对象程序与可执行对象文件关联。在Unix系统上,从源文件到对象文件的翻译过程被编译器执行:unix> gcc -o hello hell

2015-03-22 11:20:16 785

翻译 深入理解计算机系统 1.1 信息就是位 + 上下文

我们的hello程序作为一个被程序员用编辑器创建并保存在hello.c文件中的源程序开始它的生命。源程序就是一个位序列,每一个位代表0或者1,这些位序列每八位组成一个字节。在程序中,每一个字节代表一个字符。大部分现代系统用ASCII标准呈现文本字符,ASCII标准就是用一个字节大小的整型值代表一个文本字符。例如Figure 1.2显示了hello.c的程序的ASCII表示。hello.c程

2015-03-21 12:53:43 1013

翻译 深入理解计算机系统 第一章 计算机系统漫游

计算机系统由硬件和软件构成,他们一起工作来运行应用程序。系统的具体实现将会随着时间而改变,但是底层概念不会变。所有的计算机系统有相似的硬件和软件组件,这些组件做相似的事情。这本书为这些程序员而写,他们想通过理解这些组件如何工作及如何影响他们程序的正确性和执行效率来提高他们的技术。对这次激动人心的旅行,你要保持淡定。如果你致力于学会这本书中的概念,你将会成为一个少见的优秀程序员,因为你被你对底层

2015-03-21 11:46:40 723

翻译 翻译开始

从今天开始,我要开始翻译《Computer System A Programmer‘s Perspective》了,出于这样的目的:1.我一直想成为一名很厉害的程序员,而本书作者声称学习了这本书中的概念的人将会成为很稀有的非常厉害的程序员,所以这本书给了我一条走向目的地的捷径。2.为什么不看中文版呢?因为我想利用学过的英语,不想荒废它。

2015-03-21 11:23:38 580

原创 将一个正整数分解质因数

题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

2015-03-20 18:52:35 1961

原创 打印出所有的水仙花数 Java实现

题目:打印出所有的水仙花数 ,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 水仙花数 ,因为153=1的三次方+5的三次方+3的三次方。

2015-03-13 10:34:37 4375

原创 用例子理解Java权限修饰符(private,default,protected和public)

权限修饰用于限定对象起作用的范围,也就是,在什么地方我们能够访问到这个对象,在什么地方我们访问不到这个对象了,这里的对象是指属性、方法、类和接口。一、权限修饰符作用于属性和方法。private,default,protected和public都能作用于属性和方法。1.当private作用于属性和方法时,就只有在同一个类中能访问它们。例子如下:但是在同一包中的其它类(Pers

2015-03-12 11:23:44 9075 1

原创 判断101-200之间有多少个素数,并输出所有素数 Java实现

题目:判断101-200之间有多少个素数,并输出所有素数。

2015-03-05 15:59:16 7414

原创 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? Java实现

题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

2015-03-05 11:15:01 9065

空空如也

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

TA关注的人

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