當前位置:首頁 » 城管服務 » c服務開發

c服務開發

發布時間: 2020-12-19 22:40:07

Ⅰ 如何用C開發系統服務

C語言當然是可復以寫操作系統制的,但是操作系統的編寫一般都不僅僅只是用C語言編寫的。

寫操作系統需要編程語言提供以下幾個特徵:
1、跨平台,不能是只在某個平台下編譯(VB就不行);
2、必須是編譯型語言(PHP就不行),或者有一個非常高效的解釋器;
3、必須有方便的操作硬體的功能,容易嵌入匯編(Java就不行);
4、兼容性要好,最好不同編譯器編譯的符號要基本相同,容易鏈接(C++不行,如果放棄Class的話C++基本可以);
5、編譯器本身最好是由該語言自己完成的(大部分語言的編譯器都是用C/C++寫的);
6、開發者可以很方便的擴展、改造、或者使用第三方的運行庫(大部分語言的庫都無法修改);
7、開發者眾多(小眾語言就不行);
8、該語言開發操作系統的資料要足夠完善。
所以總結下來,C語言是首選。

Ⅱ linux服務端開發是用C還是C++

一般的伺服器,大都屬於應用領域。在Linux/UNIX的應用領域搞開發,還是C++多一些,畢竟開發效率高、維護成本低。但是靠近底層的部分,如內核、驅動等方面的開發,還是C語言的天下。

Ⅲ c主要用來開發神馬的

一、 游戲
PC平台幾乎所有的游戲
星際爭霸、魔獸爭霸、CS、帝國時代、跑跑卡丁車、傳奇、魔獸世界.... 等都是用C++開發的,C++語言靠近系統地稱,執行速度最快。比如你的兩個朋友與你分別玩用VB、Java、與C++編寫的「跑跑卡丁車」,你玩C++編寫的游戲已經跑玩結束了,發現你的兩個朋友還沒開始跑呢,那是相當的卡啊,
二、辦公軟體
微軟Office (就是你常用的Word、Excel):匯編 -> C -> 穩定在C++
Sun Open Office (這個可能很多朋友不知道,但用Linux系統的都知道這個辦公軟體): 部分JAVA(對外介面),主要為C++ (開源,可下載其源代碼)
三、圖形處理
Adobe Photoshop : C++
GIMP:C
四、網站
eBay :2002年為C++,後主要遷至Java
Facebook : C++和PHP
新鄉學院網站:網頁程序用ASP寫的,資料庫應該是SQL
五、搜索引擎
Google : 匯編與C++,主要為C++
六、操作系統:
Windows :匯編 -> C -> C++
備註:曾經在智能手機的操作系統(Windows Mobile)考慮摻點C#寫的程序,比如軟鍵盤,結果因為寫出來的程序太慢,實在無法和別的模塊合並,最終又回到C++重寫。
相信很多朋友都知道Windows Vista,這個系統開發早期比爾蓋茨想全部用C#寫,但是最終因為執行慢而放棄,結果之前無數軟體工程師日夜勞作成果一夜之間被宣告作廢。
Linux :C
蘋果 MacOS : 主要為C,部分為C++。
備註: 之前用的語言比較雜,最早是匯編和Pascal。
Symbian OS : 匯編,主要為C++。(諾基亞手機)
Google Android 2008年推出: C語言(有傳言說是用Java開發的操作系統,但最近剛推出原生的C語言SDK)
七、圖形界面層
Microsoft Windows UI :C++
蘋果 MacOS UI (Aqua) : C++
Gnome (Linux圖形界面之一,大腳丫): C和C++, 主要是C。
KDE (Linux圖形界面),C++。
八、關系型資料庫
Oracle : 匯編、C、C++、Java。主要為C++。
MySQL : C++
IBM DB2 :匯編、C、C++,主要為C。
微軟SQL Server : 匯編 -> C->C++
IBM Informix : 匯編、C、C++,主要為C。
SAP DB/MaxDB : C++
九、瀏覽器
微軟IE: C++
火狐瀏覽器: C++
蘋果Safari :(2003年1月發布)C++
谷歌Chrome :(2008的發布)C++
Opera : C++ (手機上佔用率比較大)
十、郵件客戶端
Outlook : C++
IBM Lotus Notes : Java
Foxmail:Delphi
十一、軟體開發集成環境/IDE
Microsoft Visual Studio : C++
備註:是不是有點搞笑?用C++開發出來的Visual Studio又用來開發C++程序
Eclipse :Java (其圖形界面SWT基於C/C++)
Code::Blocks : C++
十二、編譯器
Microsoft Visual C++ 編譯器:C++
Microsoft Visual Basic 解釋、編譯器:C++
Microsoft Visual C# : 編譯器:C++
gcc (GNU C compiler) : C
javac (Sun Java compiler) : Java
Perl : C++
PHP : C
十三、3D 引擎
Microsoft DirectX : C++(相信玩游戲的同學都知道這個,現在最高版本是DX11)
OpenGL : C
OGRE 3D : C++
十四、Web Servers (網頁服務)
Apache : C和C++,主要為C
Microsoft IIS : C++
十五:CD/DVD 刻錄
Nero Burning ROM : C++
K3B : C++
十六:媒體播放器
Nullsoft Winamp : C++
Microsoft Windows Media Player : C++
Microsoft Windows Media Player : C++

Ⅳ C/C++做伺服器需要學習什麼樣的技術

伺服器所用到來的知識:

  • TCP/UDP,最基本的自

  • 並發——你可以選擇使用select、poll,或者是多線程、多進程

  • 如果你使用多線程,那麼就必須使用同步技術——信號量、互斥體、條件變數的一種或幾種,並且對於多線程技術,你還需要考慮使用進行線程分離與合並,

  • 如果你使用了多進程,那麼同步技術就不是你需要考慮的了,你需要考慮的是進程相關的問題了,你是使用fork還是vfork,你該如何處理客戶端的請求,如何處理客戶端斷開連接後保證能夠處理完數據並且沒有僵屍進程產生,你還需要考慮高並發的問題

  • 你發送接受數據的時候,採用何種方式,是阻塞的還是非阻塞的,還有連接超時、重傳等問題

  • 你是選擇TCP還是UDP,如果選擇UDP你可得忙了,需要你自己去進行重傳驗證,模擬TCP的三次握手,保證數據不會丟失,保證數據的有序性

  • 還有其他很多需要你考慮的,以上都是指在Linux下的C++,本人對windows C++不了解

  • 推薦書目:UNIX高級環境編程,UNIX網路編程,卷一。C++只不過是你使用這些技術的方式,不管你使用C還是C++,你都可以使用從這兩本書中學習到很多有用的知識,但是不能保證你就可以寫出高質量的伺服器程序。

Ⅳ 做linux後台伺服器開發。要掌握c++嗎我怎麼看每條招聘信息上都是精通c/c++

我是Linux 程序員

後台: 一般就是C和C++ 原因就是效率高
而且編譯器一般就是GCC,想用版VC,BC,VS。。基本不可能。
Linux後台權 有的時候會處理資料庫請求,如果並發特別大。。Java是頂不住的,所以就用C了。
還有游戲也是, 還有WEB伺服器, 只要是並發特別大, 基本上只有C和C++可以選了。 其他的語言在這個時候都浮雲。。。 不過C和C++可不是萬能的, C也有上限,當到達上限的時候,只能加伺服器了。。

另外說一下:
界面的話,不是後吧哦。。。是前台的。
後台一般就是處理些數據交互,GUI太耗 CPU 。

Ⅵ C語言能開發什麼

1.多平台通用軟體
所謂多平台通用軟體,就是指這個軟體可以在很多系統上使用。例如,如果想讓你寫的同一個程序很好地運行在DOS、Windows 98、Windows XP、Windows CE、Linux、UNIX等多個操作系統上,C語言確實是個不錯的選擇。知道Apache嗎?它是一個開源Web伺服器工程,其中的HTTP伺服器可以運行於很多平台,Windows、Linux和UNIX都是可以的,這個伺服器就是用C語言開發的。
2.操作系統
由於C語言可以很自然地與匯編語言結合,又比匯編語言好用,能夠很靈活地控制計算機硬體,因此很適合開發操作系統。Windows很老的版本都是用C語言寫的,之後改用C++了,不過C++是兼容C語言的。Linux和UNIX系列的操作系統內核幾乎都是用C語言寫的,而且很多運行在板子上的嵌入式操作系統基本都是用C語言結合匯編寫的。如果你真想做個操作系統,C語言絕對可以勝任。
3.復雜運算軟體
之所以說C語言適合進行復雜計算軟體的開發,是因為:(1)復雜計算軟體本身很單純,只需要計算機進行計算就可以了;(2)C語言本身有豐富的運算功能,完全可以實現復雜計算功能;(3)因為C語言是一種接近底層語言的高級語言,所以它寫出來的程序在計算機上的運行效率很高。所以,要想做一個需要復雜而高效計算功能的軟體,選擇C語言絕對不會令你失望的。如果你經常做科學計算,用過MATLAB軟體,它其中一部分也是用C語言寫的。

Ⅶ 一個基於javaEE的C/S項目開發完畢,如何部署在WEB伺服器,應用伺服器和資料庫伺服器

部署一個BS的應用,復一般制是有web伺服器、應用伺服器、資料庫伺服器,至於文件伺服器可以放在應用伺服器,如果你開發的系統文件是直接存放在資料庫的,那麼不需要用到文件伺服器。

一般情況下,非大型企業級的應用,web伺服器和應用伺服器不需要分開,使用tomcat部署即可,tomcat裡面既可做應用伺服器,也內置了web伺服器實現用戶請求轉發。

至於具體如何部署,你可以去搜索下tomcat部署方法即可。

如果你要說web伺服器和應用伺服器的區別,通俗來說就是web伺服器主要處理靜態的請求和轉發請求及反饋結果,而應用伺服器是處理動態請求。

Ⅷ c語言的開發環境和開發工具都是什麼

在過去的二十年裡,C和C++已經成為在商業軟體的開發領域中使用最廣泛的語言。它們為程序員提供了十分靈活的操作,不過同時也犧牲了一定的效率。與諸如
Microsoft
Visual
Basic等語言相比,同等級別的C/C++應用程序往往需要更長時間來開發。由於C/C++語言的復雜性,許多程序員都試圖尋找一種新的語言,希望能在功能與效率之間找到一個更為理想的權衡點。
目前有些語言,以犧牲靈活性的代價來提高效率。可是這些靈活性正是C/C++程序員所需要的。這些解決方案對編程人員的限制過多(如屏蔽一些底層代碼控制的機制),其所提供的功能難以令人滿意。這些語言無法方便地同早先的系統交互,也無法很好地和當前的網路編程相結合。
對於C/C++用戶來說,最理想的解決方案無疑是在快速開發的同時又可以調用底層平台的所有功能。他們想要一種和最新的網路標準保持同步並且能和已有的應用程序良好整合的環境。另外,一些C/C++開發人員還需要在必要的時候進行一些底層的編程。
微軟推出C#
C#
(C
sharp)是微軟對這一問題的解決方案。C#是一種最新的、面向對象的編程語言。它使得程序員可以快速地編寫各種基於Microsoft
.NET平台的應用程序,Microsoft
.NET提供了一系列的工具和服務來最大程度地開發利用計算與通訊領域。
正是由於C#面向對象的卓越設計,使它成為構建各類組件的理想之選——無論是高級的商業對象還是系統級的應用程序。使用簡單的C#語言結構,這些組件可以方便的轉化為XML網路服務,從而使它們可以由任何語言在任何操作系統上通過Internet進行調用。
最重要的是,C#使得C++程序員可以高效的開發程序,而絕不損失C/C++原有的強大的功能。因為這種繼承關系,C#與C/C++具有極大的相似性,熟悉類似語言的開發者可以很快的轉向C#。
效率與安全性
新興的網路經濟迫使商務企業必須更加迅速的應對競爭的威脅。開發者必須不斷縮短開發周期,不斷推出應用程序的新版本,而不僅僅是開發一個「標志性」的版本。
C#在設計時就考慮了這些問題。它使開發者用更少的代碼做更多的事,同時也不易出錯。
支持現有的網路編程新標准
新的應用程序開發模型意味著越來越多地解決方案依賴於新出現的網路標准,例如HTML,XML,SOAP等。現存的開發工具往往都是早於Internet出現的,或者是在我們所熟知的網路還處於孕育期時出現的。所以,它們一般無法很好地支持最新的網路技術。
C#程序員可以在Microsoft
.NET平台上事半功倍的構建應用程序的擴展框架。C#包含了內置的特性,使任何組件可以輕松轉化為XML網路服務,通過Internet被任何操作系統上運行的任何程序調用。
更突出的是,XML網路服務框架可以使現有的XML網路服務對程序員來說就和C#對象一樣。這樣,程序員就可以方便地使用他們已有的面向對象的編程技巧來開發利用現有的XML網路服務。
還有一些精細的特性,使得C#成為一流的網路編程工具。例如,XML正逐漸成為在網路上傳輸結構化數據的標准。這種數據集合往往非常小。為提高性能,C#允許把XML數據直接映射到struct數據類型,而不是class。這樣對處理少量的數據非常有效。
消除大量程序錯誤
即使是專家級的C++程序員也常會犯一些最簡單的小錯誤——比如忘了初始化變數,但往往就是這些小錯誤帶來了難以預料的問題,有些甚至需要很長時間來尋找和解決。一旦一個程序作為產品來使用,就算最簡單的錯誤糾正起來也可能要付出極其昂貴的代價。
C#的現代化設計能夠消除很多常見的C++編程錯誤。例如:
l資源回收減輕了程序員內存管理的負擔。
l
C#中變數由環境自動初始化。
l變數是類型安全的。
這樣,程序員編寫與維護那些解決復雜商業問題的程序就更方便了。
對版本的更新提供內在的支持降低了開發成本
更新軟體組件是一項很容易出錯的工作,因為代碼的修改可能無意間改變原有程序的語義。為協助開發者進行這項工作,C#為版本的更新提供內在的支持。例如,方法重載必須顯式聲明。這樣可以防止編碼錯誤,保證版本更新的靈活性。還有一個相關的特性就是對介面和介面繼承的內在支持。這些特性使得C#可以開發復雜的框架並且隨著時間
查看原帖>>

Ⅸ 為什麼說C/C++不適合做web開發

用C語言開發WEB,我來用C++BUILDER6做過源,稱ISAPI,一般人可能做不起來,有點麻煩;
唯一是速度很快,別人看不到你的源碼,掌握了編程套路,也可以開發應用;
缺點:
1。不是解釋性語言,做的WEB調試非常麻煩;現在做WEB開發的,用C#、JAVA較多;都是解釋性的語言;
2。因為是.DLL的二進制代碼,一般商業網站不給予運行的環境,因為網站伺服器會被你可能搞癱,安全性得不到保障;所以,你得自備網頁伺服器;
3. 得不到技術支持,沒人邦你,因為沒幾個人會這種開發;

熱點內容
影視轉載限制分鍾 發布:2024-08-19 09:13:14 瀏覽:319
韓國電影傷口上紋身找心裡輔導 發布:2024-08-19 09:07:27 瀏覽:156
韓國電影集合3小時 發布:2024-08-19 08:36:11 瀏覽:783
有母乳場景的電影 發布:2024-08-19 08:32:55 瀏覽:451
我准備再看一場電影英語 發布:2024-08-19 08:14:08 瀏覽:996
奧迪a8電影叫什麼三個女救人 發布:2024-08-19 07:56:14 瀏覽:513
邱淑芬風月片全部 發布:2024-08-19 07:53:22 瀏覽:341
善良媽媽的朋友李采潭 發布:2024-08-19 07:33:09 瀏覽:760
哪裡還可以看查理九世 發布:2024-08-19 07:29:07 瀏覽:143
看電影需要多少幀數 發布:2024-08-19 07:23:14 瀏覽:121