2013年5月4日

Ubuntu git upgrade(reprint)

摘要: reprint from:http://www.360doc.com/content/12/0228/13/5962017_190255288.shtmlIf you use Git a lot, you probably want to run the latest version.The standard repository version for Ubuntu is 1.7.1, the current latest is 1.7.5 and there are some significant differences.How to Upgrade GitTo get 1.7.5 on 阅读全文

posted @ 2013-05-04 20:54 夜月升 阅读(393) 评论(0) 推荐(0) 编辑

2013年4月30日

操作系统概念拾遗(内存管理)(一)

摘要: 背景 CPU所能直接访问的存储器只有内存和处理器内的寄存器。机器指令可以用内存地址作为参数,而不能用磁盘地制作参数,因此,执行指令以及指令使用的数据必须在这些直接可访问的存储设备上。如果数据不在内存中,那么在CPU使用前必须先把数据移到内存中。对于寄存器中的内容,绝大多数CPU可以在一个时钟周期内解析并执行一个或多个指令。而对于内存(其访问通过内存总线上的事务进行),就不行了。完成内存访问可能需要多个CPU时钟周期,由于没有数据以便完成正在执行的指令,CPU通常需要暂停(stall)。由于内存访问频繁,这种情况是难以忍受的。解决方法是在CPU与内存之间,增加快速内存。这种协调速度差异的内存缓存 阅读全文

posted @ 2013-04-30 22:19 夜月升 阅读(537) 评论(0) 推荐(0) 编辑

2013年4月29日

计算机组成原理拾遗(指令系统)

摘要: 不为考试,重读计算机组成原理。从组成的层次结构来说,机器指令分为三类:微指令,微程序级的指令,它属于硬件;宏指令,由若干条机器指令组成,它属于软件;机器指令,介于微指令和宏指令之间,也可以说是软件与硬件之间,通常习惯把每一条机器语言的语句称为机器指令。而又将全部机器指令的集合称为机器的指令系统。计算机设计者主要研究如何确定机器的指令系统,如何用硬件电路、芯片、设备来实现机器指令系统的功能。计算机的使用者则是依据机器提供的指令系统,使用汇编怨言来编制各种程序。指令系统的发展过程:50年代,只有定点加减、逻辑运算、数据传送、转移等十几至几十条指令;60年代,出现了乘除运算、浮点运算、十进制运算、字 阅读全文

posted @ 2013-04-29 22:30 夜月升 阅读(862) 评论(0) 推荐(0) 编辑

2013年4月25日

读Java编程艺术之笔记(非阻塞IO)

摘要: 本篇重点是非阻塞IO,即java1.4提供的nio包,顺带记录一些其他信息。在Socket技术中我们利连接时间的付出换来数据传输的可靠性。Java提供一些控制连接时间的技术,以增强其传输效率。例如超时和中断。为防止无限制等待或为控制等待时间,可调用Socket.setSoTimeout(millies)设置超时时间。另外,在应用构造器Socket(address, port)和ServerSocket(port)时,JVM将先建立连接而后创建socket对象,无参构造器Socket()及ServerSocket()则无需建立连接,然后调用发表在JDK1.4中的connect()方法,可以改善因 阅读全文

posted @ 2013-04-25 15:59 夜月升 阅读(323) 评论(0) 推荐(0) 编辑

2013年4月18日

Java中网络编程基础知识(转载/整理)(二)

摘要: 如何使服务器端支持多个客户端同时工作? 一个服务器端一般都需要同时为多个客户端提供通讯,如果需要同时支持多个客户端,则必须使用前面介绍的线程的概念。简单来说,也就是当服务器端接收到一个连接时,启动一个专门的线程处理和该客户端的通讯。 客户端的程序不需要改变,不过还是贴出来import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;import java.net.UnknownHostException;public class MulSocket 阅读全文

posted @ 2013-04-18 15:50 夜月升 阅读(303) 评论(0) 推荐(0) 编辑

Java中网络编程基础知识(转载/整理)(一)

摘要: 转自JAVA的网络编程【转】 IP地址和域名很好的解决了在网络中找到一个计算机的问题,但是为了让一个计算机可以同时运行多个网络程序,就引入了另外一个概念——端口(port)。 在介绍端口的概念以前,首先来看一个例子,一般一个公司前台会有一个电话,每个员工会有一个分机,这样如果需要找到这个员工的话,需要首先拨打前台总机,然后转该分机号即可。这样减少了公司的开销,也方便了每个员工。在该示例中前台总机的电话号码就相当于IP地址,而每个员工的分机号就相当于端口。 有了端口的概念以后,在同一个计算机中每个程序对应唯一的端口,这样一个计算机上就可以通过端口区分发送给每个端口的数据了,换句话说,也就是一个. 阅读全文

posted @ 2013-04-18 09:38 夜月升 阅读(314) 评论(0) 推荐(0) 编辑

2013年4月17日

Java变量初始化讨论(转载)

摘要: 类成员如果没有被初始化会自动获取一个初始值,也称为默认值,例:public class InitialValues { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub DefaultValues values = new DefaultValues(); System.out.println("boolean: "+values.bl); System.out.pri... 阅读全文

posted @ 2013-04-17 15:15 夜月升 阅读(304) 评论(0) 推荐(0) 编辑

2013年4月16日

读Java编程艺术之笔记(文件IO)(二)

摘要: 在文件IO中,经常需要写出和读入整个对象。Java提供了在二进制文件中对对象的输出和输入的处理和操作。而对象序列化Serializable,是专门用来提供在二进制文件IO中,对对象的写出和读入技术。序列化的目的是为了在二进制文件执行对对象文件的IO中,保证对象写出和读入的一致性persistence。对输出对象序列化的结果是在输出文件中不仅记录有关对象类型及其状态信息,而且记录封装在对象中的数据及其类型。在读入对象的操作中,则按照对象序列化的信息,进行反序列化deserilazable处理,重新在内存中还原对象。 序列化的对象必须是实现了Serializable接口的实例。这个接口包括在ja. 阅读全文

posted @ 2013-04-16 16:50 夜月升 阅读(279) 评论(0) 推荐(0) 编辑

2013年4月15日

读Java编程艺术之笔记(文件IO)(一)

摘要: 数据流指具有一定字节长度和方向的线性有序的数据对象。在Unix/Linux中,路径中的大、小写字母表示不同的路径;而Windows操作系统则忽略大小写。PS. File类的两个常量:File.separator在UNIX系统中值是/,在Windows系统中值是\\;File.pathSeparator在UNIX系统中值是:,在Windows系统中值是;。Java流操作有关的类和接口:(这里的讨论转自他处,可惜笔记时未记出处) File类,对文件系统中文件及文件夹进行封装的对象。File类保存文件或目录的各种元数据信息,包括文件名、文件长度、最后修改时间、是否可读。File类还拥有获取当前文件的 阅读全文

posted @ 2013-04-15 16:09 夜月升 阅读(279) 评论(0) 推荐(0) 编辑

2013年4月13日

形参和实参的区别(转载)

摘要: (C++中的讨论) 形参出现在函数定义中,在整个函数体内部都可使用,离开函数则不能使用;实参出现在主调函数中,进入被调函数后,是参变量不可用。形参和实参的主要功能是数据传送,发生函数调用时,主调函数把实参的值传递给被调函数的形参从而实现主调函数向被调函数的数据传送。 形参变量只有在被调用时才分配内存单元,在调用结束后,即刻释放所分配的内存单元,因此,形参只有在函数的内部有效,函数调用结束后,则不能再使用。 实参可以是常量、变量、表达式、函数等、无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。 实参和形参在数量上、类型上、顺序上应严格一致。 函数调用中发生 阅读全文

posted @ 2013-04-13 14:29 夜月升 阅读(819) 评论(0) 推荐(0) 编辑

导航