幾次談話。或許就是這些在影響着我的學習和思考習慣

2009/03/18 08:01:30 1040
一直想學習下和性能有關的一些內容 但是找不到基礎點的書 有什麼書可以推薦推薦麼[/hanx]

2009/03/18 08:04:27 1026
性能沒有很直接的理論,
原則上,算法和算法分析可以幫助性能的優化,但是實踐中,沒有這麼簡單。一般的做法是先做測試,得到數據,並且找出瓶頸,然後運用算法知識做相應的優化

2009/03/18 08:05:07 1026
有一點必須注意,記住高大爺的話:“過早優化是萬惡之源”

2009/03/18 08:05:26 1040
我的算法 數據結構 以及一些靠近一點點硬件方面的知識都需要學習的

2009/03/18 08:05:41 1040
這是高大爺哪天說的.

2009/03/18 08:06:52 1026
而且根據KISS原則,實踐中的多數情況下,一般的簡單算法即可滿足要求,除非的確存在嚴重的性能問題

2009/03/18 08:07:30 1040
但是對內存及緩存的使用 濫用或不用都不大好吧

2009/03/18 08:07:31 1026
好象是在60年代,在他的一篇劃時代的論文裏

2009/03/18 08:08:52 1026
據說這篇論文是他從斯坦福的cs學院的廢紙簍裏撿來程序磁帶,經過分析,寫出了其中存在的問題

2009/03/18 08:09:27 1040
感覺我們用.net開發出來的BS軟件 在性能上好像還不如asp的 一直搞不明白爲什麼

2009/03/18 08:10:04 1040
他不是蘇聯人嗎 什麼時候移民了?

2009/03/18 08:10:58 1026
內存的使用在C#、java之類語言中沒有太大的要求,基本不會涉及,緩存處理起來很麻煩,一般能不用就不用

2009/03/18 08:11:21 1026
不是高爾基,是Knuth,中文名字高德納

2009/03/18 08:13:32 1040
那問下比較實際點的問法:怎樣開發出高效、安全的軟件呢。主要就是想知道我們需要補習哪些知識啊

2009/03/18 08:13:38 1026
.net的性能問題通常都存在,原因很多,有jit的問題,有內存管理(gc)的問題,有內存使用問題等等,不能一概而論

2009/03/18 08:13:45 1026
需要測試

2009/03/18 08:16:28 1026
關於高大爺:http://blog.csdn.net/g9yuayon/archive/2008/01/11/2034708.aspx

2009/03/18 08:16:45 1040
The Art of computer programming的作者?

2009/03/18 08:16:55 1026
沒錯

2009/03/18 08:17:01 1040
Great!

2009/03/18 08:17:05 1026
天牛,偶像啊

2009/03/18 08:17:26 1026
“怎樣開發出高效、安全的軟件”這個問題忒大了

2009/03/18 08:18:00 1026
需要的知識很多,要從基礎開始

2009/03/18 08:18:03 1040
我現在只是想從最基礎的理論方面開始逐步的學習學習 以爲感覺一味的開發 除了增加經驗外

2009/03/18 08:18:31 1040
對實際的開發能力的幫助不是很大

2009/03/18 08:19:42 1026
基本的算法知識,不用很精通,能搞清快排和堆排的區別就行了
軟件開發的理念和方法,比如KISS,DRY等等,不要拘泥於OOP
對手中工具的瞭解

2009/03/18 08:19:47 1026
等等

2009/03/18 08:21:15 1026
理論的影響是潛移默化的,比如前些日子我大概地學習了編譯器開發方面的知識,現在在數據導入中有所應用

2009/03/18 08:22:32 1040
對啊 我就是要這樣的感覺 以前上學的時候 總覺得理論沒什麼用 現在感覺理論指導實踐這句話太有道理了

2009/03/18 08:22:33 1026
關鍵是學本質的,基礎的理論和方法,不要拘泥於所見到的,多開拓眼界

2009/03/18 08:23:28 1026
首先你得理解理論,最好理解它的本質,然後慢慢地有所體會和應用

2009/03/18 08:24:46 1040
嗯 我想在工作之餘 就像從頭開始一樣 好好的從0學習一遍這些理論知識 所以才請教你給我指條明路啊

2009/03/18 08:24:48 1026
然後抓住那些基本的原則,比如KISS,DRY。如果你編程的時候發現某件事違背了這些基本原則,那麼無論它多麼時髦,多麼先進,都是有問題的

2009/03/18 08:31:10 1026
建議你從兩個方向學習,第一技術理論,大致上有這麼幾樣:算法知識;編程語言的主要特性,比如面向過程、面向對象、泛型編程、函數式編程等等;鍛鍊抽象和分析能力,從一個問題中抽象出本質性的特徵,學會將一個大問題分解爲獨立的小問題加以處理;
一開始不必很精通,瞭解即可,隨學隨用,慢慢深入。瞭解它們的長處和短處,恰當地運用。
重要的在於鍛鍊自己運用理論的能力,慢慢地學會識別出實際問題背後的理論知識。

2009/03/18 08:34:41 1026
第二,正確,經典,被實踐證明了的理念、方法和原則。這裏推薦The Art of Unix Programming一書,其中的內容質樸實在,甚至有些土氣,但是40年來,行之有效。
關鍵,一個問題的解決方法,越本質越簡單越直接越好

2009/03/18 08:35:46 1040
那像操作系統之類知識屬於哪個方面呢

2009/03/18 08:40:37 1026
操作系統的什麼方面的知識呢?結構、實現、管理、api,還是...?

2009/03/18 08:44:14 1040
我上學的時候學的那本書就叫操作系統 裏面講了些實時控制什麼的 基本上現在都還給老師了 我上次在cnblogs裏看到有人說到操作系統了 所以就直接問了下

2009/03/18 08:46:09 1026
結構和實現屬於系統開發方面的知識,管理屬於系統管理和集成,api屬於應用開發層面

2009/03/18 08:48:15 1026
如果想要學習結構和實現,linux可以作爲範本,有很多書講解,儘量看英文或者翻譯的書,可以上豆瓣或者亞馬遜找一下,看下書評。

2009/03/18 08:52:04 1026
如果要學習api方面的,具體看什麼平臺,linux/unix比較經典,比較規範;java和.net比較時髦,但是學它們的樣子會走歪的;win32太老,而且混亂,有興趣看看,瞭解一下也可以

2009/03/18 08:54:11 1026
這幾道題目,你的問題在哪裏?

2009/03/18 08:54:15 1040
這些在我腦海裏沒有一個整體的概念 感覺我好像不是這個專業的一樣

2009/03/18 08:54:46 1040
就是不知道他到底想考察我什麼 所以我不知道從什麼地方解題

2009/03/18 08:57:59 1026
他想考你一些基本概念,第一題考高級語言和低級語言間的關係
第二題考算法,最簡單,一方面考O表示法,主要考單鏈表的處理
第三題考自動機也不復雜

2009/03/18 09:00:56 1040
所以我想從0開始學習 好像我學到現在的都是一些片段 基本功太差了 有時候好迷茫

2009/03/18 09:04:55 1026
第一題,你只要說出需要多少步指令就行了。一般的cpu是不能直接對內存進行計算,必須先加載到寄存器。x和a是變量,存在於內存中,所需先要把a加載到寄存器,然後把3累加上去,再把寄存器中的結果寫入內存中的變量x

2009/03/18 09:08:10 1040
這不是彙編語言嗎

2009/03/18 09:08:55 1026
沒錯,考的就是這個。

2009/03/18 09:09:11 1040
我記得在組成原理還是微機接口裏也說到寄存器和存儲器了 

2009/03/18 09:11:16 1040
那個時候我都理解是 能夠編寫出軟件就可以了 和林銳寫的高質量C/C++裏說的那種想法是一樣的 但是現在漸漸覺得 想做一名出色的程序員 理論和基礎是十分重要的

2009/03/18 09:11:48 1026
運用理論的能力更重要

2009/03/18 09:12:07 1040
這段時間一直在看大學裏上的一些書 但是感覺說的很寬泛 涉及到本質的東西都一帶而過 想找些書看 但是又不知道看什麼

2009/03/18 09:12:29 1026
不合適的運用更糟糕

2009/03/18 09:13:29 1026
你先確定一個學習內容,範圍小一些,然後找一些好書來看。

2009/03/18 09:13:32 1040
我現在天天想的就是:我該看些什麼 從哪開始看 看什麼書 怎麼看。。。 天天這樣想 就是沒有個方向

2009/03/18 09:15:18 1026
那就隨便定個什麼目標,比如排序算法,然後到豆瓣或者亞馬遜上找好的書,然後一邊學,一邊練

2009/03/18 09:15:41 1040
我是這樣想的 雖然我是個程序員 但是無論是網絡編程還是什麼的 即使用不上 對我們理解編程也是有幫助的 所以就想什麼都看

2009/03/18 09:15:59 1026
關鍵要有目標,扔骰子定目標都比空想強

2009/03/18 09:16:58 1026
這麼說吧,我要你現在就定一個目標,不要很大,越小越好,馬上告訴我,然後我就能告訴你怎麼做

2009/03/18 09:18:59 1040
我想能在今年過年之前對面向對象和數據結構及算法有個完整點的認識 不是要精通什麼之類的 只是需要有個整體的把握

2009/03/18 09:20:18 1026
那麼好,現在,就這會兒,你想學什麼?面向對象還是數據結構?

2009/03/18 09:20:31 1040
數據結構

2009/03/18 09:22:42 1026
http://www.douban.com/subject/1143801/?i=7

2009/03/18 09:23:30 1026
http://www.douban.com/subject/1081005/?i=6

2009/03/18 09:25:58 1026
另外推薦一個google group,
http://groups.google.com/group/pongba
這個group裏有很多牛人,你可以多看多聽,但不要問很寬泛,沒有重點的問題

2009/03/18 09:27:16 1040
嗯 我看看先

2009/03/18 09:30:05 1026
學東西的時候記住,多練習,不要光看書,沒有習題的,自己想個題目做做。如果有一個完整的小程序最好。你可以在小程序裏嘗試不同的實現,來演練你學到的東西

2009/03/18 09:30:51 1040
這點我一直有堅持 感覺這點對理解有問題

2009/03/18 09:31:20 1026
有什麼問題?

2009/03/18 09:35:24 1040
不是 打急了 是說對理解有幫助

2009/03/18 09:36:03 1026
o

2009/03/18 10:23:46 1040
我找了些書 書到哪買或者借呢

2009/03/18 10:24:10 1026
給我看一下書單,不能找錯書

2009/03/18 10:27:12 1040
算法I~IV(C++實現)――基礎、數據結構、排序和搜索(第三版)
編程珠璣(第二版)
數據結構、算法與應用--C++語言描述

2009/03/18 10:27:25 1040
還有一本我找到電子書了

2009/03/18 10:29:24 1026
都是好書,如果英文好,可以到www.gigapedia.org下載電子版。否則,上網找找中文版,再不行,就到卓越去定。

2009/03/18 10:31:02 1040
你那有沒有或者其他的數據結構方面的書啊

2009/03/18 10:31:24 1026
目前沒有,數據結構方面的好書不多。

2009/03/18 10:31:40 1040
目前沒有。難道你有買的打算嗎

2009/03/18 10:32:13 1026
你可以問問TopLanguage上的一個叫劉江的,他是圖靈公司的主編,給他寫個Email就行了

2009/03/18 10:32:46 1040
問他什麼呀

2009/03/18 10:33:07 1026
我現在一般不買,能download就download。沒有中文的,就download英文的。

2009/03/18 10:33:39 1026
就問他xxx方面有哪些書比較好

2009/03/18 10:34:13 1040
哈哈 以後套着這個模式 一有想新的領域就這樣問

2009/03/18 10:35:26 1026
還有一個有用的工具,wiki。如果你想一開始先大概地瞭解一下,直接wiki就行了

2009/03/18 10:35:44 1040
維基百科嗎

2009/03/18 10:35:56 1026
沒錯

2009/03/18 10:36:10 1026
儘量看英文的,比較全

2009/03/18 10:36:19 1040
我經常上的 但是都是去查概念或者名詞解釋的

2009/03/18 10:36:42 1026
中文的內容少

2009/03/19 15:00:20 1040
 附件: 編程珠璣(第二版)中文版.pdf

2009/03/19 15:00:27 1040
找到了 發你一本 嘿嘿

2009/03/19 15:00:40 1026
謝謝

2009/03/19 15:00:47 1026
[/wx]

2009/03/19 15:01:15 1040
不用 我上傳下 回去慢慢看 在公司沒時間看

2009/03/19 15:01:46 1026
這本書不錯,值得學習

2009/03/19 15:02:04 1026
還有一本相關的:Code Complete

2009/03/19 15:02:10 1040
代碼大全嗎

----------------------------------------------------------------------------------------------------------------------
2009/04/02 16:05:37 1040
調用那個函數的時候 引用的到底是什麼 拷貝的副本? 那函數體內的是不是就連其副本都不算了呢

2009/04/02 16:14:32 1040
在嗎

2009/04/02 16:14:35 1026
    static void A1(Person p, int num)
    {
        p = new Person("Wang");
        num = 1;
    }
這裏,p是一個引用,num是一個值。對p賦值的時候,實際上把一個對象付給了這個引用。但問題是,p本身是值,包含了實參的值,也就是A1(p, num);這個調用中的p的內容(指向Person對象的引用)。如果在函數A1中修改了p的內容,只是修改了參數p的指向,而不是外面調用時的那個實參p。如果要把內容傳出去,必須:
void A1(ref Person p, ref int num){}


2009/04/02 16:16:02 1026
在這種聲明下,當調用A1時,編譯器會把實參p的地址作爲參數傳遞進去,此時修改參數,改的是實參p的地址內的東西

2009/04/02 16:19:06 1040
p本身是值 這句怎麼解釋啊

2009/04/02 16:20:26 1026
從底層講,任何一個參數都是值,可能是一個數值,可能是一個對象的值,也可能是一個引用的值

2009/04/02 16:20:33 1026
這個用C比較好解釋

2009/04/02 16:21:20 1040
那如果在A1裏不是new 而是 p.name = "Wang" 那內容不就會改變嗎

2009/04/02 16:22:59 1026
void fun(int i)
fun(ival);
編譯器會把ival複製到棧上,作爲參數。這樣,i實際上是在棧上,你修改i,只修改了棧上的內容,等到退出函數,棧回滾,i的內容也就消失了

2009/04/02 16:25:42 1026
void fun(int* i)
fun(&ival)
此時的參數類型是指針,編譯器會把ival的地址作爲參數的值壓到棧裏,這樣,參數i實際上就是指向ival的指針,修改這個指針指向的內容可以修改對象(*i=...),但如果只修改i,就是修改了指針的內容,對ival的值沒有影響

2009/04/02 16:27:05 1026
對,p.name="wang"就修改了對象的值,因爲通過p這個參數訪問了傳進來的對象

2009/04/02 16:32:00 1040
有點亂了 我想想看

2009/04/02 16:32:47 1026
要鬧明白這個,請用C++

2009/04/02 16:43:48 1040
我可以這樣理解後面的內容嗎 如果是指針 那麼還是複製了一個內容 這個內容是ival的地址 此時 ival和參數指向的地址是一樣的 改變參數指向地址的值就是改變了ival指向地址的值 而如果改變參數本身僅僅就是改變了這個參數 對ival沒有實際的影響

2009/04/02 16:44:41 1026
對,沒錯

2009/04/02 16:45:18 1040
那你一開始說那段代碼不好的原因是什麼啊

2009/04/02 16:45:49 1026
要理解這個問題,用C++編個小程序,然後單步看其中的變化。C++有引用類型:int&,更加接近C#的疑惑

2009/04/02 16:46:42 1040
我用不好GCC 有什麼比較輕量點的編譯器啊 C++的

2009/04/02 16:47:33 1026
用CodeBlock吧,
另外,編譯器都是輕量級的,除非搭上ide

2009/04/02 16:48:30 1026
CodeBlock是ide,比較輕巧,可以用很多種編譯器

2009/04/02 16:48:38 1040
我以前用的是IDE是VC 6.0 不知道有什麼編譯器可以編譯C++ 有個人問真好

2009/04/02 16:49:25 1026
gcc、intel、digital mars、vc都可以,如果想要清單的,上wiki

2009/04/02 16:50:32 1040
VC我也想用 但是太大了 我沒地方下啊

2009/04/02 16:51:04 1026
裝vs的時候把C++勾上不就行了嗎?

2009/04/02 16:51:29 1040
VS裏不是說用指針是不安全代碼嗎

2009/04/02 16:51:49 1026
vs裏除了C#vb之外,還有C++呢

2009/04/02 16:51:56 1040
我怕他對指針的的功能弱化 就沒用了 自己也沒仔細想過

2009/04/02 16:52:52 1026
vc現在對標準的支持已經相當好了,畢竟前任C++標準委員會主席Sutter和最早實現C++編譯器的Lippman都在ms

2009/04/02 16:53:26 1026
用8.0以上就行了

2009/04/02 16:53:58 1040
VC8.0以上的嗎

2009/04/02 16:55:31 1026
vc8.0以上
需要注意,vc7.0開始分爲兩部分:native和manage
前者用於開發本機程序,就是標準的C++,後者是C++的一個擴展,ms搞出來的,只通過了歐盟標準,叫做C++/CLI

2009/04/02 16:55:46 1026
如果要學習,用標準C++即可

2009/04/02 16:56:22 1040
僅僅用來學習的 學海無涯啊

2009/04/02 16:58:53 1026
你不一定要學C++,除非你想深入底層開發,或者充分了解最前沿的編程技術
如果只想做些程序,實現一些功能,用python、java、C#等等都可以,沒有很多負擔

2009/04/02 17:00:34 1040
只是因爲喜歡這些才選擇做開發的 學C++不是我的目的 而是想通過C++或者一門語言來更好的理解程序啊

2009/04/02 17:01:33 1026
那就好,你可以從《essential C++》開始

2009/04/02 17:03:07 1040
慢慢來吧 我先一邊能應付工作的事務 一邊學習吧 不然丟了飯碗了就沒有機會學了 [/cy]

2009/04/02 17:04:08 1026
給你個建議

2009/04/02 17:04:27 1040
嗯?

2009/04/02 17:06:37 1026
不要把“慢慢來”掛在嘴邊上,這是缺乏自信的表現。
你不一定說“我立馬就幹”,但是你最好把你的想學的東西排個計劃

2009/04/02 17:06:45 1026
要有目標

2009/04/02 17:07:22 1040
侯捷翻譯的書
可以看嗎 還是看英文原版的啊   

2009/04/02 17:09:36 1026
另外,千萬不要在別人說了一些比較深的東西之後,說“我理解不了的”,或者“我現在理解不了”。
你應該說“我回頭學習一下”
我看過很多人本可以理解一樣東西,但卻被“我理解不了”這樣一句話給限制住了。

2009/04/02 17:10:13 1026
看什麼版的不是主要的,關鍵在於其中的內容

2009/04/02 17:10:31 1026
這種基礎性的東西,用最高效的方式獲得信息

2009/04/02 17:10:52 1040
就是說內容啊

2009/04/02 17:12:55 1040
我不會捨棄用思想去理解問題的機會 你的建議我還真的去反思反思 不能知道問題的所在依然"我行我素"

2009/04/02 17:13:07 1026
如果你英文看得夠快,並且能夠堅持下去,那也無妨

2009/04/02 17:14:34 1040
說實話 我已經在努力的多接觸英語了 但是進展有限 不過還好 沒有害怕面對英語讀物的感覺

2009/04/02 17:15:34 1026
有些書,讀讀英文沒關係,有些東西則需要快速獲取其中的知識和信息,讀英文的,可能就會產生不良作用。

2009/04/02 17:16:29 1026
重要的是你的根本目標是什麼,是練英文,還是獲取書中的信息。

2009/04/02 17:17:17 1040
我不想因爲英語而影響到我學習更好的知識

2009/04/02 17:17:18 1026
這是最重要的

2009/04/03 08:03:47 1040
Essential C++ 你有書嗎

2009/04/03 08:04:00 1026
送給我表弟了

2009/04/03 08:04:10 1040
電子版呢

2009/04/03 08:04:20 1026
他這會兒在西班牙呢[/cy]

2009/04/03 08:04:38 1026
等一下

2009/04/03 08:04:39 1040
啊哦 他能看懂中文嗎

2009/04/03 08:05:43 1026
我共享了

2009/04/03 08:05:56 1040
嗯 我看下

2009/04/03 08:06:02 1026
CPP Book

2009/04/03 08:06:26 1040


2009/04/03 08:06:29 1040
你書庫啊

2009/04/03 08:06:34 1026
似乎沒有啊

2009/04/03 08:06:42 1040
計算機圖形學你也有啊。。。

2009/04/03 08:06:50 1026
C++書庫,其他的在ebooks裏

2009/04/03 08:06:55 1040
我們上過 但是忘光了

2009/04/03 08:08:22 1026
這你就得在網上搜了,應該很多的

2009/04/03 08:10:03 1026
另一本是C++ Primer,同一個作者寫的,更加完備,但是太厚了,如果入門,essential C++比較合適

2009/04/03 08:10:54 1040
C++ Primer好像也是侯捷譯的 在卓越網上捆綁銷售

2009/04/03 08:12:59 1026
一般有點基礎的,essential c++就可以了,熟了之後一本101就行了。
在要深入,就得C++ template,modren c++ design,Design Patterns什麼的

2009/04/03 08:13:23 1026
C++ primer紙質版我有

2009/04/03 08:13:32 1040
中文還是英文的

2009/04/03 08:13:39 1026
中文

2009/04/03 08:13:53 1040
等我這本書看完了 借我看看啊

2009/04/03 08:15:06 1026
essential完了,就不一定要再看primer了,看你的程度了。倒是101更加實用

2009/04/03 08:15:45 1040
那到時候看吧 101是什麼

2009/04/03 08:20:52 1026
你除非將來大量使用C++,否則不用深究很多細節,熟悉,能熟練使用即可。以吸收營養爲主。在熟悉了基本內容之後,可以學習template和gp,學習這種技術。

2009/04/03 08:22:07 1026
101是C++.Coding.Standards.101.Rules.Guidelines

2009/04/03 08:22:29 1040
編碼規則?

2009/04/03 08:22:38 1026
主要講述c++編程的一些要點和規範

2009/04/03 08:22:49 1026
很簡短,很實用

2009/04/03 08:24:15 1040
那從現在就要開始了 那本算法教材還好 挺有引導作用的


----------------------------------------------------------------------------------------------------------------------
2009/04/09 15:14:52 1040
我今天用了GOOGLE的那個瀏覽器 感覺還是不大兼容

2009/04/09 15:15:13 1026
比IE好

2009/04/09 15:15:33 1040
但是現在的網站 很多都是only ie的

2009/04/09 15:15:38 1026
別用IE了,專業人士,哪能用IE啊

2009/04/09 15:15:43 1026
FireFox有插件

2009/04/09 15:16:06 1040
公司那個工時系統你用FIREFOX能用嗎

2009/04/09 15:17:25 1026
多數網站都可以用其他瀏覽器,遇到不兼容的,用一下IE

2009/04/09 15:17:56 1040
w3c的工作太滯後了 應該加油了

2009/04/09 15:18:00 1026
不會很多的

2009/04/09 15:18:21 1026
ms太無賴了 應該被滅掉

2009/04/09 15:18:25 1026
[/tp]

2009/04/09 15:18:43 1026
說正經的,用firefox是有道理的

2009/04/09 15:18:56 1040
ms滅掉我就失業了

2009/04/09 15:19:24 1026
ms別掉了,it還在

2009/04/09 15:19:43 1040
但是我現在能拿來吃飯的也就.net勉強可以算

2009/04/09 15:20:03 1026
就像一個大樹倒下了,原來的地方總會有新的樹長出來的

2009/04/09 15:20:42 1026
熊貓只吃竹子,動不動就瀕臨滅絕

2009/04/09 15:20:48 1026
你想做熊貓嗎

2009/04/09 15:21:09 1040
我一直在學習新的東西 但是也需要時間啊

2009/04/09 15:21:36 1026
這就看你怎麼學了,

2009/04/09 15:21:47 1026
千變萬化,萬變不離其宗

2009/04/09 15:22:29 1040
首先我要先做好工作的事 這是吃飯的東西 其次我在學習基礎和理論的東西 這樣能夠更方便的去學習其他知識 到最後才能具體的去鑽研某個領域

2009/04/09 15:23:13 1026
即便這樣,你也可以不做熊貓

2009/04/09 15:24:29 1026
同樣的一把刀,有很多種用法,如果你只掌握其中一種刀法,自然就成熊貓了

2009/04/09 15:25:21 1026
不要過多地鑽研平臺特定的東西,比如asp.net什麼的。這類東西你只需要瞭解基礎設施即可

2009/04/09 15:26:05 1040
我現在在看的主要:一個是數據結構與算法方面的,另一個是面向對象的東西 其他的用的時候我再看

2009/04/09 15:26:12 1026
學習語言和技術,但不要鑽進平臺特定的東西太深

2009/04/09 15:27:40 1026
即使ms立刻倒下了,你也照樣能夠存活下去,因爲成千上萬號人和你一樣,就看誰轉得快了

2009/04/09 15:31:03 1040
計算機方面的書 動輒就是數千頁的 你都是怎麼看的?

2009/04/09 15:31:21 1026
不看

2009/04/09 15:31:39 1026
找薄的看

2009/04/09 15:32:10 1040
難怪你給我的書都是最多幾百頁的呢

2009/04/09 15:32:51 1026
關鍵的東西,就這麼幾頁,多了也沒什麼特別的意義

 

 

 

----------------------------------------------------------------------------------------------------------------------

2009/04/14 10:58:43 1040
好些書我現在看不大懂 也很難看進去 是不是基礎的問題啊

2009/04/14 11:00:20 1026
基礎是一部分,更多的是對基本知識的整合

2009/04/14 11:01:04 1040
有時候一提到一個case我就跟着跑了

2009/04/14 08:15:49 1040
。。不開C++ 很多事我估計我這輩子都不知道。

2009/04/14 08:16:23 1026
萬物皆有其本源

2009/04/14 08:16:38 1040
原來類中的靜態成員是存儲在公共區域的 修改了他的字段 其他的對象引用時就會受影響

2009/04/14 08:17:01 1026
觀其本而知其末

2009/04/14 08:17:39 1040
原來那個時候學C語言的時候 還有知道數據存儲的格式呢

2009/04/14 08:19:04 1026
靜態成員原本就是個錯誤,形式上同namespace內的函數和變量等價。所以是多餘的,完全是歷史遺留物

2009/04/14 08:19:57 1040
同一命名空間內的函數和變量等價怎麼解釋啊

2009/04/14 08:21:19 1026
本質上,兩者實現相同,都是全局的。
形式上,兩者都是通過qualified name引用:namespace::func() vs. classname::func()

2009/04/14 08:21:53 1026
static member根本就是語法糖,而且沒有用,完全可以廢止

2009/04/14 08:28:47 1040
但是在C#裏沒有namespace::func()只有classname::func()啊

2009/04/14 08:31:46 1026
我說的是C++。C#沒有自由函數和自由變量,但實際上static member起了這個作用,但有很強的副作用,促使程序員過多地使用類,造成代碼複雜化。而且很多問題都是類無法解決的。Java/C#的做法是一種倒退,害了好幾代程序員

2009/04/14 08:33:26 1040
C++中的自由函數和自由變量完全可以取代這個引起爭議的static member啊 爲什麼C++裏保留這東西呢

2009/04/14 08:35:14 1026
最初設置static member的時候,還沒有namespace,但後來發現namespace可以達到相同的功用,但更加靈活。但此時爲了兼容考慮,static member不能廢止

2009/04/14 08:37:26 1040
C#中總是不自覺的調用GC,有時候莫名其妙的卡

2009/04/14 08:38:35 1026
不光是C#,所有的GC都有這類問題。所以實時系統不用gc的。所以新的C++標準裏打算引入的gc也是可選的

2009/04/14 08:39:19 1026
解決辦法就是,如果要執行不能卡的操作,就在之前手工做一下gc

2009/04/14 08:39:49 1040
怎麼做 using嗎?

2009/04/14 08:41:37 1026
GC::Collect()

2009/04/14 08:42:32 1040
這個垃圾回收會對程序有副作用嗎

2009/04/14 08:43:11 1026
除了延遲外,沒什麼副作用

2009/04/14 08:43:36 1040
那還是卡啊.

2009/04/14 08:44:36 1026
這是可控制的卡,放在能夠承受卡的使用操作,以便之後不能卡的時候不卡

2009/04/14 08:45:05 1040
我絕對效果肯定不好 因爲在不能卡的時候還是不能確保其不調用GC

2009/04/14 08:47:05 1026
這就無法解決了,所以未來C++的gc是可選的,而且還有四種級別。
一般情況下,多數應用及開發不會有那麼嚴格的實時性要求

 

 

 

 

 

----------------------------------------------------------------------------------------------------------------------

 

2009/04/20 08:25:28 1040
jQuery裏的api的函數返回類型不一樣啊 有的是jQuery對象 有的是dom等等。這多容易弄錯啊

2009/04/20 08:26:39 1026
仔細觀察一下各函數返回的內容,裏面是有些規律的
又: js是動態語言,沒有類型概念,更沒有返回類型

2009/04/20 08:28:24 1040
我知道一切皆對象的說法 不過他們所指內容不一樣啊 我在好好看看吧

2009/04/20 08:30:08 1026
不一樣,在靜態類型語言中對象也有類型,象java;在動態語言裏,也有對象,但對象不具備語法層面上的類型

2009/04/20 08:32:11 1040
怎麼理解

2009/04/20 08:33:19 1026
語言的兩種分類:動態類型和靜態類型,知道麼?

2009/04/20 08:33:24 1040
嗯 這個我知道啊

2009/04/20 08:33:44 1040
以前也看過類似的解釋 不過沒有真的弄懂

2009/04/20 08:36:40 1026
http://en.wikipedia.org/wiki/Type_system

2009/04/20 08:37:09 1026
靜態類型語言,在編譯器即檢查對象的類型,確定是否匹配

2009/04/20 08:37:33 1026
比如函數的實參類型必須同函數的形參類型相匹配

2009/04/20 08:38:25 1026
而動態語言則不在編譯期做此類檢查和匹配,而是在運行期,訪問對象時再執行

2009/04/20 08:38:51 1040
所以會經常出現undefined現象?

2009/04/20 08:39:27 1026
對,因此,動態語言在使用上不如靜態語言來的可靠

2009/04/20 08:39:46 1026
但由於沒有編譯期類型檢測,靈活性更大

2009/04/20 08:40:45 1040
那運行速度並沒有編譯後的靜態類型語言快吧

2009/04/20 08:40:54 1026
比如可以在一個數組中存放不同類型的對象。
各有利弊,有各自的用途

2009/04/20 08:41:26 1026
對,由於存在運行期類型檢驗,性能上不如靜態語言

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章