導航:首頁 > 操作系統 > linuxc後台開發

linuxc後台開發

發布時間:2022-05-16 07:40:15

linux後台開發必看書籍

程序設計類
《C++ PRIMER》
系統編程
《UNIX環境高級編程》
W.Richard Stevens:非常經典的書。雖然初學者就可以看,但是事實上它是《
Unix Network Programing》的一本輔助資料。國內的翻譯的《UNIX環境高級編程》的水平不怎麼樣,現在有影印版,直接讀英文比讀中文來得容易。
《Unix網路編程卷二》
Unix網路編程卷第二卷沒有涉及網路的東西,主要講進程間通訊和Posix線程。
網路編程類
《Unix網路編程》第一卷講BSD Socket網路編程介面和另外一種網路編程介面的,不過現在一般都用BSD Socket,所以這本書只要看大約一半多就可以了。
《TCP/IP詳解》一共三卷,卷一講協議,卷二講實現,卷三講編程應用,也很經典的。
《用TCP/IP進行網際互連》一共三卷,內容講解十分精彩。卷一講原理,卷二講實現,卷三講高級協議。感覺上這一套要比Stevens的那一套要好,就連Stevens也不得不承認第一卷非常經典。事實上,第一卷即使沒有一點網路的知識,看完以後也會對網路的來龍去脈了如指掌。第一卷中還有很多習題也設計得經典和實用,因為作者本身就是一位教師,並且卷一是國外研究生的教材。習題並沒有答案,留給讀者思考,因為問題得答案可以為一個中級的Hacker,這些問題的答案可以象Douglus索取,不過只有他只給教師卷二我沒有怎麼看,卷三可以作為參考手冊,其中地例子也很經典。
Linux系統管理類
《linux系統管理手冊》
《LINUX與UNIX SHELL編程指南》
《Advanced Bash Scripting Guide》
系統內核類
《Linux內核代碼情景分析》
《深入Linux內核源碼
面向對象設計類
《設計模式》
《敏捷軟體開發:原則、模式與實踐》
《敏捷項目管理》
內功修煉類
《操作系統:設計與實現(第二版)》
《操作系統概念》
《數據結構與演算法-面向對象的C++設計模式》
編譯原理》國防陳火旺
《離散數學及其應用》
《計算機組織與體系結構與性能分析》
《深入理解計算機系統》【美】Randal E. Bryant David O'Hallaron著

② linux後台開發做什麼啊,主要用哪方面的知識,有的話能提供相應的書籍嗎!謝謝

不一定. 需要看具體的工作職責.

有的地方的後台開發指的是某個應用的服務端程序, 也有的指的是某個業務系統的管理後台.

不同的場合對知識面有不同的要求, 使用的開發語言也不同.

有的需要C/java/Python等語言做成守護進程, 有的是在http應用下面寫php.

③ linux後台開發具體做什麼工作

一般是服務程序或者驅動,指無界面程序 用 C語言,需要了解操作系統原理

④ linux c開發一般都做什麼項目

很多,內核驅動就是用C語言寫的,當讓應用程序也可用C語言編寫,如果要做圖形化界面可以在QT下用C++編寫,

⑤ 做了一年的Linux c開發,想轉java後台開發,有前景嗎

IT本身行業 青春就占優勢,你聽說過 40多歲的程序員 有幾個? 嵌入式多和硬體打交道,懂得電路圖,能走得更遠一些。僅僅懂軟體,學嵌入式開發,將來的發展會有障礙。 不論學哪種,都要看個人的愛好和努力程度。 我個人的觀點,供你參考吧

⑥ 請問高手,一般LINU後台服務端開發用C還是C++

一般的伺服器,大都屬於應用領域。
在Linux/UNIX的應用領域搞開發,還是C++多一些,畢竟開發效率高、維護成本低。

但是靠近底層的部分,如內核、驅動等方面的開發,還是C語言的天下。

⑦ 本人現在工作已經兩年,一直從事於Linux c/c++,從事金融行業,想問一下有做伺服器後台開發的

你應該知道,銀行的真正的業務處理系統的後台是大型機,而且基本上都是IBM的ES/9000,少數用日本的富士通,不是我們中國人會做的,因為大型機都是不開放的,也就是說,它的CPU晶元設計製造(CPU都是128位的,無法在市場上采購到)、外圍組件的設計製造、主機板的設計製造、BIOS的設計開發、操作系統的設計開發、資料庫的設計開發、編程語言的開發工具、應用系統的中間件、應用系統的本身等等全都是同一家公司負責完成的,其中的技術是不對外公開的,都屬於他們公司的商業機密。比如,IBM的操作系統就叫ES9000,它的資料庫是DB2,它的編程語言是Cobol,它的中間件是 CICS,它的銀行後台系統只能由他們公司的技術人員才能開發,那些開發人員的工資待遇相當於美國總統的1.8倍。
上世紀我博士畢業之初有幸在銀行科技處任職(按規定套了副處級公務員),目睹過那些IBM派來的應用系統開發人員,他們來按中國人提出的要求修改銀行應用系統(因為中國的銀行系統要分為「對公會計業務」和「對私儲蓄業務」,IBM以前在其它國家做的系統沒這種區分,只有一套儲蓄業務處理系統),那些人享受的待遇是每天1000美元(當年人民幣對美元的市場比價超過10比1,我領副處級月薪才3100,一般公務員的月薪才千餘元)而且他們吃住在五星級賓館的費用要這邊出,還要每月給他們提供一次來回美國與他們家人團聚的旅費。
我本人作為中國人參與過最核心的業務就是在IBM小型機AS400和RS6000上開發通信協議轉換軟體,因為IBM大型機不支持TCP/IP通信協議只支持SNA通信協議,我們要把營業點用TCP/IP協議傳來的數據包解包並重新打包成SNA數據包發給ES9000,或者ES9000交來的SNA包轉換成TCP/IP包發給前端。RS6000用的是Unix系統,AS400的操作系統也是Unix的變種。

⑧ 我想做Linux後台開發,除了C語言,還要學下PHP還是c++呢

Linux後台?你指的是Linux底層開發,還是Linux服務端程序開發?
PHP是一個Web伺服器腳本語言,因其本身的設計理念和限制,基本上就是專門用來做網站的。
如果是想做Linux內核底層開發的話當然是學C/C++,或者Python這類解釋性語言也可以做不少事情。
Python使用DJango庫也可用於Web網站開發

⑨ Linux後台開發應該具備哪些技能

後台開發具備的技能還是有很多的,這里列出一些,僅供參考:
一、linux和os:
1、命令:netstat tcpmp ipcs ipcrm 這四個命令的熟練掌握程度基本上能體現實際開發和調試程序的經驗
2、cpu 內存 硬碟 等等與系統性能調試相關的命令必須熟練掌握,設置修改許可權 tcp網路狀態查看 各進程狀態 抓包相關等相關命令 必須熟練掌握
3、awk sed需掌握
4、共享內存的使用實現原理、然後共享內存段被映射進進程空間之後,存在於進程空間的什麼位置?共享內存段最大限制是多少?
5、c++進程內存空間分布(注意各部分的內存地址誰高誰低,注意棧從高道低分配,堆從低到高分配)
6、ELF是什麼?其大小與程序中全局變數的是否初始化有什麼關系(注意.bss段)
7、使用過哪些進程間通訊機制,並詳細說明
8、makefile編寫,雖然比較基礎,但是會被問到
9、gdb調試相關的經驗,會被問到
10、如何定位內存泄露?
11、動態鏈接和靜態鏈接的區別
12、32位系統一個進程最多多少堆內存
13、多線程和多進程的區別(重點 必須從cpu調度,上下文切換,數據共享,多核cup利用率,資源佔用,等等各方面回答,然後有一個問題必須會被問到:哪些東西是一個線程私有的?答案中必須包含寄存器,否則悲催)
14、寫一個c程序辨別系統是64位 or 32位
15、寫一個c程序辨別系統是大端or小端位元組序
16、信號:列出常見的信號,信號怎麼處理?
17、i++是否原子操作?並解釋為什麼???????
18、說出你所知道的各類linux系統的各類同步機制(重點),什麼是死鎖?如何避免死鎖(每個技術面試官必問)
19、列舉說明linux系統的各類非同步機制
20、exit() _exit()的區別?
21、如何實現守護進程?
22、linux的內存管理機制是什麼?
23、linux的任務調度機制是什麼?
24、標准庫函數和系統調用的區別?
25、補充一個坑爹坑爹坑爹坑爹的問題:系統如何將一個信號通知到進程?
二、c語言:
1、宏定義和展開(必須精通)
2、位操作(必須精通)
3、指針操作和計算(必須精通)
4、內存分配(必須精通)
5、各類庫函數必須非常熟練的實現
6、哪些庫函數屬於高危函數,為什麼?(strcpy等等)
三、c++:
1、一個String類的完整實現必須很快速寫出來(注意:賦值構造,operator=是關鍵)
2、虛函數的作用和實現原理(必問必考,實現原理必須很熟)
3、sizeof一個類求大小(注意成員變數,函數,虛函數,繼承等等對大小的影響)
4、指針和引用的區別(一般都會問到)
5、多重類構造和析構的順序
6、stl各容器的實現原理(必考)
7、extern c 是幹啥的,(必須將編譯器的函數名修飾的機制解答的很透徹)
8、volatile是幹啥用的,(必須將cpu的寄存器緩存機制回答的很透徹)
9、static const等等的用法,(能說出越多越好)
四、數據結構或者演算法:
1、《離散數學》范圍內的一切問題皆由可能被深入問到(這個最坑爹,最重要,最體現功底,最能加分,特別是各類樹結構的實現和應用)
2、各類排序:大根堆的實現,快排(如何避免最糟糕的狀態?),bitmap的運用等等
3、hash, 任何一個技術面試官必問(例如為什麼一般hashtable的桶數會取一個素數?如何有效避免hash結果值的碰撞)
五、網路編程:
1、tcp與udp的區別(必問)
2、udp調用connect有什麼作用?
3、tcp連接中時序圖,狀態圖,必須非常非常熟練
4、socket服務端的實現,select和epoll的區別(必問)
5、epoll哪些觸發模式,有啥區別?(必須非常詳盡的解釋水平觸發和邊緣觸發的區別,以及邊緣觸發在編程中要做哪些更多的確認)
6、大規模連接上來,並發模型怎麼設計
7、tcp結束連接怎麼握手,time_wait狀態是什麼,為什麼會有time_wait狀態?哪一方會有time_wait狀態,如何避免time_wait狀態佔用資源(必須回答的詳細)
8、tcp頭多少位元組?哪些欄位?(必問)
9、什麼是滑動窗口(必問)
10、connect會阻塞,怎麼解決?(必考必問,提示:設置非阻塞,返回之後用select檢測狀態)
11、如果select返回可讀,結果只讀到0位元組,什麼情況?
12、keepalive 是什麼東東?如何使用?
13、列舉你所知道的tcp選項,並說明其作用。
14、socket什麼情況下可讀?
六、db:
1、mysql,會考sql語言,伺服器資料庫大規模數據怎麼設計,db各種性能指標

⑩ 往Linux後台開發方向發展,具體工作內容有哪些以及如何快速成長

Linux後台開發方向具體工作:
1、操作系統(Linux)的安裝配置和維護
2、資料庫系統(如: MySQL)的安裝配置和維護
3、Web 服務系統(如:Apache)的安裝配置和維護
4、動態網站支撐系統(如:PHP)的安裝配置和維護
5、動態地址管理系統(DHCP)的安裝配置和維護
6、域名管理系統(DNS)的安裝配置和維護
7、遠程文件共享系統(FTP)的安裝配置和維護
8、電子郵箱系統的安裝配置和維護
9、與windows共享資源(目錄、列印機)的支持系統(samba)的安裝配置和維護
10、防火牆系統的安裝配置和維護
等等。
偶爾還要維護網路的暢通、參與某些程序(C++或PHP語言)的程序開發、資料庫運行效率的優化、Linux 或 Apache的性能優化、PHP支撐系統的性能優化等工作。
總之,涉及面比較廣,有些知識你要邊干邊學。

閱讀全文

與linuxc後台開發相關的資料

熱點內容
phplinux時間 瀏覽:447
雲伺服器20性能 瀏覽:986
android強制系統橫屏 瀏覽:280
怎麼提前看未播出的電視劇app 瀏覽:666
cad轉pdf圖層 瀏覽:600
程序員接私活初級 瀏覽:434
全無油潤滑壓縮機 瀏覽:185
代碼加密常用方法 瀏覽:953
安卓手機如何解除已禁用 瀏覽:396
演算法的隨機性 瀏覽:486
高中解壓體育游戲 瀏覽:533
androidstudior丟失 瀏覽:345
命令行筆記 瀏覽:738
360目標文件夾訪問拒絕 瀏覽:519
3b編程加工指令 瀏覽:790
c8051f系列單片機選型手冊 瀏覽:773
南昌php程序員 瀏覽:513
bcs命令 瀏覽:447
如何在伺服器指向域名 瀏覽:417
車床編程可以做刀嗎 瀏覽:519