導航:首頁 > 編程語言 > 陳碩網路編程視頻

陳碩網路編程視頻

發布時間:2022-05-10 01:22:00

⑴ 我想學Unix/linux(公司現在用Unix作伺服器,但以後打算換成linux)下的C語言及C++開發,可以推薦幾本書嗎

UNIX是最古老的通用操作系統。 1969年,貝爾實驗室的K.Thompson和DMRitchie的發展的基礎上的更小,更簡單的分時操作系統MULTICS UNIX,DEC PDP-7小型機,1970年正式投產。幾年後,UNIX有一個有限的操作系統,在1971年,AT&T開發的PDP-11/20匯編語言寫的V1版本,包括基本的文件系統和一些簡單的軟體後,他經歷了一些改進。
1973年,DMRitchie開發了一個系統描述C語言,新的C重寫了原來的匯編語言編寫的,UNIX的應用程序,這是V5,這使得UNIX更容易,並與不同的CPU平台的可移植性,這已成為一大重要特徵的UNIX從那時起,幾乎是UNIX操作系統和應用程序使用C語言編寫,並且只需要有相應的平台的C編譯器(C語言翻譯成機器語言的相應的平台翻譯軟體)移植。有一個傳統的C和UNIX之間的關系非常密切。同年,K.Thompson和DMRitchie提交協會的原則,計算機械第四操作系統研討會「的Unix分時系統」的文章中,UNIX系統正式披露文章後來發表在1974年七月Commnnication的ACM的雜志上。
1975年,V6推出之後Interactioe系統公司(SUN收購),成為第一個UNIX經銷商,UNIX走出貝爾實驗室的PDP-11機開始普遍,尤其是在大學校園里流行。解剖結構的UNIX,修正錯誤,並加以改進,開發出更好的應用程序,所有的教師和學生計算機專業的最佳分配和畢業設計的主題。威廉為首的美國加州大學伯克利分校(UCB)軟體技術發展成為V6衍生BSD,BSD,伯克利的UNIX家族的一個新成員的喜悅,取得了很大的發展。直到1992年,UNIX商標持有人USL(AT&T,後來開了一間附屬公司)起訴伯克利的Unix授權使用不當,雖然USL最終失去了,但大學伯克利分校同年宣布,該公司將不再開發BSD BSD最終版本4.4BSD這是未來的事情。下面的兩所學校,AT&T UNIX,UNIX和BSD自己的專業發展示意圖。除了UCB,卡內基 - 梅隆大學(CMU)馬赫計劃還對UNIX的發展產生深遠的影響。許多流行的UNIX系統與馬赫。
在1978年推出的AT&T V6推出V7,包括更多的命令和支持大型文件V7後來被移植到VAX機,被稱為32 V,在1981年,開發了一個系統III介紹,1983年,在教育和易於維護的System V的
另外的兩個主要流派,有一些軟體和硬體廠商在不同的CPU平台上開發的UNIX操作系統類似。這些系統,盡管實施了是相同的,但它的功能和操作的管理工具,類似某些版本的主要流派,我們稱之為「兼容UNIX,下表的列表,兼容UNIX:
公司名稱的硬體平台的特點 BR /> AIX IBM RS6000,POWER PC融合SVR2和BSD的特點
IRIX SGI PC /工作站管理SVR4
ULTRIX DEC PC系統的特點的基礎上的最新版本V5.x中有許多功能4.2BSD和4.3BSD
SunOS中
(Solaris)的SUN 68K,SPARC,X86基於4.3BSD,許多來自System V的含量,SUN開發自己的NFS OPEN LOOK GUI標准
HP-UX的HP X86,惠普(HP)工作站4.2BSD
的的NeXTstep 68K NEXT在基於X86的Mach核心的4.3BSD,友好的用戶界面,以符合OPENSTEP標准
Xenix的「上海合作組織發展/微軟X86 SVR2基地
SCO UNIX SCO X86 Xenix的後續產品,影響較大的PC UNIX
UNICOS Cray公司Cray超級計算機
戴爾UNIX戴爾X86的基礎上SVR4
Minix的個人作品X86,蘋果,Atari和V7兼容的Linux鼻祖

有趣的是,其中大部分是被稱為「UNIX」,主要的原因是AT&T的UNIX商標的(及其附屬USL後)舉行,由1993年的春天,NOVELL的USL收購的UNIX商標從這個馬甲的NOVELL歷史,「AT&T UNIX的名稱。在1994年,NOVELL令人驚訝的放棄」UNIX「商標,轉賣到英國的X /中打開它使得所有的X / OPEN標準的操作系統,可以被稱為「UNIX」。然而,NOVELL保留原來的UNIX系統程序代碼的版權。

今日稍後,書中並沒有說,我在這里補充,由於BSD 4.4打版權官司的AT&T(後來的發展的基礎上,在BSD中刪除的工作和AT&T發達的今天FreeBSD的代碼版權問題,停止發展),最後庭外和解的訴訟之後,AT&T面臨反壟斷投訴,只有UNIX的一部分出售給SCO,NOVELL的來源和他們的UnixWare的產品出售給SCO最近SCO的UNIX伺服器Linux廠商Caldera再次出售部分。 ..
UNIX的發明者,因為他們的傑出貢獻,在20世紀80年代
IT界諾貝爾獎 - 圖靈獎

簡單的Unix-like的操作系統,Linux是一個自由使用和自由傳播它主要是基於Intel x86系列CPU的計算機上,該系統是由成千上萬的世界各地的成千上萬的程序員設計和實現的,其目的是要建立無任何商業軟體著作權的限制,整個世界都可以自由使用的Unix兼容產品。

Linux的出現,最早開始在電腦愛好者的名為Linus Torvalds的是,芬蘭赫爾辛基大學的學生時,他他的目標是設計一個地方。在Minix(一個叫安德魯Tannebaum計算機系教授編寫的一個操作系統示教程序)的操作系統,操作系統可用於386,486或奔騰處理器的個人計算機上,,並擁有了Unix的全部功能,操作系統,並由此開始了在Linux設計的樣機,其效率和靈活性

Linux的Unix的全部功能,它可以在PC計算機上實現多任務,多用戶能力,而Linux是在GNU通用公共許可許可權下免費提供,是一個POSIX兼容的操作系統Linux操作系統軟體包不僅包括完整的Linux操作系統,而且還包括一個文本編輯器,高級語言編譯器的應用軟體。它還包括帶有多個窗口管理器的X-Windows圖形用戶界面,如同我們使用Windows NT,並允許我們使用窗口,圖標和菜單操作該系統。

Linux的原因所愛廣大電腦愛好者,主要有兩個原因,一是它屬於自由軟體,用戶不支付任何費用,你可以得到它,和它的源代碼,並且可以根據自己的需要,以使該必要的,沒有限制,自由地使用它繼續蔓延。另一個原因是,它的所有的Unix功能,任何使用Unix操作系統的,或者你想要學習Unix操作系統,可以從Linux中獲益。

⑵ 看完c++ primer plus後看什麼書 照下面的看 c++ primer

補充一下吧。上面提到的已經足夠詳細。除了 Scott Meyers 的 effective 系列,還可以看一下《The C++ Standard Library》,配合《STL 源碼剖析》,配合 STLPort 版本的 STL 源碼,研究研究相關的實現。
操作系統相關。看看你是做 windows 還是 linux。如果是 linux,要看《UNIX 環境高級編程》。
網路相關。可以研究相關的網路通信庫 ACE、muo。陳碩老師的那本《Linux 多線程伺服器端編程》值得一看。
看一些用C++寫的優秀的源碼,比如 MySQL、Apache。
如果做游戲的話,可以學習一下 cocos2dx,從使用到源碼。
不要去看c++的那些生僻技巧,比如:STL的實現,boost實現,modern c++, 模板類的都可以簡單看看。
然後,建議看看 linux 或者 windows的經典編程書,結合項目。
多掌握以下演算法和數據結構,然後再上升到架構。
另外, 有機會學兩門高級語言,比如python,go 之類的,很多時候並不需要c++
再之後,就把書扔一邊,開始做項目吧。只看書提高不了人,有本《nginx源碼分析》 值得看

⑶ 想接觸C++多線程編程,需要從哪方面入手,有沒有

多線程編程的難點不在於鎖,正常人看一下操作系統再寫幾個線程demo就可以基本理解了。對於C++而言,甚至連編寫線程安全的類也不是難事。只需要用同步原語來保持對共享資源的訪問即可。
我個人覺得最需要的就是實戰,寫Demo誰都會寫。同步原語就那麼幾個,信號量,互斥量,條件變數等。但是怎麼用呢?當你從點擊星際爭霸到和玩家匹配進行游戲,這當中程序是怎麼運行的?
事件驅動是怎麼驅動的?
就目前來說,我遇到的困難不是線程的死鎖,而是對並發模型的理解。Actor,Reactor模式等。這些東西不實戰,個人空想理解起來會吃力。
推薦《Linux多線程服務端編程》,這本書給我的觀點是實戰性很強,而且涉及面也比較廣。後幾章提到了分布式系統和作者對C++的思考以及STL algotrithm的運用。如作者所說:「對於面向對象,封裝式必須的;但繼承和多態耦合性太強,很不劃算」我就很贊同

同時展示了一個用C++開發的網路庫,不過雖然看了這本書,我還是沒找到為什麼要用C++的理由。我認為C的確可以很好地解決問題。C++的話就RAII算是真的有益處。
但讀之前你需要有一定的C++和操作系統基礎。當時買這本書的時候還覺得有點心疼,現在看看物超所值。(我那本CSAPP就翻了一章=-=)
總結:看現代操作系統第二章,同時結合C++11的thread庫寫經典Demo(生產者消費者問題等)
花兩周左右。剩下的就是實戰。如果不實戰,你還是不知道這些東西在生產環境中是怎麼使用的。
可以結合muo skynet等開源網路框架學習並發模型。

閱讀全文

與陳碩網路編程視頻相關的資料

熱點內容
如何判斷伺服器有沒有帶寬 瀏覽:41
天正建築批量刪除命令 瀏覽:94
cad最下面的一排命令都什麼意思 瀏覽:456
pythonimportcpp 瀏覽:850
W10的系統怎麼給U盤加密 瀏覽:370
華為手機代碼編程教學入門 瀏覽:762
和彩雲沒會員怎樣解壓 瀏覽:634
androidimageview保存 瀏覽:387
新買店鋪什麼伺服器 瀏覽:883
文件夾能直接刻錄嗎 瀏覽:493
androidxmpp刪除好友 瀏覽:969
javac哪個前景好 瀏覽:428
中華英才網app為什麼不能搜索了 瀏覽:660
伺服器域名是什麼意思 瀏覽:52
Linux導出mysql命令 瀏覽:159
無詐建鄴是什麼app 瀏覽:228
python中的雙色球 瀏覽:167
python解釋器里如何換行 瀏覽:412
python編寫格式 瀏覽:576
用python做出來的軟體 瀏覽:469