編程

Boost Thread 程序設計指南

目前,由Boost 執行緒庫創建的執行緒物件功能還不是很強大。事實上它只能做兩項操作。執行緒物件可以方便使用==和!=進行比較來確定它們是否是代表同一個執行緒;你還可以調用boost::thread::join來等待中的執行緒執行完畢。其他一些執行緒庫可以讓你對執行緒做一些其他操作(比如設置優先順序,甚至是取消執行緒)。然而,由於要在普遍適用(portable)的介面中加入這些操作不是簡單的事,目前仍在討論如何將這些操組加入到Boost執行緒庫中。
計算機技術

Google TTS API 文字轉語音 繼續談

上一次只是說了Google TTS API 的原理,這次自己用php實現了下,主要就一個函數參數為兩個,第一個是需要朗讀的文字,第二個參數是語言,另外發現一個問題,如果在語言為zh-cn的 時候,裡面包含的英文,朗讀出來都是逐字母朗讀的。
計算機技術

Google TTS API 文字轉語音慢慢談

有時候需要用到text文字轉換成朗讀後的語音,國內的科大訊飛雖然提供了介面,而且識別率還比較高,但是申請太麻煩,更重要的是有時候你並不是一個客戶端應用,只是後台需要用的,申請的話也是無法通過的。 正好 […]
開源思考

工程師和科學家的思維方式有什麼重要區別?

革命性新技術的新技術都是靠科學家的推動出現的。科學家在產品生命周期的哪個地方出現呢?他們不在出現,他們的工作都在初始研發R&D之前!科學家的使命是發現或者發明新的技術,他們遇到的問題是開放的,他們做事情的目標通常也是模糊不量化的。舉例來講,科學家會去尋找一個新的電池材料,讓儲能和放電效率成倍提高,至於什麼材料一般很少有約束條件,最多是說單位體積儲能越多越好。