王吉元-NWPU

导航

 

2013年4月11日

摘要: Map的继承关系如下图:Map ├Hashtable ├HashMap └WeakHashMap 注意:Map没有继承Collection接口,Map提供key到value的映射。一个Map中不能包含相同key,每个key只能映射一个value。Map接口提供3种集合的视图,Map的内容可以被当做一组key集合,一组value集合,或者一组key-value映射。Map特点:元素按键值对存储,无放入顺序 Map接口有三个实现类:HashMap,HashTable,LinkeHashMap HashMap非线程安全,高效,支持null HashTable线程安全,低效,不支持nul... 阅读全文
posted @ 2013-04-11 13:03 王吉元 阅读(426) 评论(0) 推荐(0) 编辑
 
摘要: 先看List的继承关系图:Collection ├List │├LinkedList │├ArrayList Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java JDK不能提供直接继承自Collection的类,Java JDK提供的类都是继承自Collection的"子接口",如:List和Set。 List特点:元素有放入顺序,元素可重复 List<E>([]内的内容可省略),与数组类似:实例化:List[&l 阅读全文
posted @ 2013-04-11 09:04 王吉元 阅读(628) 评论(0) 推荐(0) 编辑
 

2013年4月2日

摘要: 原网址:http://www.eclipse.org/articles/Article-Folding-in-Eclipse-Text-Editors/folding.htmlFolding in Eclipse Text EditorsSummary Starting with release 3.0, Eclipse allows folding in its text editor. In this article, I explain the new projection infrastructure introduced in the JFace Text framework and 阅读全文
posted @ 2013-04-02 10:00 王吉元 阅读(287) 评论(0) 推荐(0) 编辑
 

2013年3月25日

摘要: 今天,和师兄合作完成的基于Eclipse的文本编辑器插件的基本功能已经实现了。在词法语法的分析上做得还不是特别好,所以准备学习Antlr以加强我们的文本编辑器插件的词法语法分析能力。今天先对Antlr做一个简单的介绍。1 ANTLR简介ANTLR—Another Tool for Language Recognition,其前身是PCCTS,它为包括Java,C++,C#在内的语言提供了一个通过语法描述来自动构造自定义语言的识别器(recognizer),编译器(parser)和解释器(translator)的框架。ANTLR可以通过断言(Predicate)解决识别冲突;支持动作(Actio 阅读全文
posted @ 2013-03-25 15:23 王吉元 阅读(300) 评论(0) 推荐(0) 编辑
 

2013年3月14日

摘要: #include <windows.h>#include <iostream.h>DWORD WINAPI Fun1Proc( LPVOID lpParameter // thread data);DWORD WINAPI Fun2Proc( LPVOID lpParameter // thread data);int index=0;int tickets=100;HANDLE hMutex;void main(){ HANDLE hThread1; HANDLE hThread2; // hMutex=CreateMutex(NULL,TRUE,NULL); hMu 阅读全文
posted @ 2013-03-14 22:16 王吉元 阅读(290) 评论(0) 推荐(0) 编辑
 

2013年3月13日

摘要: 1. 基于TCP(面向连接)的socket编程(切记要添加库文件:project->setting->link->object/library modules中添加" ws2_32.lib”)服务器端程序:1、创建套接字(socket)。2、将套接字绑定到一个本地地址和端口上(bind)。3、将套接字设为监听模式,准备接收客户请求(listen)。4、等待客户请求到来;当请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept)。5、用返回的套接字和客户端进行通信(send/recv)。6、返回,等待另一客户请求。7、关闭套接字。客户端程序:1、创 阅读全文
posted @ 2013-03-13 20:57 王吉元 阅读(193) 评论(0) 推荐(0) 编辑
 

2013年3月11日

摘要: JFace中的SourceViewer封装了 StyledText这个控件,该控件可以自由设置光标位置及鼠标形状。我们根据该控件来做设置:光标位置的设置,result是空间内容中光标所在偏移量(int):sourceViewer.getTextWidget().setCaretOffset(result); sourceViewer.getTextWidget().setFocus();鼠标图形的设置:viewer.getTextWidget().setCursor(new Cursor(getDisplay().getCurrent(),SWT.CURSOR_HAND));第二个参数为鼠标形 阅读全文
posted @ 2013-03-11 15:02 王吉元 阅读(667) 评论(0) 推荐(0) 编辑
 

2013年3月4日

摘要: 现在本本屏幕越来越小, 在上面运行eclipse就会显得字体小, 那么如何调整字体大小那?方法一: 打开菜单 window->preferences->general->appearance->colors and fonts打开basec里面的text font 进行编辑会弹出一个字体编辑的窗口, 在里面调整字体即可。 阅读全文
posted @ 2013-03-04 09:04 王吉元 阅读(159) 评论(0) 推荐(0) 编辑
 

2013年3月1日

摘要: super和this的异同: 1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句) 2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句) 3)super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 super.成员 函数据名(实参) 4)this:它代表当前对象名(在程序中易产生二义性之处,应使用this来指明当前对象;如果函数的形参与类中的成员数据同名,这时需用this来指明成员变量名) 5)调用super()必须... 阅读全文
posted @ 2013-03-01 15:48 王吉元 阅读(175) 评论(0) 推荐(0) 编辑
 
摘要: super()方法是在子类继承超类这种关系中用到,不过只会出现在子类中。super()这种直接带括号的方法形式,是子类直接调用超类的构造函数。大部分情况是 super.超类方法()的形式,就是super后有个点,然后接上超类的方法,这样就是子类调用超类的方法。父亲和儿子吃饭的例子,如果儿子想学父亲用勺子吃饭了,那么就应该这样写://在没勺子的时候使用筷子:class 儿子 extends 父亲{ 吃饭() { if(有勺子) 用勺子; else super.吃饭(); }} 阅读全文
posted @ 2013-03-01 15:45 王吉元 阅读(293) 评论(0) 推荐(0) 编辑