http://blog.sina.com.cn/u/1450517580[订阅]
个人资料
分类
    内容读取中…
评论
读取中...
访客
读取中...
好友
读取中...
博文
走了!(2007-06-12 08:18)

    今天遥远不来了,一起工作一年,在这个高考结束的六月,我们也出现了伤感的离别,呵呵,还真不习惯。大概有大半年没有上来更新BLOG了,偶尔会去朋友的BLOG上面看看。

    要换工作了,感觉压力好大的!总觉得自己不能胜任,针对最近的面试题目,需要好好的补下基础。

    老班张去了深圳,在这里我还上要祝福他找到满意的工作。很奇怪,LY,原子,最近好乡失踪了。可能还在忙毕业找工作吧。老池到是感觉还可以。

    哎,不说了,下午要面试,看资料去!

SQL优化34条(转载)(2007-05-16 08:09)
 SQL优化34条
日期:2007-03-03  点击:149  作者:  来源:
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!
(1)      选择最有效率的表名顺序(只在基于规则的优化器中有效):
ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.
(2)      WHERE子句中的连接顺序.:
ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾.
(3)      SELECT子句中避免使用 ‘ * ‘:
ORACLE在解析的过程中, 会将'*' 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多
不敢想(2006-12-31 08:46)
    别人都说要热爱生活,我也经常告诉朋友要热爱生活。但是我自己却怎么也爱不起来。郁闷。
    时间过的好快,来北京有半年了,感觉半年我没有做什么东西,仍然象一张白纸一样。心里感觉自己都说不上来。上几个兴趣宿舍在终于把网络安装好了。总算无聊的时候能够霸占晟哥的自己打三国。
    生活越来越无聊,越来越单调。那又这么样,还是要过。啊!!!狗屁的生活,来强奸我吧!!!
 async 属性表示是否允许异步的下载。

 基本语法

 boolValue = XMLDocument.async;XMLDocument.async = boolValue;

说  

 布尔值是可擦写的(read/write),如果准许异步下载,值为True;反之则为False。

范  

xmlDoc.async = 'false';
alert(xmlDoc.async);

attribute 属性

 作  

 传回目前节点的属性列表。

 基本语法

 objAttributeList = xmlNode.attributes;

说  

 传回一个物件。如果此节点不能包含属性,则传回空值。

范  

objAttList = xmlDoc.documentElement.attributes;
alert(objAttList);

childNodes 属性

 作 &nbs

//收到完整的服务器响应
        if(xmldoc.readyState == 1){
                loadifo.innerHTML '连接服务器'
                }
        else if(xmldoc.readyState == 2){
                loadifo.innerHTML '开始加载数据'
                }
        else if(xmldoc.readyState == 3){
                loadifo.innerHTML '正在加载数据'
    
调用(calling)机制从汇编时代起已经大量使用:准备一段现成的代码,调用者可以随时跳转至此段代码的起始地址,执行完后再返回跳转时的后续地址。CPU为此准备了现成的调用指令,调用时可以压栈保护现场,调用结束后从堆栈中弹出现场地址,以便自动返回。借堆栈保护现场真是一项绝妙的发明,它使调用者和被调者可以互不相识,于是才有了后来的函数和构件,使吾辈编程者如此轻松愉快。若评选对人类影响最大之发明,在火与车轮之后,笔者当推压栈调用。
    话虽这样说,此调用机制并非完美。回调函数就是一例。函数之类本是为调用者准备的美餐,其烹制者应对食客了如指掌,但实情并非如此。例如,写一个快速排序函数供他人调用,其中必包含比较大小。麻烦来了:此时并不知要比较的是何类数据--整数、浮点数、字符串?于是只好为每类数据制作一个不同的排序函数。更通行的办法是在函数参数中列一个回调函数地址,并通知调用者:君需自己准备一个比较函数,其中包含两个指针类参数,函数要比较此二指针所指数据之大小,并由函数返回值说明比较结果。排序函数借此调用者提供的函数来比较大小,借指针传递参数,可以全然不管所比较的数据类型。被调用者回

一、使用Ajax的主要原因

1、通过适当的Ajax应用达到更好的用户体验;

2、把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,从而达到节约ISP的空间及带宽租用成本的目的。

二、引用

Ajax这个概念的最早提出者Jesse James Garrett认为:Ajax是Asynchronous JavaScript and XML的缩写。Ajax并不是一门新的语言或技术,它实际上是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用,它包括:

·使用XHTML和CSS标准化呈现;

·使用DOM实现动态显示和交互;

·使用XML和XSLT进行数据交换与处理;

·使用XMLHttpRequest进行异步数据读取;

·最后用JavaScript绑定和处理所有数据

现在的项目准备用ajax,用ajax.net实现,而不是atlas,所以先看下ajax.net,Ajax.Net现在的最新版本是AjaxPro5.11.4.2,下载地址是:下载

  首先我们新建个项目,名字是AjaxPro,我用的是vs2005beta2版本。

  右击站点名字点add reference添加对我们刚刚下载来的那个叫AjaxPro.2.dll的引用,如果你用的是vs2003,则添加对AjaxPro.dll的引用,然后我们在添加个web.config文件(很郁闷的是vs2005不再自动添加web.config文件拉),修改web.config如下:



type='AjaxPro.AjaxHandlerFactory,
AjaxPro.2'/>

  意思是所有的ajaxpro/*.ashx请求都由Ajax.PageHandlerFactory处理,而不是由默认的System.Web.UI.PageHandlerFactory处理程序工厂来处理。

  我们现在给Default.aspx.cs文件添加

概述

  AJAX依靠服务器作为中介来分发和处理请求。为了完成这项工作,.net封装类依赖于客户端的请求对象,而xmlHttpRequest对象被大部分的浏览器支持,因此使用这个对象是一个不错的解决方案。因为封装的目的是隐藏xmlHttpRequest的实现,故我们不讨论他的实现细节。

  封装类是通过在.net的方法上增加AJAX属性标记来实现的,一旦被标记,AJAX创建客户端的javascript函数(这类似于客户端编写的javascript函数),并使用xmlhttprequest创建服务器代理,这个代理映射客户端的函数到服务器的处理函数。

  复杂吗?不会的,让我们看看下面的简单例子,给出的.net 函数


'VB.Net

public function Add(firstNumber as integer, secondNumber as integer) as integer

return firstNumber + secondNumber

end sub

SQL SERVER的排序规则平时使用不是很多,也许不少初学者还比较陌生,但有  
  一个错误大家应是经常碰到:   SQL   SERVER数据库,在跨库多表连接查询时,若两数据  
  库默认字符集不同,系统就会返回这样的错误:    
                 
                        “无法解决   equal   to   操作的排序规则冲突。”  
   
  一.错误分析:  
    这个错误是因为排序规则不一致造成的,我们做个测试,比如:  
  create   table   #t1(  
  name   varchar(20)   collate   Albanian_CI_AI_WS,      
  value   int)  
   
  create   table   #t2(  
  name   varchar(20)   collate   Chinese_PRC_CI_AI_WS,          
&nbs