查看完整版本 : C++ 有無 interface ?

ghostkcleung 2017-11-29 12:18 AM

C++ 有無 interface ?

即係好似 Java 咁,唔可以有 Properties,淨係可以有 Virtual method 同埋 static constance。

[[i] 本帖最後由 ncream 於 2017-11-29 07:33 AM 編輯 [/i]]

McLoneV 2017-11-29 01:08 AM

c++無exactly interface但c++ abstract class有D似Java的interface

煙民母親生賤種 2017-11-29 02:40 AM

[quote]原帖由 [i]ghostkcleung[/i] 於 2017-11-29 12:18 AM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471609589&ptid=27089015][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]
即係好似 Java 咁,唔可以有 Properties,淨係可以有 Virtual method 同埋 static constance。 [/quote]呢D野自己變通既姐。abstract class 你可以唔加 property 入去。c++ 有 multi inheritance。

ncream 2017-11-29 07:33 AM

[quote]原帖由 [i]ghostkcleung[/i] 於 2017-11-29 12:18 AM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471609589&ptid=27089015][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]
即係好似 Java 咁,唔可以有 Properties,淨係可以有 Virtual method 同埋 static constance。 [/quote]

Interface 方便。但會拖慢效率。要速度盡量唔好用。普通野就無所謂,不過現今社會一般野又點會搵c++呢。

ghostkcleung 2017-11-29 09:18 AM

個 program 唔喺 PC 度執行,
想 “翻譯” 成 C++,
太耐無接觸,
對於嗰啲 * & . -> 混淆晒。

個 Program 如果唔 OO 會好亂。
我覺得一個 Program 最重要係個結構靚仔,
易睇易改,先至可以繼續 extends 落去,
至於 Performance 並唔係我優先考慮嘅問題,
最 Native 嘅層面上會慢慢 improve。

[[i] 本帖最後由 ghostkcleung 於 2017-11-29 09:26 AM 編輯 [/i]]

Susan﹏汪汪 2017-11-29 09:48 AM

[quote]原帖由 [i]ncream[/i] 於 2017-11-29 07:33 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=471615842&ptid=27089015][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]


Interface 方便。但會拖慢效率。要速度盡量唔好用。普通野就無所謂,不過現今社會一般野又點會搵c++呢。 [/quote]
一般一個程式都係只有10~40%要求速度
OO唔會應用係呢部分

剩下的部分都係business logic
描述個程式點行、組件之間點連接
對速度冇咩要求
正正就會係OO大派用長的地方

ncream 2017-11-29 11:10 AM

[quote]原帖由 [i]ghostkcleung[/i] 於 2017-11-29 09:18 AM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471619606&ptid=27089015][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]
個 program 唔喺 PC 度執行,
想 “翻譯” 成 C++,
太耐無接觸,
對於嗰啲 * & . -> 混淆晒。

個 Program 如果唔 OO 會好亂。
我覺得一個 Program 最重要係個結構靚仔,
易睇易改,先至可 ... [/quote]

同意樓主要結構靚仔,但就算唔好好都可以寫得佢好好main。視乎你點寫。

依家cpu咁快,就算arm都夠應付。速度已經唔係最緊要。:lol:lol

ncream 2017-11-29 11:12 AM

[quote]原帖由 [i]Susan﹏汪汪[/i] 於 2017-11-29 09:48 AM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471620949&ptid=27089015][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]

一般一個程式都係只有10~40%要求速度
OO唔會應用係呢部分

剩下的部分都係business logic
描述個程式點行、組件之間點連接
對速度冇咩要求
正正就會係OO大派用長的地方 [/quote]

其實邊有咁多program講速度,依家直頭cpu有剩餘太多horsepower。

OO方便易main。你睇java 幾多人用class 就知。:lol:lol

但我都係鐘意快。咩都要快,除左個樣野。:lol:lol

ncream 2017-11-29 12:13 PM

[quote]原帖由 [i]Susan﹏汪汪[/i] 於 2017-11-29 09:48 AM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471620949&ptid=27089015][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]

一般一個程式都係只有10~40%要求速度
OO唔會應用係呢部分

剩下的部分都係business logic
描述個程式點行、組件之間點連接
對速度冇咩要求
正正就會係OO大派用長的地方 [/quote]


師姐,我諗到一種情況:

當一個網站,有好多人幫襯,成十幾萬人,用PHP可能未發揮晒新SERVER潛力,咁就要加好多SERVER,做SERVER CLUSTER,但若果用C / C++寫WEB,會唔會一部 16C32T SERVER都頂到十幾萬人呢?

PORT最多 (65536-WELL KNOWN PORT),但可以比兩個IP 個WEB SERVER。 DNS用ROUND ROBIN

:lol:lol

Susan﹏汪汪 2017-11-29 12:29 PM

[quote]原帖由 [i]ncream[/i] 於 2017-11-29 12:13 PM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=471627600&ptid=27089015][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]



師姐,我諗到一種情況:

當一個網站,有好多人幫襯,成十幾萬人,用PHP可能未發揮晒新SERVER潛力,咁就要加好多SERVER,做SERVER CLUSTER,但若果用C / C++寫WEB,會唔會一部 16C32T SERVER都頂到十幾萬人呢 ... [/quote]
要做高人流高速server好困難

好多時唔剩止server用咩語言去寫
Database 經咩方法連接、速度係點
Storage server點樣bind個disk I/O落socket等等

sswroom 2017-11-29 12:40 PM

[quote]原帖由 [i]ncream[/i] 於 2017-11-29 11:12 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=471624817&ptid=27089015][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]


其實邊有咁多program講速度,依家直頭cpu有剩餘太多horsepower。

OO方便易main。你睇java 幾多人用class 就知。:lol:lol

但我都係鐘意快。咩都要快,除左個樣野。:lol:lol [/quote]


我寫program, 最重要的是reusability(可再用性) , 第2才是performance......例如sorting, 我是一句或三句(new sort delete)的情況來測試,而不是將algorithm 放入main function 內測試

sswroom 2017-11-29 12:49 PM

[quote]原帖由 [i]ncream[/i] 於 2017-11-29 12:13 PM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=471627600&ptid=27089015][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]



師姐,我諗到一種情況:

當一個網站,有好多人幫襯,成十幾萬人,用PHP可能未發揮晒新SERVER潛力,咁就要加好多SERVER,做SERVER CLUSTER,但若果用C / C++寫WEB,會唔會一部 16C32T SERVER都頂到十幾萬人呢 ... [/quote]


十幾萬人,正常是指100000 active sessions.....  我現時寫website, 在i7(4C8T) 上行,大約有26000 http requests per second, 這個情況下bandwidth大約是500mbps full duplex. 再上就應該不能用1gbps network

ncream 2017-11-29 01:22 PM

[quote]原帖由 [i]sswroom[/i] 於 2017-11-29 12:49 PM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471629130&ptid=27089015][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]



十幾萬人,正常是指100000 active sessions.....  我現時寫website, 在i7(4C8T) 上行,大約有26000 http requests per second, 這個情況下bandwidth大約是500mbps full duplex. 再上就應該不能用1gbps network [/quote]


多謝師兄指教。Network 變左做bottleneck。

我有時間都想整個sorting dll,用fucntion形式call,應該為大家帶來一個又快速又方便工具。

:D:D

ncream 2017-11-29 01:23 PM

[quote]原帖由 [i]Susan﹏汪汪[/i] 於 2017-11-29 12:29 PM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471628277&ptid=27089015][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]

要做高人流高速server好困難

好多時唔剩止server用咩語言去寫
Database 經咩方法連接、速度係點
Storage server點樣bind個disk I/O落socket等等 [/quote]

database係bottleneck,若果只係查詢無修改,咁就好快。要寫入就要計過數。

Susan﹏汪汪 2017-11-29 01:36 PM

[quote]原帖由 [i]ncream[/i] 於 2017-11-29 01:23 PM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=471630495&ptid=27089015][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]


database係bottleneck,若果只係查詢無修改,咁就好快。要寫入就要計過數。 [/quote]
其他再複雜的情況係

如果個file太大、例如10GB
或者係無限長的data stream
你又識唔識處理

無限長的資料流事實上係非常常見同重要
例如live stream video

ncream 2017-11-29 01:51 PM

[quote]原帖由 [i]Susan﹏汪汪[/i] 於 2017-11-29 01:36 PM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471631065&ptid=27089015][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]

其他再複雜的情況係

如果個file太大、例如10GB
或者係無限長的data stream
你又識唔識處理

無限長的資料流事實上係非常常見同重要
例如live stream video [/quote]

我呢到處理方法係:UPLOAD上YOUTUBE,比條LINK。:smile_o16::smile_o16:

HOST係自己到就唔識搞。

煙民母親生賤種 2017-11-29 08:05 PM

[quote]原帖由 [i]ncream[/i] 於 2017-11-29 12:13 PM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=471627600&ptid=27089015][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]



師姐,我諗到一種情況:

當一個網站,有好多人幫襯,成十幾萬人,用PHP可能未發揮晒新SERVER潛力,咁就要加好多SERVER,做SERVER CLUSTER,但若果用C / C++寫WEB,會唔會一部 16C32T SERVER都頂到十幾萬人呢 ... [/quote]

未聽過有人用屍加加寫WEB APP。寫 Web server 就唔出奇。web apps 一般只係處理簡單的資料。運算不多。但就涉及好多 High level  應用。例如篩選,文字轉數字,資料結構,記憶管理,綫程管理。用C寫不但同效能無關,反之簡單如 substring 都要自己寫。自己寫煩都算了,但會遇到 bugs, 自己都唔知咁都會出北。到出台後由用戶回報。咁就煩。用屍寫仲有度衰。就係下下要compile binary. 改一行都要 Recompile. Compile 程序可能由另一個人做。一搞,何能比條友 delete 一堆曲。是有風險的。

煙民母親生賤種 2017-11-29 08:10 PM

[quote]原帖由 [i]sswroom[/i] 於 2017-11-29 12:40 PM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=471628716&ptid=27089015][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]



我寫program, 最重要的是reusability(可再用性) , 第2才是performance......例如sorting, 我是一句或三句(new sort delete)的情況來測試,而不是將algorithm 放入main function 內測試 [/quote]

你講得對。但實際環境唔比你咁做。例如轉 Framework / version. 或者轉 Team, 新添人本身有個 lib 用開,點解要用你自家制?

ncream 2017-11-29 09:48 PM

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2017-11-29 08:05 PM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471649124&ptid=27089015][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]


未聽過有人用屍加加寫WEB APP。寫 Web server 就唔出奇。web apps 一般只係處理簡單的資料。運算不多。但就涉及好多 High level  應用。例如篩選,文字轉數字,資料結構,記憶管理,綫程管理。用C寫不 ... [/quote]


C 配 fast CGI。

[url]http://yaikhom.com/2014/09/13/lean-web-services-using-c-fast-cgi-and-mysql.html[/url]

不過真係無咩人用。我只會用php寫。

jasonchan35 2017-11-30 01:30 AM

or 自己寫 c++ apache / nginx module

煙民母親生賤種 2017-11-30 02:53 AM

[quote]原帖由 [i]ncream[/i] 於 2017-11-29 09:48 PM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471654283&ptid=27089015][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]



C 配 fast CGI。

[url=http://yaikhom.com/2014/09/13/lean-web-services-using-c-fast-cgi-and-mysql.html]http://yaikhom.com/2014/09/13/lean-web-services-using-c-fast-cgi-and-mysql.html[/url]

不過真係無咩人用。我只會用php寫。 [/quote]cgi 被人放棄就係因為 peformance。連一般 web hosting 都唔俾用。

Susan﹏汪汪 2017-11-30 08:14 AM

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2017-11-30 02:53 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=471665767&ptid=27089015][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]
cgi 被人放棄就係因為 peformance。連一般 web hosting 都唔俾用。 [/quote]
CGI被人放棄左
所以而家的網站咪就係用緊fast CGI lor:smile_30:

ncream 2017-11-30 09:42 AM

[quote]原帖由 [i]Susan﹏汪汪[/i] 於 2017-11-30 08:14 AM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471669887&ptid=27089015][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]

CGI被人放棄左
所以而家的網站咪就係用緊fast CGI lor:smile_30: [/quote]

師姐早晨。:smile_o15:

煙民母親生賤種 2017-11-30 03:47 PM

[quote]原帖由 [i]Susan﹏汪汪[/i] 於 2017-11-30 08:14 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=471669887&ptid=27089015][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]

CGI被人放棄左
所以而家的網站咪就係用緊fast CGI lor:smile_30: [/quote]

咪叫做而家d網站用FASTCGI 囉呀?伺服器同web apps are two different things. 

Qoo記 2017-12-2 04:59 PM

[quote]原帖由 [i]ncream[/i] 於 2017-11-29 07:33 AM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471615842&ptid=27089015][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]


Interface 方便。但會拖慢效率。要速度盡量唔好用。普通野就無所謂,不過現今社會一般野又點會搵c++呢。 [/quote]
介唔介意解釋小小
因為多野reference?

ncream 2017-12-2 07:02 PM

[quote]原帖由 [i]Qoo記[/i] 於 2017-12-2 04:59 PM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471792268&ptid=27089015][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]

介唔介意解釋小小
因為多野reference? [/quote]


請參考:

[url]https://stackoverflow.com/questions/113830/performance-penalty-for-working-with-interfaces-in-c[/url]
頁: [1]
查看完整版本: C++ 有無 interface ?