`
hqs7636
  • 浏览: 220992 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
http://www.pcjx.com/Java/Eclipse/206903.html 在窗口系统中,程序一般都是以事件驱动的。SWT的Control类实现了一些事件监听的注册方法,其子类都可以通过这些方法注册鼠标和键盘的监听器,通过实现这些监听器的接口,窗口组件就能响应相应的鼠标和键盘事件。 Control类是窗口组件类的基类,它定义了基本的事件监听方法,有如下一些: addControlListener addFocusListener addHelpListener addKeyListener addMouseListener addMouseTrackLis ...
http://blog.csdn.net/yipsilon/archive/2004/09/02/92444.aspx (java) Viewer.setInput方法中不能使用null作为参数, 因为如果使用null, 那么Viewer不会把该参数传递到ContentProvider中. TableTreeViewer中, 使用TableTree设置布局数据(setLayoutData), 而不是Table. 使用Dialog时, 设置父shell为调用者的getShell(), 这样当对话框关闭时, 会把焦点返回到调用者上. TableTreeViewer中Table.getSele ...
http://blog.csdn.net/yipsilon/archive/2004/09/02/92440.aspx 使用Composite中的layout方法刷新其内的所有组件. Display中的syncExec()和asyncExec()方法是外部线程调用本地线程的桥接方法.syncExec是必须等待调用结束后才可以进行到后面的流程,而asyncExec是调用的线程无需等待就可以进行后面的流程. 打印预览, 打印的时候设备是Printer, 那改成Display不就是打印预览了吗?!^0^ 更新SWT-Designer时如果出现“Unknown Window Type(Parse ...
一.匿名内部类写法     在创建SWT中的HelloWorld插件项目中就是用的这种写法,再次复制如下: button.addSelectionListener(new SelectionAdapter(){                             public void widgetSelected(SelectionEvent e){                                      //弹出一个对话框,MessageDialog是JFace中的类                                      MessageDialog. ...
http://blog.csdn.net/javabloger/archive/2006/03/11/621836.aspx (java) 大家好,因为工作的事情搞了一个多月,现在终于暂时安定下来了。这一系列的文章我也会继续往下写。 在这一节中,我会向大家介绍JFace中的事件模式。其实我相信这 ...
无版本差异 我来了,我编码了,我崩溃了。-- Julius C'ster 所有的程序都要应付错误。错误是不在程序正常操作范围内的异常情况:常见的错误情况 有: • 内存耗尽。 • 磁盘空间耗尽。 • 文件名无效。 • 试图写只读文件。 • 试图读不存在的文件。 • 请求不支持的系统服务。 21.1 错误处理问题 C 语言检测报告错误的传统方法并没形成传统,每个函数都有自己的方法,包括: • 返回 NULL 指针。 • 返回 0 值。 • 返回非零的错误代码。 • 需要检查 errno。 • 如果上述检查失败了,需要调用一个函数。 为了处理可能出现的错误,必须为每个函数添加繁琐的错误处理代码。 ...
无版本差异 D 是一种全面采用垃圾回收(Garbage Collection)的语言。这意味着它从来不用释放内存。只需要按需分配,然后由垃圾回收程序周期性的将所有未使用的内存返回给可用内存池。 C 和 C++ 程序员习惯于显式的管理内存分配和释放,很可能会怀疑垃圾回收的好处和功 效。对一开始就采用垃圾回收设计的新项目和用垃圾回收改良的现有项目的经验表明: • 采用垃圾回收的程序更快。这有些违反直觉,但是其原理有: • 引用计数是解决显式内存分配问题的常用解决方案。实现赋值时递增和递减操 作的代码通常是程序缓慢的原因之一。将其隐藏在智能指针类之后并不能提高 速度。 (无论如何,引用计数也不 ...
D 的面向对象的特性都来源于类。类层次里的顶层是 Object 类。Object 定义了每个派生类拥有的最小功能集合,并为这些功能提供了默认的实现。 类是程序员定义的类型。作为面向对象语言,D支持对象,支持封装、继承和多态。D 类支 持单继承编程范式,并且支持接口。类对象只能通过引用具现化。 类可以被导出,这意味着它的名字和非私有成员将会暴露给外部的 DLL 或者 EXE 。 类声明的定义: 类声明: class 标识符 基类列表可选的 类过程体 基类列表: : 父类 : 父类 多个接口类 : 单个接口类 父类: 标识符 保护属性 标识符 多个接口类: 单个接口类 单个接口类 多个 ...
接口声明: interface 标识符 接口体 interface 标识符 :上层接口 接口体 上层接口 标识符 标识符 , 上层接口 接口体: { 多个声明定义 } 接口(Interface)描述的是继承自某个接口的类所必须实现的一系列函数。一个接口的实现类可以被 ...
D 的设计就是要在目标系统上能够很好地符合于 C 编译器。D 通过依赖于目标环境上的 C 运行库,来弥补没有自己的 VM(虚拟机) 的不足。将大量现有的 C 的 API 移植到 D 或者 用 D 来进行封装,并没有多大意义。直接调用它们不是要方便得多。 如果采用跟 C 编译器相同的数据类型、内存分布(layout)和函数调用/返回序列,那么它就可 以实现。 5.1 调用 C 函数 D 可以直接调用 C 函数。不需要封装函数、参数变换,同时也不需要将 C 函数放到单独的 DLL 中。 C 函数必须被声明,而且必须指定调用协定,大部份情况下为 "C" 调用约定,例如: exter ...
原文:http://colorful1982.blog.sohu.com/45473453.html 关注D语言已一月有余。最近又在翻看D语言规范,写些心得,以资纪念(本文代码采用C#命名规范)。 诚如D所介绍的那样,它是一门通用的系统和应用编程语言。俺最欣赏D能以原生语言的身份引入垃圾回收机制。不依赖于特定虚拟机的实现着实让俺兴奋了一阵。 垃圾回收是个古老话题,它的好处自不待言,N多语言都提供这种机制,但在原生语言中引入仍是凤毛麟角。听说C++0x标准正在准备引入垃圾回收机制,无疑D已经在这方面先行一步。 D借鉴了很多语言的长处,但在很大程度上保留了C/C++的观感。为了与C二进制兼容 ...
原文:http://oldrev.iteye.com/blog/105074 关键字: D2.0 D const final invariant constness D 2.0 Const/Final/Invariant 概念简介     D 2.0 specs 里的相关文档可读性不佳,因此我总结了一个简单的 const/final/invariant 概念简介,更详细的用法还请参考 D  2 ...
6.14 翻译 (d语言的反射,刚刚翻译了2/3了,浏览器异常退出,气死我。  6.14) 重来了 1.028里没有,谁能翻译一下 请参考: C++ Traits http://www.cnblogs.com/hush/archive/2004/03/10/2717.html C++ Type traits http://jjhou.csdn.net/programmer-6-type-traits-ddj ...
请参考: D 2.0 Const/Final/Invariant 概念简介 http://dolive.iteye.com/admin/blogs/201374 这一篇1.028里没有 When examining a data structure or interface, it is very helpful to be able to easily tell which data can be expected to not change, which data might change, and who may change that data. This is done with ...
在 D 中,词法分析独立于语法分析和语义分析。词法分析器是将源文件分割成特征符。词 法描述的是特征符是些什么。D 的词法设计适合高速扫描,它拥有最小的特例集;由于只有 一遍翻译,使得编写一个正确的扫描程序相当容易。对于熟悉 C 和 C++ 的人来说,特征符 也很容易识别。 1.1 编译的阶段 编译被分为多个阶段。每个阶段都不依赖于后继的阶段。例如,扫描程序不依赖于语义分析 程序。这种分离使语法制导编辑器等语言工具相对容易构造。这也使通过将其存储为‘符 号’形式来压缩 D 源码成为可能。 1. 源文件字符集(source character set) 先检查源文件使用的字符集是什么,然后装载相 ...
Global site tag (gtag.js) - Google Analytics