摘要:
博客分类:经典异常解决修改JAVA_HOME无效无法修改JAVA版本问题现象: 在现公司,遇到一个问题,就是配置JAVA_HOME无效,不管怎么改,运行java -version始终是最初的那个java版本。直接在PATH环境变量里追加写死的java路径也没用。解决过程:曾经在一个人机器上发现此问题... 阅读全文
摘要:
Js中容易遗漏的知识点1.5.文档模式,通过使用文档类型(doctype)来切换实现的。很多初学者并不关注这一概念,但这确实会造成影响。虽然文档模式主要影响CSS内容的呈现,但在某些情况下也会影响到js脚本的解释执行。如果文档开始没有发现文档类型声明,则所有的浏览器都会默认开启混杂模式,但采用混杂模... 阅读全文
摘要:
$("id")与document.getElementById("id")的区别$("id")返回的JQuery对象,而document.getElementById("id")返回的是DOM对象。既然两个对象的种类不一样,所以两者之间的方法不可以混用。但两者之间是可以相互转换的。简单的说,jquery对象是一个数据对象,可以通过[index]的方法或get(index)方法来获得相应的DOM对象。对于DOM,只需要用$(DOM)把DOM对象包装起来,就可以获得一个JQuery对象了。js与jquery的跨域问题。 阅读全文
摘要:
Oracle系列之五——动态SQL 一.简介SQL语句包含静态SQL和动态SQL两种。静态SQL一般用来完成一些相对固定的任务,这种SQL在执行时已经编译完成。但是,一些PL/SQL程序要求必须在运行时建立和处理SQL语句,这种SQL语句只有在执行时才能确定,所以被称为动态SQL. 相对来说,静态SQL语句的性能要优于动态SQL语句;因而在编写PL/SQL块时,如果功能完成确定,则应该使用静态SQL;如果不能确定要执行的SQL语句,则使用动态SQL. 在PL/SQL块中编写动态SQL语句时,需要将SQL语句存放到字符串变量中,而且SQL语句可以包含占位符(以冒号开始); 二.SQL的处理方法根 阅读全文
摘要:
Oracle系列之四——异常处理为什么使用异常处理?每个程序员都知道的答案。Pl/sql也不例外,为了提高程序的健壮性,开发人员必须对相应的异常进行处理。不过在oracle中,一般不叫异常,而是叫例外。Oracle提供了预定义例外、非预定义例外、自定义例外三种类型。其中,预定义例外用于处理常见的Oracle错误;非预定义例外则用于处理预定义例外所不能处理的ORACLE错误;自定义例外则用于处理与ORACLE错误无关的其他情况。开发人员应该在可能发生例外的地方捕捉例外,如果没有捕捉到,例外则会传递到调用环境。在PL/SQL块中捕捉并处理例外需要使用例外处理部分来完成,例外处理部分是以关键字EXC 阅读全文
摘要:
当在Pl/sql块中执行select语句或DML语句时,oracle会为其分配上下文区(Context area),而游标就是指向上下文区的游标。Pl/sql的游标包括显式游标和隐式游标两种,其中隐式游标用于处理SELECT INTO 和DML语句,而显式游标专门用来处理select语句返回的多行数据。一.显式游标显示游标包括定义游标、打开游标、提取数据、关闭游标四个阶段。定义游标在使用显示游标之前,必须先定义游标。语法如下:Cursor cursor_name is select_statement;打开游标当打开游标时,Oracle会执行游标所对应的SQL语句,并且将SELECT结果暂时存 阅读全文
摘要:
包(Package),顾名思义,用于逻辑组合相关的pl/sql类型。同java一样,我们可以将处理同一业务逻辑的相关代码或全局变量放在一个包中。通过使用pl/sql包,不仅能简化应用设计,提高应用性能,而且还可以实现信息隐藏、子程序重载等功能。我们应该学会以下内容:①建立包规范和包体②在包内定义公用组件和私有组件③使用重载特征④建立构造过程⑤使用纯度级别一建立包包由包规范(package specification)和包体(Package body)两部分组成。当建立包时,应先建立包规范,然后再建立包体。建立包规范包规范实际上是包与应用程序之间的接口,它用于定义包的公用组件,包括常量、变量、游 阅读全文
摘要:
Oracle复合数据类型 当使用标量变量处理oracle数据时,每个标量只能存放单个值,如果要处理多个类型的数据,则要声明多个标量变量;为了解决这种问题,可以使用复合数据类型。复合数据类型包括记录——用于处理单行多列数据,集合——用于处理多行单列数据,记录表——用于处理多行多列数据。一.记录: pl/sql记录用于处于单行多列数据.类似于高级语言中的结构,可以自定义记录,也可以通过%rowtype属性定义记录变量. 明显的,自定义更加灵活,因为它可以跨越多个表,可以任意取字段,而rowtype属性则不能,它只能是固定表/视图的字段。虽然自定义表的代码多点,但是在只需要某几列时,还是得自定义记录 阅读全文
摘要:
JavaScript垃圾回收机制解析JavaScript具有自动垃圾收集机制,也就是说,执行环境(一般为浏览器)会负责管理代码执行过程中使用的内存.这种垃圾回收机制的原理很简单:找出那些不再使用的变量,然后释放他们所占用的内存.为此垃圾收集器会按照固定的时间间隔(或代码执行中预定的收集时间),周期性的执行这一操作.浏览器实现这一机制通常有以下两种策略:标记清除(maker-and sweep)这是javascript中最常用的垃圾收集方式.当变量进入环境时(例如,在函数中声明一个变量)时,就将这个变量声明为"进入环境".从逻辑上讲,永远不能释放进入环境的变量所占的内存,因为 阅读全文
摘要:
“Waiting for initial communication packet” error 0 in MySQL“Waiting for initial communication packet” error 0 in MySQL2014年2月20日16:24解决方案:进入My.ini或者my.cnf,在mysqld下面添加skip_name_resolveThis parameter sk... 阅读全文