伊莉討論區

標題: C++可以用在生活中的哪裡?? [打印本頁]

作者: spaece    時間: 2018-6-24 06:45 PM     標題: C++可以用在生活中的哪裡??

C++可以用在生活中的哪裡??
在學校學了一學期的C++,但是,它到底可以怎麼用啊!!?
求大神指教!!

作者: mdlin    時間: 2018-6-24 11:34 PM

建議你別學了,看看其他生活中有沒有可以用的,學C++真的媒什麼用,趕緊跳槽~

作者: spaece    時間: 2018-6-25 07:30 PM

mdlin 發表於 2018-6-24 11:34 PM
建議你別學了,看看其他生活中有沒有可以用的,學C++真的媒什麼用,趕緊跳槽~
...

看來我浪費了一學期...
作者: w100386435    時間: 2018-6-26 08:41 AM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: ren1244    時間: 2018-6-26 06:25 PM

程式語言就是工具阿!
主要是自己想做出什麼東西
C++ 我做過
1. zippyshare 的下載器(不過後來網站可能有改版,現在不能用)
2. ffmpeg 的 gui 介面,方便合併字幕跟剪裁出影片的片段
3. 鬧鐘,可以撥放自己電腦的音樂
作者: spaece    時間: 2018-6-27 10:26 AM

w100386435 發表於 2018-6-26 08:41 AM
可以學C# 寫點簡單的應用

c#好像不錯,至少不是dos介面
作者: spaece    時間: 2018-6-27 10:28 AM

ren1244 發表於 2018-6-26 06:25 PM
程式語言就是工具阿!
主要是自己想做出什麼東西
C++ 我做過

求大神指點:
如何用C++與網頁或是其他應用作互動?
作者: ren1244    時間: 2018-6-27 02:18 PM

本帖最後由 ren1244 於 2018-6-27 02:25 PM 編輯

其實樓主會覺得 C++ 好像不能做什麼
是因為 C++ 本身的函式庫不像其他語言自帶很多
但是 C/C++ 的第三方函式庫在網路上數量滿多的
(或是直接呼叫 windows api )

我先簡述一下上面我用了什麼:
1. zs 下載器因為需要抓取網頁,我用了 curl 函式庫
2. ffmpeg 的圖形介面,我用了 wxWidgets 函式庫
3. 鬧鐘的部分,我只是呼叫了 windows api

由於第三個最簡單,我貼在這邊
  1. #include <windows.h>
  2. #include <iostream>
  3. #include <cstdlib>
  4. //以下用到 windows api 部分:
  5. //[1] https://msdn.microsoft.com/zh-tw/library/windows/desktop/ms724950(v=vs.85).aspx
  6. //[2] https://msdn.microsoft.com/zh-tw/library/windows/desktop/ms724338(v=vs.85).aspx
  7. //[3] https://docs.microsoft.com/zh-tw/windows/desktop/api/synchapi/nf-synchapi-sleep

  8. int main(void)
  9. {
  10.         int h,m;
  11.         char sep;
  12.         bool f=true;
  13.         SYSTEMTIME lt; //[1]
  14.         std::cout<<"input time(hh:mm):";
  15.         std::cin>>h>>sep>>m;
  16.         while(1)
  17.         {
  18.                 GetLocalTime(&lt); //[2]
  19.                 if(lt.wHour==h && lt.wMinute==m)
  20.                 {
  21.                         //下面這行是用 vlc 撥放器 開啟 alarm.mp3
  22.                         system("\"C:\\Program Files (x86)\\VideoLAN\\VLC\\vlc.exe\" alarm.mp3");
  23.                         break;
  24.                 }
  25.                 Sleep(10000); //[3] 程式休眠10秒,如果要更精確的時間可以改為1秒
  26.         }
  27.         return 0;
  28. }
複製代碼
上面這個我沒有很認真寫
只是臨時要用寫一下而已
不然應該會把撥放軟體跟撥放音樂拉出來可以使用時指定
順便弄一下圖形介面
(目前只是文字介面)

作者: spaece    時間: 2018-6-28 10:34 AM

ren1244 發表於 2018-6-27 02:18 PM
其實樓主會覺得 C++ 好像不能做什麼
是因為 C++ 本身的函式庫不像其他語言自帶很多
但是 C/C++ 的第三方函 ...

原來如此,感謝提供如此詳盡的教學,
沒想到第三方函式庫才是關鍵啊!!
作者: MY0613    時間: 2018-6-28 12:11 PM

少蠢了 C++ 什麼都能用…
從 WIN application/driver programming, Linux application programming...
到 embedded system(MCU) 裡面要用C++ 寫 firmware 也是可以。

重點也不是函式庫,C 是計算機結構的體現,C++ 是物件化程式的展現…
沒有什麼是 C/C++ 辦不到的(只有不好寫,但還是能寫)

C/C++ 的確沒有其它語言能快速做出東西,但用它做出來的效能就是比其它的好。
(當然比較是品質相同的程式)

不是用在生活中的哪裡,是生活中根本就處處有它…
作者: spaece    時間: 2018-6-28 09:43 PM

MY0613 發表於 2018-6-28 12:11 PM
少蠢了 C++ 什麼都能用…
從 WIN application/driver programming, Linux application programming...
到  ...

先前小弟我觀念錯誤,為此說聲抱歉!
感謝大神指點,糾正觀念
作者: jameslong1217    時間: 2018-7-2 08:17 AM

C的相關語言是基底,處處可見許多其他程式有類似的結構,因為C是可以直接用指標控制記憶體,所以執行速度是最快的,C已經存活了半世紀以上,所以有其重要性,不可取代性。
作者: jameslong1217    時間: 2018-7-2 08:24 AM

我們四周的如公車上的刷卡機,捷運站的系統等等都有使用,而且目前職場行情越來越高,因為基底的程式結構很不易瞭解,學習者都大多學習基礎程式,如果深入到物件導向將知道其威力。
另外C也可以和其他程式互相配合。
作者: jackyo04    時間: 2018-7-2 11:37 AM

C++學好吧,你可以將此當為基礎,之後學別的語言也比較快
作者: DuckPigPig    時間: 2018-7-2 10:27 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: z1090128    時間: 2018-7-9 11:10 PM

還是快去學PYTHON八   可以做機器學習壓  未來應該蠻有用的
作者: affkame    時間: 2018-7-12 12:31 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: love88131496    時間: 2018-7-13 05:52 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: hi625096    時間: 2018-7-18 01:47 PM

本帖最後由 hi625096 於 2018-7-18 01:51 PM 編輯

C/C++ 是現今很多語言的基石,若你想要當個核心的開發者就學好他,若你只想當個開發者或是實現一些應用,你就學其他高端語言吧,現在python做機器學習、深度學習,你以為python很厲害?還不都是底下的C/C++來實現的核心算法,C/C++一定要學好,最後推個GO語言...
作者: coal511464    時間: 2018-7-28 12:06 PM

目前算是效率最好的語言  所以需要執行速度的 都會用C++寫
作者: opchta    時間: 2018-7-28 09:31 PM

C++ 可以用的地方可多了,而且他又可以操作底層,所以應用太廣泛了!
不過也因為它比較低階(我指的是與其他高階語言比起來)了,所以有些東西使用網路上別人寫好的函式庫會比較快,若不知道可以寫什麼,可以去github上看看大家用C++寫了些什麼。
我個人是有用C++寫一些小工具,在工作上使用,生活上目前還沒有。
下面是我常用的C++函式庫,你可以參考看看:
─ 寫介面:
●.NET:其實就是C++ \CLI,裡面有很多windows的API可以用,寫windows程式很好用,不過個人覺得這裡面新增很多語法,對新手來說可能是個負擔。
●QT:跨平台的C++ GUI函式庫,網路上有很多資源。

─ 影像處理:
● opencv
作者: hunter00101    時間: 2018-9-14 11:01 AM

C/C++是程式發展的基礎,像JAVA C# Qt等等都是簡化C++的功能而產生的,因為C++所含的知識及技術量太廣了。
作者: affkame    時間: 2018-9-26 11:31 AM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: z1090128    時間: 2018-9-28 12:03 PM

應該是可以用Visual Studio做一些使用者介面的應用,但可能需要配合一些主題,像是影像處理應該不錯
作者: spaece    時間: 2019-10-27 09:15 PM

本帖最後由 spaece 於 2019-10-27 09:18 PM 編輯
jameslong1217 發表於 2018-7-2 08:17 AM [url=forum.php?mod=redirect&goto=findpost&pid=310530865&ptid=11819201][/url]
C的相關語言是基底,處處可見許多其他程式有類似的結構,因為C是可以直接用指標控制記憶體,所以執行速度是 ...

真的!!

有嘗試用java來解數獨,速度上確實是C++快一點,想必更大的程式會有更明顯的差異吧^_^

作者: spaece    時間: 2019-10-27 09:19 PM

jackyo04 發表於 2018-7-2 11:37 AM
C++學好吧,你可以將此當為基礎,之後學別的語言也比較快


真的!!
現在我學其他語言都有發現相似處,比一開始學C++簡單多了XD!!!
作者: z1090128    時間: 2019-10-28 07:50 PM

生活中是指在家做甚麼嗎?  工作上應該可以做蠻多的拉
作者: spaece    時間: 2019-10-29 11:58 AM

z1090128 發表於 2019-10-28 07:50 PM
生活中是指在家做甚麼嗎?  工作上應該可以做蠻多的拉

生活中包含的很廣,不管是家中或工作啦XD
作者: spaece    時間: 2019-10-29 11:59 AM

z1090128 發表於 2019-10-28 07:50 PM
生活中是指在家做甚麼嗎?  工作上應該可以做蠻多的拉

不過在家真的很少用到就是了,大部分是工作、整理資料之類的會想用C++簡化自己的工作XD
作者: spaece    時間: 2019-10-29 12:01 PM

love88131496 發表於 2018-7-13 05:52 PM
C++最好用

寫Socket伺服器? 用C/C++寫。

所以現在很紅的python在做的AI或機器學習,也可以用C++做到喔?
作者: spaece    時間: 2019-10-29 12:03 PM

spaece 發表於 2019-10-29 12:01 PM
所以現在很紅的python在做的AI或機器學習,也可以用C++做到喔?

執行速度上是不是還是C++快呢?
作者: usertera    時間: 2019-10-30 11:17 AM

重點不是C++能做什麼
是C++能帶給我們什麼
從機器的韌体os到程式設計到視窗 網路等 很多都可以做到
BASIC也可以寫得很棒很精彩
新的程式語言只是更快讓我們
能學習了解及應用在現在的架構上
以上薄見
作者: spaece    時間: 2019-10-30 05:10 PM

usertera 發表於 2019-10-30 11:17 AM
重點不是C++能做什麼
是C++能帶給我們什麼
從機器的韌体os到程式設計到視窗 網路等 很多都可以做到

難道不是每種不同的程式語言有不同的優點嗎?
例如寫韌體就不會拿python,寫3d動作遊戲就不會只用C
作者: sheauren    時間: 2019-10-30 09:23 PM

C++可以在工作用到....
你工作的產出可能會出現產品或產品所需要的前身設備
最終出現的產品使用在生活或者特殊領域上
問這問題不知道是真的想不通還是隨便問問...




歡迎光臨 伊莉討論區 (http://a04.eyny.com/) Powered by Discuz!