關於sql事務和例項控制代碼和視窗控制代碼等新名詞整理。

2022-06-10 21:21:07 字數 1834 閱讀 5069

目前在研究高併發socket伺服器的入門。

接觸到了幾個新的名詞,我會一一在這個頁面上整理,供以後參考。

一 sql事務

(1):事務(transaction)是並bai發控制的單位,是使用者定義的一du個操作序列。這些操作要麼zhi都做dao,要麼都不做,是乙個不可分割的工作單位。通過事務,sql server能將邏輯相關的一組操作繫結在一起,以便伺服器保持資料的完整性。

(2):事務通常是以begin transaction開始,以commit或rollback結束。

commit表示提交,即提交事務的所有操作。具體地說就是將事務中所有對資料庫的更新寫回到磁碟上的物理資料庫中去,事務正常結束。

rollback表示回滾,即在事務執行的過程中發生了某種故障,事務不能繼續進行,系統將事務中對資料庫的所有以完成的操作全部撤消,滾回到事務開始的狀態。

(3):事務執行的三種模式:

a:自動提交事務

每條單獨的語句都是乙個事務。每個語句後都隱含乙個commit。

b:顯式事務

以begin transaction顯式開始,以commit或rollback顯式結束。

c:隱性事務

在前乙個事務完成時,新事務隱式啟動,但每個事務仍以commit或rollback顯式結束。

(4):事務的特性(acid特性)

a:原子性(atomicity)

事務是資料庫的邏輯工作單位,事務中包括的諸操作要麼全做,要麼全不做。

b:一致性(consistency)

事務執行的結果必須是使資料庫從乙個一致性狀態變到另乙個一致性狀態。一致性與原子性是密切相關的。

c:隔離性(isolation)

乙個事務的執行不能被其他事務干擾。

d:持續性/永久性(durability)

乙個事務一旦提交,它對資料庫中資料的改變就應該是永久性的。

注:事務是恢復和併發控制的基本單位。

二 例項句抦

例項句抦用來標識乙個程式的乙個具體的程序,他的值實際上是這個例項被載入到程序空間的位址。

2.控制代碼和id有什麼區別?

什麼是「控制代碼」(handle),handle的本意是把柄,把手的意思。是你與作業系統打交道的東東。舉個通俗的例子,比如你考上了大學,入學後,學校(作業系統)會給你乙個學生證號。注意,這個號碼是學校指定的,你無法自選。有了這個號碼(學生證,假設一證多用)享受學校提供的服務:如你就可以去圖書館借書,去食堂吃飯,去教室上課等等。但你不能到食堂裡買啤酒,因為學校不允許這種服務。而在計算機中系統提供的服務就是api呼叫,你有了handle,就可以理直氣壯地向系統提出呼叫api的服務。而指標的權力就大多了,有了指標你可以到處去喝酒,打架,學校(作業系統)管不著,所以控制代碼和指標的區別在於控制代碼指標呼叫系統提供的服務。而控制代碼雖然是乙個能相互區別的號碼,但與我們普通的id號又有區別,普通的id號是可以由程式設計師自己定義的,而控制代碼不行,它是物件生成是系統指定的,是為了區別系統中存在的各個物件,這個控制代碼不是由程式設計師符給的。

控制代碼 1。控制代碼,是整個windows程式設計的基礎,乙個控制代碼是指使用的乙個唯一的整數值,是指乙個四位元組長的數值,用於標誌應用程式中的不同物件和同類物件中的不同的例項,諸如,乙個視窗,按鈕,圖示,滾動條,輸出裝置,控制項或者檔案等。應用程式能夠通過控制代碼訪問相應的物件的資訊。

2。控制代碼不是乙個指標,程式不能利用它控制代碼來直接閱讀檔案中的資訊。如果控制代碼不用在i/o檔案中,它是毫無用處的。

3。控制代碼是windows用來標誌應用程式中建立的或是使用的唯一整數,windows使用了大量的控制代碼來來標誌很多物件。

說明:例項——在windows環境下,不但可以執行多個應用程式,還可以執行多個應用程式的多份拷貝,每個拷貝叫做乙個例項,並且有不同的例項控制代碼。乙個例項控制代碼是windows可以單獨執行的副本,是唯一可以標誌此例項的整數。

模組控制代碼(例項控制代碼)和控制代碼的區別

解釋一 1 模組的概念 乙個模組代表的是乙個執行中的exe檔案或dll檔案,用來代表這個檔案中所有的 和資源,磁碟上的檔案不是模組,裝入記憶體後執行時就叫做模組。乙個應用程式呼叫其他dll中的api時,這些dll檔案被裝入記憶體,就產生了不同的模組,為了區分位址空間中的不同模組,每個模組都有乙個惟一...

視窗和控制代碼

視窗是windows 應用程式中的乙個非常重要的元素,乙個 windows 應用程式至少要有乙個視窗,稱為主視窗。視窗是螢幕上的一塊矩形區域,是 windows 應用程式與使用者進行互動的介面。利用視窗,可以接收使用者的輸入,以及顯示輸出。乙個應用程式視窗通常都包含標題欄,選單欄,系統選單,最小化框...

配置管理器 指定的裝置例項控制代碼和目前裝置不一致

今天使用匯入登錄檔的方法,將綠化版的servu新增到服務中,以服務的形式啟動,出現了 配置管理器 指定的裝置例項控制代碼和目前裝置不一致 錯誤!這個錯誤是登錄檔中對應服務項下的enum子項引起的,刪除該項即可,重啟該服務後會自動生成正確子項。所以,可以在匯入登錄檔的時候去除enum項,重新啟動時將自...