亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問板塊 發(fā)新帖
樓主: crazyhadoop
打印 上一主題 下一主題

[Linux] 編程入門系列之:Linux系統(tǒng)編程一二三 [復(fù)制鏈接]

論壇徽章:
1
天蝎座
日期:2013-12-06 18:23:58
71 [報(bào)告]
發(fā)表于 2014-11-24 12:22 |只看該作者
jieforest 發(fā)表于 2014-11-18 08:49
1. 你是怎么學(xué)習(xí)掌握 *nux系統(tǒng)的?
工作十余年了,早期一直是與Windows Server打交道的,在2006年開始接觸 ...


贊,知識(shí)來源于實(shí)踐

論壇徽章:
0
72 [報(bào)告]
發(fā)表于 2014-11-24 18:51 |只看該作者
是的,樹莓派不錯(cuò)回復(fù) 67# 劍魂簫心


   

論壇徽章:
19
處女座
日期:2014-07-18 14:50:5415-16賽季CBA聯(lián)賽之北京
日期:2019-09-16 15:39:1415-16賽季CBA聯(lián)賽之上海
日期:2019-09-15 15:29:0415-16賽季CBA聯(lián)賽之山西
日期:2017-03-09 10:58:232017金雞報(bào)曉
日期:2017-02-08 10:33:212017金雞報(bào)曉
日期:2017-01-10 15:13:2915-16賽季CBA聯(lián)賽之深圳
日期:2016-12-15 17:55:53C
日期:2016-10-25 16:00:1515-16賽季CBA聯(lián)賽之新疆
日期:2016-07-21 14:02:0415-16賽季CBA聯(lián)賽之江蘇
日期:2016-06-30 12:15:04shanzhi
日期:2016-06-17 17:59:31平安夜徽章
日期:2015-12-26 00:06:30
73 [報(bào)告]
發(fā)表于 2014-11-24 19:06 |只看該作者
本帖最后由 shenlanyouyu 于 2014-11-24 19:07 編輯

1.你是怎么學(xué)習(xí)掌握 *nux系統(tǒng)的?
     在大二時(shí)我接觸到Linux,然后在自己的電腦上安裝了Redhat 9.0,開始熟悉linux常用的命令,環(huán)境的配置,然后逐步在其環(huán)境下編寫C程序,調(diào)試和運(yùn)行程序。
     熟悉Linux下C程序編譯和調(diào)試后,便直接嘗試Linux內(nèi)核學(xué)習(xí)和驅(qū)動(dòng)開發(fā)。學(xué)習(xí)一段時(shí)間后,學(xué)習(xí)效果很很差,只是按部就班將Linux設(shè)備驅(qū)動(dòng)程序的例子跑了,很多時(shí)候知其然不知其所以然。分析是自己基礎(chǔ)比較薄弱,只有C語言基礎(chǔ),自學(xué)了單片機(jī)原理,沒有學(xué)習(xí)微機(jī)原理。
     因此下決心惡補(bǔ)基礎(chǔ)知識(shí)。
     (1) 學(xué)習(xí)計(jì)算機(jī)系統(tǒng)基礎(chǔ)知識(shí)。學(xué)習(xí)微機(jī)原理、深入理解計(jì)算機(jī)系統(tǒng)等書籍。
     (2) 學(xué)習(xí)操作系統(tǒng)的基本知識(shí)。熟悉進(jìn)度管理、內(nèi)存管理等知識(shí)。
     (3) 在學(xué)習(xí)前面兩個(gè)方面的內(nèi)容時(shí),配合熟悉Linux操作的使用,將Linux “玩”起來。掌握Linux系統(tǒng)的基礎(chǔ)知識(shí)很重要。熟悉Linux下的shell、常用的命令。這個(gè)階段里,主要在熟悉Linux操作系統(tǒng)下,軟件安裝、shell腳本,用戶管理、網(wǎng)絡(luò)配置等方面,主要看的是鳥哥的書。玩過很多版本的Linux,例如Redhat、RHEL、Centos、Ubuntu等,還在實(shí)驗(yàn)室中硬盤方式安裝了RedFlag紅旗。
     (4) 在Linux系統(tǒng)中編程練習(xí),熟悉Linux環(huán)境中程序編譯、調(diào)試的方法。主要熟悉GCC的使用,掌握程序編譯、GDB調(diào)試,以及crash dump分析。學(xué)習(xí)了Linux程序設(shè)計(jì)、Unix環(huán)境高級(jí)編程等書籍。
     (5) 上機(jī)編程調(diào)試APUE中的code,編程實(shí)踐很重要,一邊學(xué)習(xí)實(shí)踐,一邊總結(jié),建立自己的知識(shí)體系。然后過渡到Linux內(nèi)核源代碼情景分析、ULK就比較順手了。
      如果沒有項(xiàng)目實(shí)踐的機(jī)會(huì),只是學(xué)習(xí)和編程練習(xí)很難建立完整的體系。所以一直在尋覓項(xiàng)目實(shí)踐的機(jī)會(huì)。在學(xué)習(xí)到一個(gè)程度后,自我感覺已經(jīng)可以承擔(dān)一個(gè)嵌入式Linux項(xiàng)目了,因此便主動(dòng)向?qū)嶒?yàn)室老師提出做Linux移植和驅(qū)動(dòng)開發(fā)的畢設(shè)。實(shí)驗(yàn)室導(dǎo)師提供了一個(gè)Linux的web服務(wù)器的畢設(shè),實(shí)作一個(gè)類似路由器的配置功能,通過網(wǎng)絡(luò)訪問實(shí)現(xiàn)遠(yuǎn)程控制板上外設(shè)。
      整個(gè)過程中完成安裝Centos Linux,搭建開發(fā)環(huán)境,安裝交叉編譯環(huán)境,學(xué)習(xí)open source的driver code,改寫porting到系統(tǒng)中,配置Kernel并編譯下載到開發(fā)板調(diào)試。完成后對(duì)于嵌入式項(xiàng)目開發(fā)的流程有了一定的了解。

2. 學(xué)習(xí) *nux基礎(chǔ)命令以及編程有什么比較有效的方法?
     (1) 我覺得興趣是最好的老師,強(qiáng)烈的好奇心和求知欲是不斷學(xué)習(xí)前進(jìn)的動(dòng)力。首先你得對(duì)Linux擁有極大興趣,不只是為了找一份工作而來學(xué)習(xí)。
     (2) 其次選擇一本好書,學(xué)習(xí)Linux基礎(chǔ)命令當(dāng)然是選鳥哥的書了。通過看書,學(xué)習(xí)書中的例子code,帶著問題學(xué)習(xí),才能有收獲,否則看了過一段時(shí)間也忘了。
     (3) 最重要的是實(shí)踐!皩(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)”。如果學(xué)習(xí)編程只是看書,效率不會(huì)很高?磿鴮W(xué)習(xí)掌握了理論知識(shí)后,通過實(shí)踐來加深對(duì)知識(shí)的理解。因此看書結(jié)合編程實(shí)踐,完成書中的例子,并做一些擴(kuò)展,加深對(duì)Linux的理解和掌握,提高學(xué)習(xí)的效率。
     (4) “學(xué)而不思則罔,思而不學(xué)則殆”。思考和總結(jié),光做不思考也不行。經(jīng)常寫些Linux學(xué)習(xí)的總結(jié)文檔到Blog或者論壇,分享心得的同時(shí)加深自己對(duì)所學(xué)知識(shí)的理解,逐步形成自己的知識(shí)體系。

3. 你使用 *nix系統(tǒng)做過什么好玩的事情?
     (1) 使用Linux來學(xué)習(xí)編譯原理相關(guān)的知識(shí)。由于自己不是計(jì)算機(jī)科班出生,對(duì)于編譯原理相關(guān)的知識(shí)不熟悉。在熟悉Linux系統(tǒng)后,使用GCC來學(xué)習(xí)程序編譯鏈接的知識(shí)。
     (2) 使用過Centos Linux做嵌入式開發(fā),移植Linux到Nios II處理器,編寫設(shè)備驅(qū)動(dòng)程序,移植Boa Web服務(wù)器,實(shí)現(xiàn)遠(yuǎn)程控制。

評(píng)分

參與人數(shù) 1可用積分 +2 收起 理由
crazyhadoop + 2 很給力!

查看全部評(píng)分

論壇徽章:
0
74 [報(bào)告]
發(fā)表于 2014-11-24 23:58 |只看該作者
針對(duì)上面的三個(gè)問題,我結(jié)合自己的經(jīng)驗(yàn)分別羅嗦一下:
1,剛開始接觸linux是因?yàn)楸容^好奇,后來發(fā)現(xiàn)鳥哥寫的《linux私房菜》比較有名,就狠心買了一本,自己裝系統(tǒng),親自跑命令,剛開始好奇心強(qiáng),后來發(fā)現(xiàn)遇到不少困難,但還是咬牙堅(jiān)持了下來,把整本書啃了兩遍,這時(shí)候可以初步玩轉(zhuǎn)linux了,然后繼續(xù)進(jìn)階,繼續(xù)鳥哥的《服務(wù)器篇》,自己架站,這次挑戰(zhàn)就大了,且苦且堅(jiān)持,攻克服務(wù)器后,這時(shí)候擁有了挑戰(zhàn)unix界的至尊《unix環(huán)境高級(jí)編程》,可以這么說,沒看過這本書就不算真正開始學(xué)unix,但有了前面的基礎(chǔ),這時(shí)候?qū)W的也就快多了,就像武俠中習(xí)武那樣,內(nèi)功學(xué)好后,學(xué)高級(jí)招式如同水到渠成。這本書看完后,能力已經(jīng)比較高了,然后憑興趣看《linux內(nèi)核編程》,對(duì)linux的了解也就越來越多了,但linux是一個(gè)卓越的操作系統(tǒng),不是僅僅看書就可以學(xué)深,所以現(xiàn)在一邊繼續(xù)學(xué),一邊動(dòng)手寫些項(xiàng)目等等。
2,實(shí)踐是最好的老師,但實(shí)踐之前最好先了解linux的一些基本知識(shí),這樣在實(shí)踐過程中,遇到問題,起碼知道怎么回事?就算不知道怎么回事,最起碼知道怎么google吧。學(xué)習(xí)+實(shí)踐+學(xué)習(xí)+實(shí)踐......,學(xué)習(xí)指導(dǎo)實(shí)踐,實(shí)踐反饋學(xué)習(xí),我覺得這樣效果比較好。你們覺得呢?
3,在大家了解linux之前,有沒有發(fā)現(xiàn)utorrent的p2p很神奇?有沒有興趣嘗試知道QQ的通信是怎樣實(shí)現(xiàn)的?有沒有嘗試過用網(wǎng)頁(yè)跑一個(gè)linux系統(tǒng)?這些熟悉linux之后,就算不會(huì)做也會(huì)有思路。一年前,我寫了一個(gè)類似utorrent的工具,然后測(cè)試可以正常使用,成就感比較大大的,然后了解了socket編程之后,開始寫類似QQ的通信軟件,制作一個(gè)linnx下的聊天工具,最后雖然功能簡(jiǎn)單,但對(duì)話神馬的妥妥的,第三個(gè)是現(xiàn)在正在做的,做完之后,大家要用linux就不需要裝linux了,直接用網(wǎng)頁(yè)版的,是不是很方便啊?

論壇徽章:
13
午馬
日期:2015-01-19 14:08:552017金雞報(bào)曉
日期:2017-01-10 15:13:29黑曼巴
日期:2016-11-07 11:24:56PHP
日期:2016-10-25 16:06:46黃金圣斗士
日期:2015-11-24 10:43:13IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-09-25 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-09-14 06:20:002015亞冠之阿爾納斯?fàn)?日期:2015-07-27 11:17:582015亞冠之廣州恒大
日期:2015-07-24 15:04:162015年亞洲杯之烏茲別克斯坦
日期:2015-04-01 13:28:012015年辭舊歲徽章
日期:2015-03-03 16:54:15處女座
日期:2015-01-22 16:09:16
75 [報(bào)告]
發(fā)表于 2014-11-25 10:24 |只看該作者
1. 你是怎么學(xué)習(xí)掌握 *nux系統(tǒng)的?
最初接觸是實(shí)驗(yàn)室有個(gè)項(xiàng)目是在RHEL5上用c開發(fā)的,當(dāng)時(shí)就會(huì)一點(diǎn)基本的命令,一點(diǎn)點(diǎn)摸索著來,后來學(xué)了一下makefile,再后來看CU shell版上的那些精華帖,邊看邊練,雖然練完之后水平跟那些高手沒法比,但應(yīng)對(duì)日常工作還是比較輕松的。

2. 學(xué)習(xí) *nux基礎(chǔ)命令以及編程有什么比較有效的方法?
基礎(chǔ)命令基本是就是邊看邊練,用多了自然就會(huì)了,有什么記不準(zhǔn)的看man和--help就行
編程的話,經(jīng)典書籍還是很多的最長(zhǎng)被提及的就是APUE和UNP

3. 你使用 *nix系統(tǒng)做過什么好玩的事情?
好玩的事、高端的事都沒做過,現(xiàn)在就是從事centos上的c開發(fā)而已

個(gè)人覺得二、三線城市,用c做開發(fā)的公司很少,基本都是java和.net

論壇徽章:
0
76 [報(bào)告]
發(fā)表于 2014-11-26 08:33 |只看該作者
當(dāng)然手中有本不錯(cuò)的教程是可以事倍功半的,我和大多數(shù)人一樣一開始看鳥哥私房菜,我覺得學(xué)習(xí)最好的方法還是實(shí)踐,多敲命令是根本。現(xiàn)在為止最好玩的還是通過KVM安裝定制自己要的虛擬機(jī)~~

論壇徽章:
0
77 [報(bào)告]
發(fā)表于 2014-11-28 09:33 |只看該作者
1. 你是怎么學(xué)習(xí)掌握 *nux系統(tǒng)的?
看書,實(shí)踐,看技術(shù)群聊天,問
2. 學(xué)習(xí) *nux基礎(chǔ)命令以及編程有什么比較有效的方法?
集中時(shí)間,反復(fù)的用,看書,時(shí)間長(zhǎng)了就記住了
3. 你使用 *nix系統(tǒng)做過什么好玩的事情?
沒有做過什么好玩的事情。

論壇徽章:
1
申猴
日期:2014-07-23 14:57:26
78 [報(bào)告]
發(fā)表于 2014-11-29 11:58 |只看該作者
1. 工作,培訓(xùn),自學(xué),馬哥教育
2. 多操作,shell腳本就是一條條敲出來的,下一步就是python,轉(zhuǎn)網(wǎng)絡(luò)編程
3. 做過多個(gè)腳本工具,現(xiàn)在想拿出幾個(gè)申請(qǐng)專利

論壇徽章:
0
79 [報(bào)告]
發(fā)表于 2014-11-30 19:20 |只看該作者
BBinch1n4
其實(shí)我覺得中文譯本和英文原版區(qū)別不是特別的大,就如你所說的TCP詳解卷一來說。中文譯本英文原版斗只是在闡述TCP/IP協(xié)議而已,其實(shí)不必太在意語法之類的東西。說句實(shí)在話,找到更好的學(xué)習(xí)方法,其實(shí)不用看別人編著的書籍。拿TCP/IP詳解卷一來說,其實(shí)你可以通過像wireshark這樣的抓包軟件區(qū)分析數(shù)據(jù)傳輸與封包的原理,通過GNS3、ENSP、VMware workstation等工具甚至可以模擬真?zhèn)Internet的基礎(chǔ)架構(gòu),在網(wǎng)絡(luò)模擬器中模擬網(wǎng)絡(luò)環(huán)境,虛擬機(jī)里面模擬操作系統(tǒng),再通過wireshark抓取數(shù)據(jù)包……再說鳥哥私房菜,鳥哥私房菜分基礎(chǔ)學(xué)習(xí)篇和服務(wù)器架設(shè)篇;A(chǔ)學(xué)習(xí)篇介紹Linux操作系統(tǒng)的基本使用方法、文件系統(tǒng)管理、用戶管理、引導(dǎo)流程、shell編程和一款強(qiáng)大的文本編輯器vim,都是一些操作系統(tǒng)使用最基本的東西
,也只停留在你所說的“應(yīng)用層”,通俗了就是會(huì)使用,未涉及到底層開發(fā)……服務(wù)器架設(shè)篇一樣,也是針對(duì)應(yīng)用,如何架設(shè)一些在Internet intranet上用到的基本服務(wù)。鳥哥的書籍、TCP/IP詳解卷一都是告訴讀者怎么去使用而已。其實(shí)我個(gè)人更傾向于去某個(gè)應(yīng)用的官方網(wǎng)站上去找指導(dǎo)手冊(cè),這樣會(huì)來的更加詳細(xì)和準(zhǔn)確,其實(shí)Linux本身就已經(jīng)提供了很詳細(xì)的說明和示例配置。完全不用任何書籍,實(shí)在有看不明白的地方可以找搜索引擎。

論壇徽章:
1
天蝎座
日期:2013-12-06 18:23:58
80 [報(bào)告]
發(fā)表于 2014-12-01 19:04 |只看該作者
回復(fù) 44# beyondfly


    LFS 折騰的有啥體會(huì)哇?具體分享分享哇?
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP