基於linux和windows下的C 程式設計

2022-04-09 20:56:12 字數 3038 閱讀 1297

1樓:匿名使用者

linux是伺服器和嵌入式用的東西,win是桌面,重在於前端開發...

至於選擇哪項,要看你將來想在哪方面發展,做伺服器就學linuxapi 不過linux上的介面開發基本沒什麼意義,市場佔用率低,而伺服器則是linux的長項...

你所學的win開發的東西基本上是用於win視窗開發.做一些直接使用者打交道的程式,而linux開發基本上只是做為沒有視窗的伺服器程式....

你想以後從事什麼方面,自己選 吧。至於說哪項更有前途,這個就很難說的,只能說更有所常,雖然說從事win開發有時薪水會低些,但是要知道win開發和使用者關係最直接,想做點什麼,更直接,比如你學完win開發後,就可以自己去市上接活了,比如做個小公司的管理系統,或做個遊戲掛..等等,想工作也可以,介面開發的工作很好找,非常靈活.

相反的,linux程式設計師的工資確實高,但是,要知道 linux上的api多的很,程式設計師需要長期磨練才能,並且你自己學完了linux程式設計,不可能自己獨自幹些什麼活..基本上都要進大公司,團隊開發一些東西,不和使用者直接接觸, 受限制太多. 也可以這麼說,之所以win上的程式設計師更廉價,也正是因了,大多數人看到了win開發的靈活性,所以選擇的人多,以至於win程式設計師廉價...

2樓:

照這麼說我還不如去搞dos開發算了。dos下的程式什麼都能做。但是呢?

學精一門專一的技術是重要的。linux程式設計,有所涉獵也行。便於多平臺開發。

3樓:匿名使用者

在linux下用c++程式設計和windows有什麼區別

4樓:匿名使用者

在一個風和日麗的日子裡,站在開闊之地遙望遠方,總能看到天與地或天與海匯成一條線,那就是我們所稱的地平線。那麼,這條地平線究竟離我們有多遠呢?

事實上,通過幾何知識很容易就能計算出地平線的距離。不過,這個問題並沒有一個固定的答案。這是因為地平線的距離由一個物理因素決定——身高(當然還與站多高有關)!

為便於計算,我們假設地球是一個完美的球體,這樣可以建立一個簡化模型如下:

如上圖所示,圓弧是地球的表面,其半徑為r。地球的半徑隨緯度而變化,這裡取其平均半徑,即r=6371公里。h為站在地球上的人的高度(身高+海拔高度)。

d為地平線的距離,用紅線表示,這是我們想要知道的未知數。由於r、h皆為已知,根據幾何關係很容易就可以計算出d的值。

這裡的關鍵是要知道人的視線與地球表面相切,即視線垂直於地平線所在點的地球半徑。因此,我們可以得到一個斜邊為r+h、兩條直角邊分別為r和d的直角三角形。根據勾股定理,可以列出下面的關係式:

(r+h)2 = r2 + d2

化簡可得:

d2 = h2 + 2rh

再對兩邊同時開方舍負根可得:

d = √(h2 + 2rh) 或寫成 d = (h2 + 2rh)1/2

從上式可知,地平線的距離d與高度h有關,h越大,d越大。代入h和r的值,可計算出d的值。

以身高為1.7米的人為例,人眼距離頭頂大約為12釐米,則此人的眼睛高度約為1.58米。

如果這個人站在平地上,那他看到的地平線距離約為4.5公里。如果是1.

8米的人,看到地平線的距離約為4.6公里。

如果爬上一座1000米高的山,看到地平線的距離約為110公里。如果坐在巡航的普通飛機上(高度大約為一萬米),地平線的距離約為360公里,這相當於可以從一個省的一邊看到另一邊。而如果乘坐神舟飛船遨遊太空(高度取300公里),看到地平線的距離可達2000公里,這意味著一眼可以望到近半個中國。

5樓:慕容世佳

都是作業系統

不同是一個開放源**一個不開放

系統的結構不一樣

比如說 裝置都可以像訪問檔案一樣訪問,指令碼語言很強大操作方式有差別c程式方面,用的函式庫不一樣,只要函式庫、有些如檔案系統表示方面的差異解決好了,編譯的程式可以通用。

linux的核心也是c語言寫的

c程式通常是用文字編輯器寫,gcc編譯器編譯,make來管理專案,雖然也有整合開發環境,但很多都不需要,win的程式設計高手也是用的文字編輯器開發。

linux的命令列(就像win裡的cmd)很強大,可以一次完成很複雜的任務而不需要寫軟體。

c++和c在linux下程式設計和與在windows下有什麼區別

6樓:節子不哭

我覺得學習而言並沒有多大區別,windows下有整合環境方便一點,linux下用命令列加vim更加高大上一點,工作中大部分都是linux環境下開發因為很少有再windows下開發c++的需求,windows下還不如用c#

7樓:匿名使用者

使用的庫需要用對應的庫,從語言角度講,沒有區別

8樓:顏涵潤危恆

對於c和c++的標準函式庫是一點區別也沒有的,但是有一些系統的函式庫就不同了。。。。

在windows和linux下面用c++程式設計有什麼區別

9樓:匿名使用者

iso c++沒有區別

提供c++的庫會有很多額外的功能 會有不同

os的api不一樣

想做c++ 方面開發,是基於 linux 還是基於 windows 平臺

10樓:閒談職乎哲也

主要看你想從事哪個領域吧,如果是客戶端開發,那麼肯定是windows平臺,如果是伺服器開發,那絕對是linux最好了。

11樓:梭羅瓦爾登

linux 平臺好吧,windose也不錯,我是弄linux的

想做c++ 方面開發,是基於 linux 還是基於 windows 平臺

12樓:匿名使用者

想做圖形介面開發,則側重於windows平臺,vc6 是個不錯的工具,如果作業系統是win7以上,建議用vs20xx版本。

如果是後臺應用服務開發,則側重於linux平臺學習。

求助!如何修改linux和windows雙系統的啟動順序和等

你最後一次裝的系統是哪個,就在最後那個系統裡面更改 方法有很多,建議用兔子或者大師 裡面有很好用的工具可以使用 啟動 手動的話就得去改boot.ini了 怕支不明白你,就不說了也可以參見 執行msconfig 裡的 啟動 需要去linux下修改,第二條正解。為何不是用fedora?比較麻煩但是很強大...

可以安裝linux和windows雙系統麼

可以一起安裝,有兩種方法。要對硬碟進行分割槽,然後把不同的系統安裝到各自的分割槽,還要有引導管理器對兩個系統進行引導,選擇進入哪一個系統。一般的pc是預裝windows的,所以可以先用分割槽工具調整分割槽,空出來安裝linux時需要的分割槽和空間。然後安裝linux,此時可選擇安裝linux自帶的載...

linux系統和windows系統到底哪個好

linux是一個主要執行於inetel架構的作業系統,不僅具備unix系統全部特徵,而且與posix標準相容。linux的功能包含真正的多工 虛擬記憶體 共享庫 需求裝載等,發行遵循gnu的通用公共許可證。而windows 作業系統卻和linux有著完全不同的開發模式和發展歷史。1 程序管理以及排程...