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

  免費注冊 查看新帖 |

Chinaunix

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

[Linux] Linux/UNIX系統(tǒng)編程,系統(tǒng)程序員成長的基石?(獲獎名單已公布-2014-2-17) [復(fù)制鏈接]

論壇徽章:
0
21 [報告]
發(fā)表于 2014-01-11 00:52 |只看該作者
1. 您在Linux/UNIX系統(tǒng)編程行業(yè)的經(jīng)歷及經(jīng)驗
大學(xué)的時候有門選修課,叫《網(wǎng)絡(luò)編程》,老師指定的參考書是APUE和兩卷UNP,可惜當時對unix的使用都并不熟悉,更別說是編程了,結(jié)果只能靠PPT撐過了考試。但是陰差陽錯,在畢業(yè)后,我被公司安排去做unix后臺程序開發(fā),于是乎linux/unix成了我每天必須接觸的東西。為了工作,重讀APUE,UNP,從最簡單的IO操作開始學(xué)習(xí),到進程管理,到多線程,IPC到socket,再到服務(wù)器編程范式,APUE和UNP成了我入行的啟明燈和枕邊書。
當然,系統(tǒng)編程除了要學(xué)會API的使用外,還需要學(xué)會其他工具的使用,例如編輯器vim,工程管理的autotool,cmake等,編譯器gcc,llvm,調(diào)試器gdb,檢測內(nèi)存泄漏的valgrind等等,還有一大堆其他跟蹤和分析工具。
所以,要進入unix系統(tǒng)編程行業(yè),一般好的參考書會令你事半功倍。可惜W.Richard Stevens英年早逝,很多新知識在APUE、UNP中都無法得到更新,而這本書正好填補了這個空白。

2.Linux/UNIX系統(tǒng)編程職業(yè)生涯的發(fā)展探討
隨著硬件的發(fā)展,腳本語言在性能上有了很大的突破,在服務(wù)器開發(fā)的地位也逐漸變得重要,這使得有些人開始叫囂linux/unix系統(tǒng)編程不再重要,沒前途了。但是在我看來,linux/unix系統(tǒng)編程不僅沒有地位不保,反而變得更加重要,像mysql,像nginx,像libevent等,很多的取得很高評價的項目正是把linux/unix系統(tǒng)編程做到了極致。

3.對于新入門的Linux/UNIX系統(tǒng)編程人員來說,您有什么話對他們說?
linux/unix系統(tǒng)編程是一個很有挑戰(zhàn)性的事情,需要入門難,但卻很值得學(xué)習(xí)。在學(xué)習(xí)過程中,你會體會到Unix系統(tǒng)中一切皆文件這個設(shè)計思想的魅力,會體會到什么叫做less is more和kiss,這是在做windows開發(fā)中無法體會到的。雖說入門難,但是并不是高不可攀的,只要能夠下得了決心安裝一個linux,哪怕是在虛擬機上,你就已經(jīng)踏出了第一步,在學(xué)會簡單的開發(fā)工具和環(huán)境的使用之后,剩下的就是看一本好的參考書,跟住書走,邊看邊做練習(xí),掌握linux/unix系統(tǒng)編程不會太難。只要有興趣,你還可以找出linux的源代碼,深入了解其具體的實現(xiàn),代碼面前了無秘密,這才是linux/unix編程最大的魅力所在。

論壇徽章:
20
CU大牛徽章
日期:2013-04-17 11:48:26羊年新春福章
日期:2015-03-10 22:39:202015年中國系統(tǒng)架構(gòu)師大會
日期:2015-06-29 16:11:282015亞冠之平陽省
日期:2015-07-31 09:19:042015七夕節(jié)徽章
日期:2015-08-21 11:06:17IT運維版塊每日發(fā)帖之星
日期:2015-09-30 06:20:002015亞冠之柏太陽神
日期:2015-10-19 20:29:5915-16賽季CBA聯(lián)賽之天津
日期:2016-11-29 14:03:4315-16賽季CBA聯(lián)賽之北控
日期:2016-12-24 20:51:492015年辭舊歲徽章
日期:2015-03-03 16:54:15雙魚座
日期:2015-01-12 20:58:532014年中國系統(tǒng)架構(gòu)師大會
日期:2014-10-14 15:59:00
22 [報告]
發(fā)表于 2014-01-11 02:00 |只看該作者
1、您在Linux/UNIX系統(tǒng)編程行業(yè)的經(jīng)歷及經(jīng)驗
    剛畢業(yè)做Linux方面的技術(shù)支持工作,當時公司的產(chǎn)品分為服務(wù)器端和終端,都是采用Linux操作系統(tǒng),其中服務(wù)器主要為SUSE,客戶端主要為uclinux。后面做Linux系統(tǒng)工程師工作,對Linux系統(tǒng)有了更多的認識,如包管理機制,Linux中最主要的包管理機制rpm是由于的制作,維護。rpm信息的意義等。Linux操作系統(tǒng)具體的啟動過程。慢慢也在Linux下面做一些開發(fā)工作,使用的語言為gtk+python。

2、Linux/UNIX系統(tǒng)編程職業(yè)生涯的發(fā)展探討

     學(xué)習(xí)Linux系統(tǒng)編程,對于操作系統(tǒng)會有更多的認識,可以更清楚的知道操作系統(tǒng)是怎么運行的,這些思想對于實際應(yīng)用程序的開發(fā)會有很大的幫助作用。如果想從事嵌入式的開發(fā),或是Linux內(nèi)核的開發(fā),都會有很大的幫助

3、對于新入門的Linux/UNIX系統(tǒng)編程人員來說,您有什么話對他們說?
      首先熟悉一個Linux發(fā)行版,不論是redhat或是ubuntu,熟悉vim的使用,makefile的編寫等。其實,把APUE給吃透,接下來就可以進行Linux系統(tǒng)編程了。
  

求職 : Linux運維
論壇徽章:
19
CU大;照
日期:2013-03-13 15:15:0815-16賽季CBA聯(lián)賽之山東
日期:2016-10-31 10:40:10綜合交流區(qū)版塊每日發(fā)帖之星
日期:2016-07-06 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-02-08 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-01-15 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-01-15 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-01-10 06:20:00黃金圣斗士
日期:2015-11-24 10:45:10IT運維版塊每日發(fā)帖之星
日期:2015-09-01 06:20:00IT運維版塊每日發(fā)帖之星
日期:2015-08-13 06:20:00IT運維版塊每日發(fā)帖之星
日期:2015-07-30 09:40:012015年亞洲杯之巴勒斯坦
日期:2015-05-05 10:19:03
23 [報告]
發(fā)表于 2014-01-11 10:56 |只看該作者
昨天<蝴蝶效應(yīng)>這本書,發(fā)現(xiàn)里邊在說到自組織系統(tǒng)的其中的第一個條件就是系統(tǒng)本身必須是開放的.而自組織系統(tǒng)其實就是有生命的.LINUX系統(tǒng)本身的開放性可以更好的來讓每個人的需求和想法逐步的成為現(xiàn)實,同時linux因為自由和開源,所以可以自由進化。局部的進化如果取得突破,那么全局會向該局部靠攏,產(chǎn)生蝴蝶效應(yīng),局部進化的失敗也不會對系統(tǒng)產(chǎn)生災(zāi)難性的后果.因為全局總是向更好的方向進化!那種壞死的局部會逐步的從全局中剔除。!LINUX可以是玩具,也可以是嚴肅的管理層人員認為的計算機系統(tǒng).但不論從那一方面看,它的自由和開放導(dǎo)致的自適應(yīng)性已經(jīng)非常完美的讓他成為我們這個世界上軟件技術(shù)中最重要的一股力量.我們的智慧正在以算法的模式通過自由開源軟件以人工智能的形式被更高的設(shè)備實現(xiàn)!!借用REDHAT張先民老先生的話:未來重未如此開放。

論壇徽章:
0
24 [報告]
發(fā)表于 2014-01-11 16:55 |只看該作者
1、您在Linux/UNIX系統(tǒng)編程行業(yè)的經(jīng)歷及經(jīng)驗
最早做VxWorks開發(fā),后來轉(zhuǎn)做嵌入式Linux開發(fā),可能由于posix的關(guān)系,感覺差別不是特別的大,再后來慢慢做了一些GTK程序的開發(fā)。
man是個很不錯的工具,可以從里面找到大部分你想要的信息。

2、Linux/UNIX系統(tǒng)編程職業(yè)生涯的發(fā)展探討
不管是往上層走還是往底層走,系統(tǒng)編程的經(jīng)驗都是一個很好的基礎(chǔ)。

3、對于新入門的Linux/UNIX系統(tǒng)編程人員來說,您有什么話對他們說?
注意積累;
學(xué)會記筆記,現(xiàn)在的很多筆記軟件都挺不錯的;
學(xué)會不斷的總結(jié),過一段時間后對前面的積累的東西做一個歸納總結(jié)。

論壇徽章:
1
摩羯座
日期:2013-11-29 18:02:31
25 [報告]
發(fā)表于 2014-01-11 17:24 |只看該作者
1、您在Linux/UNIX系統(tǒng)編程行業(yè)的經(jīng)歷及經(jīng)驗
開始接觸Linux系統(tǒng)編程是從嵌入式Linux入手的,那時移植Linux到ARM芯片上,并為其寫驅(qū)動程序。后來,工作以后,自己動手修改Linux內(nèi)核,純粹是為了樂趣,從中學(xué)習(xí)OS的知識,另外,也突發(fā)奇想,在內(nèi)核中實現(xiàn)一些Windows的東西,這個比較有意思。不管是否成功,最重要的是加深了對Linux和Windows的理解。同時,也接觸到了一些Linux下的逆向工程問題。

對比Windows下編程,其實它們都是OS,都是一個標準,只是實現(xiàn)思路不同,所以我一向是Windows和Linux一起學(xué)習(xí),正向逆向一起學(xué)習(xí),前后貫通,綜合對比,發(fā)現(xiàn)OS中最本質(zhì)的東西。編程本身最重要的是其后面的思想,理解了它,什么Windows,Linux都是浮云。
舉個例子,我們都知道fork函數(shù),創(chuàng)建一個新的進程,這個函數(shù)的實現(xiàn)方式和Windows的創(chuàng)建進程CreateProcess其實現(xiàn)思路完全不一樣,fork的基本思路是先復(fù)制再修改,而Windows下的CreateProcess則可以說是,從天而降,一個完全的新的進程,所以Windows要提供一個跨進程操作以實現(xiàn)對新建進程的設(shè)置,而Linux下則不允許這樣做。當然,你如何從這一點而認為,Windows的安全性天生就不如Linux,也還可以吧。

我是從一個函數(shù)調(diào)用時連出入棧操作都不知道的人,發(fā)展到現(xiàn)在閱讀Linux內(nèi)核源碼,就是按照上面的一路走過來的。(不要拍,我只是對OS有興趣,我不是牛人)

2:Linux/UNIX系統(tǒng)編程職業(yè)生涯的發(fā)展探討
不得不說,Linux系統(tǒng)編程難度大,廣度和深度都是Windows所不及的,F(xiàn)在市場上Linux系統(tǒng)編程主要集中在嵌入式系統(tǒng),內(nèi)核移植及服務(wù)器維護方面。深入學(xué)習(xí)Linux系統(tǒng)編程是對操作系統(tǒng)的一個極好的理解方式。單從錢的方面來說,Linux下的編程絕對比Widnows下編程要profitable的多,畢竟難度和收入是成正比的。另外,系統(tǒng)編程的前提是對Linux系統(tǒng)必須深入理解,從這個角度來說,Linux的系統(tǒng)編程要比應(yīng)用編程職業(yè)生涯順利得多。
另外,就是不以Linux系統(tǒng)編程為業(yè),學(xué)點這方面的知識也是很有必要的,它有助于你對運維,對OS的深入理解。
另外,現(xiàn)在Linux在桌面領(lǐng)域占有量也在上升,對系統(tǒng)編程來說,也是個好事。Android還是基于Linux的呢。

3、對于新入門的Linux/UNIX系統(tǒng)編程人員來說,您有什么話對他們說?
A:一定要有興趣,興趣是最好的老師
B:一定要參加社區(qū)或論壇,經(jīng)常與同行交流,否則,你會覺得很沒有成就感。畢竟:獨學(xué)而無友,則孤陋而寡聞。
C:一定找到好的參考書,現(xiàn)在Linux的書多如牛毛,但是一定要選擇經(jīng)典,比如毛德操的書,沒幾本,每一本都是極好的。另外,Linux內(nèi)核四大金剛,那是必須的?蠢鴷,不是在浪費時間,是在浪費生命。
D:一定要動手寫代碼,比較有意思的形式是自己修改內(nèi)核,在內(nèi)核做實驗。
E:一定不能忽略硬件,我一直有個體會:CPU是硬化的OS,OS是軟化的CPU,一定要對CPU硬件本身進行深入研究,知道其寄存器設(shè)置的原理,知道硬件背后的OS機制,只能這樣才能更加深入理解OS和CPU及其間聯(lián)系。
舉個例子:我們都知道,中斷后,CPU會向堆棧中存儲CS,SS,IP等寄存器,形成的一個Frame,參考Windows的實現(xiàn)機制,你就會發(fā)現(xiàn),它剛好提供了一個結(jié)構(gòu)體_KTRAP_Frame,結(jié)構(gòu)體最后幾位就是CPU自動存儲的這幾個寄存器。
kd> dt nt!_KTRAP_FRAME
   +0x000 DbgEbp           : Uint4B
   +0x004 DbgEip           : Uint4B
   +0x008 DbgArgMark       : Uint4B
   +0x00c DbgArgPointer    : Uint4B
   +0x010 TempSegCs        : Uint4B
   +0x014 TempEsp          : Uint4B
   +0x018 Dr0              : Uint4B
   +0x01c Dr1              : Uint4B
   +0x020 Dr2              : Uint4B
   +0x024 Dr3              : Uint4B
   +0x028 Dr6              : Uint4B
   +0x02c Dr7              : Uint4B
   +0x030 SegGs            : Uint4B
   +0x034 SegEs            : Uint4B
   +0x038 SegDs            : Uint4B
   +0x03c Edx              : Uint4B
   +0x040 Ecx              : Uint4B
   +0x044 Eax              : Uint4B
   +0x048 PreviousPreviousMode : Uint4B
   +0x04c ExceptionList    : Ptr32 _EXCEPTION_REGISTRATION_RECORD
   以下幾個由push操作,通過代碼填充
   +0x050 SegFs            : Uint4B
   +0x054 Edi              : Uint4B
   +0x058 Esi              : Uint4B
   +0x05c Ebx              : Uint4B
   +0x060 Ebp              : Uint4B
   以下幾個都是由硬件自動填充的
   +0x064 ErrCode          : Uint4B
   +0x068 Eip              : Uint4B
   +0x06c SegCs            : Uint4B
   +0x070 EFlags           : Uint4B
   +0x074 HardwareEsp      : Uint4B
   +0x078 HardwareSegSs    : Uint4B
   +0x07c V86Es            : Uint4B
   +0x080 V86Ds            : Uint4B
   +0x084 V86Fs            : Uint4B
   +0x088 V86Gs            : Uint4B

論壇徽章:
0
26 [報告]
發(fā)表于 2014-01-11 20:01 |只看該作者
書名是什么?回復(fù) 6# crazyhadoop


   

論壇徽章:
4
CU大;照
日期:2013-04-17 11:48:26CU大;照
日期:2013-04-17 11:48:40CU大;照
日期:2013-04-17 11:48:45摩羯座
日期:2013-12-06 18:10:04
27 [報告]
發(fā)表于 2014-01-11 21:13 |只看該作者
沒做過系統(tǒng)編程方面的事。但從前學(xué)過一本linux/unix系統(tǒng)編程的書,真的感覺受益很大,可以從更深層的角度來理解這個系統(tǒng),對運維、應(yīng)用軟件開發(fā)、甚至是網(wǎng)站開發(fā)都有好處。建議每個系統(tǒng)管理人員、這個平臺的開發(fā)人員都學(xué)一點。

論壇徽章:
0
28 [報告]
發(fā)表于 2014-01-12 03:17 |只看該作者
這書翻譯這么久,總算出了,  豆瓣上都吵了很久了阿,  呵呵
翻譯質(zhì)量如何啊

論壇徽章:
1
雙子座
日期:2013-10-30 14:48:40
29 [報告]
發(fā)表于 2014-01-12 09:22 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽

論壇徽章:
0
30 [報告]
發(fā)表于 2014-01-12 15:07 |只看該作者
(1) 您在Linux/UNIX系統(tǒng)編程行業(yè)的經(jīng)歷及經(jīng)驗
我是2006年研究生一年級時開始接觸Linux系統(tǒng)編程的,當時是因為我實習(xí)的公司用到Linux。后來自己在業(yè)余時間看了一些系統(tǒng)編程方面的書,還實現(xiàn)了一個簡單的網(wǎng)絡(luò)協(xié)議。通過研究生這兩年的經(jīng)歷,算是對Linux/UNIX系統(tǒng)編程有了一個入門。2008年研究生畢業(yè)后,并沒有從事Linux/UNIX系統(tǒng)編程的相關(guān)工作,而是做手機MMI程序的開發(fā)。2010年來到現(xiàn)在這家公司,才又重新開始Linux/UNIX系統(tǒng)編程的工作,目前我主要在Solaris/Linux系統(tǒng)上從事通信網(wǎng)關(guān)和服務(wù)器程序的開發(fā)。通過這些年的經(jīng)歷,我覺得從事Linux/UNIX系統(tǒng)編程最大的益處就是可以獲得很多計算機底層系統(tǒng)的知識。舉幾個例子來說:通常我們都使用gcc編譯器編譯程序,我們需要了解一些常用編譯選項的含義,因為有可能一個編譯選項就會導(dǎo)致程序不按你的想法運行;程序不可能沒有bug,也許我們需要gdb幫助我們詳細了解程序的內(nèi)存布局,去找到原因;有時程序在一個處理器上運行的好好的,而在另一個上面就不行,此時我們可能又要去了解處理器結(jié)構(gòu)和匯編語言。總之,作為一個底層軟件工程師,需要不斷地學(xué)習(xí)計算機最底層最核心的技術(shù),這是件很快樂的事情。

(2) Linux/UNIX系統(tǒng)編程職業(yè)生涯的發(fā)展探討
最近幾年,隨著移動互聯(lián)網(wǎng)的興起,前端技術(shù)越來越受到大家的重視,而底層技術(shù)似乎現(xiàn)在的關(guān)注度并不高。我個人覺得Linux/UNIX系統(tǒng)編程知識是程序員的重要基礎(chǔ),無論你從事什么方面的開發(fā),了解系統(tǒng)編程知識和原理,對你是有百益而無一害的,Linux/UNIX系統(tǒng)編程也永遠不會被淘汰。所以,我們這些Linux/UNIX系統(tǒng)編程工程師需要做的就是不斷學(xué)習(xí),提高自己的技術(shù)能力。

(3)對于新入門的Linux/UNIX系統(tǒng)編程人員來說,您有什么話對他們說?
我并不是一個資深的工程師,以下是我個人的一點經(jīng)驗和體會,希望給大家一點啟示吧:
首先要調(diào)整好心態(tài),現(xiàn)在是個浮躁的社會,所以要盡量著讓自己靜下心來,踏踏實實地去學(xué)習(xí)技術(shù)。
第二就是多實踐,經(jīng)典的技術(shù)書籍很多,可是光是閱讀,效果并不好。要試著自己寫一些代碼,這樣會加深印象。
第三就是多讀好的開源代碼。現(xiàn)在github上有很多的優(yōu)秀代碼值得我們學(xué)習(xí)。拿著名的NoSQL數(shù)據(jù)庫Redis來說,看完Redis的main函數(shù),我們就可以了解到如何創(chuàng)建一個deamon進程了,此外我們也會從中學(xué)到如何寫個好的高并發(fā)服務(wù)器程序,如何訪問文件系統(tǒng)等等。

以上是我的一孔之見,希望能給大家一點幫助吧。
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP