`
bestxiaok
  • 浏览: 443523 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
function test(s) { if (!/^\d{6}$/.test(s)) return false; // 不是6位数字 if (/^(\d)\1+$/.test(s)) return false; //6位相同数字 var str = s.replace(/\d/g, function($0, pos) { return parseInt($0)-pos; }); if (/^(\d)\1+$/.test(str)) return false; // 6位数顺序递增 str = s.replace(/\d/g, function($0, pos) { return ...
  第1章                      开发成功的Oracle应用程序 我花了大量时间使用Oracle数据库软件,更确切地讲,一直在与和使用Oracle数据库软件的人打交道。在过去的18年间,我参与过许多项目,有的相当成功,有点却彻底失败,如果把这些经验用几句话来概括,可以总结如下: q         基于数据库(或依赖于数据库)构建的应用是否成功,这取决于如何使用数据库。另外,从我的经验看,所有应用的构建都围绕着数据库。如果一个应用未在任何地方持久地存储数据,很难想象这个应用真的有用。 q         应用总是在“来来去去”,而数据不同,它们会永远存在。从长 ...
1、为什么要使用绑定变量       (1)SQL语 句硬分析(Hard Parse)太多,严重消耗CPU资源,延长了SQL语句总的执行时间         SQL语句的执行过程分几个步骤:语法检查、分析、执行、 返回结果。其中分析分为硬分析(Hard Parse)和软分析(Soft Parse)。一条SQL语句通过语法检查后,Oracle 会先去shared pool 中找是否有相同的sql,如果找着了,就叫软分析,然后执行SQL语句。硬分析主要是检查该sql所涉及到的所有对象是否有效以及权限等关系,然后根据RBO或CBO模 式生成执行计划,然后才执行SQL语 句。    可以看出,硬分 ...
在文件(.py)最上方添加一句,设置编码方式: # -*- coding: utf-8 -*-    
昨天到公司给新员工培训数据库,员工问了一些规范上的问题: 1.你觉得表设计中多少字段比较合适? 答:视情况而定,没有限制 2.项目经理说我们开发不应该使用Hibernate,你认为呢? 答:我认为是项目经理根本就没有认真研究过Hibernate,最重要的是编程使用的是事务脚本,当然用Hibernate不合适,可以考虑使用Ibatis或者直接JDBC,但是这绝对不是Hibernate的错。 3.我原来编程很有激情,但是现在让我负责维护,感觉没有激情。 答:我们唯一可以改变的就是我们自己,你可以辞职,否则只有改变自己的态度。 4.数据项的安全控制应该放到数据库吗? 答:应该在F ...
配置环境 这里我会介绍如何建立一个执行本书实例的环境,具体包括以下主题: 如何正确地建立SCOTT/TIGER演示模式; 需要建立和运行的环境; 如何配置SQL*Plus工具AUTOTRACE; 如何安装Statspack; 如何安装和运行runstats以及本书中用到的其他定制实用程序; 本书所用的编码约定。 所有代码(只要不是Oracle自动生成的脚本)都能从A
第1章:开发成功的Oracle应用 从这一章开始,我将介绍数据库编程的基本方法。所有数据库创建得并不一样,要想按时、成功地开发数据库驱动的应用,你必须了解你的数据库能做什么,它是怎么做的。如果不清楚你的数据库 ...
前言 过去我一直在开发Oracle软件,并与其他Oracle开发人员一同工作,帮助他们构建可靠、健壮的应用程序。在这个过程中积累了一些经验,这是这些经验赋予我灵感,才有了本书中的内容。这本书实际上反映了我每天做了些什么,汇集了我所看到的人们每天遇到的问题。 本书涵盖了我认为最重要的一些内容,即Oracle数据库及其体系结构。我也可以写一本书名类似的其他方面的书,向你解释如何用一种特定的语言和体系结构开发应用程序。例如,我可以告诉你如何使用JavaServer Pages(JSP)与Enterprise JavaBeans(EJB)通信,EJB再如何使用JDBC与Oracle通 ...
“Think”(思考)。1914年,Thomas J. Watson先生加入后来成为IBM的公司时,带来了这样一个简简单单的座右铭。后来,这成为每一位IBM员工的训词,不论他们身居何职,只要需要做出决策,并利用自己的才智完成所承担的工作,就要把“Think“谨记于心。一时间,”Think“成为一个象征、一个标志,屡屡出现在出版物上,人们把它写在日历上提醒自己,而且不仅在IBM内部,就连其他一些公司的IT和企业管理者的办公室墙上也悬挂着这个牌匾,甚至《纽约客》杂志的漫画里都有它的身影。”Think“在1914年是一个很好的观念,即使在今天也同样有着重要的意义。“Think different“(不 ...
Life is not fair, get used to it. Life is not divided into semesters.  You don't get summers off and very few employers are interested in helping you find yourself.  Do that on your own time . Love Your Job But Never Fall In Love With Your Company, Because You Never Know When It Stops Loving You. ...
    size、isEmpty、get、set、iterator 和 listIterator 操作都以固定时间运行。add 操作以分摊的固定时间运行,也就是说,添加 n 个元素需要 O(n) 时间。其他所有操作都以线性时间运行(大体上讲)。与用于LinkedList 实现的常数因子相比,此实现的常数因子较低。 每个 ArrayList 实例都有一个容量。该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向 ArrayList 中不断添加元素,其容量也自动增长。并未指定增长策略的细节,因为这不只是添加元素会带来分摊固定时间开销那样简单。 在添加大量元素前,应用程序可以使用 ...
    加锁是为了防止一些操作而进行的,比如说共享锁,可以防止别的事务加上排他锁,如果多个事物对同一张表都加上共享锁的话,也就都不能修改了,可以进行读操作。如果只有一个事物加上共享锁,是可以修改的。 而排他锁呢,则是不能增加任何共享锁和排他锁,因此,只要获得了排他锁,就可以去进行修改,不会被任何别的事物打搅到。 DML 操作的是表里面的数据行; DDL 操作的是表的元数据(表结构);---隐式提交 ORACLE里锁有以下几种模式: 0:none 1:null 空 2:Row-S 行共享(RS):共享表锁 3:Row-X 行专用(RX):用于行的修改 4:Share 共享锁(S):阻止其他DML操 ...
1、jdk各个版本在不同操作系统中支持的最大内存是不一样的,但是可以通过以下方法来进行测试。  c:>java -Xmxxxxxm(g) -version  其中xxxx为最大内存数值, m(g)是内存的计量单位,如果命令能够正确显示出jdk的版本等信息,说明当前jdk支持测试的最大内存数量,否则说明测试的内存超出了jdk支持的最大值, 例如:  c:\\documents and settings\\fengbaoxp>java -xmx1g -version  java version \"1.6.0_03\"  java(tm) se runtime env ...
再ETL的时候,经常会遇到列转换的问题,再对照转换中出现多列更新的时候,一下是我总结的一些: 当update多列时有如下几种选择 1.)教科书式写法 update t_table a     set f1=(select f1 from testz b where a.id=b.id),            f2=(select f2 from testz b where a.id=b.id),            f3=(select f3 from testz b where a.id=b.id)     where id=2; 2.)教科书变种 update t_table ...
一种利用dblink模式: 1 Create public  database link xxxx connect to xxxx identified by  xxxxusing 'xxxx'; --select 'drop table   '||trim(xxxx)||';' from dt_tabinfo where dw_sysid = '0005' --2 select 'create  synonym '||trim(dw_tabid)||' for TOTALPLANT.'||trim(dw_tabid)||'@mes;' from dt_tabinfo where dw_sy ...
Global site tag (gtag.js) - Google Analytics