一些零碎的知识(linq,lambda,oracle管理工具,pl/sql,oracle管理工具)


一、linq与lambda的区别和联系

linq是语言集成查询,他可以像操作数据库那样操作内存中的数据,如数组。linq里有很多查询操作符,如select,where等,可以编写查询语句。linq基于.Net  Framework3.5

而linq to  sql是操作数据库的,相当于EF前的一个过渡版本。

至于lambda,是一个匿名函数,上面说到linq有很多查询操作符可以编写查询语句,而写查询语句时,便可用到lambda表达式。

 

二、input type="submit" 与type="image" 都可将表单提交给服务器。底层是一样的,只不过一个可以发送图片,一个不可以。如果不想让它提交,可以加上onclick="return false"。

 

三、count(*) 与count(0)  count(abc)的区别:

count(*)表示计算所有的行(包括有空值的行)的数目;count(0)表示统计第一列不为空的数目。count(abc)表示只计算字段abc不为空的行的数目。

四、a href=#与 a href=javascript:void(0) 的区别

#包含了一个位置信息,默认的锚是#top 也就是网页的上端。
而javascript:void(0),仅仅表示一个死链接,这就是为什么有的时候页面很长浏览链接明明是#却跳动到了页首,而javascript:void(0) 则不是如此。
所以调用脚本的时候最好用void(0)。

 

五 项目中点搜索按钮时的js代码

function KeyDown() {
        var e = event ? event : window.event; //判断哪种浏览器。IE的是event或者其他浏览器如火狐是window.event
        if (e.keyCode == 13 || e.which == 13) {  //13代表enter键,ie是e.keycode,其他的是e.which
            onSearch();
        }
    }

六、oracle的管理工具

Oracle自带的套件里有pl/sql plus,基于命令行的;企业管理器,基于GUI/WEB UI(在11g中)的。
第三方工具有pl/sql Developer,容易上手,但不能完成一些非常底层的管理功能;Toad for oracle,功能比前者强大些,使用起来也相对复杂些。
对于开发人员,一般考虑团队实际情况,选择一种第三方工具;对于DBA管理人员,pl/sql plus是必须的,再适应开发团队掌握相应的第三方工具;至于企业管理器,在少些时候可以图个操作方便。

pl/sql是 ORACLE公司对标准数据库语言的扩展。它是一个整合到ORACLE服务器和ORACLE工具中的技术,可以把PL/SQL看作ORACLE服务器内的一个引擎,sql语句执行者处理单个的sql语句,PL/SQL引擎处理PL/SQL程序块。

 

 

 

你可能感兴趣的:(一些零碎的知识(linq,lambda,oracle管理工具,pl/sql,oracle管理工具))