1樓:匿名使用者
沒有本質的區別,只是使用不同的庫不同的實現方式而已。然後硬體驅動的編寫在windows和linux上也沒有孰高孰低的分別,因為驅動的效能很大程度上和硬體本身的效能以及**質量有關。個人覺得linux平臺開發外設驅動比較方便靈活,因為1,linux的硬體驅動架構相對簡潔,所有對裝置的訪問統一虛擬為對檔案系統的訪問,windows的i/o子系統有點麻煩。
2,linux下大部分驅動都是開源的,所以一般裝置你都能找到很多前人寫好的作為參考。 3, linux的系統是開源的,所以一些底層開發遇到的障礙和限制會少一些。
但是,從應用的角度來講,裝置需要在哪個系統中使用,那就要開發相應的驅動。而不是說在哪個系統實現起來方便就開發哪種吧??
2樓:
這個問題只能說是從整個軟體開發思路上講, linux 和 windows 沒有什麼本質區別。但是從具體的細節上以及具體的程式設計實現上講,linux 和 windows 肯定是有區別的,包括軟體、硬體的實現**。程式**並不能保證 100 % 可移植。
所以你在開發軟體時,一定要考慮清楚,你編寫的**到底是要執行在哪個平臺上?
3樓:匿名使用者
因為linux的源**是開源的,所以linux應該能更好的控制外設硬體吧。。。
開始學c++,應該在linux下學還是windows
4樓:匿名使用者
學 linux 和 學 c++ 是兩個事。 如果你不急有時間,先學linux, 再在linux下學c++當然好
否則 ,在windows下學也是一樣滴, 只要選對工具。
開放源**當然有好處, 但跟學好c++並無直接關係。
現在很多跨平臺的開源專案的開發者都使用windows做為主要的編碼平臺,windows下有著更為便利的桌面環境(這一點必須承認,連mac os x都比那些linux桌面環境強上好幾倍)
題外話,學c++注意幾點:
raii
異常引用與指標要平衡把握,不要到處用指標
move semantics
可讀性高於一切(適用於所有語言,但注意中庸之道,不要過於絕對)
linux系統中一般使用什麼語言程式設計呀?
5樓:墨汁諾
linux作業系統是用c語言、組合語言編寫的。
主要是c,c是linux的「母語」,這也是linux這個開源環境和本身機制所導致的,就連linus都力挺c,而駁斥c++。雖然沒必要拒絕c++,但是,不可否認,c更適合linux~。
linux作業系統主要包括核心和元件系統。linux核心大部分是用c語言編寫的,還有部分是用組合語言寫的,因為在對於硬體上,彙編有更好的效能和速度。
linux的一些元件系統和附加應用程式是用c、c++、python、perl等語言寫的。
6樓:
cc++
bash
btw qt不是編譯器
7樓:尐_路
linux基本語言shell程式設計 建議樓主多多學習!linux學習很簡單就是多練~
8樓:匿名使用者
c,c++,編譯器用gcc,qt
C 應用程式如何響應鍵盤訊息,C 程式如何實現模擬鍵盤向某個應用程式發出資訊?
應該是三種方式,推薦答案中的過濾訊息pretranslatemessage 二是使用鉤子,截獲系統訊息,這裡可是實現全域性資訊 三是註冊熱鍵,系統程式設計,截獲系統訊息 鍵盤 c 程式如何實現模擬鍵盤向某個應用程式發出資訊?80 去下個 按鍵精靈 然後設定一個時間間隔,每過一個時間間隔就自動按空格一...
桌面的應用程式開啟時都要選開啟方式嗎
第一步,重新右鍵被你篡改了開啟方式的檔案的某個,選擇 開啟方式 其他開啟方式 然後在應用程式中選擇一個你安裝的程式,可以解除安裝的。比如pdf。並且這次那個鉤鉤要打上,這樣子,那些都被篡改的檔案就都變成pdf開啟了。確定完之後,退出到桌面。第二步,現在用任何的軟體管家或者控制面板裡面的刪除應用程式。...
windows7在某些應用程式桌面圖示上標記熊牌
盾牌的意思是 使用者賬戶控制功能 具體就是當執行這一類程式的時候,系統會自動彈出框詢問是否要執行 意思就是這一類程式執行時會進行危險的底層操作,windows認為它們不安全。你好朋友這情況應當是windows7防火牆設定問題,建議你把防火牆設定的低一些就可以了。求所有作業系統名稱 作業系統中常見的有...