`
文章列表
一直以来对于w3m、tramp、dired等与shell关系密切的mode不是很了解,没有仔细读过代码。但总觉得应该是调用shell命令,再将shell命令的输出重定向到emacs中进行处理。今天在网上看到了相关的方法:调用shell命令(defun zj-open-directory-with-explorer () "在windows中用explorer浏览当前目录" (interactive) (shell-command "explorer.exe .") (browse-url "www.google.cn" ...
离线版本中包含了前段学习OAF开发的完整笔记。其中包含了OAF开发手册中的一些截图以便于理解。 由于博客上传图片的限制,前面的连载中没有上传这些图片。 转载请注明出处,谢谢!
关于实体对象 实体对象包含了业务逻辑和对表的DML操作。 对象模型和关键类 oracle.apps.fnd.framework.server.OAEntityCache:这个缓冲用于存储特殊实体的查询过的行。映射到同样的实体的多个视图对象共享相同的实体缓存。<YourEntityName>EOImpl继承oracle.apps.fnd.framework.server.OAEntityImpl:这是实体对象本身。当实例化后,它代表数据中的一行。oracle.apps.fnd.framework.server.OAEntityDefImpl:表示描述实体对象的元数据,包括属性 ...
异常类型 OA Framework处理三种基本类型的异常:通用、校验和严重。这些类型在这节中简单的描述;特殊异常的使用在下面介绍。 通用异常 BC4J框架中的错误是通过抛出类型为oracle.jbo.JBOException的隐式(runtime)异 常。OA Framework中有自己的对应的版本为oracle.apps.fnd.framework.OAException。这个特殊化的版本提供了一种机 制,可以将多个异常捆绑在一起,并使用Oracle应用消息字典(Oracle Applications Message Dictionary)翻译这些异常信息,以便显示出有用的信息。在任 ...
设计一个OA Controller 如OA Framework Page解析中所描述的,OA Controller定义了web beans的行为。具体来说,编写控制器代码的目的是: 在运行时处理/初始化UI(包含那些通过编程方式添加的layout)拦截或响应按钮按下之类的用户事件 ...
页面 创建页面的基本步骤是创建pages,region,items。 Page LayoutRegion的关键属性 创建一个pageLayout区域时,应该特别注意下面的属性: AutoFooter将这个设置为true以保证在页面上有应用的保密和版权说明链接。Help Target如果你需要 ...
设计模型对象 客户/服务代码分离 在OA Framework的MVC框架中,OA Framework划出了客户端和服务端类的清析界限,典型的JSP应用有3个物理层 浏览器web应用服务(中间层包含UI web bean结构和应用业务逻辑)数据库服务器 在中间层OA Framework对“客户端”和“服务端”类划出了界限: 客户端类(视图类和控制器代码)驱动HTML用户界面。服务端类(模型代码)支持任何客户端(不只是OA Framework)用户界面。 这个区别是非常重要的,它保证了从不同客户端访问服务代码的能力。 OA Framework“洋葱形”的代码层次边界: 通常可以 ...
概述 这个文档用于描述OA Framework状态管理架构,包括缓存应用系统用户数据和从页面间值传递的机制。 结构预览 主要状态管理组: 根应用模块(数据库会话和事务状态) 如OA Framework 页面解析一文中描述的,每个OA Framework页面与一个根应用模块关联,根应用模块提供事务环境和JDBC数据库连接。 注意: OA Framework中,一个数据库会话与一个JDBC连接关联。 根应用模块是任何OA Framework模块的中枢,因为核心应用数据(存储在BC4J视图,实体对象,等等)和页面web bean层级结构自动缓存于根应用模块的oracle.a ...
新年将至,终于有时间整理自己的笔记。以前发布过自己的OAF学习笔记。当时排版和贴图有问题,这次重新整理后再次发布。由于上传附件数量的限制,仍然没有显示图片。需要插图可以下载,离线版。   Page基础 在浏览器看来,OA Framework页面与其它web页面一样,被渲染为HTML。 在中间层中,页面是由内存中层级分布的Javabeans组成——非常像传统的Java客户端UI。每个UI构件,比如按钮、表格、tab、商标图像等,被渲染为页面中对应的构件。 浏览器向一个页面发出请求时,OA Framework读取页面定义的元数据创建web bean结构。每个bean与一个UI控制器关联,OA ...
笔记连载完毕。感谢大家的支持! 离线版本可以从这里下载。
调试 GNU Emacs中有两个高度器,debug和edebug。第一个是Emacs内建的可以随时使用它;第二个需要借助一些函数才能使用。 debug 假设你编写了用于加1的函数。但函数有个bug。你误将1-输入为1=了。函数定义如下: (defun triangle-bugged (number) "Return sum of numbers 1 through NUMBER inclusive." (let ((total 0)) (while (> number 0) (setq total (+ total number)) ( ...
.emacs文件 Emacs的缺省配置 Emacs缺省配置的优点。Emacs在你编辑C文件时将启动C mod,编写Fortan源文件时启动Fortran mode,编写未知文件时使用Fundamental mod。这些都是自动检测的,不需要干预。 可以通过~/.emacs对Emacs进行定制。这是你 ...
准备图表 我们的目标是构造一个图表显示Emacs lisp源码中所有函数定义的长度范围。 在实际应用中,如果你要创建一个图表,你可能会使用gnuplot之类的程序来完成这个工作。(gnuplot与GNU Emacs集成得很好。)但在这里,我们将使 ...
统计defun中的单词数量 我们的下一个计划是统计函数定义中的单词数量。我们可以使用count-word-region函数的一些变种(正则 表达式方式)来完成这个工作。如果我们只是需要统计定义中的单词数量的话,可以简单的使用C-M-h(mark-defun)命令,然后调用count- word-region。 但我们要进行的是一项雄心勃勃的计划:我们需要统计Emacs源码中所有的函数和符号并打印出各个长度的函数分别有多少个:包含40至49个单词或符号的有多少,包含50到59个单词或符号的有多少,等等。 分割任务 这个任务目标使人畏惧;但如果将它分割成多个小的步骤,每次我们只处理其中的一部分, ...
计数:重复和正则表达式 重复执行和正则表达式是Emacs Lisp中非常强大的工具。这章讲解使用while循环和递归结合正则表达式进行查找进行字数统计。 字数统计 标准的Emacs发行版中包含了一个统计region中行数的函数。但没有统计 ...
Global site tag (gtag.js) - Google Analytics