這個程式會使視窗無法被滑鼠移動或更改大小[滑稽],可以拿來搞同學電腦。
然而切換視窗上下關係的操作沒有鎖死
**
#include
#include
// 手寫乙個存視窗的雙向鍊錶
struct node head;
void
insert
(hwnd hwnd)
// 插入乙個視窗
void
remove
(node *p)
// 移除乙個無效視窗
bool callback proc
(hwnd hwnd, lparam lparam)
inline
void
update()
// 刪除不可見視窗,插入新的可見視窗
}enumwindows
(proc,0)
;// 遍歷所有視窗
}void
deal
(hwnd h, rect &r)
}int
main()
}}
Oracle表鎖死處理
查詢被鎖的表 select from v session where sid in select lockobj.session id from v locked object lockobj left join dba objects objs on lockobj.object id objs....
解決oracle表鎖死
oracle中檢視表是否被鎖 select rule a.sid,b.owner,object name,b.object type from v lock a,all objects b where a.type tm and a.id1 b.object id 查到的都是被鎖的表 這樣可以把它殺...
巢狀管程鎖死
巢狀管程鎖死類似於死鎖,下面是乙個巢狀管程鎖死的場景 執行緒1獲得a物件的鎖。執行緒1獲得物件b的鎖 同時持有物件a的鎖 執行緒1決定等待另乙個執行緒的訊號再繼續。執行緒1呼叫b.wait 從而釋放了b物件上的鎖,但仍然持有物件a的鎖。執行緒2需要同時持有物件a和物件b的鎖,才能向執行緒1發訊號。執...