原创 降低Winform佔用系統內存的方法-將物理內存的佔用挪到虛擬內存裏

       最近做導師的項目是通過Socket通信控制一個庫室中所有板子的項目,通過C# WinForm實現的一個PC客戶端,但是.NET 的問題一直就是狂喫內存,雖然說內部提供了GC 的功能和智能化,但是內存的回收問題,一直存在困擾,

原创 數據庫中主鍵與外間的區別

主鍵是定義一個表中起主要作用的數據項,這些數據項的數據在表中是唯一的,同時系統按主鍵爲表建立索引。 外鍵是定義一個表中的某數據項的數據,要參照另一個表的主鍵數據。既沒有在另一個表的主鍵數據中出現的數據,不允許在這個表的外鍵數據項中出現

原创 操作系統進程的概念,進程的狀態及狀態轉換,進程控制

一、進程的基本概念 1. 多道程序設計 允許多個程序同時進入內存並運行,其目的是爲了提高系統效率。 2. 併發環境 一段時間間隔內,單處理器上有兩個或者兩個以上的程序同時處於開始運行但尚未結束的狀態,並且次序不是事先確定的。 併發程序

原创 數據結構之排序再學習

冒泡排序 這是一種穩定的排序算法 //簡單排序之冒泡排序 //時間複雜度:最好:原來就是順序的 T = O(N) // 最壞:原來是逆序的 T = O(N*N) public int[] BubbleSo

原创 數據結構---棧----棧的初次見面

1.棧的定義         棧是限定僅在表尾進行插入和刪除操作的線性表.、         我們把允許插入和刪除的的一端稱爲棧頂(top),另一端稱爲棧底(bottom),不含任何數據的數據元素的棧稱之爲空棧。 棧又稱爲後進先出(Las

原创 操作系統處理器調度(CPU調度)的學習以及批處理系統中採用的調度算法、交互式系統中採用的調度算法

一、CPU調度的相關概念 CPU調度 : 其任務是控制、協調進程對CPU的競爭;即按一定的調度算法從就緒隊列中選擇一個進程把CPU的使用權交給被選中的進程 如果沒有就緒進程,系統會安排一個系統空閒進程或IDLE進程 系統場景 N個進程就

原创 進程同步---生產者與消費者問題以及進程同步機制--信號量及P、V操作

進程同步 synchronization 描述 指系統中多個進程中發生的時間存在某種時序關關係,需要相互合作,共同完成一項任務。 場景 一個進程運行到某一點時,要求另一個夥伴進程爲它提供消息,在未獲得消息之前,該進程進入阻塞態,

原创 操作系統的終端異常機制

一、中斷/異常機制 中斷/異常: 對於操作系統的重要性就好比汽車的發動機 操作系統是由“中斷驅動”或者“事件驅動”的         主要作用: 1.及時處理設備發來的中斷請求 2.可使OS捕獲用戶程序提出的服務請求 3.防止用戶程序執行

原创 用信號量解決讀者寫者問題

問題描述: 多個進程共享一個數據區,這些進程分爲兩組: Markdown和擴展Markdown簡潔的語法 代碼塊高亮 讀者進程:只讀數據區中的數據 寫着進程:只往數據區寫數據 要求滿足的條件: 允許多個讀者同時執行讀操作

原创 操作系統的功能、作用、分類

操作系統的功能: 從資源管理的角度——五大基本功能 1.進程和線程的管理 ——進程線程的狀態、控制、同步互斥、通信調度等 2.存儲管理——分配/回收、地址轉換、存儲保護等 3.文件管理——文件目錄、文件操作、磁盤空間、文件存取控制 4.設

原创 死鎖相關知識的學習

死鎖的概念 一組進程中,每個進程都無限等待被改組進程中另一個進程所佔有的資源,因而永遠無法得到的資源,這種現象稱爲進程死鎖,這一組進程就稱爲死鎖進程。 如果死鎖發生,會浪費大量系統資源,甚至導致系統崩潰。 需要注意: 參與死

原创 C#中數組,ArrayList,List的區別

在C#中數組,ArrayList,List都能夠存儲一組對象,那麼這三者到底有什麼樣的區別呢。 數組 數組在C#中最早出現的。在內存中是連續存儲的,所以它的索引速度非常快,而且賦值與修改元素也很簡單。 //數組 string

原创 C# GET 和 SET作用

簡單介紹   C# get set函數很常用,但是用好還是需要很多經驗的get set函數經驗的。   C# get set不提倡將域的保護級別設爲 public而使用戶在類外任意操作–那樣太不面向對象了,或者具體點說太不安全!

原创 索引關鍵字的選取原則

索引關鍵字的選取原則 轉自 作者總結的很好 http://blog.itpub.net/29272216/viewspace-1243730/ 1、 表的某個字段值得離散度越高,該字段越適合選作索引的關鍵字。主鍵字段以及唯

原创 死鎖避免:銀行家算法

概念 Dijksta提出(1965): 仿照銀行家發放貸款時採取的控制方式而設計的一種死鎖避免算法。 應用條件 固定數量的進程中共享數量固定額資源 每個進程預先制定完成工作所需的最大資源數量 進程不能申請比系統中可用資源總數