Time of Update: 2018-12-04
這幾天寫了兩篇部落格,很多老朋友關切,問了一些問題。 比如說,怎麼又有時間關心技術了?是不是沒那麼忙了?我說,其實一樣的忙,只不過興緻所致,犧牲一些休息時間罷了。說不定一個猛子紮下去,又是長時間潛水。 再比如說,怎麼還在搞C++?我說,我沒搞C++,一直以來都是C++在搞我們,我只不過發表一點被搞以後的感想。 有人問,你要講的那三個C++特性,網上資料一大堆,你就免了吧。我說,如果我有時間,我會寫的跟網上所有人的寫法都不一樣。比如說,講 function/bind/lambda/closure,
Time of Update: 2018-12-04
這是那篇C++0X的本文。太長,先寫上半部分發了。Function/bind可以是一個很簡單的話題,因為它其實不過就是一個泛型的函數指標。但是如果那麼來談,就沒意思了,也犯不上寫這篇東西。在我看來,這個事情要講的話,就應該講透,講到回調(callback)、代理(delegate)、訊號(signal)和訊息傳遞(messaging)的層面,因為它確實是太重要了。這個話題不但與物件導向的核心思想密切相關,而且是物件導向兩大流派之間交鋒的中心。圍繞這個問題的思考和爭論,幾乎把20年來所有主流的編程
Time of Update: 2018-12-04
這個世界失去了一個卓越的大腦。 很多人都知道他,也知道他的主要貢獻是分形幾何,但是並不理解其重要性——不就是用來畫萬花筒的,有什麼價值呢? 實際上,Mandelbrot的發現,可能具有如相對論一般的意義。 一大類自然現象遵循高斯分布,也就是我們通常所知道的常態分佈,那個鐘形的曲線。 而Mandelbrot的分形幾何,可能解釋另一些的自然現象,以及更重要的,人類社會現象——包括經濟運行,社會狀況,金融市場等等——的運動規律。 人類的社會活動無非是在不同的粗糙度上重複自己而已。 這是天才的觀察,他開
Time of Update: 2018-12-04
前幾天收到一個朋友的來信,討論了一下物件導向實現中經常遇到的問題:在問題域中不存在的依賴關係,在代碼實現中卻不得不存在。我給出了自己的看法,又覺得不是很有把握,請大家一起來考慮考慮。******************************* 朋友來信 *******************************您好! ...... Robet C.Martin的《UML for Java
Time of Update: 2018-12-04
請記住Mishkin Berteig這個名字,也許在不遠的將來他會成為敏捷運動的一位重量級人物。兩個星期前我與同事Helena參訪了這位年僅34歲的敏捷專家。在採訪中他講的一些觀點是到目前為止我聽到過的對敏捷方法最直觀、最清晰的解釋。採訪的內容將會經過Helena的精心整理之後發表在雜誌上。但其中有一些東西卻是我迫不及待地想寫出來的。
Time of Update: 2018-12-04
下面插播一條公益廣告
Time of Update: 2018-12-04
周一晚上,我通過朋友Alex的介紹,跟idapted公司的CTO Jonathan
Time of Update: 2018-12-04
6月中旬以來我的眼睛就一直有病,近20多天都不能讀書和使用電腦,整個世界在我眼睛裡都是模糊的,各種各樣的眼藥水像下雨一樣往眼裡滴。我常常懷念CSDN的blog,聽說這裡每天都有上千的新文章,真的有點躍躍欲試。不過我原本以為,我重返CSDN
Time of Update: 2018-12-04
還是感到有必要將自己的一些想法快速記下來。首先是對周鴻禕新員工演講的看法。就說實話這一點來說,周鴻禕比很多人強。所以我比較喜歡引用他的話,確實比較實在,不裝逼。至於一個公司招人的風格,是公司自己定的,別人也無權評價。有人說周是畫大餅,忽悠員工賣命。廢話,難道新員工講話還有別的目的嗎?但我不認為周的選人思路在別的公司可以通行。原因是這樣的:近十幾年來,我們聽到很多人有類似的說法,比如我們公司不要平庸的人,不要沒想法的人,不要混日子的人,我們公司只要有野心的人,要有創業精神的人,等等等等。結果按照這
Time of Update: 2018-12-04
上周去上海Intel參加了一個多核程式設計的技術培訓。一般來說大公司的專項技術培訓都經過精心的設計,體系比較完整,知識點覆蓋比較全,強調實驗和動手環節。Intel這次的多核技術培訓也是這樣,從線程基礎知識到多線程程式設計的方法模型,從OpenMP到VTune工具,體系還是很完整的,實驗環節設計得很到位,PPT很用心。當然因為時間畢竟只有兩天,所以不可能非常深入。不過總體上我對這個培訓的品質是很滿意的,畢竟師傅領進門,修行在個人,深入的東西還要靠個人鑽研。
Time of Update: 2018-12-04
現在的開發工作要求我們能夠快速掌握一門語言。一般來說應對這種挑戰有兩種態度:其一,粗粗看看文法,就擼起袖子開幹,邊查Google邊學習;其二是花很多時間完整地把整個語言學習一遍,做到胸有成竹,然後再開始做實際工作。然而這兩種方法都有弊病。第二種方法的問題當然很明顯,不僅浪費了時間,偏離了目標,而且學習效率不高。因為沒有實際問題驅動的語言學習通常是不牢固不深入的。有的人學著學著成了語言專家,反而忘了自己原本是要解決問題來的。第一種路子也有問題,在對於這種語言的脾氣秉性還沒有瞭解的情況下大刀闊斧地拼
Time of Update: 2018-12-04
今天(7月26日),IronPython開發組宣布了IronPython 1.0 RC1,可以從這裡下載。下載後會得到一個壓縮包,解壓以後放在一個目錄裡,就可以使用了。還可以把它整合到Visual Studio 2005中,請看這裡。 最後的1.0 final release應該會在幾個星期內發布。 IronPython將使Python成為.NET上的一個實際可用的開發語言。Python的生產力比現有的其它主流.NET語言都高很多。IronPython不但可以調用.NET
Time of Update: 2018-12-04
微博http://weibo.com/MoreWindows已開通,歡迎關注。《VC6.0及VS2008提示》系列文章地址:http://blog.csdn.net/morewindows/article/category/863841 用VC6或VS2008編譯工程後,會產生大量的臨時檔案。比如1.用VC6建立一個空的MFC單文檔程式,編譯後,所有檔案會佔用6.88MB。而實際有用的源檔案,工程檔案,可執行檔等只會佔193KB。2.用VS2008建立一個HelloWorld的控制台程式,編譯後
Time of Update: 2018-12-04
理解矩陣(一) 理解矩陣(二) 這兩篇文章發表於去年的4月。在第二部分結束的時候,我說: “矩陣不僅可以作為線性變換的描述,而且可以作為一組基的描述。而 作為變換的矩陣,不但可以把線性空間中的一個點給變換到另一個點去,而且也能夠把線性空間中的一個座標系(基)表換到另一個座標系(基)去。而且,變換點
Time of Update: 2018-12-04
雲端運算是今年最火的技術概念,SDChina 2008對這個主題予以特別關注,邀請知名企業的專家從不同角度解析雲端運算的重要性。雖然也有一些人(比如Oracle的埃裡森)對雲端運算這個概念不以為然,但是更多的人還是認為這是電腦曆史上具有裡程碑意義的重要技術。我在一本Erlang書的書評裡簡單表達了自己對雲端運算重要性的看法:“另一個可能更加迫切的變革,就是雲端運算。Google的實踐表明,用廉價伺服器組成的伺服器叢集,在計算能力、可靠性等方面能夠達到價格昂貴的大型電腦的水準,毫無疑問,這是大型、
Time of Update: 2018-12-04
究竟普通開發人員是否需要面對多核,這個問題在很多地方都在討論。很多人都認為不需要,這樣說是基於過去幾年的經驗,認為目前的一般應用單核高速CPU已經足以應付,今後也沒有新的重要應用驅動我們使用多核CPU,多核CPU要麼是廠商狗急跳牆,要麼是僅供科研計算,謝絕參觀。我不這麼認為。可以從兩個角度來認識這個問題。其一,現在單核CPU已經逐漸淡出市場,新生產的機器全部是雙核。因此未來新增的電腦全部都會是多核,這是不以軟體開發人員意志為轉移的。同樣不以我們意志為轉移的是,在激烈的競爭中,更有效地運用使用者資
Time of Update: 2018-12-04
最近在使用TI的TMS320DM6437處理器,安裝完CCS3.3後,又安裝了DVSDK.可是發現PSPdriver下的example無法編譯通過,經過幾天的研究,終於發現了一些環境配置上的細節,整理出來供大家分享。1.安裝CCS3.3,推薦安裝預設路徑“C:/CCStudio_v3.3”,安裝時按照提示進行,對於"TI Emulator driver"
Time of Update: 2018-12-04
雞毛蒜皮之一:成本節約現象一:這些拉高/拉低的電阻用多大的阻值關係不大,就選個整數5K吧點評:市場上不存在5K的阻值,最接近的是4.99K(精度 1%),其次是5.1K(精度5%),其成本分別比精度為20%的4.7K高4倍和2倍。20%精度的電阻阻值只有1、1.5、2.2、3.3、4.7、 6.8幾個類別(含10的整數倍);類似地,20%精度的電容也只有以上幾種值,如果選了其它的值就必須使用更高的精度,成本就翻了幾倍,卻不能帶來任何好處。現象二:面板上的指示燈選什麼顏色呢?我覺得藍色比較特別,
Time of Update: 2018-12-04
TechED開幕的9月17日上午,我在現場聽了Stan
Time of Update: 2018-12-04
直接插入排序(Insertion Sort)的基本思想是:每次將一個待排序的記錄,按其關鍵字大小插入到前面已經排好序的子序列中的適當位置,直到全部記錄插入完成為止。 設數組為a[0…n-1]。1. 初始時,a[0]自成1個有序區,無序區為a[1..n-1]。令i=12. 將a[i]併入當前的有序區a[0…i-1]中形成a[0…i]的有序區間。3. i++並重複第二步直到i==n-1。排序完成。 下面給出嚴格按照定義書寫的代碼(由小到大排序):void