摘要: GNU/Linux简明历史 今年是Linux20周岁的生日。很多人写了许多文章,包括我们前几天发布的文章。但是,这篇文章也是值得大家一读。老鸟们直接轻松地略过即可。1971年6月,Richard Matthew Stallman以程序员的身份加入了“MIT人工智能实验室”。同时在这里,他逐渐获得骇客社区的威望,人们都称他RMS(也就是他名字首字母组合)。那段时间,所有的程序员们经常通过各种方式彼此分享自己的代码。历史还是要回到1971年。 RMS1980年,随着便携式软件(就是强调软件的可移植性,比如一个软件可以运行在多种不同的计算机上)的问世,一个新的商业模式出现。所以,一些公司拒绝与他们的 阅读全文
posted @ 2011-04-28 00:19 Moupeng.Yang 阅读(317) 评论(2) 推荐(0) 编辑
摘要: 1.A guy will make you think he loves you, but he really doesn't. A girl will make you think she doesn't love you, when she really does.2.A girl needs to wear two things to look great: Confidence and Smile !3.Every time you come to my mind, I realize I'm smiling. 。4.That's the worst p 阅读全文
posted @ 2011-04-14 13:55 Moupeng.Yang 阅读(1003) 评论(0) 推荐(0) 编辑
摘要: 时间类型:Coordinated Universal Time(UTC): 世界标准时间,也就是大家所熟悉的格林威治标准时间(Greenwich Mean Time, GMT)Calender Time: 日历时间,是用一个标准时间点到此时经过的秒数来表示时间。时间获取:time_t time(time_t *tloc)获取日历时间,即从1970年1月1日0点到现在所经历的秒数struct tm *gmtime(const time_t *timep)将日历时间转化为格林威治时间,并保存在TM 结构struct tm *localtime(const time_t *timep)将日历时间转化 阅读全文
posted @ 2011-04-14 12:14 Moupeng.Yang 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 系统调用方式访问文件系统调用依赖于操作系统int creat(const char *filename, mode_t mode)mode:创建模式(指定文件的属性)可以直接用数字表示文件的访问权限filename:要创建的文件名(包含路径,缺省为当前路径)例子:#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>void create_file(char *filename){ if(cre 阅读全文
posted @ 2011-04-14 11:21 Moupeng.Yang 阅读(525) 评论(0) 推荐(1) 编辑
摘要: FILE *fopen(const char *filename, const char *mode)filename 打开的文件名 mode 打开模式 返回文件指针size_t fread(void *ptr, size_t size, size_t, FILE *stream)从stream指向的文件中读取n个字段,每个字段为size字节,并将读取的数据放在ptr所指的字符数组中,返回实际读取字节数size_t fwrite(const void *ptr, size_t size, size_t n, FILE *stream)从缓冲区ptr所指的数组中把n个字段写到stream指向的文 阅读全文
posted @ 2011-04-14 00:05 Moupeng.Yang 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 #define CHEAKED 100 5 #define UNEXPLORE 1 6 #define EXPLORE -1 7 #define WIN 1 8 #define NOTWIN -1 9 #define TEST 1 10 11 int map[100][100]; 12 int test_flag = 0; 13 14 void test(int n) 15 { 16 int i, j; 17 for(i = 1;i <= n;i++) { 18 for( 阅读全文
posted @ 2011-03-30 14:54 Moupeng.Yang 阅读(498) 评论(3) 推荐(1) 编辑
摘要: 缓冲流:缓冲流要“套接”在相应的节点流至上,对读写的数据提供了缓冲的功能,提高了读写的效率,同时增加了一些新的方法。四种缓冲流,常用构造方法为:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--BufferedReader(Readerin)BufferedReader(Readerin,intsz)//sz为自定义缓存区的大小BufferedWriter(Writerout)BufferedWriter(Writerout,intsz)Buff 阅读全文
posted @ 2010-12-30 19:43 Moupeng.Yang 阅读(455) 评论(1) 推荐(0) 编辑
摘要: 昨天只看了点线程部分的内容,今天还是按计划学习I/O部分,线程的其他部分等I/O学完了在继续看。I/O分类:从不同的角度分类:按数据流的方向不同可以分为 输入流 和 输出流。按处理数据单位不同可以分为 字节流 和 字符流。按照功能不同可以分为 节点流 和 处理流所有的流类型位于java.io内都分别继承以下四种抽象类; 字节流 字符流输入流 :InputStream Reader输出流 :OutputStream WriterI/O类中以Stream结尾的都是字节流,Reader/Writer结尾的都是字符流。访问文件:FileInputStream与FileOutputStreamF 阅读全文
posted @ 2010-12-30 13:38 Moupeng.Yang 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 今天只学习了线程的概念和创建,所以总结一下线程的创建:线程的创建有两种方法:通过Runnable接口创建线程:在java.lang中的Runnable接口的定义为:public interface Runnable{ void run();}使用这种方式创建线程的步骤是:1、定义一个实现Runnable接口的类,在该类中提供run()方法的实现。2、把Runnable的一个实例作为参数传递给Thread类的一个构造方法,该实例对像提供线程体run();这种方法创建的例子:[代码]通过Thread类创建线程:在java.lang中Thread类的申明如下:public class Thread 阅读全文
posted @ 2010-12-29 22:54 Moupeng.Yang 阅读(387) 评论(3) 推荐(0) 编辑
摘要: Comparable接口实现Comparable接口的类,对象之间可以比较大小。Comparable接口中只有一个方法 public int compareTo(Object obj); 该方法:返回 0 表示this == obj 返回正数表示this obj 返回负数表示this obj实现了Comparable接口的类通过compareTo方法确定对象的排序方式。可以通过sort()方法排序。 数据结构的选择:衡量标准:读的效率和改的效率 Array读快写慢 Linked改快读慢 Hash两者之间 Map接口实现了Map接口的类用来存储键-值对。Map接口的实现类有HashM 阅读全文
posted @ 2010-12-28 21:19 Moupeng.Yang 阅读(1234) 评论(1) 推荐(0) 编辑
摘要: List接口是Collection的子接口,实现LIst接口的容器类中的元素是有顺序的,而且可以重复。List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。JD... 阅读全文
posted @ 2010-12-28 12:59 Moupeng.Yang 阅读(379) 评论(1) 推荐(0) 编辑
摘要: Set接口是Collection的子接口,Set接口没有提供额外的方法,但实现Set接口的容器类中的元素师没有顺序的,而且不可以重复。Set容器可以与数学中的“集合”的概念相对应。JDK API中提供的Set容器类有HashSet,TreeSet等。例子:[代码] 阅读全文
posted @ 2010-12-28 10:27 Moupeng.Yang 阅读(580) 评论(0) 推荐(0) 编辑
摘要: Java基础学习笔记(六)EnhancedFor例子:[代码]JDK1.5后才有的加强For。缺点:对于数组,不能方便的访问下值对于集合,与用Iterator相比,不能方便的删除集合中的内容(其实在内部也是调用Iterator)除了简单遍历并读取其中内容外,不建议使用增强For。 阅读全文
posted @ 2010-12-28 10:09 Moupeng.Yang 阅读(414) 评论(0) 推荐(0) 编辑
摘要: Iterator接口:所以实现了Collection接口的容器类都有一个iterator方法用以返回一个实现了Iterator接口的对象。Iterator对象称作迭代器,用以方便的实现对容器内元素的遍历操作。Iterator接口定义了如下方法:[代码]练习:[代码] 阅读全文
posted @ 2010-12-27 12:38 Moupeng.Yang 阅读(314) 评论(0) 推荐(1) 编辑
摘要: 容器:Java API所提供的一系列类的实例,用于在程序中存放对象。JDK所提供的容器类在java.util包中。Collection接口定义了存取一组对象的方法,其子接口Set和List分别定义了存储方式。Set中的数据对象没有顺序且不可重复。List中的数据对象有顺序且可以重复。Map接口定义了存储"键(key)-值(value)映射对"的方法Collection接口中所定义的方法:[代码]Collection里面装的都是对象,不能是基础数据类型。因为基础数据类型存放在栈中,随时可能收回。remove()方法调用equals()方法,所以自己实现的类要重写equals方法和hashCode 阅读全文
posted @ 2010-12-27 12:21 Moupeng.Yang 阅读(380) 评论(0) 推荐(1) 编辑
摘要: 基础数据类型一般都被分配在栈上,如果要让基础数据类型分配在堆上,可以使用基础数据类型的包装类。基本类型 对应的包装类boolean Boolean char Charactershort Shortint Integerlong Longfloat Floatdouble Double这些包装类中有很多有用的函数,需要时可以查找api文档查看介绍。下面通过一个例子来练习一下:传递一个字符串由数字、','、';'组成的字符串"1,2;3,4,5;6,7,8",返回一个二维数组[代码] 阅读全文
posted @ 2010-12-26 23:30 Moupeng.Yang 阅读(438) 评论(1) 推荐(0) 编辑
摘要: 2010年度电影巡礼:超华丽270部电影大混剪(Gen I) 阅读全文
posted @ 2010-12-26 13:47 Moupeng.Yang 阅读(234) 评论(0) 推荐(0) 编辑
摘要: java.lang.String类代表不可变的字符序列初始化方法(具体初始化方法api文档里有详细的)Strings1="hello"Strings2="hello"s1==s2;//trues1=newString("hello");s2=newString("hello");s1==s2;//falses1.equals(s2);//truecharc[]={'a','s','e','w','e','t','f','r'};Strings3=newString(c);//s3="asewetfr"Strings4=newString(c,4,4);s4="etfr"常用方法介绍public 阅读全文
posted @ 2010-12-26 11:15 Moupeng.Yang 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 一、Java基本数据类型Java的内置数据类型有如下几类:逻辑型boolean 1位整数型byte 8位short 16位int 32位long64位浮点型double64位float 32位字符型char16位以上是Java内置的基本数据类型,他们的初始化及使用方法相似。初始化可以直接赋值,不需要new:二、StringJava中的String不是基本数据类型,是一个类。字符串在Java中是对象。一个String的对象表示一个字符串,字符串要放在双引号""中。Java中的字符串不以'\0'结尾。String表示的字符串不能修改。三、数组Java中的数组很强大,所有的类型(包括内置的基本数据 阅读全文
posted @ 2010-12-25 21:58 Moupeng.Yang 阅读(901) 评论(1) 推荐(1) 编辑
摘要: The following characteristics represent a pure approach to object-oriented programming:1. Everything is an object.2. A program is a bunch of objects telling each other what todo by sending messages.3. Each object has its own memory made up of other objects.4. Every object has a type.5. All objects o 阅读全文
posted @ 2010-12-16 16:15 Moupeng.Yang 阅读(272) 评论(0) 推荐(0) 编辑