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

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

Chinaunix

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

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

論壇徽章:
1
天蝎座
日期:2013-12-06 18:23:58
61 [報(bào)告]
發(fā)表于 2014-01-23 21:44 |只看該作者
一書(shū)在手,天下我有,說(shuō)的就是這本書(shū)吧。

論壇徽章:
49
15-16賽季CBA聯(lián)賽之福建
日期:2016-06-22 16:22:002015年亞洲杯之中國(guó)
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36雙魚(yú)座
日期:2015-01-02 22:04:33午馬
日期:2014-11-25 09:58:35辰龍
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龍
日期:2014-08-21 10:47:58
62 [報(bào)告]
發(fā)表于 2014-01-23 21:49 |只看該作者
crazyhadoop 發(fā)表于 2014-01-23 21:44
一書(shū)在手,天下我有,說(shuō)的就是這本書(shū)吧。


太霸氣了,呵呵

論壇徽章:
0
63 [報(bào)告]
發(fā)表于 2014-01-24 13:31 |只看該作者
求這本書(shū),斑竹

論壇徽章:
2
青銅圣斗士
日期:2015-11-26 06:15:59數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-07-24 06:20:00
64 [報(bào)告]
發(fā)表于 2014-01-24 14:09 |只看該作者
來(lái)晚了。。。 很早就注意到這個(gè)活動(dòng)。。。 但年關(guān)時(shí)各種忙。。。 一直在慢慢修改草稿。。。  今天貌似已經(jīng)從C/C++版塊的置頂里去掉了。。。   再不改完就沒(méi)機(jī)會(huì)發(fā)的樣子。。。
于是趕緊地。。。


這確實(shí)是一本不可多得的好書(shū)。
這本書(shū)給我的感覺(jué)與《Windows核心編程》的很類(lèi)似:整體的、系統(tǒng)的認(rèn)識(shí)就靠它了。
并且本書(shū)的焦點(diǎn)就是Linux,而不像其他一些書(shū)籍的討論的是一個(gè)很寬泛的*nix。 對(duì)不知道APUE在說(shuō)啥的同學(xué)(比如我自己)不妨先看看這本。

1、您在Linux/UNIX系統(tǒng)編程行業(yè)的經(jīng)歷及經(jīng)驗(yàn)

接觸電腦的契機(jī)首先是游戲。。。 然后才是編程。
不過(guò)十多年前網(wǎng)絡(luò)上的各種資料比現(xiàn)在少得多,尤其是中文資料更少,自己英語(yǔ)水平也很差。。。 在沒(méi)人領(lǐng)進(jìn)門(mén)的情況學(xué)習(xí)Linux/UNIX下的編程很難誒。。。
實(shí)際情況是老師教什么就是什么,于是最開(kāi)始的編程環(huán)境自然是Windows。。。 根本就沒(méi)想過(guò)除了它之外還有沒(méi)有其他選擇。。。

本科的時(shí)候終于有人教了。但實(shí)際上沒(méi)學(xué)到什么東西。

上得臺(tái)面的原因可能是:確實(shí)有太多“周邊的”新事物要學(xué)。
比如編輯器,F(xiàn)在都還有印象的事情是進(jìn)了vi就不知道怎么退出。。。最終是在Windows上打開(kāi)VS讀取與編輯虛擬機(jī)里的文件然后在虛擬機(jī)里編譯并運(yùn)行。。。
再比如編譯器。在這個(gè)課程很久之后才弄明白從編寫(xiě)C/C++的源代碼到執(zhí)行直接到底發(fā)生了什么。更久之后才知道調(diào)試的情況。
沒(méi)有IDE只有一個(gè)“裸”gcc在那時(shí)候根本玩不轉(zhuǎn)。。。 調(diào)試什么的只能printf。。。
還要順帶學(xué)make。。。 只好復(fù)制粘貼然后不明所以地改到貌似能正確工作為止。。。
上不得臺(tái)面的原因可能是:課程老師吸引力不夠。。。

而在同一時(shí)間Windows那邊的課程已經(jīng)開(kāi)始玩GUI了。
雖然編程的方式從“進(jìn)入main后一步兩步三步四步望著天執(zhí)行什么由程序員說(shuō)了算”變到“進(jìn)入main后準(zhǔn)備好各種事情然后由用戶(hù)來(lái)決定該先執(zhí)行什么”會(huì)讓人一開(kāi)始難以適應(yīng)。
但這是在學(xué)編程而不需要再去熟悉編程的“周邊”環(huán)境。并且相比之前那種黑框白字的程序來(lái)說(shuō)要“絢”得多了。
于是精力就耗在這邊了。 總之就是沒(méi)入門(mén)。。。

有點(diǎn)跑題了,不過(guò)我覺(jué)得教育資源的缺少 —— 入門(mén)門(mén)檻高又沒(méi)老師(或師傅)帶領(lǐng),能留下的是少數(shù),又會(huì)導(dǎo)致下一代人的師傅更少 —— 是推廣難的一個(gè)很大原因。

之后為了避免依賴(lài)MSVC的特定行為所以在Windows下也會(huì)使用MinGW/MSYS,慢慢地對(duì)gcc,gnumake等工具比較熟悉了。
因?yàn)楫厴I(yè)論文需要實(shí)現(xiàn)一個(gè)可以分配可執(zhí)行內(nèi)存的庫(kù)于是終于逮到機(jī)會(huì)進(jìn)行Linux下的系統(tǒng)編程了。。。
看過(guò)APUE等書(shū)后可以編程,但依然感覺(jué)不得要領(lǐng),The Art of Unix Programming更是飄渺虛無(wú)。。。

最后在論壇的這個(gè)帖子里經(jīng)由雨過(guò)白鷺洲介紹知道了這本書(shū)。
因?yàn)闆](méi)有太多機(jī)會(huì)進(jìn)行Linux系統(tǒng)編程于是至今都沒(méi)能仔細(xì)通讀這本書(shū)。
但在使用許多*nix下工具時(shí)出于好奇或是想確認(rèn)這些工具能像預(yù)期般工作時(shí)都會(huì)拿出來(lái)翻翻。
比如一些web服務(wù)器是否用了epoll,sendfile等系統(tǒng)調(diào)用,一些程序是否在完成必要工作后確實(shí)丟棄了root權(quán)限,setuid/setgid程序是如何工作的,以及capabilities等等。

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

因?yàn)樽约褐饕歉慵夹g(shù)方面的,所以對(duì)業(yè)務(wù)方面只是閑聊時(shí)聽(tīng)聽(tīng)。
這里說(shuō)幾個(gè)自己聽(tīng)到的也比較有趣的: 定制廣告機(jī)、基于雷達(dá)監(jiān)控的停車(chē)場(chǎng)管理系統(tǒng)、無(wú)盤(pán)啟動(dòng)。
它們都需要對(duì)Linux有很深的了解于是我們就無(wú)能為力了。。。
其實(shí)廣告機(jī)做過(guò)一段時(shí)間,感覺(jué)很吃力。。。 并且業(yè)務(wù)方面也停了于是就沒(méi)繼續(xù)做下去了。。。

3、對(duì)于新入門(mén)的Linux/UNIX系統(tǒng)編程人員來(lái)說(shuō),您有什么話(huà)對(duì)他們說(shuō)?

嗯。。。 一句正確的廢話(huà):“盡信書(shū)不如無(wú)書(shū)”。而且也不僅僅針對(duì)書(shū)。所有的文章、言論 —— 無(wú)論出自何人何處 —— 都應(yīng)該用作參考而不是代替自己思考。
對(duì)這個(gè)帖子也是這樣。這只是我自己的一些經(jīng)驗(yàn),肯定無(wú)法適應(yīng)于所有情況,甚至可能根本就是錯(cuò)的。
有了這樣的免責(zé)聲明后就可以胡亂瞎說(shuō)一些與這本書(shū)有關(guān)的經(jīng)驗(yàn)。

首先,不加思考地將書(shū)里所教授的技術(shù)直接應(yīng)用到編程里是一個(gè)很不好的習(xí)慣。
特定于這本書(shū)的內(nèi)容可以用Daemon有關(guān)的章節(jié)作例子。
實(shí)現(xiàn)守護(hù)進(jìn)程時(shí)肯定需要這些技術(shù)。但要抵制住“因?yàn)樽约毫私饬诉@些技術(shù)于是就要將它應(yīng)用到自己所寫(xiě)的程序里”的誘惑。
自己寫(xiě)一些程序用于練手肯定沒(méi)問(wèn)題。但要將它應(yīng)用到生產(chǎn)環(huán)境時(shí)可以考慮“該程序是否有必要自守護(hù)化”? 是否有方法可以將“守護(hù)化”作為一個(gè)可復(fù)用的功能?

其次,進(jìn)程本身以及進(jìn)程之間的繼承關(guān)系本身就是一種很有效的復(fù)用手段。
繼續(xù)以Daemon作為例子。
為每個(gè)程序?qū)崿F(xiàn)守護(hù)化的功能肯定是難以編寫(xiě)與調(diào)試的。
將這些功能實(shí)現(xiàn)為一個(gè)程序庫(kù)并在每個(gè)程序里復(fù)用這個(gè)庫(kù)雖然可以減輕這兩個(gè)問(wèn)題,但是就我自己的經(jīng)驗(yàn)來(lái)看這兩種方式實(shí)現(xiàn)出的程序?qū)τ脩?hù)來(lái)說(shuō)區(qū)別不大,依然是自守護(hù)化,依然難以使用與管理。

考慮另一種方式。
將原本打算實(shí)現(xiàn)守護(hù)化功能的程序當(dāng)作一個(gè)“普通程序”來(lái)實(shí)現(xiàn):保持在前臺(tái)、使用stdout,stderr、Ctrl-C退出等等。這樣不但利于實(shí)現(xiàn)也利于調(diào)試。它們專(zhuān)心實(shí)現(xiàn)自己打算提供的獨(dú)特的功能。
而守護(hù)化獲得的好處、日志記錄、崩潰重啟、端口管理等等都可以作為另一個(gè)(或一組)獨(dú)立的程序來(lái)實(shí)現(xiàn)。而它們專(zhuān)心實(shí)現(xiàn)這部分功能。
兩者一結(jié)合就可以用統(tǒng)一的方式管理許多服務(wù)程序的各個(gè)方面:?jiǎn)?dòng)腳本(不需要sysvinit,upstart,systemd混雜)、重啟策略、日志(目的地,rotate)、界面(CLI,GUI,Web)等等。

每個(gè)程序自己實(shí)現(xiàn)后一類(lèi)功能不僅僅難以做到極致,而且還會(huì)引發(fā)其他問(wèn)題。
upstart需要知道自守護(hù)化的程序到底fork了幾次。
daemontoolssupervisord還需要一些hack來(lái)對(duì)付自守護(hù)化的程序。
這是何苦。。。

類(lèi)似地,書(shū)中還提到了inetd。
提供網(wǎng)絡(luò)服務(wù)并不一定需要使用socket有關(guān)的編程技術(shù)?梢跃帉(xiě)只使用標(biāo)準(zhǔn)輸入輸出、環(huán)境變量、命令行參數(shù)的程序 —— 容易編寫(xiě)調(diào)試 —— 并配合其他程的序來(lái)提供網(wǎng)絡(luò)服務(wù)。
inetd就是這樣一種“其他程序”。Ubuntu倉(cāng)庫(kù)里提供的5個(gè)ident服務(wù)有4個(gè)都依賴(lài)inetd,只有1個(gè)是獨(dú)立實(shí)現(xiàn)ident服務(wù)。
CGI服務(wù)器也是這樣一種“其他程序”。

總之,除了“實(shí)打?qū)嵱才鲇病钡木幋a方式之外可以考慮充實(shí)自己的“工具箱”,并針對(duì)具體問(wèn)題選擇合適的方式去實(shí)現(xiàn),而不是學(xué)會(huì)了錘子就將所有問(wèn)題當(dāng)作釘子。
在程序里使用直接使用daemon,socket等等是一種直接的、硬的編程方式。
而daemontools,ident,CGI背后隱含的編程思想是另一種間接的、軟的編程方式。它有助于產(chǎn)生更簡(jiǎn)單、容易編寫(xiě)與維護(hù)也更穩(wěn)定可靠的程序。
抵制住“因?yàn)榱私饽撤N工具就想在程序里使用”的誘惑 —— 包括后一種軟的思想也是一種誘惑 —— 并針對(duì)具體問(wèn)題進(jìn)行分析選擇。
以CGI為例。如果目的是為了提供動(dòng)態(tài)網(wǎng)頁(yè),當(dāng)訪(fǎng)問(wèn)數(shù)量上升后就會(huì)吃不消。這種情況下是不能選它的。而如果只是想避免使用ssh,讓一些管理用的腳本可以在瀏覽器里點(diǎn)擊就可以執(zhí)行,我覺(jué)得它就挺適合的。

論壇徽章:
17
戌狗
日期:2013-09-02 23:43:02技術(shù)圖書(shū)徽章
日期:2014-04-29 14:16:02技術(shù)圖書(shū)徽章
日期:2014-04-24 15:51:26未羊
日期:2014-04-06 22:10:30丑牛
日期:2014-04-06 21:23:29辰龍
日期:2014-04-06 21:20:22處女座
日期:2014-04-06 21:16:18技術(shù)圖書(shū)徽章
日期:2014-04-02 15:10:51金牛座
日期:2014-03-10 22:26:18巨蟹座
日期:2014-02-17 17:12:12技術(shù)圖書(shū)徽章
日期:2014-01-24 10:38:43摩羯座
日期:2013-11-29 18:00:18
65 [報(bào)告]
發(fā)表于 2014-01-24 15:59 |只看該作者
本帖最后由 jimmy-_-lixw 于 2014-02-25 13:44 編輯

            。

論壇徽章:
17
戌狗
日期:2013-09-02 23:43:02技術(shù)圖書(shū)徽章
日期:2014-04-29 14:16:02技術(shù)圖書(shū)徽章
日期:2014-04-24 15:51:26未羊
日期:2014-04-06 22:10:30丑牛
日期:2014-04-06 21:23:29辰龍
日期:2014-04-06 21:20:22處女座
日期:2014-04-06 21:16:18技術(shù)圖書(shū)徽章
日期:2014-04-02 15:10:51金牛座
日期:2014-03-10 22:26:18巨蟹座
日期:2014-02-17 17:12:12技術(shù)圖書(shū)徽章
日期:2014-01-24 10:38:43摩羯座
日期:2013-11-29 18:00:18
66 [報(bào)告]
發(fā)表于 2014-01-24 16:00 |只看該作者
本帖最后由 jimmy-_-lixw 于 2014-02-25 13:43 編輯

撤銷(xiāo)。。。

論壇徽章:
1
獅子座
日期:2013-09-06 17:18:40
67 [報(bào)告]
發(fā)表于 2014-01-24 20:11 |只看該作者
1、您在Linux/UNIX系統(tǒng)編程行業(yè)的經(jīng)歷及經(jīng)驗(yàn)
     大學(xué)時(shí)候上Linux操作系統(tǒng)課程的時(shí)候正式入門(mén),但是畢竟課程有限,學(xué)到的東西只是一些皮毛而已,后來(lái)又開(kāi)始學(xué)嵌入式,涉及到了Linux底層的驅(qū)動(dòng)編程,可以說(shuō)從上到下都了解了一遍,但是由于沒(méi)有真正地干過(guò)用于實(shí)踐的項(xiàng)目,而且畢竟沒(méi)有那么刻苦的寫(xiě)代碼,多實(shí)踐,所以水平一般般。畢業(yè)后找到了現(xiàn)在的工作,干Linux服務(wù)器端開(kāi)發(fā)的工作,不會(huì)的就問(wèn)師傅,而且這個(gè)時(shí)候才知道了apue和unp著幾本書(shū)的重要性,邊用邊學(xué),現(xiàn)在也還是在不斷求索中。
    閱歷決定經(jīng)驗(yàn),沒(méi)什么特別牛的閱歷和經(jīng)驗(yàn),就簡(jiǎn)單講講自己的一些感受吧
      <1>要沉下心來(lái)去學(xué)習(xí),學(xué)習(xí)的時(shí)候實(shí)踐最重要
      <2>要多交流,不要閉門(mén)造車(chē)  有時(shí)候自己思維定勢(shì)了,寫(xiě)出的代碼不僅不優(yōu)還不利于自己提高
      <3>不為自己的小聰明而沾沾自喜,永遠(yuǎn)不要覺(jué)得自己有多么了不起,做人要謙虛   每個(gè)人所走的路都是不一樣的,所以每個(gè)人所懂得的也是不一樣的。不然有時(shí)候發(fā)現(xiàn)一個(gè)看起來(lái)不起眼的新手居然會(huì)自己都不會(huì)的的東西時(shí)候會(huì)奔潰掉的。
2、Linux/UNIX系統(tǒng)編程職業(yè)生涯的發(fā)展探討
    職業(yè)生涯這種東西其實(shí)不好講,每個(gè)人所走過(guò)的路都是不一樣的! 可能不經(jīng)意間做出的一個(gè)小決定就會(huì)影響一生!  所以我覺(jué)得其實(shí)一輩子很短,要干就要干自己想干的事!有興趣,再苦也是甜!自己要快樂(lè)這才不枉此生嘛,   所以我倒覺(jué)得,只要自己覺(jué)得高興,干一輩子程序員就挺好啊,呵呵。不過(guò)程序員也是有級(jí)別的嘛,所以還需要努力,不斷的自我提升,不能干了一輩子還是底層,當(dāng)然要往更高層次發(fā)展的時(shí)候基礎(chǔ)也不能落下!    對(duì)于Linux/UNIX系統(tǒng)編程,我覺(jué)得前途是一片光明的!最重要的原因是這個(gè)系統(tǒng)體系是開(kāi)放的、自由的!這本身就有無(wú)限的魅力,看看現(xiàn)在的服務(wù)器、嵌入式、中間件、桌面,哪個(gè)沒(méi)有Linux的身影!開(kāi)源的系統(tǒng)可以節(jié)省更多成本,而且你也為其加入自己喜歡的特性,貢獻(xiàn)自己的力量,系統(tǒng)也就越好用,用的人也就會(huì)越來(lái)越多!
3、對(duì)于新入門(mén)的Linux/UNIX系統(tǒng)編程人員來(lái)說(shuō),您有什么話(huà)對(duì)他們說(shuō)?    要做系統(tǒng)編程,首先要對(duì)操作系統(tǒng)原理有個(gè)了解!這一點(diǎn)很重要,別看各種windows、linux、unix、Solaris,其實(shí)萬(wàn)變不離其宗,它們所有的東西都在操作系統(tǒng)范疇,了解了操作系統(tǒng)是什么,他提供什么服務(wù),以后編程就好辦了!
   <1>多實(shí)踐,多編碼,多去面對(duì)問(wèn)題
   <2>做的多了之后要思考! 隔一段時(shí)間就總結(jié)  最好能夠記下來(lái)!
   <3>多看別人寫(xiě)的牛X的代碼,學(xué)習(xí)其中的思想  不是說(shuō)思想有多遠(yuǎn)路就有多遠(yuǎn)嘛!
   <4>亂七八糟的東西 沒(méi)事兒都學(xué)學(xué),啥時(shí)候說(shuō)不定就用上了!   不用學(xué)到精通,只要了解即可,到了適合的時(shí)機(jī)能想到就可以。
   
        以上全是鄙人的一點(diǎn)兒愚見(jiàn),希望多多批評(píng)指正!

論壇徽章:
0
68 [報(bào)告]
發(fā)表于 2014-01-24 22:06 |只看該作者
1、您在Linux/UNIX系統(tǒng)編程行業(yè)的經(jīng)歷及經(jīng)驗(yàn)。

現(xiàn)在還在上學(xué),在跟導(dǎo)師作嵌入式方面的課題時(shí)用的是Linux。課題主要是智能交通、GPS定位等。

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

主要想從事嵌入式開(kāi)發(fā)方向,應(yīng)該對(duì)嵌入式系統(tǒng)、硬件、內(nèi)核、驅(qū)動(dòng)精通,并具有有扎實(shí)的C 、Java、數(shù)據(jù)結(jié)構(gòu)功底。

3、對(duì)于新入門(mén)的Linux/UNIX系統(tǒng)編程人員來(lái)說(shuō),您有什么話(huà)對(duì)他們說(shuō)?

首先選擇經(jīng)典的Linux/UNIX書(shū)籍閱讀學(xué)習(xí),并進(jìn)行實(shí)際操作。經(jīng)常逛逛論壇,和網(wǎng)友交流經(jīng)驗(yàn)的技術(shù)。另外,可以去企業(yè)實(shí)習(xí),了解實(shí)際應(yīng)用和構(gòu)架。

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


    妥妥的,簡(jiǎn)單易懂多了

論壇徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16賽季CBA聯(lián)賽之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金雞報(bào)曉
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年紀(jì)念徽章
日期:2016-11-09 13:19:1015-16賽季CBA聯(lián)賽之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-12-03 06:20:002015七夕節(jié)徽章
日期:2015-08-21 11:06:17IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-09 06:20:002015亞冠之吉達(dá)阿赫利
日期:2015-07-03 08:39:42
70 [報(bào)告]
發(fā)表于 2014-02-14 15:48 |只看該作者
各位兄弟回帖好認(rèn)真呀。佩服佩服!學(xué)習(xí)學(xué)習(xí)!
您需要登錄后才可以回帖 登錄 | 注冊(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)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP