原创 sql server 事務處理

事物處理   事務是SQL Server中的單個邏輯單元,一個事務內的所有SQL語句作爲一個整體執行,要麼全部執行,要麼都不執行。 事務有4個屬性,稱爲ACID(原子性、一致性、隔離性和持久性)   原子性   事務必須是原子

原创 T-SQL 查詢、修改數據表

T-SQL修改表數據   INSERT語句 語法: INSERT [TOP(expression) [PERCENT]][INTO]   { <object> | rowset_function_limited     [ WI

原创 遞歸與分治之棋盤覆蓋問題

在一個2^k * 2^k個方格組成的棋盤中,若有一個方格與其他方格不同,則稱該方格爲一特殊方格,且稱該棋盤爲一個特殊棋盤。 顯然特殊方格在棋盤上出現的位置有4^k種情形.因而對任何k≥0,有4^k種不同的特殊棋盤。 下圖所示的特殊棋

原创 探究JVM——垃圾回收

垃圾回收主要考慮三件事情:哪些內存需要回收?什麼時候回收?如何回收?   一、哪些內存需要回收?   堆內存:對於JVM 來說,垃圾回收主要是針對堆內存中的對象實例。 方法區:垃圾收集行爲在方法區是比較少出現的,一般來說,這個

原创 OS存儲器管理(一)

存儲器的層次: 分爲寄存器、主存(內存)和 輔存(外存)三個層次。   主存:高速緩衝存儲器、主存儲器、磁盤緩衝存儲器,          主存又稱爲可執行存儲器; 輔存:固定磁盤存儲器、可移動的外部存儲器;          其可長期

原创 淺談Struts2

學過SSH框架很長一段時間了,一直沒有很系統的總結一下,這裏先簡單談談Struts2。   爲什麼要用Struts2?   這裏列舉一些Servlet的缺點: 1、每寫一個servlet在web.xml中都要做相應的配置。如果

原创 處理機進程調度模擬

一、進程調度   無論是在批處理還是分時系統中,用戶進程數一般都多於處理機數、這將導致它們互相爭奪處理機。另外,系統進程也同樣需要使用處理機。這就要求進程調度程序按一定的策略,動態地把處理機分配給處於就緒隊列中的某一個進程,以使之執

原创 頁面調度算法模擬

模擬實現的算法:FIFO,Optimal(最佳置換),LRU,Clock,改進的Clock算法   一、先入先出(FIFO):   最簡單的頁面置換算法是先入先出(FIFO)法。這種算法的實質是,總是選擇在主存中停留時間最長(即最

原创 sql server存儲過程編程

存儲過程是一組完成特定功能的SQL 語句集合,經編譯後存儲在數據庫中。   存儲過程作爲一個單元進行處理並以一個名稱來標識。它能向用戶返回數據、向數據庫表中寫入或修改數據等操作。 用戶通過指定存儲過程的名字並給出參數(如果該存儲過

原创 LeetCode-15-3Sum

Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all unique triplets in

原创 LeetCode-9-Palindrome Number

Determine whether an integer is a palindrome. Do this without extra space.   判斷一個整數是否是迴文數。   思路:求出數字abcd的逆序的數值dcba

原创 OS存儲器管理(二)

離散分配 分頁(Paging),分段,段頁式   一、分頁     一個進程的物理地址可以是非連續的;   將物理內存分成固定大小的塊,稱爲塊(frame); 將邏輯內存分爲同樣大小的塊,稱爲頁(page); 將連續

原创 探究JVM——運行時數據區

最近在讀《深入理解Java虛擬機》,收穫頗豐,記錄一下,部分內容摘自原書。   Java虛擬機在執行Java程序的過程中會把它所管理的內存劃分爲若干個不同的數據區域。這些區域都有各自的用途,以及創建和銷燬的時間,有的區域隨着虛擬機進

原创 sql server 觸發器

觸發器是一種特殊類型的存儲過程。觸發器可包含複雜的T-SQL語句。觸發器不能通過名稱被直接調用,也不允許設置參數。它是建立在觸發事件上的。   觸發器可以強制執行一定的業務規則,以保持數據完整性、檢查數據有效性、實現數據庫管理任務和

原创 OS存儲器管理(三) 虛擬存儲器

基本概念與實現   1)局部性原理 在一段時間內,運行的作業程序僅訪問(涉及到)一部分作業代碼,即不會涉及整個地址空間。即在一段時間間隔內,僅裝入一部分代碼,作業照樣能正常運行 2)虛擬存儲器的引入 作業(進程)運行時,僅裝入