C_and_CPP 板


LINE

大家好! 問題原由: 我是一名大二生,最近在學校資訊相關的處室打工 那邊的老師出了一個請求(請我幫忙(??)) 想請我寫一個開機後會自己啟動的登入介面 跟我說希望我不要用到任何 Framework, 因為希望執行速度可以快一點 想請教的問題: 我大一時有好奇去學過一點點 QT (拉拉介面設定觸發事件這樣) 但是就我理解 QT 是不是也算是 Framework 的一種呀? 如果是的話,想請問大家 要怎麼在不用任何Framework 的情況下 用 C++ 寫一個如此的介面呢? 跟我介紹關鍵字或是方向也可以(我怕被當作伸手文 因為我聽到要做 這樣的介面時腦海裡第一個想到的就是QT!(但這是framework阿!!) 還請大家指教了!! ( 如果發文有什麼不好的地方我會改進的! ) ### 更新: 我爬文看到的是 QT 還是會比 C# 快啦XD 但還是想聽聽前輩們的建議想法! ## 更新: 我現在應該會去玩玩看nana 和多看一點QT了!! --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.43.78.84
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1500650202.A.D7F.html
1F:推 a0919610611: 都選用C++ 了 還不夠快嗎... 07/21 23:17
我也是不太了解老師她的想法,不過聽說以前是用C#寫的 原因是開機時要載入太多東西所以希望用C++加快速度
2F:→ james732: Win32api,如果你願意慢慢刻的話…… 07/21 23:23
3F:→ james732: 不過自己刻出來說不定還比別人包好的還慢XD 07/21 23:23
4F:→ james732: 如果是要開機與載入快一點,換SSD應該更有效(喂) 07/21 23:24
我也覺得我自己刻一定會很慢ㄟ!! 如果 QT 做出來會比 C# 快的話我還是會希望用他 (熟悉的感覺最對味XD)
5F:→ james732: 如果可以的話分析原本C#版是慢在哪裡吧 07/21 23:31
6F:→ james732: 要知道效能瓶頸才能評估是不是換語言能解決的 07/21 23:32
不給我看原始碼QQ
7F:推 Killercat: C++沒有std gui interface(我猜這就是你想問的東西) 07/21 23:32
所以原則上 我一定要用到 framework 會比較建議吧!!!
8F:→ Killercat: 這個我記得在draft有提過很多次 不過都沒下文 07/21 23:33
9F:→ Killercat: 不過你要寫個簡單的東西的話 nana算簡單易用了 07/21 23:34
我的天啊!! 發現新天地ㄟ!! 可以請問 nana 有甚麼缺點嗎?超級好用的東西感覺一定會有要補的耶 想聽聽過來人的經驗
10F:→ Killercat: http://nanapro.org/en-us/ 我們有些專案也用這個 07/21 23:35
11F:→ Killercat: 另外更多人的選擇是C#寫GUI 用dllimport去import C++的 07/21 23:35
12F:→ Killercat: shared library,這算相對簡單的做法 不過無法跨平台 07/21 23:35
所以是指 C# 也可以用C++的library開發嗎? (C# 我不熟耶 目前經驗是上過 MOOC 而已
13F:推 james732: C#拉介面很簡單,有效能考量的部分用C++寫再給C#呼叫 07/21 23:53
14F:→ james732: 通常兼顧開發效率與執行效率會這樣組合用 07/21 23:54
15F:→ james732: 不過你熟QT的話我覺得整個用QT 寫就好了 07/21 23:54
16F:→ james732: 不過學生如果有興趣有時間多學點東西也沒壞處 07/21 23:55
我現在是抱著"學生嘛多學一點好了的法去做"XD 不過能的話我也想要$$RRRR~~
17F:→ s4300026: 用MFC? 07/22 06:15
這個是不是超級底層的呀?!
18F:→ MOONRAKER: 什麼時候了還要人用十九世紀的方法寫程式。 07/22 11:11
19F:→ MOONRAKER: 講一個無關的,你不能「幫忙」做這種事,要講好報酬 07/22 11:12
20F:→ MOONRAKER: 不然那些編制內的人一個月坐領四五萬是在幹嘛? 07/22 11:13
畢竟是在那邊打工工作呀(?) 不過酬勞部分我會在去談看看!! 感謝! 我原本沒考慮到這部分耶!!
21F:→ iFEELing: C#寫的好應該也不會慢到哪去 原本那個應是別的原因吧? 07/22 12:39
這個我也是不了解的說 他們是說開機要載入的話太慢了(?????????) 我覺得硬體部分很有關啦
22F:→ Killercat: nana我們拿來做內部工具用 倒是沒production 07/22 13:25
23F:→ Killercat: 說缺點大概就是...用程式拼介面其實很不彈性吧 07/22 13:26
24F:→ Killercat: 另外 nana基本上不做視窗管理 邏輯一多其實滿難用的 07/22 13:27
25F:→ Killercat: 只是他設計上就是適合寫寫簡單的東西 07/22 13:28
26F:→ Killercat: 你可以把它想成就是C++版的Tkinter就是了 07/22 13:33
喔喔喔喔!! Tkinter 我有用過!!!! 我應該會用 nana 和 QT 都寫一次看看! 說不定畢業以後也會遇到藥用 nana 的公司耶~
27F:推 stucode: 我之前都用C++搭Win32 API在寫GUI 可以告訴你的是 07/22 14:23
28F:→ stucode: 這樣做產能真的相對(跟用一般GUI Framework比)很低 07/22 14:24
29F:→ stucode: 比較適合拿來了解OS運作細節及實作一些Framework沒有提供 07/22 14:25
30F:→ stucode: 的功能 另外 效能瓶頸通常也不是出在GUI上 07/22 14:26
31F:→ stucode: 如果你沒有Win32開發經驗 這會讓你很難過 07/22 14:28
我去查看到 教Win32 API的書都是蠻久以前的耶 感覺好難! 所以其實現在要開發產品都還是會用 GUI Framework 對不對 我還是乖乖去用 framework 好了
32F:推 TaiwanFight: 電腦是有多慢 十年前電腦? 07/22 16:23
好像剛換沒幾年ㄟ 但是學校的硬體品質...不好說阿!!
33F:→ y3k: 這種需求我個人不會理會= = 自己寫沒寫好維護不良也算你喔>.^ 07/23 00:09
34F:→ y3k: 更何況只是個登入介面 你應該先搞懂他認為是慢在哪裡再來討論 07/23 00:10
35F:→ y3k: 搞不好只是個Bug 07/23 00:14
真假!!! 我沒想到要幫忙維護這件事耶!! 但是我在猜我寫的應該不會這麼快拿去發布吧(?)
36F:推 out99: 同意MOONRAKER的意見,根本是利用教師的地位在拗學生 07/23 00:15
37F:→ out99: ^如果沒給錢 07/23 00:17
我也超想要當作case的方式在接呀XDDDD
38F:→ Schottky: 同意y3k說的,這種「幫忙」會變成事後還要負責免費維護 07/23 00:18
39F:→ Schottky: 而且最佳化本來就需要很多經驗,沒找出效能瓶頸之前, 07/23 00:20
40F:→ Schottky: 胡亂寫個新東西代替很可能只會越弄越糟... 07/23 00:20
其實剛開始有在問是因為什麼方面而很慢 但是老師它們就直接把電腦打開 然後指者開機畫面說: "開機要等很久才會出現 那個登入畫面" 所以要我寫一種不用等很久就可以出現的登入程式 (-.-a 所以我就想說試試看好了 ※ 編輯: HenryLiKing (114.43.69.194), 07/23/2017 08:15:37
41F:→ MOONRAKER: 當然是OS開了才有登入畫面阿 老師連這個時間都不想等喔 07/23 08:47
42F:→ MOONRAKER: 那我看也別用啥QT win32了 回去用DOS才能達到老師要求 07/23 08:48
43F:→ MOONRAKER: 到底他是從哪裡要登入哪裡 07/23 08:49
44F:→ y3k: 那應該怎麼寫都沒救 瓶頸根本是硬碟I/O 買固態硬碟才能達到 07/23 09:16
45F:→ y3k: 他的需求 07/23 09:17
46F:推 james732: 只要自己寫個os讓開機載入的工作最小化就不用換SSD了(? 07/23 13:42
47F:推 xvid: 自動跳登入介面到底是什麼@@ 07/24 10:09
48F:→ MOONRAKER: 沒錯到底是什麼 是從哪裡登入哪裡 07/24 13:28
49F:→ MOONRAKER: 寫個OS可以參考IOCCC的成品 迷你kernel而且沒人看得懂 07/24 13:29
50F:→ Killercat: 這就真的免了 人家想學開車 不用叫他重修機械學 XD 07/24 22:05
51F:推 lightyen: 問他打工費多少 拿去買ssd 剩下的拿去買雞排 07/24 22:25
52F:推 hoshinouta: 有人有試過Immediate Mode GUI (IMGUI)嗎? 07/24 22:56
53F:→ hoshinouta: https://github.com/ocornut/imgui 07/24 22:57
54F:推 dzwei: 可以試試qml與c++混用,qml做ui,c++負責運算(thread),用 07/28 01:39
55F:→ dzwei: signal和slot串起來。 07/28 01:39
56F:推 dzwei: 我最近拿它來做示波器(3MSR via ftdi usb2.0),介面可以 07/28 01:41
57F:→ dzwei: 刻的很漂亮又保有一定的程式執行效率XD 07/28 01:41
58F:推 shiratori: WTL (Windows Template Library) 07/28 16:14
59F:→ longlongint: 灌台 Linux 請他用 ssh 連進去(? 07/28 22:02
60F:推 longlongint: 認真推 QT 在 OS 上要用 GUI 一定要 framework 07/28 23:20
61F:→ ACMANIAC: 這什麼鬼需求?還有後續嗎? 07/31 15:08
62F:→ ACMANIAC: 買個 SSD 就輕鬆搞定啊,花的錢比請你開發的薪水還少 07/31 15:09







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:WOW站內搜尋

TOP