原创 操作系統設計與實現 第二章 進程(三)

2.2.4 睡眠和喚醒 Peterson解法和TSL解法都是正確的,但它們都有忙等待的缺點。本質一樣:當一個進程想進入臨界區時,先檢查是否允許進入,若不允許,則進程考慮將忙等待,直到許可爲止。 缺點:浪費CPU時間,還可能引起預料

原创 Ubuntu “某用戶名不在sudoer文件夾中。此事將被報告。”的解決方案

如果不是在安裝系統時創建的用戶名,在使用sudo命令時就會出現此問題。 解決方式:輸入 su 輸入root密碼。如果之前沒有設置過root密碼,請訪問該網址設置。 http://blog.csdn.net/baidu_27280

原创 操作系統設計與實現 第二章 進程(六)

2.3 經典IPC問題 2.3.1 哲學家進餐問題 在此不再贅述問題的內容。 最淺顯的解法,think思考完畢取左叉,取右叉,吃麪,放左叉,放右叉,一共五個步驟。遺憾的是,這種解法是步錯誤的。如果所有哲學家同時拿起左面的叉子,他們

原创 Visual Studio "This function or variable may be unsafe" 的解決方案

工具:Visual Studio 2013 錯誤:This function or variable may be unsafe 實例: 解決方式: 右鍵工程名,點擊屬性。 找到C/C++中的預處理器 找到預處理器定義右邊

原创 Ubuntu 將網絡環境修改爲靜態IP

使用ifconfig查看的信息不全,若當前系統是15.04版本以下的Ubuntu建議使用 nm-tool 如果是15.04以上的Ubuntu建議使用 nmcli dev show 兩個命令都是用來查看當前機器的網絡連接信息,包

原创 Hadoop MapReduce和Yarn的關係

YARN並不是下一代 MapReduce (MRv2),下一代 MapReduce 與第一代 MapReduce (MRv1)在編程接口、數據處理引擎(MapTask和ReduceTask)是完全一樣的, 可認爲 MRv2 重用

原创 Atom Minimap 安裝成功但無效的解決方案

講真Atom及其插件都很強大,但是安裝的過程很痛苦。我安裝了minimap小地圖插件,但是無論如何都沒有效果,在菜單裏Toogle也沒有任何反應,查資料幾乎沒有。 錯誤原因:我將其理解爲minimap與其他插件的位置衝突了。衝突的

原创 CSS 解決 a標籤去掉下劃線 text-decoration: none無效 的解決方案

經過查閱,如果想要去掉a標籤的默認效果,就要用text-decoration: none;,但是經過試驗發現並不好用,可能是因爲你用a標籤裏的class或id定義的CSS樣式,就像這樣: <div class="test> <a

原创 Ubuntu 使alias永久生效

僅僅使用alias設定命令別名再次開機後就失效了,在此使用配置環境變量文件的方式使得別名永久生效。 home文件中有一個.bashrc的配置文件,裏面存儲了alias別名。首先打開該文件 sudo gedit ~/.bashrc

原创 操作系統設計與實現 第二章 進程(五)

2.2.7 管程 管程是由過程、變量及數據結構等組成的集合,它們組成一個特殊的模塊或軟件包。 進程可在任何需要時調用管程中的過程,但它們不能在管程外的過程中直接訪問管程中的數據結構。 管程有一個很重要的特性,這使得它們能有效地完成

原创 Ubuntu 未找到'nm -tool'命令

從Ubuntu 15.04開始,nm-tool就不存在了,取而代之的是nmcil 如果想要查看MAC, IP, DNS等信息,使用命令 nmcil deb show 點贊 收藏 分享 文章舉

原创 Linux命令(一)

這裏是一些我以前不是很常用卻發現很有用的命令,已經很熟練的命令就不寫了: pwd: 顯示當前工作目錄 &: 如果想要開始運行一個程序後,讓它在後臺運行,而不是在shell界面下完成執行,在執行的命令行之後添加一個”&”。 serv

原创 Github GUI 基本操作教程

嗯這幾天做項目,組裏有Github小白,我給他們簡單做了個教程。放上來吧,不然過幾天壓縮包就不知道溜達到哪去了。 點贊 6 收藏 分享 文章舉報 YaoEmil

原创 Github客戶端的下載與安裝心得

最近重新裝了個系統,又要重新安裝github客戶端了。github的客戶端真的是我見過所有應用程序裏最難安裝成功的,不過經過努力最後還是安裝成功了。爲了紀念這個時刻,決定寫個博客逗比一下。 安裝包下載地址:https://gith

原创 操作系統設計與實現 第二章 進程(四)

2.2.5 信號量 信號量原使用一個整型變量來累計喚醒次數。在發明者的建議下,引入了一個新的變量類型,稱爲信號量。一個信號量的值可以爲0,表示沒有積累下來的喚醒操作;或者爲正值,表示有一個或多個被積累下來的喚醒操作。 兩種操作:d