1. 程式人生 > >一些零碎的知識(linq,lambda,oracle管理工具,pl/sql,oracle管理工具)

一些零碎的知識(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程式塊。