multithreading - 學習線程編程有什麼好的資源?

multithreading - 學習線程編程有什麼好的資源?

隨著多核CPU在桌面上的興起,多線程技能將成為程序員的寶貴財富。 你能推荐一些想要了解線程編程的程序員的一些很好的資源(書籍,教程,網站等)嗎?…


theory - 什麼是圖靈完成?

“Turing Complete”的意思是什麼? 你能否給出一個簡單的解釋,而不會涉及太多的理論細節?…



distributed computing - 在大規模分佈式系統中記錄文件

我在網格和HPC領域做了大量的工作,而我們在一個分佈在數百台(或在某些情況下數千台)服務器上的系統面臨的最大挑戰之一就是分析日誌文件。 目前日誌文件是在本地寫入到每個刀片上的磁盤,但我們也可以考慮使用例如UDP Appender發布日誌信息並集中收集。 鑑於目標是盡可能接近實時地發現問題,我們應該怎麼做?…


programming languages - 為什麼功能語言?

我在這裡看到很多關於函數式語言和東西的討論。 你為什麼要用“傳統”語言來使用它? 他們做得更好些什麼? 他們更糟糕的是什麼? 什麼是理想的功能編程應用程序?…


multicore - 你今天推薦什麼樣的並行編程模型來利用明天的眾核處理器?

如果你今天從頭開始編寫一個新的應用程序,並且希望它能夠擴展到你明天可以使用的所有內核,那麼你會選擇什麼樣的並行編程模型/系統/語言/庫? 為什麼? 我對這些軸上的答案特別感興趣: 程序員的生產力/易用性(人們能成功地使用它嗎?) 目標應用領域(它不擅長什麼問題?) 並發風格(是否支持任務,管道,數據並行,消息...?) 可維護性/面向未來(20年後還會有人使用嗎?) 性能(它如何擴展…


cloud - 什麼是雲計算?

有人可以用簡單的語言來解釋雲計算是如何工作的嗎? 我已閱讀維基百科的文章,但仍然不確定是否了解雲實際工作的方式。…


version control - 在CVS中移動文件而不重置版本號

最近我在源碼樹中移動源文件。 例如,將一堆文件放入一個普通的程序集中。 我一直在做這個我從CVS刪除文件,然後在新的地方再次添加它。 問題是該文件的修訂號重置為1.1。 是否有一些簡單的方法來移動的東西沒有重置號碼。 我可能應該提到我無法訪問存儲庫,所以任何需要的都不能幫助我,但它可能會幫助其他人。…


video - 我在哪裡可以找到面部檢測軟件,算法等?

我有興趣編寫依賴於能夠識別圖片(或視頻幀)中存在臉部的軟件。 它不需要識別臉-所以沒有其他指標: 圖片中是否有人臉(或多個) 在哪裡,大概是眼睛和嘴巴或鼻尖(不管它鍵入)。 現在它已經出現在廉價的數碼相機中了,所以我期望有開源軟件包可以做到這一點,或者在自己開發的時候很容易遵循的研究。…


concurrency - 向非技術性的觀眾解釋競賽狀況

最近,我發現自己不得不寫一些關於正在開發的應用程序(而不是我)中的競爭條件的問題。 這很可能會引起非技術性的利益相關者的注意,而我們之間沒有直接的溝通渠道,所以我的解釋應該是書面形式。 我已經在這個文件上做了一個嘗試。 我盡可能詳細地描述技術細節,舉例說明在應用程序中如何發生競態條件,並描述其影響。 我覺得我做得很好,但是還不夠完美。 問題是,儘管我試圖將讀者從計算機科學中屏蔽掉,但仍然發現…


artificial intelligence - 你聽說過的最酷的AI項目是什麼?

隨著我對計算機科學,人工智能和神經網絡的了解越來越多,我一直對計算機可以學習的很酷的東西感到驚訝。 我一直對新舊項目著迷,而且我對其他SO用戶遇到的有趣的項目/應用程序感到好奇。…




for the code statistical project www repos org http gui