字符串怎么失去了所謂的分形特性?數(shù)組,除了內(nèi)存是連續(xù)存儲(chǔ)的,還有什么神奇的呢
好的 我期待 相互學(xué)習(xí) 共同提高
設(shè)計(jì)模式是前輩大師們總結(jié)的一套關(guān)于軟件設(shè)計(jì)的經(jīng)驗(yàn)方法,面向?qū)ο笫且环N思想,而不是具體技術(shù),只要具備了這種思想和運(yùn)用能力,用C都可以寫(xiě)出比C++更模塊化的程序來(lái),希望看到樓主實(shí)際的代碼體現(xiàn)呀
@華夏之火
該用就用,有時(shí)并不完全是語(yǔ)言的問(wèn)題,而是設(shè)計(jì),好的設(shè)計(jì)勝過(guò)語(yǔ)言的特性,面向?qū)ο蟮脑O(shè)計(jì)一般要遵循以下原則 1)SRP:?jiǎn)我宦氊?zé) 2)OCP:開(kāi)放封閉 3)DIP:依賴(lài)倒置 4)ISP:接口隔離等等。寫(xiě)一個(gè)類(lèi)僅完成功能并不難,難的是怎么合理方便使用它,怎么保證安全高效,對(duì)象內(nèi)存怎么管理,怎么與其它類(lèi)交互協(xié)作等等,而這些都更多是設(shè)計(jì)的問(wèn)題。
基本認(rèn)同作者的看法,對(duì)c++恰到好處的運(yùn)用,兼顧設(shè)計(jì)和性能,依賴(lài)于程序員高超的設(shè)計(jì)水平和駕馭能力。通過(guò)學(xué)習(xí)這門(mén)學(xué)術(shù)性強(qiáng)的復(fù)雜語(yǔ)言,鍛煉了思維能力。至于實(shí)際開(kāi)發(fā)用不用它,一看個(gè)人興趣和能力,二看軟件需求目標(biāo)。
像數(shù)據(jù)結(jié)構(gòu)與算法之類(lèi)的東西,可以參考stl的思想,實(shí)現(xiàn)工業(yè)強(qiáng)度的代碼,便于擴(kuò)展重用。
在《算法引論》中查找眾數(shù)一節(jié),講解了這種線(xiàn)性時(shí)間算法的實(shí)現(xiàn),不管眾數(shù)是否存在。提個(gè)小問(wèn)題,P1 - P0 = (2m - n)/n(n - 1) > 0,分母應(yīng)該是n(n-2)吧
@天下
不帶超時(shí)用MSG_WAITALL是不錯(cuò)的選擇 唯一的問(wèn)題可能是底層支持及跨平臺(tái)與否
你真是個(gè)有理想的青年,能堅(jiān)持下來(lái)做自己的事,敬佩
re: atoi函數(shù)源代碼 春秋十二月 2012-04-18 23:20
實(shí)現(xiàn)基本可以,但沒(méi)處理數(shù)據(jù)溢出和字符集的情況
樓主算法不錯(cuò),補(bǔ)充說(shuō)明幾個(gè)小問(wèn)題:
(1)C++中的任何一個(gè)正整數(shù)(負(fù)整數(shù)同,但須處理好符合位)都可以表示為以下形式:n = 2^a1 + 2^a2 + ... + 2^ak
(其中,a1, a2, ... , ak 為閉區(qū)間 [0, 30] 上的整數(shù)值,且互不相同。)
正確描述應(yīng)該是:n = k1*2^a1+k2*2^a2+...+kn*2^ak,k(i)=0或1。你這里取值為30,針對(duì)的是有符號(hào)4個(gè)字節(jié)大小的整數(shù)。
(2)依(1)所述,如果是無(wú)符號(hào)整數(shù)或8個(gè)字節(jié)大小的整數(shù),就不是30了,為完備靈活起見(jiàn),Pow函數(shù)內(nèi)部輔助空間大小應(yīng)依據(jù)int或unsigned int的大小來(lái)編譯時(shí)決定。
re: recv行為描述錯(cuò)了 春秋十二月 2012-03-10 15:36
這個(gè)Read函數(shù),前提是socket是blocking的,如果是no-blocking的話(huà),就要搭配select了
re: 3種交換變量值的方法 春秋十二月 2012-03-08 14:16
void swap3(int& a,int& b)
{
if (a^b)
a^=b,b^=a,a^=b;
}
有潛力,思維能力不錯(cuò),但覺(jué)得你的程序還缺乏工業(yè)強(qiáng)度,繼續(xù)努力
re: 碩士論文致謝[未登錄](méi) 春秋十二月 2012-01-12 10:52
古典文學(xué)不錯(cuò),文理雙全
我今天好好看了下你的博文,寫(xiě)的不錯(cuò),有個(gè)性,原來(lái)你是個(gè)碩士,你現(xiàn)在在哪工作
不要只看到表面,不要認(rèn)為說(shuō)些直話(huà)和發(fā)些牢騷就是怨天尤人,就是軟弱,你的理解有點(diǎn)片面,貝多芬是堅(jiān)強(qiáng)的,但他內(nèi)心是很脆弱的,我比絕大多數(shù)人更能理解他的內(nèi)心感受!我完全聽(tīng)得進(jìn)批評(píng)我的意見(jiàn)和觀(guān)點(diǎn),只要是有理有據(jù),自強(qiáng)不息更不用說(shuō)。沒(méi)經(jīng)歷過(guò)磨難的人,難成大事。但要做大事,不光要努力,更要機(jī)遇!中國(guó)有能力,才華出眾的人多得是,但他們都成功了嗎?都快樂(lè)嗎?都成大事了嗎?他們的心態(tài)都不好嗎?哥們!看問(wèn)題對(duì)人對(duì)事,要全面,要冷靜。
繼續(xù)努力,牽著老婆滿(mǎn)街走,我時(shí)常關(guān)注你的博文,文章平平但實(shí)用,同時(shí)希望你能提高自己的修養(yǎng)!
@no7dw
低檔的助聽(tīng)器不好,我戴過(guò),而高檔的助聽(tīng)器價(jià)格是1W以上,助聽(tīng)器技術(shù)核心在外國(guó),目前中國(guó)還做不了,不管是低檔還是高檔,一個(gè)副作用是依賴(lài)性,時(shí)間長(zhǎng)了,而這個(gè)時(shí)間不過(guò)一兩年,會(huì)使你的聽(tīng)力下降,在日常生活中它比戴眼鏡更麻煩。
@terry
感謝您的回復(fù),一語(yǔ)中的,入木三分。
@云霧
感謝您的重視,email: qinqing1984@gmail.com
@blackcat
感謝您的回復(fù),基礎(chǔ)還要不斷加強(qiáng),技術(shù)還要不斷修煉,我的愿望就是希望能找到合適良好的機(jī)遇,在一個(gè)方向深入下去。
@陳梓瀚(vczh)
噢,一針見(jiàn)血,受教了
@陳梓瀚(vczh)
感謝您的回復(fù),對(duì)于技術(shù),我沒(méi)有講太多,因?yàn)檫@方面我還沒(méi)有值得自豪的成就,相對(duì)于牛人來(lái)說(shuō),那是不值一提,但是技術(shù)這方面的發(fā)展?jié)摿ξ易孕胚€是有的。我聽(tīng)說(shuō)您剛進(jìn)去微軟,就是15K,像您這樣的人才,算是少數(shù)。工作年限與工資并無(wú)關(guān)系,但對(duì)于任何勤奮而且不笨的程序員來(lái)講,那是肯定有積累收獲的,即使天才,也不能看低一個(gè)平凡的人。
@云霧
感謝您的回復(fù),請(qǐng)問(wèn)怎么聯(lián)系您?
@is-programmer
是的,您說(shuō)的很對(duì),我也是近一年才開(kāi)始專(zhuān)注于計(jì)算機(jī)科學(xué)基礎(chǔ)理論的學(xué)習(xí),在數(shù)據(jù)結(jié)構(gòu)和算法方面花了較多的時(shí)間,可惜有點(diǎn)遲。扎實(shí)的基礎(chǔ)和良好的思維能力對(duì)技術(shù)深入是很有幫助的。
@空明流轉(zhuǎn)
呵呵,還是謝謝您,我的心理是存在一定的問(wèn)題,這個(gè)創(chuàng)傷,需要長(zhǎng)時(shí)間來(lái)修復(fù)的。
@空明流轉(zhuǎn)
感謝您的回復(fù),至于工作態(tài)度和特質(zhì),在實(shí)際工作中更能體現(xiàn),至于是否優(yōu)秀,也不是我或你能說(shuō)了算的,我們工作過(guò)的公司,及其領(lǐng)導(dǎo)、上級(jí),乃至社會(huì),才有資格來(lái)評(píng)說(shuō)。希望你們不要只看到技術(shù),我承認(rèn)目前技術(shù)是不如你們這些華南理工出來(lái)的高材生,但是將來(lái)如何,不知道,因?yàn)槟銈円苍S和我經(jīng)歷不一樣,如果你們和我所處是一樣的環(huán)境,遭遇一樣的不幸,就會(huì)真正明白我想表達(dá)的意思,你們的技術(shù)也未必有現(xiàn)在這么牛
@so
感謝您的回復(fù),我有自知之明,我從未想過(guò)追求金錢(qián),我也不是賺錢(qián)的材料,只希望待遇能成正比,那些做java,c#的人不到五年,甚至三年,都比我要好,難道他們很牛?技術(shù)功底比做C/C++的深厚?請(qǐng)問(wèn)如何解釋?zhuān)窟€有很多的事,我不能一一而盡,這些年我走了太多的彎路,技術(shù)的提高僅憑自己的力量,沒(méi)有環(huán)境和高人指點(diǎn),想達(dá)到更高的境界,談何容易?!我并不是天才,在計(jì)算機(jī)方面,我起點(diǎn)比別人低,起步比別人晚,跟很多牛人不是在同一起跑線(xiàn)上,我09年才買(mǎi)的電腦,也許你們感到奇怪,工作3年才買(mǎi)電腦,每個(gè)人的經(jīng)歷不一樣,我不便多說(shuō),也就是在這兩年,我寫(xiě)程序比較瘋狂,才開(kāi)始有真正的根本的進(jìn)步,我是個(gè)真正做技術(shù)的人,所以我一直在學(xué)習(xí),因?yàn)槲曳挪幌录夹g(shù),我從小的夢(mèng)想是做科學(xué)家。技術(shù)目標(biāo)最近是匯編,下步是編譯器。要說(shuō)技術(shù)上的追求,我不算小。只是這些東西,不是我這篇文章要反映的重點(diǎn)
@萬(wàn)連文
萬(wàn)兄的話(huà),每次總是讓我有所得,謝謝
@陳梓瀚(vczh)
我還沒(méi)有專(zhuān)門(mén)時(shí)間看過(guò)你的代碼
@陳梓瀚(vczh)
同時(shí)也要開(kāi)源呀
建議陳兄將自己的基礎(chǔ)庫(kù)部分,分成include,src,lib,bin,doc等幾個(gè)目錄進(jìn)行管理分發(fā),對(duì)于源碼的編譯提供好make腳本,包括(windows)vc和(linux)gcc,這樣就能讓更多的人分享你的成果,并提出測(cè)試bug反饋
不錯(cuò),剛一看還以為是樓主寫(xiě)的,那不得了的。
好多年沒(méi)看過(guò)effective c++了,想不到這第3版確實(shí)改進(jìn)不少。
@陳梓瀚(vczh)
不好意思,錯(cuò)怪陳兄了,請(qǐng)見(jiàn)諒,來(lái)日方長(zhǎng),有緣自會(huì)相見(jiàn),哈哈......
老兄,我msn和qq,都加過(guò)你,為什么總是沒(méi)反應(yīng),是不是覺(jué)得自己是牛人,就目中無(wú)人了呀?!
陳兄是高人,也是我在CPP博客上很佩服的人,論技術(shù),我自然還不到你,你確實(shí)能力很強(qiáng),你也是幸運(yùn)的,不像我,我的經(jīng)歷遠(yuǎn)比你曲折坎坷,沒(méi)有親身體會(huì),你是很難想像一個(gè)有志向的殘疾人是如何克服困難做技術(shù)和工作的,不過(guò)在技術(shù)方面,你激勵(lì)了我,讓我看到還有不止我一個(gè)人是真正做技術(shù)并重視基礎(chǔ)底層的東西,希望你有一天能為中國(guó)的基礎(chǔ)軟件事業(yè)發(fā)展作出貢獻(xiàn)!