- 博客(58)
- 资源 (34)
- 收藏
- 关注
原创 进程和线程
1.进程和线程 进程是个静态的概念,一个进程就是一个执行中的程序,而每一个进程都有自己独立的一块内存空间,一组系统资源.在进程概念中,每一个进程的内部数据和状态都是完全独立的.比如机器上的一个class文件或者一个exe文件.线程是个动态的概念,在我们机器上运行的都是线程.线程是程序中单个顺序的流控制.同类的多个线程是共享一块内存空间和一组系统资源,而线程本身的数据通常只有微处理器的寄存器
2009-03-13 14:15:00 394 1
原创 oracle 中的%type,%rowtype
1、使用%TYPE 在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据。在这种情况下,变量应该拥有与表列相同的类型。例如,students表的first_name列的类型为VARCHAR2(20),我们可以按照下述方式声明一个变量DECLARE v_FirstName VARCHAR2(20); 但是如果first_name列的定义改变了会发生什么(比如说表改变了,firs
2011-06-16 16:43:00 235
原创 oracle游标使用
游标用来处理从数据库中检索的多行记录(使用SELECT语句)。利用游标,程序可以逐个地处理和遍历一次检索返回的整个记录集。为了处理SQL语句,Oracle将在内存中分配一个区域,这就是上下文区。这个区包含了已经处理完的行数、指向被分析语句的指针,整个区是查询语句返回的数据行集。游标就是指向上下文区句柄或指针。两种游标:一、显示游标(需要明确定义!) 显示游标被用于处理返回多行数据的SELE
2011-06-16 15:08:00 246
原创 JavaScript浏览器对象
1、浏览器对象 JavaScript除了可以访问本身内置的各种对象外,还可以访问浏览器提供的对象,通过对这些对象的访问,可以得到当前网页以及浏览器本身的一些信息,并能完成有关的操作。 浏览器窗口与网页之间,网页与网页各组成部分之间并是一种从属关系,他们关系如下 2、Window对象: 该对象位于最顶层,是其它对象的父对象,每一个window对象代表着一个浏览器窗口,访问其内部的其它对象:windo
2011-06-15 17:14:00 521
原创 Oracle常用分页语句性能比较
分页一: select b.* from( select a.*,rownum num from ( select * from xg.sys_operators t order by to_number(t.op_id) ) a where rownum ) bwhere num > 4990分页二: select * from( select rid,num from
2011-06-15 16:49:00 484
原创 Hibernate批量更新和批量删除
在Hibernate应用中如何处理批量更新和批量删除?选自> 作者:孙卫琴 来源:www.javathinker.org如果转载,请标明出处,谢谢批量更新是指在一个事务中更新大批量数据,批量删除是指在一个事务中删除大批量数据。以下程序直接通过Hibernate API批量更新CUSTOMERS表中年龄大于零的所有记录的AGE字段:tx = session.beginTransaction();It
2011-06-15 14:56:00 371
原创 JS URL传中文参数引发的乱码问题
今天的项目中碰到了一个乱码问题,从JS里传URL到服务器,URL中有中文参数,服务器里读出的中文参数来的全是“?”,查了网上JS编码相关资料得以解决。解决方法如下: 1、在JS里对中文参数进行两次转码 代码如下:var login_name = document.getElementById("loginname").value; login_name = encodeURI(login_n
2011-06-09 11:19:00 554
原创 URL传参带特殊字符,特殊字符丢失
有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。 如果不使用转义字符,这些编码就会当URL中定义的特殊字符处理。 下表中列出了一些URL特殊符号及编码 十六进制值 1.+ URL 中+号表示空格 %2B 2.空格 URL中
2011-06-09 11:17:00 2715
原创 40种网站设计常用技巧
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 no 可用于Table 2. 取消选取、防止复制 3. onpaste="return false" 不准粘贴 4. oncopy="return false;" oncut="return false;"
2011-06-07 16:08:00 270
原创 Hibernate Cascade属性的用法
all :: 所有情况下均进行关联操作。 none: 所有情况下均不进行关联操作。这是默认值。 save-update:在执行save/update/saveOrUpdate时进行关联操作。 delete: 在执行delete时进行关联操作。 all 的意思是save-update + delete all-de
2011-06-07 16:00:00 383
原创 解决MySQL里的ERROR 1366 (HY000): Incorrect string value
前两天用360杀毒时把MYSQL给误清除了,今天在使用的时候重新装了个 MYSQL5.2。创建了一个表,设置NAME字段为varchar(100),但是在插入中文时报错:ERROR 1366 (HY000): Incorrect string value: '。。。知道是字符集错误,研究了半天,刚回到家就解决了。方法如下:
2010-11-30 09:27:00 5065 2
原创 Struts中LookupDispatchAction的使用
LookupDispatchAction是用来解决一个表单多个提交的情况。下面通过一个简单的运算器实例,来介绍下它的使用。1.配置文件(这是为了实现国际化的功能,本例只实现了中文和英文国际化): AppResources.properties : btn.add=add btn.subtract=subtr
2009-11-21 09:25:00 534
原创 关于java中的移位操作
在Think in Java中有这么一段话“对char,byte或者short进行移位处理,那么在移位进行之前,它们会自动转换成一个int。只有右侧的5个低位才会有用。这样可防止我们在一个int数里移动不切实际的位数。若对一个long值进行处理,最后得到的结果也是long。此时只会用到右侧的6个低位,防止移动超过long值里现成的位数。” 对上面那段话的理解是:移位
2009-07-18 08:25:00 556
原创 Unable to create the selected preference page
我的开发IDE一直是用eclipse3.3+myeclipse6.6,一直都很爽的。今天打开想把前两天写的一个小项目运行下,发现工具栏中项目部署和服务器启动的按钮没了!可是最上层一栏中还有myeclipse(说明两者集成没出现什么问题)。再一看,报错:Unable to create the selected preference page. com/genuitec/myeclipse
2009-07-05 22:52:00 7762 1
原创 java中的interface(接口)
1>. 接口是一个特殊的抽象类,里面的常量都是public,static,final的;里面的方法都是public的abstract的。既然都是这样,那么在定义接口时就可以直接省略这些修饰符。例如: interface N{ int num=3;//默认的是public static final int index=4; void eat();
2009-06-20 17:35:00 750
原创 java中的abstract
abstract作为修饰符,可以修饰类和方法。1>.抽象类: 不能手动创建对象(JVM可以创建抽象类的对象),但是可以声明抽象类型的引用. public class TestAbstract1{ public static void main(String[] args){ //Animal a=new Animal();
2009-06-19 18:21:00 3575
原创 java中的final
final作为修饰符,可以用来修饰类,方法和变量。1>.修饰类: 表示该类不能被继承。不能被继承就意味着不能改变里面的代码。对虚拟机的正常运行有重要作用的类通常是final的,比如String, System,Math。另外说一句废话,final类中的方法是不能被覆盖的。 2>.修饰方法: 表示该方法不能被覆盖。例如: class Animal{
2009-06-18 19:07:00 503
原创 java中的static
static:作为修饰符, 可以用来修饰变量,方法,代码块,内部类。 1)修饰变量: 类的所有对象共同拥有的一个属性,也称为类变量。这类似于C语言中的全局变量。类变量在类加载的时候初始化,而且只被初始化一次。在程序中任何对象对静态变量做修改,其他对象看到的是修改后的值。因此类变量可以用作计数器。另外,静态变量可以用类名直接访问,而不必需要对象。 2)修饰方法:
2009-06-18 15:38:00 421
原创 Oracle10g是这么安装的
1.双击setup.exe.(出现安装向导界面)2.在安装向导界面:选"基本安装",并选好主目录位置;创建启动数据库(全局数据库名orcl,数据库口令yf123(此口令用于sys,system,sysman,dbnmp帐户,命名上要符合标识符命名规则))。点击"下一步"。(系统会自动进行准备安装工作,此过程要持续一段时间,直至出现"概要"界面).3.点击"安装".(会自动进行安装,配置操作
2009-06-16 08:51:00 442
原创 linux下安装JDK1.6
1. 去http://java.sun.com/j2se/1.4.2/download.html 下载一个Linux Platform的JDK,建议下载RPM自解压格式的(RPM in self-extracting file,j2sdk-1_4_2_06-linux-i586-rpm.bin);2. 上载到Linux服务器上,在shell下执行命令:[root@Li
2009-04-22 22:18:00 1179
原创 Hibernate中的HQL
HQL语句 HQL是个中立的语言,即它跟任何数据库都没关系,你如果使用HQL的话通过数据库方言都会翻译成相应的数据库的SQL语句,包括[排序,子查询,调用SQL中的函数]. HQL中关键字是不区分大小写的,但是属性和类型是区分大小写的。 1>.简单属性查询
2009-04-17 10:11:00 2080 2
原创 Java中的多态
老生常谈的问题了,记下吧。 面向对象编程有三个特征,即封装、继承和多态。 封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据。 继承是为了重用父类代码,同时为实现多态性作准备。那么什么是多态呢? 方法的重写、重载与动态连接构成多态性。Java之所以引入多态的概念,原因之一是它在类的继承问题上和C++不同,后者允许
2009-04-14 18:44:00 908 1
原创 Java中的字符串翻转
字符串翻转问题在开发中经常遇到,这里通过一个实现类来做个小结。当然,这也可能在Java Script中用到,那只有用JS的语法来实现,道理是一样的。 public class StringReverse { /** * 字符串翻转 * * @param args */ public static void main(String[]
2009-04-12 11:47:00 2089 1
翻译 orcale 中varchar2 和nvarchar2的区别
orcale 中varchar2 和nvarchar2的区别在sql ref书中介绍到1 VARCHAR2(size) [BYTE | CHAR] Variable-length character string having maximum length size bytes or characters. Maximum
2009-03-28 09:52:00 579
原创 Java Script学习笔记
思路是捋出来的,头脑要常打扫1.Java Script是一种脚本语言,其程序可以嵌入到HTML/XML页面中,被浏览器 解释执行,解释到哪儿执行到哪儿2.功能: 增强页面动态效果 实现页面与用户的实时交互3.Java Script的嵌入 1>.通过,如: //或者使用type="text/javascript" /*java script代码
2009-03-22 09:52:00 4687
原创 HTML学习笔记
知识要经常捋,才不至于乱.1.HTML文件: 1>.是纯文本格式,内容包括文本信息和文本标记 2>.后缀为".html"或".htm",两者完全等价 3>.大小写不敏感2.标记: 1>.主体标记 功能:主体显示 属性:1>).bgcolor 背景颜色,如:bgcolor="#CCFFCC" 2>).bac
2009-03-20 10:09:00 549
原创 XML学习笔记
1.XML用途: 1>.用于配置文件 2>.用于数据交换2.如果是专业研究XML,可以用工具XMLSpy来写XML,但一般情况下我们还是手写3.说明:声明是个xml文件,standalone为yes表示没有配套的DTD,为no表示有可能有个配套的DTD说明:引入xsl装饰 说明:注释 如何在肯德基白吃白喝 找个人替你付帐 500说明:这是内容,属性(元(RMB))必须用引
2009-03-17 11:25:00 384
转载 Java调用SQL Server的存储过程详解
1使用不带参数的存储过程 使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转义序列。不带参数的 call 转义序列的语法如下所示: 以下是引用片段:{call procedure-name} 作为实例,在 SQL Server 2005 AdventureWorks 示例数据库中创建以下存储过程: 以下
2009-03-12 10:34:00 557 1
原创 java中Scanner类的认识
Scanner是SDK1.5新增的一个类,可是使用该类创建一个对象. Scanner reader=new Scanner(System.in); 然后reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型: next.Byte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),n
2009-03-08 22:51:00 427
转载 Javascript经典小教程总结
适合阅读范围:对JavaScript一无所知~离精通只差一步之遥的人 基础知识:HTML 适合阅读范围:对JavaScript一无所知~离精通只差一步之遥的人 基础知识:HTML JavaScript就这么回事1:基础知识 1 创建脚本块 1: 2: JavaScript code goes here 3: 2
2009-03-07 21:09:00 517
转载 JavaScript中的form表单
【form 对象】 在我们使用单独的表单 form 对象之前,首先要引用 form 对象。正如我们在第二部分所讲的那样,form 对象由网页中的 标记对创建,相似的,form 里边的元素也是由 等标记创建的,他们被存放在数组 elements 中。 在前边我们已经讲过了如何使用 elements 数组了。例如,在一个页面中有两个 form 对象:
2009-03-07 20:58:00 3285 1
原创 当return遇到finally
在try-catch-finally中, 当return遇到finally: 1.在try catch块里return的时候,finally也会被执行。 2.return 语句会把后面的值复制到一份用来返回,如果return的是基本类型的,finally里对变量的改动将不起效果,如果 return 的是引用类型的,改动将可以起效果。 3.finally里的
2009-03-05 23:03:00 309
原创 java.util.Date,java.sql.Date和java.sql.Timestamp
1.java.sql.Date用于直接跟数据库中Date类型的字段联系;java.util.Date是用于程序中的特殊类,可以跟系统时间格式相通java.sql.Date sd;java.util.Date ud;ud = new java.util.Date();sd = new java.sql.Date(ud.getTime());如果要插入到数据库并且相应的字段为Dat
2009-03-04 23:17:00 485
原创 计算机常识小记
1.机器启动慢 系统慢有可能是后台启动项太多了,在开始菜单----运行----输入MSCONFIG,回车,选择"启动"标签进入启动项选择,CTFMON是输入法,要不要开机启动它在你,剩下的除了杀毒的要启动,其余可以全都不选择,确定. 2.察看机器配置 开始菜单----运行----输入dxdiag,回车,就可以看到机器的配置情况.
2009-03-04 19:58:00 327
原创 项目开发错误及调试集结
在项目开发过程中总能碰到一些常见的错误"老相识",这里做个整理,以便以后省时省力。1。报错: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundExc
2009-03-02 13:46:00 1792 2
原创 一道面试题引发的子类访问父类(抽象类或接口)的变量问题
今天在CSDN上看一哥们的面试题如下:一个抽象类Test1: public abstract class test1 { int i=0; } 一个接口Test2: public interface test2 { int i=2; } 问题:请在下面横线处填写代码分别输出test1和test2中变量i的值 public class test3 ex
2009-03-02 10:54:00 710
原创 log4j:WARN No appenders could be found for logger警告解决方案
在Eclipse中开发相关项目时,在控制台经常看到如下信息: log4j:WARN No appenders could be found for logger log4j:WARN Please initialize the log4j system properly. 此处输出信息并不是错误信息而仅只是警告信息,因为log4j无法输出日志,log4j是一个日志输入软件包
2009-02-25 19:06:00 1509
转载 找回误删并清除了回收站的文档
步骤: 1、单击“开始——运行,然后输入regedit (打开注册表)2、依次展开:HEKEY——LOCAL——MACHIME/SOFTWARE/microsoft/WINDOWS/ CURRENTVERSION/EXPLORER/DESKTOP/nAMESPACE 在左边空白外点击“新建” ,选择:“主键”,把它命名为“645FFO40——5081——101B——9F08——00AA002
2009-02-24 11:09:00 286
原创 i=i+1和i+=1完全等价吗?
可能有很多程序员认为i+=1只是i=i+1的简写方式,其实不然,它们一个使用简单赋值运算,一个使用复合赋值运算,而简单赋值运算和复合赋值运算的最大差别就在于:复合赋值运算符会自动地将运算结果转型为其左操作数的类型。看看以下的两种写法,你就知道它们的差别在哪儿了: (1) byte i=5; i+=1; (2) byte i=5; i=i+1;
2009-02-23 13:33:00 1365 4
原创 关于控制台IO的一个小例子
刚才写了个关于文件IO的小例子,感觉有必要再写个关于控制台IO的,做事要追求完美嘛,呵呵。import java.io.*;public class TextRead{public static void main(String[] args){ BufferedReader bf = null; /* BufferedReader相当于一个大桶,其实就是内
2009-02-19 10:49:00 432 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人