青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

[轉(zhuǎn)載]學習時注意思考方法——只獻給初學者

來自CU的文章,我覺得很有價值,大家都可以看看的:)
原文:http://bbs.chinaunix.net/viewthread.php?tid=880434&extra=page%3D21


不管是在現(xiàn)實中還是網(wǎng)上,總遇到一些人再問一些奇怪的問題。很多問題讓大牛
們哭笑不得,總是推薦這些人看一些經(jīng)典的書籍。結(jié)果過了一段時間,其他人的
知識已經(jīng)滄海桑田,不少人成了大牛,大牛們已經(jīng)成了大大牛。這些人還在重復
著類似的問題。本人不是大牛,但是覺得大牛們在技術(shù)上幫助別人的同時還應該
更多的傳播思維方法。如果大牛們沒有時間,那么小弟只好拋磚引玉,談一些不
成熟的見解,同時希望大牛們多提意見,我再把你們的經(jīng)驗總結(jié)起來一齊奉獻給
大家。

1)分層思考
在我的同學中有一個人算是經(jīng)典案例,他學習起來很用功,但似乎不管長時間也
沒有氣色。并且常問一些讓人哭笑不得的問題。我花可長時間也無法讓他明白學
校開的課程到底和實際的開發(fā)有什么聯(lián)系。有一天我突然發(fā)現(xiàn),我用如何處理以
太網(wǎng)偵來舉例子來說明如何是用C語言的struct的使用他居然就輕易的弄懂了。之
后我總結(jié)出來的結(jié)論是:他在學習的時候總是嘗試一次弄清楚涉及的每一個細節(jié),
結(jié)果就陷入了無窮個疑問中,每次都把自己弄的暈頭轉(zhuǎn)向。

這里引出了一個對于學習者最終要也是最基本的思考方法:分層。可以說99%論
壇上的哭笑不得的問題是因為沒有分層思考造成的。遇到這樣的人只能先教他們
學會如何的進行分層思考,再向他們推薦學習資料。

練習分層思考其實非常簡單,你考慮拓撲時,就不要考慮數(shù)據(jù)流程,考慮數(shù)據(jù)流
程時就不要考慮存儲,考慮網(wǎng)絡(luò)間的協(xié)議時,就不要考慮一臺機器上的數(shù)據(jù)是如
何處理的。只要忽略具體的細節(jié),每次只弄懂和問題相關(guān)的最小的部分。等你全
部弄懂之后,再考慮層次之間的聯(lián)系。經(jīng)常假設(shè)“它就是那個樣子”,跳過一些問
題也是好的方法,當你發(fā)現(xiàn)跳過一些問題會加速自己的理解時,這些跳過的問題
往往就是處于不同層次下的,甚至當你發(fā)現(xiàn)一些問題是屬于其他層次的時候,問
題本身不復存在了。

分層思考在讀書的時候是很容易掌握的,因為大牛們的書本來就會用科學的方法
向你表述他的思想。難在讀代碼,或者在hacking幾乎沒有教材的技術(shù)的時候,需
要靈活掌握。

2)從整體到局部,從局部到整體
當學會了分層思考后,掌握2)就變得十分簡單了。在每個層次上,很多的問題是
相互獨立的,將他們歸納出來,如果有必要了解,逐個擊破。很多人會抱怨某某
東西很難,其實加上分層再劃分之后,逐個解決起來就容易多了。分層是為了獲
得綜覽,劃分局部是實際解決問題的必要的步驟。

整體到局部的另一個好處是,實際上你獲得了某個技術(shù)的最小單位。這些最小單
位通常也會被其他的技術(shù)所采納。舉個例子,你了解LDAP時熟悉的FQDN、OID、
realm、BNF等等,在了解電子郵件,HTTP,Keberos的時候也會有用。事實上劃分
是再自然不過的方法,只是對于初學者,也許需要特別強調(diào)一下。

此外,有些局部的技術(shù)可能是不需要了解的,比如說UPnP,可能你只有在解決實
際環(huán)境的問題的時候才需要考慮,雖然它哪里都可以見到,但是你絕大部分情況
可以忽略它,無論是在考慮拓撲時,還是在分析代碼時。

3)創(chuàng)造和發(fā)現(xiàn)問題
創(chuàng)造和發(fā)現(xiàn)問題并不一定在你完全掌握了某個技術(shù)之后。而是在1)、2)的前提
下,能夠在學習的過程中提出建設(shè)性的問題。這些問題絕大多數(shù)會在學習的過程
中自然的獲得答案,少數(shù)會在論壇的討論中得到結(jié)論。如果還有剩下的,那么可
能你發(fā)現(xiàn)了技術(shù)本身存在的缺陷,恭喜你。

事實上創(chuàng)造和發(fā)現(xiàn)問題的人很少出現(xiàn)“迷惘”,或者找不到“實踐的途徑和方法”的
情況。如果出現(xiàn)了這種情況,很可能1)、2)的條件都沒有具備。如果1)、2)
都具備了的話,才有下面的方法訓練:

多問“如果”。典型的就是在1)時,先問自己,如果是自己會怎樣設(shè)計?把這個問
題從開始保留到結(jié)束。
多問“為什么”。配合“如果”,多問別人為什么這么設(shè)計,并且把讓這個問題貫穿
到整個的學習過程。
多問“哪些”,哪些東西是可以替換的?通常配合2),這樣可以發(fā)現(xiàn)實現(xiàn)同一目
的不同方法,很容易發(fā)現(xiàn)當前協(xié)議的不足之處以及更好的解決辦法。

總結(jié)
事實上通篇的內(nèi)容可以歸納為:不斷的問下面5個問題:What(1)、Which(2、
3)、What if(3)和Why(3)。僅僅是自己的一點不成熟的經(jīng)驗,而且也寫的比
較匆忙,漏洞很多。希望大家指正,也希望真正牛人們多多介紹自己的經(jīng)驗,我
會抽出時間來幫助你們整理,然后奉獻給大家。

posted on 2007-03-19 21:56 楊粼波 閱讀(991) 評論(7)  編輯 收藏 引用

評論

# re: [轉(zhuǎn)載]學習時注意思考方法——只獻給初學者 2007-03-20 00:06 璞石

好文章,雖然編程好幾年了,但是有時還是不自覺的陷入某些細節(jié)不可自拔,越來越混亂。有良好的思維通常能事半功倍  回復  更多評論   

# re: [轉(zhuǎn)載]學習時注意思考方法——只獻給初學者 2007-03-20 01:35 lovedday

謝謝,受益了。  回復  更多評論   

# re: [轉(zhuǎn)載]學習時注意思考方法——只獻給初學者 2007-03-20 11:28 空明流轉(zhuǎn)

有道理。其實跟人感受是,有些東西,理解了固然更好,如果一時之間沒有理解,那就記住它,遲早是會理解的。  回復  更多評論   

# re: [轉(zhuǎn)載]學習時注意思考方法——只獻給初學者 2007-03-20 15:31 Corner Zhang

文章很好,可有些偏頗!
說實話,我學生時就是學習很用功,但成效不大的那個樣子,現(xiàn)在看來這樣也有好處,是成為所謂大牛前的磨礪階段。
把學習比作人生的話,就是每個人都處于自身成長過程中不同境遇下時,采用的不同發(fā)展策略而已。  回復  更多評論   

# re: [轉(zhuǎn)載]學習時注意思考方法——只獻給初學者 [未登錄] 2007-03-20 17:45 隨意

我已經(jīng)出來一年了,
在我看來,
學校是積累基礎(chǔ)的時刻,
而工作是學以致用的時刻,
在這一年我思考了很多,改變了很多.
過去的一年是痛苦的,
但是卻是值得的,
讓我成長了很多很多.

做程序本來就是靠腦力吃飯,
如果以為是體力活,
那么就永遠都沒有長進,
做的永遠都是體力活.

我最初寫的代碼很糟糕,
維護性很差,
但是不斷的重構(gòu)中變得更可維護了,
維護一份維護性很差的代碼是體力活;
但是維護一份維護性很好的代碼就是腦力活了.

萬物相通,
人生的道理可以用在程序中,
程序中的道理可以用于人生.
只有多思,多想,多問(不一定問別人,可以自問),多學才行啊....  回復  更多評論   

# re: [轉(zhuǎn)載]輕輕松松從C一路走到C++系列文章之一 2007-03-20 20:30 asdf

摘要

C++技術(shù)固然是很時髦的,許多C用戶都想在盡可能短的時間內(nèi)為自己貼上C++的標簽。介紹C++的書很多,但只有那些已經(jīng)僥幸入門的用戶才偶爾去翻翻,仍有不少在C++門口徘徊的流浪漢。

本文只針對C用戶,最好是一位很不錯的老用戶(譬如他在遇到最簡單的問題時都嘗試著使用指針),通過一些C和更好的C++(本文用的是Borland C++3.1版本)例程介紹有關(guān)C++的一些知識,讓讀者朋友們“淺入深出”,輕輕松松C to C++!

一、標簽!標簽!

快快為你的程序貼上C++的標簽,讓你看起來很像個合格的C++用戶……

1.注釋(comment)

C++的注釋允許采取兩種形式。第一種是傳統(tǒng)C采用的/*和*/,另一種新采用的則是//,它表示從//至行尾皆為注釋部分。讀者朋友完全可以通過//使你的代碼帶上C++的氣息,如test0l:

//test01.cpp#include <iostream.h>//I'm a C++user!//…and C is out of date. void main(){ cout<<"Hello world!/n"; //prints a string}


Hello-world!

如果你嘗試著在test0l. exe中找到這些高級的注釋,很簡單,它們不會在那里的。

2. cincout

你可能從test0l中嗅出什么味兒來了,在C++中,其次的貴族是cout,而不是很老土的printf ( )。左移操作符’<<’的含義被重寫,稱作“輸出操作符”或“插入操作符”。你可以使用’<<’將一大堆的數(shù)據(jù)像糖葫蘆一樣串起來,然后再用cout輸出:

cout << "ASCII code of "<< 'a' << " is:" <<97; ASCII code of a is:97


如何來輸出一個地址的值呢?在C中可以通過格式控制符”%p”來實現(xiàn),如:

printf ("%p,&i);

類似地,C++也是這樣:

cout << & i;

但對字符串就不同啦!因為:

char * String="Waterloo Bridge";

cout << String; //prints ‘Waterloo Bridge'

只會輸出String的內(nèi)容。但方法還是有的,如采取強制類型轉(zhuǎn)換:

cout<<(void *)String;

cin采取的操作符是’>>’,稱作“輸入操作符”或“提取操作符”。在頭文件iostream.h中有cin cout的原型定義,cin語句的書寫格式與cout的完全一樣:

cin>>i; //ok

cin>>&i; //error. Illegal structure operation

看到了?別再傻傻地送一個scanf()常用的’&’地址符給它。

C++另外提供了一個操縱算子endl,它的功能和’/n’完全一樣,如test0l中的cout語句可改版為:

cout << ”Hello world!”<

3.即時聲明

這是筆者杜撰的一個術(shù)語,它的原文為declarations mixed with statements,意即允許變量的聲明與語句的混合使用。傳統(tǒng)C程序提倡用戶將聲明和語句分開,如下形式:

int i=100;float f; //declarations i++;f=1.0/i; //statements


而C++拋棄這點可讀性,允許用戶采取更自由的書寫形式:

int i=100;i++;float f =1. 0/i;


即時聲明常見于for循環(huán)語句中:

for(int i = 0; i < 16; i++) for(int j = 0; j < 16; j++) putpixel(j i Color[i][j]);


這種形式允許在語句段中任點聲明新的變量并不失時機地使用它(而不必在所有的聲明結(jié)束之后)。

特別地,C++強化了數(shù)據(jù)類型的類概念,對于以上出現(xiàn)的”int i=1 j=2;”完全可以寫成:

int i(1) j (2);

再如:





http://www.itfensi.com/exploit/Cjj/  回復  更多評論   

# re: [轉(zhuǎn)載]學習時注意思考方法——只獻給初學者 2007-03-21 08:46 hehe

大牛,真正的大牛!
對我這樣的新手,太好了

最近在看侯杰的<深入淺出>,我被繞暈了,快要放棄了...  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            另类激情亚洲| 欧美承认网站| 可以免费看不卡的av网站| 久久www成人_看片免费不卡| 亚洲女ⅴideoshd黑人| 亚洲日本欧美天堂| 最新成人av在线| 亚洲国产一区二区三区青草影视 | 麻豆精品精品国产自在97香蕉| 午夜老司机精品| 亚洲欧美成人在线| 影音先锋亚洲视频| 国产日韩高清一区二区三区在线| 国产精品国产精品国产专区不蜜| 国产精品久久久久久久久搜平片| 国产精品视频网站| 国产一区二区三区黄视频| 国产一区高清视频| 亚洲国产专区| 在线视频中文亚洲| 亚洲欧美另类在线| 老司机免费视频久久| 亚洲日本中文字幕免费在线不卡| 亚洲片在线资源| 亚洲欧美日韩精品| 免费欧美电影| 国产精品国产自产拍高清av| 国产视频久久久久久久| 亚洲人成网站色ww在线| 亚洲一区二区三区精品在线观看| 久久精品国语| 亚洲国产小视频在线观看| 亚洲综合久久久久| 欧美电影在线观看完整版| 国产日韩精品一区二区浪潮av| 亚洲国产老妈| 亚久久调教视频| 亚洲激情网站免费观看| 亚洲女人天堂成人av在线| 欧美国产视频一区二区| 亚洲人成网站999久久久综合| 精品91在线| 亚洲免费视频一区二区| 老司机精品福利视频| 亚洲夜间福利| 欧美久久久久久| 韩国成人理伦片免费播放| 亚洲一区二区三区777| 亚洲国产精品久久久| 久久国产天堂福利天堂| 欧美日韩在线视频一区| 亚洲国产精品精华液网站| 欧美一区二区女人| 亚洲日本中文字幕区| 免费欧美在线视频| 国产字幕视频一区二区| 一区二区三区色| 一区二区三区 在线观看视| 欧美美女日韩| 亚洲欧洲美洲综合色网| 久久久国产精品一区二区三区| 一区二区三区视频在线| 欧美精品性视频| 亚洲日本国产| 欧美激情一区在线| 蜜桃av一区二区三区| 又紧又大又爽精品一区二区| 欧美亚洲午夜视频在线观看| 一区二区三区欧美成人| 欧美日本在线一区| 亚洲美女色禁图| 欧美成人小视频| 久久精品免视看| 国模私拍一区二区三区| 久久精品免费电影| 久久久久国产一区二区三区| 国产毛片精品国产一区二区三区| 欧美一区亚洲二区| 亚欧成人精品| 激情久久婷婷| 欧美大片在线观看| 欧美黄色影院| 一区二区三区精品视频| 一本大道av伊人久久综合| 欧美视频日韩| 亚洲欧美伊人| 久久成人精品一区二区三区| 伊人蜜桃色噜噜激情综合| 欧美国产高潮xxxx1819| 欧美日本在线一区| 久久国内精品自在自线400部| 性欧美8khd高清极品| 在线精品视频一区二区三四| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲男女毛片无遮挡| 国产亚洲精品一区二区| 美女性感视频久久久| 欧美福利网址| 欧美一区久久| 久久综合精品一区| 在线视频日韩| 久久久福利视频| 亚洲老板91色精品久久| 亚洲午夜未删减在线观看| 亚洲第一在线综合网站| 99精品99久久久久久宅男| 国产视频在线观看一区| 亚洲日本中文字幕免费在线不卡| 国产精品午夜视频| 亚洲第一页自拍| 国产精品一二三视频| 亚洲黄色视屏| 狠狠久久婷婷| 亚洲一区二区三区四区中文| 亚洲福利在线观看| 国产精品网站在线观看| 亚洲高清一二三区| 国产亚洲欧美一区| 日韩视频永久免费| 亚洲国产视频一区| 欧美亚洲综合久久| 亚洲一区视频| 欧美精品粉嫩高潮一区二区 | 一区二区三区日韩欧美精品| 欧美在线免费视屏| 欧美亚洲一区二区在线观看| 欧美大片在线看| 免费看的黄色欧美网站| 国产精品久久久久免费a∨| 亚洲国产精品女人久久久| 激情自拍一区| 久久成人精品一区二区三区| 欧美一站二站| 国产精品理论片在线观看| 日韩亚洲欧美一区| 亚洲区在线播放| 美女国内精品自产拍在线播放| 久久久久久成人| 国产一区二区精品在线观看| 亚洲欧美日韩在线不卡| 翔田千里一区二区| 国产精品久久久久久影院8一贰佰| 亚洲伦理在线免费看| 一本色道久久综合亚洲91| 欧美激情1区| 亚洲国产色一区| 日韩一区二区福利| 欧美激情视频网站| 99av国产精品欲麻豆| 亚洲视频成人| 欧美日韩国产三区| 中文高清一区| 欧美一区观看| 在线看片日韩| 久久一区免费| 亚洲激情校园春色| 亚洲视频大全| 国产精品自拍在线| 欧美一级淫片播放口| 久久久中精品2020中文| 黄色国产精品一区二区三区| 欧美与欧洲交xxxx免费观看| 欧美在线电影| 亚洲高清成人| 欧美视频在线播放| 亚洲天堂网在线观看| 久久精品国产99精品国产亚洲性色| 国产精品中文字幕欧美| 久久亚洲国产精品日日av夜夜| 亚洲电影一级黄| 亚洲欧美日韩专区| 国内伊人久久久久久网站视频| 久久久人成影片一区二区三区观看| 欧美激情亚洲一区| 亚洲性图久久| 黄色综合网站| 欧美三区在线| 久久免费国产精品| 夜夜躁日日躁狠狠久久88av| 久久精品中文字幕免费mv| 91久久久久久久久久久久久| 亚洲国产cao| 国产精品xvideos88| 久久久久国产精品午夜一区| 亚洲高清视频中文字幕| 久久精品盗摄| 99精品热视频| 国内精品免费在线观看| 欧美插天视频在线播放| 亚洲欧美日韩一区| 亚洲欧洲中文日韩久久av乱码| 午夜一区不卡| 亚洲理论电影网| 伊人婷婷久久| 国产精品人人做人人爽人人添| 欧美va天堂在线| 久久久久久久综合色一本| 亚洲天堂久久| 亚洲国产精品一区二区三区| 麻豆精品视频在线观看|