`
文章列表
《LINUX与UNIX SHELL编程》之“文件描述符及在循环中的应用” 2010-05-09 20:33 在shell编程过程中,我们经常会用到如下形式的语句: if find / -name passwd >find.txt 2>&1;then 其中2、1两个数字就是文件描述符。系统中共有12个文件描述符,0、1、2分别是标准输入、标准输出、标准错误,3到9是可以被任意使用的。常用的一些重定向组合包括: command > filename 2>&1 把标准输出和标准错误一起重定向到一个文件中; command < file ...

VI 高级技巧

1、交换两个字符位置xp;        上下两行调换ddp;        上下两行合并 J;        从当前位置复制到行尾y$         如果要粘贴到其他地方 p 就可以了删除所有行 dG从当前位置删除到行尾d$        2、:X保存后就加密了 :X然后系统会提示输入密码输入密码后存盘退出下次编辑时请使用vi -x filename系统会提示你输入密码,呵呵例:以HP-UX为例a、加密   vi file   :X   (Are you sure?(y/n)[n]:)回答y   输入密码回车以后再保存,就加密成功了b、解密   vi -C file 或者 vi -x fil ...
echo -e "\033[32;49;1m [DONE] \033[39;49;0m" 输出结果      : [DONE] ########################### 文本终端的颜色可以使用“ANSI非常规字符序列”来生成。举例:   echo -e "\033[44;37; ...
完成此方法指南后,您应该能够: 在 Oracle 数据库中创建 VARRAY 使用 oracle.sql.ARRAY 类 从 Java 访问 VARRAY 简介 本文档演示如何从 PL/SQL 函数返回数组并从 java 应用程序访问它。数组是一组有序的数据元素。 VARRAY 是大小可变的数组。它具有数据元素的排列集,并且所有元素属于同一数据类型。每个元素都具有索引,它是与元素在 VARRAY 中的位置相对应的一个数字。 VARRAY 中元素的数量是 VARRAY 的“大小”。在声明 VARRAY 类型时,必须指定其最大值。 在此方法指南中 ...
FUNCTION strContain(str1 IN VARCHAR2, str2 IN VARCHAR2) RETURN NUMBER IS Result NUMBER; var_str1Index number; var_str2Index number; var_str1 type_split; var_str2 type_split; var_str1Split varchar2(100); var_str2Split varchar2(100); BEGIN ...
--根据','拆分字符串: 返回一个数组 首先必须要在Type包下面创建create or replace type type_split as table of varchar2(4000); 因为下面要引用此类型 function split_str(var_str in varchar2,var_split in varchar2) return type_split is var_out type_split; var_tmp varchar2(400); var_element varchar2(400); begin ...
下面这组信息比较有用,列出来以备参考: 除了构造函数外,集合还有很多内建函数,这些函数称为方法。调用方法的语法如下:collection.method下表中列出oracle中集合的方法方法 描述 使用限制COUNT 返回集合中元素的个数DELETE 删除集合中所有元素DELETE() 删除元素下标为x的元素,如果x为null,则集合保持不变          对VARRAY非法DELETE(,) 删除元素下标从X到Y的元素,如果X>Y集合保持不变             对VARRAY非法EXIST() 如果集合元素x已经初始化,则返回TRUE, 否则返回FALSEEXTEND 在集合末 ...

Error: PLS-00323:

 
1.今天在包中写了函数,报了下面的错误Error: PLS-00323: subprogram or cursor is declared in a package specification and must be defined in the package body 子程序或游标 'DG_TTH_TEST_TEMP' 已在程序包说明中声明, 必须在程序包体中对其进行定义。 其实错误很简单,以前如果没有出现过,找起来还真是费劲。 错误如下: function dg_tth_test_temp(V_PhaseNo in varchar2) return number; 这 ...
PL/SQL DEVELOPER 基本用法详解(建议写过第一个存储过程后的初手必读)     用PL/SQL 也差不多一年了,现在才发现这个东西的好处多多啊。呵呵   用过oracle的都抱怨,为了稳定 它提供的图形化操作 速度慢的让人伤心呀,p4+128M的机器只要启动一个oracle服务就够让人伤心的,再在dba studio里面操作真能让人哭。   pl/sql developer正是解决这个问题的:功能强,方便,快。用了之后绝对离不开它!   它的主要强项如下:   一.编辑表数据(浏览表数数据自然不在话下)   二.在sql plus下写长的语句时是否有些心烦,在这里一 ...
取得字符串长度: 用lengthb()以字节为单位 用length()以字符为单位 截取字符串:substr oracle中,可以用substr函数截取字符串.语法:substr( string, start_position, [ length ] )取子字符串,从start_position开始,取length个,length为可选,如果length为空则返回start_position后的所有字符。实例:     substr('This is a test', 6, 2)          would return 'is'    substr('This is a test', ...
MergeSort,归并排序。 [1] 归并排序的原理 1.1 将两个有序数组合并成一个有序数组 两个数组,每一个数组内部都是有序的,比如:a{5,7} 和 b{6,11,37} 我们申请足够大的空间,来放排好序的数组。比如这个数组叫 c{}。 每次取两个 ...
先看这么一段解释:当一个HTML元素的属性改变的时候,都能通过onpropertychange来捕获。例如一个<input name="text1" id="text1" />对象的value属性被页面的脚本修改的时候,onchange无法捕获到,而onpropertychange却能够捕获。具体理解为:onpropertychange能及时捕获属性值的变化,而onchange在属性值改变时只有通过鼠标执行某些操作才能激活该事件!如: 请输入图片地址:<input type="text" name="my ...

Ruby Block 理解

    博客分类:
  • Ruby
ruby中的block是比较难理解的一个概念,但是如果你懂得了什么是回调函数。那么其实block的作用和回调函数是一样的。我们先看一个没带参数的例子:def sayyield  yieldend我们先看单行的block。say{puts("hello world")}输出的结果为:hello worldhello world block就象是一个没有名称的函数,执行到yield就调用block中的代码执行。 如果block是多行的,那么就应该是这样:say do  puts("hello world")puts("ni hao"); ...
在util date转换成sqldate过程中可以使用new java.sql.Date(new java.util.Date()getTime()), 不过此种转换只有年月日,如果带有小时分秒的话,可以使用java.sql.Timestamp(java.util.Date().getTime());
在使用spring的 mvc开发web项目时,会碰到乱码. 可以使用username = new String(username.getBytes("ISO-8859-1"),"GBK");  但是很麻烦. 1:在web.xml中添加过滤器. jsp页面和数据库都采用统一的编码UTF-8 2:jsp form表单一定要用post方式提交,否则无论你怎么使用过滤器都无济于事!(切记) 因为GET方法在客户端就已经完成编码工作了,写进去也无效.
Global site tag (gtag.js) - Google Analytics