摘要:
http://blog.csdn.net/hackbuteer1/article/details/68892176、有N+2个数,N个数出现了偶数次,2个数出现了奇数次(这两个数不相等),问用O(1)的空间复杂度,找出这两个数,不需要知道具体位置,只需要知道这两个值。求解:如果只有一个数出现过奇数次,这个就比较好求解了,直接将数组中的元素进行异或,异或的结果就是只出现过奇数次的那个数。 但是题目中有2个数出现了奇数次?,求解方法如下: 假设这两个数为a,b,将数组中所有元素异或结果x=a^b,判断x中位为1的位数(注:因为a!=b,所以x!=0,我们只需知道某一个位为1的位数k,例如0010 阅读全文
摘要:
1. BINARY_FLOAT 和 BINARY_DOUBLE 的优点:1. 前者32位后者64位,存储时候前者5byte 后者9byte,number 可能需要多大22byte。2. 表示的范围更广(相对number)3. 执行速度更快,因为两者运算通常在硬件中执行,而number 需要先经过软件转换。4. 运算封闭,对于两者的运算结果要么是数字,要么是一个特殊值。如BINARY_FLOAT 除以一个BINARY_FLOAT结果是BINARY_FLOAT.5. 取整透明,两者是以二进制来表示数字的,而number 是以十进制表示。例如,一个十进制的浮点数要以最近的十进制位置进行取整,而一个二 阅读全文
摘要:
1. 显示表结构DESC[RIBE] table12. 编辑SQL语句SQLPLUS 是通过缓冲区保存前面的sql 语句,可以通过命令查询命令说明A[PPEND] text将text 附加到当前行之后C[HANGE]/old /new将当前行中的old 替换为newCL[EAR] BUFF[ER]清除缓冲区DEL删除当前行DELxL[IST]列出所有行L[IST] x列出第x 行R[UN] 或者 /运行缓冲区中的语句x将第x 行作为当前行3. 保存、检索、运行文件SAV[E] filename [{REPLACE |APPEND}]GET filenameSTA[RT] filename@ f 阅读全文
摘要:
从oracle database 10gsql 开发指南中copy的。正则表达式:本节介绍正则表达式及相关的Oracle数据库函数。使用这些函数可以在字符串中搜索字符模式。例如,假设有下列年份:1965196819711970如果希望获得1965年和1968年之间的年份(包括1965年和1968年),就可以使用下面的正则表达式实现这种功能:^196[5-8]$正则表达式中包含许多元字符(metacharacter)。在上面这个例子中,^、[5-8]以及$都是元字符。^可以匹配一个字符串的开头;[5-8]可以匹配介于5~8之间的数字;$可以匹配一个字符串的结尾。因此,^196可以匹配以196开头 阅读全文
摘要:
作者:A_zhusqlplus 、cmd连数据库,还是客户端经过服务器连数据库。都有编码的问题。1。客户端的编码2.会话(session )的编码3.例子(instance)的编码4.数据库的编码查看方法:1客户端:看regedit 中 的nls_lang2.session :连接数据库(cmd 方式,同下) select *from nls_session_parameters;3。instance :连接数据库select *from nls_instance_parameters;4.database: 连接数据库 select*from nls_database_parameters; 阅读全文