09 2009 档案

摘要:对 String 的几个错误认识 昨天调试一段程序发现内存始终释放不掉,最后终于发现是对String 的错误使用造成,这促使我今天又仔细研究了一下String类型,不研究不知道,一研究发现我过去对String 的很多认识都是错误的,感觉这种错误认识还比较有典型性,于是写下此文和大家一起探讨。 1. String 类型变量追加,或修改后的新String对象是驻留(Interned)的。 如下面代码 ... 阅读全文
posted @ 2009-09-28 16:53 catch22 阅读(350) 评论(0) 推荐(0)
摘要:C#中的参数传递摘要:由于在.NET中存在两种类型,分别是值类型(value type)和引用类型(reference type),所以很多关于C#中参数传递的混淆就因此而生。本文首先从值类型和引用类型的辨析入手,然后解释了在C#中的参数传递的四种形式:值传递(默认形式)、ref传递、out传递、params传递。 首先要弄清楚的是:值类型是分配在栈(stack)上面,而引用类型分配在堆(heap... 阅读全文
posted @ 2009-09-28 13:21 catch22 阅读(414) 评论(0) 推荐(0)
摘要:注意:在装箱的过程中,会新生成一个堆(托管堆)对象,他值类型的值复制到引用类型(堆对象)中,此后,值类型变量的更改,不会影响引用类型。在拆箱时,会生成一个新的堆栈类型变量,将引用类型的值复制到值类型(堆栈对象)中,此后新的值类型的变化,也不会影响原来的引用类型。1、 装箱和拆箱是一个抽象的概念 2、 装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型 利用装箱和拆箱功能,可通过允许值类型... 阅读全文
posted @ 2009-09-27 17:10 catch22 阅读(320) 评论(0) 推荐(0)
摘要:1、C#装箱和拆箱是一个抽象的概念2、C#装箱是将值类型转换为引用类型;拆箱是将引用类型转换为值类型 利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来例如: intval=100; objectobj=val; Console.WriteLine(“对象的值={0}",obj);这是一个装箱的过程,是将值类型转换为引用类型的过程i... 阅读全文
posted @ 2009-09-27 17:05 catch22 阅读(415) 评论(0) 推荐(0)
摘要:储过程注视很详细了,不多说了 CREATE OR REPLACE PROCEDURE Altertabletopartition_Zxt(Tablename IN VARCHAR2,Midtablename IN VARCHAR2 DEFAULT '',Partitioncolomn IN VARCHAR2,Partitionstartstr IN VARCHAR2 DEFAULT '',Part... 阅读全文
posted @ 2009-09-27 09:10 catch22 阅读(808) 评论(0) 推荐(0)
摘要:loop循环:create or replace procedure pro_test_loop isi number;begini:=0;loop i:=i+1; dbms_output.put_line(i); if i>5 then exit; end if;end loop;end pro_test_loop;while循环:create or replace procedure ... 阅读全文
posted @ 2009-09-25 12:38 catch22 阅读(356) 评论(0) 推荐(0)
摘要:Oracle自治事务的介绍(Autonomous Transactions)PRAGMA AUTONOMOUS_TRANSACTION;Autonomous transactions allow you to leave the context of the calling transaction, perform an independant transaction, and return to... 阅读全文
posted @ 2009-09-25 12:22 catch22 阅读(405) 评论(0) 推荐(0)
摘要:批量删除海量数据通常都是很复杂及缓慢的,方法也很多,但是通常的概念是:分批删除,逐次提交。  下面是我的删除过程,我的数据表可以通过主键删除,测试过Delete和For all两种方法,for all在这里并没有带来性能提高,所以仍然选择了批量直接删除。  首先创建一下过程,使用自制事务进行处理:create or replace procedure delBigTab(p_TableName i... 阅读全文
posted @ 2009-09-25 11:35 catch22 阅读(1453) 评论(0) 推荐(1)
摘要:游标属性  当执行一条DML语句后,DML语句的结果保存在四个游标属性中,这些属性用于控制程序流程或者了解程序的状态。当运行DML语句时,PL/SQL打开一个内建游标并处理结果,游标是维护查询结果的内存中的一个区域,游标在运行DML语句时打开,完成后关闭。隐式游标只使用SQL%FOUND,SQL%NOTFOUND,SQL%ROWCOUNT三个属性.SQL%FOUND,SQL%NOTFOUND是布尔... 阅读全文
posted @ 2009-09-25 11:34 catch22 阅读(237) 评论(0) 推荐(0)
摘要:SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT语句时,要与INTO子句一起使用,查询的返回值被赋予INTO子句中的变量,变量的声明是在DELCARE中。SELECT INTO语法如下: SELECT [DISTICT|ALL]{*|column[,column,...]} INTO (variable[,variable,...] |record) FROM {ta... 阅读全文
posted @ 2009-09-25 11:33 catch22 阅读(236) 评论(0) 推荐(0)
摘要:What are the difference between DDL, DML and DCL commands? DDL is Data Definition Language statements. Some examples: CREATE - to create objects in the databaseALTER - alters the structure of the data... 阅读全文
posted @ 2009-09-25 11:30 catch22 阅读(275) 评论(0) 推荐(0)
摘要:游标属性  当执行一条DML语句后,DML语句的结果保存在四个游标属性中,这些属性用于控制程序流程或者了解程序的状态。当运行DML语句时,PL/SQL打开一个内建游标并处理结果,游标是维护查询结果的内存中的一个区域,游标在运行DML语句时打开,完成后关闭。隐式游标只使用SQL%FOUND,SQL%NOTFOUND,SQL%ROWCOUNT三个属性.SQL%FOUND,SQL%NOTFOUND是布尔... 阅读全文
posted @ 2009-09-25 11:25 catch22 阅读(447) 评论(0) 推荐(0)
摘要:摘要:在网站实际的开发中,总会因为客户端和服务器端频繁的交互而大大降低了网页的浏览速度,在本文中首先对AJAX的技术要点作出了初步的介绍,并在实际开ASP.Net中发中让网站开发语言和AJAX相结合,实现HTTP的异步请求以对网页的加载进行优化。关键字:AJAX,线程,异步请求1.什么是AJAX    1.1初识AJAX 其实Ajax不是一个技术,它更像是一个模式----标志并描述有用的设计技巧... 阅读全文
posted @ 2009-09-14 17:02 catch22 阅读(997) 评论(0) 推荐(0)
摘要:闲扯原码、反码、补码 相信大家看到这个标题都不屑一顾,因为在任何一本计算机基础知识书的第一章都有他们的解释,但是在书上我们只能找到一些简单的定义,没次看过之后不久就忘了。最近论坛里有人问起这些概念,看到很多人的回复是以前看过现在忘了去看看某某书之类,很少有给出一个合理的解释。于是本人就开始思考(虽然上帝会发笑,我还是要思考。),于是得出了以下的结论。 数值在计算机中表示形式为机器数,计算机只能识... 阅读全文
posted @ 2009-09-11 17:21 catch22 阅读(312) 评论(0) 推荐(0)
摘要:(1)原码表示法 原码表示法是机器数的一种简单的表示法。其符号位用0表示正号,用:表示负号,数值一般用二进制形式表示。设有一数为x,则原码表示可记作[x]原。 例如,X1= +1010110 X2= 一1001010 其原码记作: [X1]原=[+1010110]原=01010110 [X2]原=[-1001010]原=11001010 原码表示数的范围与二进制位数有关。当用8位二进制来表示小数... 阅读全文
posted @ 2009-09-11 16:36 catch22 阅读(252) 评论(0) 推荐(0)
摘要:一、原码、反码、补码的定义1、原码的定义①小数原码的定义 [X]原 = X 0≤X <1 1- X -1 < X ≤ 0 例如: X=+0.1011 , [X]原= 01011 X=-0.1011 [X]原= 11011②整数原码的定义 [X]原 = X 0≤X <2n 2n-X - 2n < X ≤ 0 2、补码的定... 阅读全文
posted @ 2009-09-11 14:51 catch22 阅读(1506) 评论(0) 推荐(0)
摘要:看到这个标题,很多人有话要说了,切!这个东西每一本计算机基础知识的书中都有介绍的,你还拿出来Show什么嘛!我的原则是你需要就来看一看,懂就不要去理会,倒也不必讽刺两句,我相信总有需要它的人。当初我看书是没看明白的,在网上查了好多资料才有所悟。  前几天跟老婆讲原码、反码和补码的知识,老婆似懂非懂,在这里我发表一下我个人的意见,浅显的把我所理解的原码、反码和补码的知识总结一下,一来可以给不懂的人来... 阅读全文
posted @ 2009-09-11 14:50 catch22 阅读(747) 评论(0) 推荐(0)
摘要:对于.Net CLR的垃圾自动回收,这两日有兴致小小研究了一下。查阅资料,写代码测试,发现不研究还罢,越研究越不明白了。在这里sban写下自己的心得以抛砖引玉,望各路高手多多指教。 近日浏览Msdn2,有一段很是费解,引于此处:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlig... 阅读全文
posted @ 2009-09-08 13:00 catch22 阅读(1703) 评论(0) 推荐(0)
摘要:摘要本文将讲述.NET中的内存管理,GC机制,内存释放过程,各种内存释放方法等,并利用大量示例讲述如何操作并优化回收,另外也讨论一些有关的注意事项。目录引言 自动内存管理和GC GC工作方式 Destructor的没落,Finalizer的诞生 对象的复活 非托管资源的释放 弱引用的使用 总结 参考信息 关于作者 引言作为一个.NET程序员,我们知道托管代码的内存管理是自动的。.NET可以保证我们... 阅读全文
posted @ 2009-09-08 12:57 catch22 阅读(324) 评论(0) 推荐(0)
摘要:.net内存回收与Dispose﹐Close﹐Finalize方法一. net的对象使用一般分为三种情况﹕1.创建对象2.使用对象3.释放对象二.创建对象1.创建对象实际分为两个步骤﹕变量类型宣告和初始化对象2.变量类型宣告(declare),如﹕FileStreamfs这行代码会在当前的变量作用域空间(栈或堆)里建立一个叫做fs的变量﹐至少四个字节吧(因为要存一个对象的地址)3.初始化对象对象在... 阅读全文
posted @ 2009-09-08 12:52 catch22 阅读(219) 评论(0) 推荐(0)
摘要:1、内联方式--即直接在控件内部利用其属性进行设置[代码]2、全局方式--在 App.xaml Resources 文件中进行定义当你在VS2008中创建Silverlight项目中,你会得到一个名叫 "App.xaml"的文件,此文件格式如下: [代码]在此文件中你可以定义自己的样式,定义样式采用如下格式:[代码]在本示例中我们在此文件加入如下样式定义,加入后的App.xaml文件内容如下[代码... 阅读全文
posted @ 2009-09-04 13:58 catch22 阅读(334) 评论(0) 推荐(0)
摘要:引言  数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。  设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多人就根本不按照范式来... 阅读全文
posted @ 2009-09-03 15:25 catch22 阅读(271) 评论(0) 推荐(0)
摘要:数据库设计范式深入浅出 关系数据库设计之时是要遵守一定的规则的。尤其是数据库设计范式现简单介绍1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范式和第五范式留到以后再介绍。在你设计数据库之时,若能符合这几个范式,你就是数据库设计的高手。 第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值都是不可再分的最小数据单位,则称R是第一范式的关系。例:如职工... 阅读全文
posted @ 2009-09-03 15:13 catch22 阅读(287) 评论(0) 推荐(0)