<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wang20051的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wang20051</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wang20051]]></copyright><item><title><![CDATA[PowerBuilder中回车键的应用]]></title><link>https://blog.youkuaiyun.com/wang20051/article/details/83569271</link><guid>https://blog.youkuaiyun.com/wang20051/article/details/83569271</guid><author>wang20051</author><pubDate>Wed, 24 Mar 2010 16:49:25 +0800</pubDate><description><![CDATA[PowerBuilder中回车键的应用 PowerBuilder中回车键的应用
　　 众所周知，回车键一般情况下都适用于确认，那么，在应用程序中用好回车键也是很有必要的。
　　1.回车键在window中的应用
　　 比如一个登录窗口W_login，当用户输入用户名，按下回车键后，即可进入密码的输入，密码输入结束后，按下回车键焦点移动到一下操作，依次类推，那么我们就应该这样用代码来控制：
　...]]></description><category></category></item><item><title><![CDATA[Windows下面配置Oracle10g即时客户端]]></title><link>https://blog.youkuaiyun.com/wang20051/article/details/83465901</link><guid>https://blog.youkuaiyun.com/wang20051/article/details/83465901</guid><author>wang20051</author><pubDate>Wed, 30 Sep 2009 13:54:49 +0800</pubDate><description><![CDATA[一、安装指导 

安装步骤： 

1. 为您的平台下载相应的即时客户端程序包。所有的安装都要求 Basic 或 Basic Lite 程序包。 

2. 将程序包解压缩到单个目录，如“instantclient”。 

3. 在您环境中设置资料库加载路径，使其指向步骤 2 中确定的目录 (&quot;instantclient&quot;)。在许多 UNIX 平台上，LD_LIBRARY_PATH 为...]]></description><category></category></item><item><title><![CDATA[Log4j配置详解]]></title><link>https://blog.youkuaiyun.com/wang20051/article/details/83331250</link><guid>https://blog.youkuaiyun.com/wang20051/article/details/83331250</guid><author>wang20051</author><pubDate>Fri, 09 Jan 2009 09:32:17 +0800</pubDate><description><![CDATA[
在强调可重用组件开发的今天，除了自己从头到尾开发一个可重用的日志操作类外，Apache为我们提供了一个强有力的日志操作包-Log4j。 

Log4j是Apache的一个开放源代码项目，通过使用Log4j，我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等；我们也可以控制每一条日志的输出格式；通过定义每一条日志...]]></description><category></category></item><item><title><![CDATA[剖析短迭代]]></title><link>https://blog.youkuaiyun.com/wang20051/article/details/83300715</link><guid>https://blog.youkuaiyun.com/wang20051/article/details/83300715</guid><author>wang20051</author><pubDate>Thu, 20 Nov 2008 13:26:08 +0800</pubDate><description><![CDATA[作者 Dave Nicolette译者 郑柯 发布于 2008年11月19日 下午3时56分 

社区 Agile 主题 敏捷技术, 方法论, 变更 标签 补充实践, 计划, 看板, Scrum 
很多人都觉得：迭代的长度应该由发布周期的长短确定。我不同意，我认为这两个周期之间不应有关系。相对于长迭代来说，短迭代可以提供更为频繁的客户反馈， 同时也给予团队机会，让他们可以反思并改进自己的工作...]]></description><category></category></item><item><title><![CDATA[Ruby on Rails 的检验方法(Validation Helpers)大全]]></title><link>https://blog.youkuaiyun.com/wang20051/article/details/83251407</link><guid>https://blog.youkuaiyun.com/wang20051/article/details/83251407</guid><author>wang20051</author><pubDate>Sat, 07 Jun 2008 16:53:02 +0800</pubDate><description><![CDATA[可以自定义validate(), 这个方法在每次保存数据时都会被调用.
如:
def validate
if name.blank? &amp;&amp; email.blank?
 errors.add_to_base(&quot;You mustspecify a name or an email address&quot;)
end
end
同时也可以自定义 validate_on_create(),valida...]]></description><category></category></item><item><title><![CDATA[在学习<应用Rails进行敏捷Web开发>遇到问题]]></title><link>https://blog.youkuaiyun.com/wang20051/article/details/83251015</link><guid>https://blog.youkuaiyun.com/wang20051/article/details/83251015</guid><author>wang20051</author><pubDate>Thu, 05 Jun 2008 16:37:00 +0800</pubDate><description><![CDATA[在学习第八章 迭代C2 :创建购物车 遇到如下问题
[quote]NoMethodError in StoreController#add_to_cart

undefined method `product' for #

RAILS_ROOT: ./script/../config/..

D:/InstantRails/ruby/lib/ruby/gems/1.8/gems/a...]]></description><category></category></item><item><title><![CDATA[笑一笑]]></title><link>https://blog.youkuaiyun.com/wang20051/article/details/83235116</link><guid>https://blog.youkuaiyun.com/wang20051/article/details/83235116</guid><author>wang20051</author><pubDate>Tue, 29 Apr 2008 17:28:50 +0800</pubDate><description><![CDATA[     一只壁虎在一施工工地上游荡，这时正好有一条大鳄鱼远远地爬了过来，准备要一口吃 掉它，情急之下，小壁虎上前一把抱住了鳄鱼的腿，大声喊：&quot;妈妈！&quot;大鳄鱼一愣，立 即老泪纵横：&quot;孩子，别再上班了，半个月就瘦成这样了，五一好好休息吧！...]]></description><category></category></item><item><title><![CDATA[悟透JavaScript【转】(3)]]></title><link>https://blog.youkuaiyun.com/wang20051/article/details/83234130</link><guid>https://blog.youkuaiyun.com/wang20051/article/details/83234130</guid><author>wang20051</author><pubDate>Thu, 24 Apr 2008 10:37:43 +0800</pubDate><description><![CDATA[悟透JavaScript【转】
原型真谛    正当我们感概万分时，天空中一道红光闪过，祥云中出现了观音菩萨。只见她手持玉净瓶，轻拂翠柳枝，洒下几滴甘露，顿时让JavaScript又添新的灵气。    观音洒下的甘露在JavaScript的世界里凝结成块，成为了一种称为“语法甘露”的东西。这种语法甘露可以让我们编写的代码看起来更象对象语言。    要想知道这“语法甘露”为何物，就请君侧耳细听。  ...]]></description><category></category></item><item><title><![CDATA[悟透JavaScript【转】(2)]]></title><link>https://blog.youkuaiyun.com/wang20051/article/details/83234127</link><guid>https://blog.youkuaiyun.com/wang20051/article/details/83234127</guid><author>wang20051</author><pubDate>Thu, 24 Apr 2008 10:34:55 +0800</pubDate><description><![CDATA[悟透JavaScript【转】
构造对象     好了，接下我们来讨论一下对象的另一种创建方法。    除JSON外，在JavaScript中我们可以使用new操作符结合一个函数的形式来创建对象。例如：
    function MyFunc() {};         //定义一个空函数    var anObj = new MyFunc();  //使用new操作符，借助MyFun函数，就创建...]]></description><category></category></item><item><title><![CDATA[悟透JavaScript【转】(1)]]></title><link>https://blog.youkuaiyun.com/wang20051/article/details/83234125</link><guid>https://blog.youkuaiyun.com/wang20051/article/details/83234125</guid><author>wang20051</author><pubDate>Thu, 24 Apr 2008 10:31:50 +0800</pubDate><description><![CDATA[悟透JavaScript【转】 
引子    编程世界里只存在两种基本元素，一个是数据，一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。    数据天生就是文静的，总想保持自己固有的本色；而代码却天生活泼，总想改变这个世界。    你看，数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的，如果没有代码来施加外力，她总保持自己原来的状态。而代码就象能量，他...]]></description><category></category></item><item><title><![CDATA[Oracle PL/SQL 过程调试的输出方法 ]]></title><link>https://blog.youkuaiyun.com/wang20051/article/details/83234123</link><guid>https://blog.youkuaiyun.com/wang20051/article/details/83234123</guid><author>wang20051</author><pubDate>Thu, 24 Apr 2008 10:29:35 +0800</pubDate><description><![CDATA[1.最基本的DBMS_OUTPUT.PUT_LINE()方法。    随便在什么地方，只要是BEGIN和END之间，就可以使用DBMS_OUTPUT.PUT_LINE(output);    然而这会有一个问题，就是使用该函数一次最多只可以显示255个字符，否则缓冲区会溢出。    此外，函数DBMS_OUTPUT.ENABLE(20000)这种函数，仅仅是设置整个过程的全部输出缓冲区大小，而非D...]]></description><category></category></item><item><title><![CDATA[第十二章 PL/SQL应用程序性能调优]]></title><link>https://blog.youkuaiyun.com/wang20051/article/details/83234121</link><guid>https://blog.youkuaiyun.com/wang20051/article/details/83234121</guid><author>wang20051</author><pubDate>Thu, 24 Apr 2008 10:27:37 +0800</pubDate><description><![CDATA[
第十二章 PL/SQL应用程序性能调优


一、PL/SQL性能问题的原由
当基于PL/SQL的应用程序执行效率低下时，通常是由于糟糕的SQL语句、编程方法，对PL/SQL基础掌握不好或是滥用共享内存造成的。 

PL/SQL中糟糕的SQL语句 

PL/SQL编程看起来相对比较简单，因为它们的复杂内容都隐藏在SQL语句中，SQL语句常常分担大量的工作。这就是为什么糟糕的SQL语句是执行效率低下...]]></description><category></category></item><item><title><![CDATA[第十一章 本地动态SQL ]]></title><link>https://blog.youkuaiyun.com/wang20051/article/details/83234120</link><guid>https://blog.youkuaiyun.com/wang20051/article/details/83234120</guid><author>wang20051</author><pubDate>Thu, 24 Apr 2008 10:26:28 +0800</pubDate><description><![CDATA[
第十一章 本地动态SQL

一、什么是动态SQL
大多数PL/SQL都做着一件特殊的结果可预知的工作。例如，一个存储过程可能接受一个雇员的编号和他的提薪金额，然后更新表emp中的信息。在这种情况下，UPDATE的全部文本内容在编译期就完全确定下来，这样的语句不会随着程序的执行而发生变化。所以，称它们为静态SQL语句。 
但是，有些程序只能是在运行时建立并处理不同的SQL语句。例如，一般用途的报告...]]></description><category></category></item><item><title><![CDATA[第十章 PL/SQL对象类型 ( 2 )]]></title><link>https://blog.youkuaiyun.com/wang20051/article/details/83234117</link><guid>https://blog.youkuaiyun.com/wang20051/article/details/83234117</guid><author>wang20051</author><pubDate>Thu, 24 Apr 2008 10:24:19 +0800</pubDate><description><![CDATA[七、声明并初始化对象
只要对象类型在模式中定义了，我们就可以在任何PL/SQL块、子程序或包中引用它来声明对象。例如，我们可以使用对象类型作为属性、字段、变量、绑定变量、记录的域、表元的素、形式参数或函数返回值的数据类型。在运行时，对象类型的实例会被创建，也就是对象实例被初始化。 
1、定义对象
我们可以在使用内置类型(如CHAR或NUMBER)的地方使用对象类型。在下面的块中，我们声明了Rati...]]></description><category></category></item><item><title><![CDATA[第十章 PL/SQL对象类型 ( 1 )]]></title><link>https://blog.youkuaiyun.com/wang20051/article/details/83234114</link><guid>https://blog.youkuaiyun.com/wang20051/article/details/83234114</guid><author>wang20051</author><pubDate>Thu, 24 Apr 2008 10:20:33 +0800</pubDate><description><![CDATA[第十章 PL/SQL对象类型 

一、抽象的角色
抽象是对一个真实世界实体的高级描述或建模。它能排除掉无关的细节内容，使我们的日常生活更有条理。例如，驾驶一辆汽车时，我们是不需要知道它的发动机是如何工作的。由变速排档、方向盘、加速器和刹车组成的接口就能让我们有效地使用它。而其中每一项的详细信息对于日常驾驶来说并不重要。 
抽象是编程的核心内容。例如，我们在隐藏一个复杂的算法时只要编写一个过程，然后...]]></description><category></category></item><item><title><![CDATA[第九章 PL/SQL包 ]]></title><link>https://blog.youkuaiyun.com/wang20051/article/details/83234113</link><guid>https://blog.youkuaiyun.com/wang20051/article/details/83234113</guid><author>wang20051</author><pubDate>Thu, 24 Apr 2008 10:17:47 +0800</pubDate><description><![CDATA[一、什么是PL/SQL包
包就是一个把各种逻辑相关的类型、常量、变量、异常和子程序组合在一起的模式对象。包通常由两个部分组成：包说明和包体，但有时包体是不需要的。说明(简写为spec)是应用程序接口；它声明了可用的类型、变量、常量、异常、游标和子程序，包体部分完全定义游标和子程序，并对说明中的内容加以实现。 
如下例所示，我们可以认为说明部分是一个可选接口，而包体是一个&quot;黑盒&quot;。我们可以调试、增强...]]></description><category></category></item><item><title><![CDATA[第八章 PL/SQL子程序 ]]></title><link>https://blog.youkuaiyun.com/wang20051/article/details/83234109</link><guid>https://blog.youkuaiyun.com/wang20051/article/details/83234109</guid><author>wang20051</author><pubDate>Thu, 24 Apr 2008 10:16:49 +0800</pubDate><description><![CDATA[一、什么是子程序
子程序就是能够接受参数并被其他程序所调用的命名PL/SQL块。PL/SQL子程序有两种类型，过程和函数。一般地，过程用于执行一个操作，而函数用于计算一个结果值。
与未命名或匿名PL/SQL块一样，子程序也有声明部分，执行部分和一个可选的异常处理部分。声明部分包含类型、游标、常量、变量、异常和嵌套子程序的声明。这些内容都是本地的，在程序退出时会自动销毁。执行部分包含赋值语句、流程控...]]></description><category></category></item><item><title><![CDATA[第七章 控制PL/SQL错误]]></title><link>https://blog.youkuaiyun.com/wang20051/article/details/83234107</link><guid>https://blog.youkuaiyun.com/wang20051/article/details/83234107</guid><author>wang20051</author><pubDate>Thu, 24 Apr 2008 10:14:51 +0800</pubDate><description><![CDATA[
一、错误控制一览
在PL/SQL中，警告或错误被称为异常。异常可以是内部(运行时系统)定义的或是用户定义的。内部定义的案例包括除零操作和内存溢出等。一些常见的内部异常都有一个预定义的名字，如ZERO_DIVIDE和STORAGE_ERROR等。对于其它的内部异常，我们可以手动为它们命名。 
我们可以在PL/SQL块、子程序或包的声明部分自定义异常。例如，我们可以定义一个名为insufficien...]]></description><category></category></item><item><title><![CDATA[第六章 PL/SQL与Oracle间交互(3) ]]></title><link>https://blog.youkuaiyun.com/wang20051/article/details/83234106</link><guid>https://blog.youkuaiyun.com/wang20051/article/details/83234106</guid><author>wang20051</author><pubDate>Thu, 24 Apr 2008 10:13:44 +0800</pubDate><description><![CDATA[12、游标变量的限制
目前，游标变量有以下限制： 

不能在包中声明游标变量。例如，下面的声明就是不允许的：




CREATE PACKAGE emp_stuff AS  TYPE empcurtyp IS REF CURSOR    RETURN emp%ROWTYPE;  emp_cv   empcurtyp;   -- not allowedEND emp_stuff; 





处于...]]></description><category></category></item><item><title><![CDATA[第六章 PL/SQL与Oracle间交互(2)]]></title><link>https://blog.youkuaiyun.com/wang20051/article/details/83234104</link><guid>https://blog.youkuaiyun.com/wang20051/article/details/83234104</guid><author>wang20051</author><pubDate>Thu, 24 Apr 2008 10:11:15 +0800</pubDate><description><![CDATA[四、使用游标FOR循环
在大多数需要使用显式游标的情况下，我们都可以用一个游标FOR循环来代替OPEN、FETCH和CLOSE语句。游标FOR循环隐式地声明了一个 %ROWTYPE类型的记录作为它的循环索引，打开游标，然后反复执行把结果集中的行放到索引中去，最后在所有行都被处理完成后关闭游标。
思考下面PL/SQL块例子，它能从一个实验中计算出结果，然后把结果保存在一张临时表中。FOR循环的索引c...]]></description><category></category></item></channel></rss>