avatar
大家对C++17怎么看# Programming - 葵花宝典
z*g
1
侏儒婊子邢慧强半婊子中国海洋大学半婊子保研黑幕
2003年大连理工大学电子系考研失利的青岛二中学生侏儒婊子邢慧强被中国海洋大学电
子系破格录取为中国海洋大学电子系的硕士,如果给半婊子中国海洋大学加上一个形容
词的话,我希望是全婊子,如果要给这个全婊子中国海洋大学加上一个期限的话,我希
望是一万年。如果给半婊子邢慧强加上一个形容词的话,我希望是全婊子侏儒,如果给
全婊子侏儒邢慧强加上一个期限的话,我希望是一万年。喝孟婆汤过奈何桥去投胎吧,
全婊子侏儒邢慧强。到2020年基本实现全国人民百度“半婊子中国海洋大学半婊子保研
黑幕半婊子邢慧强”,把百度“半婊子中国海洋大学半婊子邢慧强半婊子保研黑幕”全
面推向21世纪,坚持百度“半婊子中国海洋大学半婊子保研黑幕半婊子邢慧强”一万年
不动摇,把“半婊子中国海洋大学半婊子保研黑幕”百度成婊子。此处应该有掌声.大
家都来为侏儒婊子邢慧强喝彩,大家都来为半婊子中国海洋大学半婊子保研黑幕喝彩。
曾经青岛二中出了个侏儒婊子邢慧强,我没有珍惜,等到我失去的时候我才后悔。如果
上天再给我一次机会的话,我会对这个青岛二中的侏儒婊子说:“半婊子中国海洋大学
半婊子保研黑幕”,如果非要给“半婊子中国海洋大学半婊子保研黑幕”加上一个期限
的话,我希望是一万年。
全国人民跟我一起各种百度“半婊子中国海洋大学半婊子保研黑幕”,全国人民跟我一
起发誓把“半婊子中国海洋大学半婊子保研黑幕”百度成婊子。侏儒侏儒婊子邢慧强,
侏儒侏儒婊子中国海洋大学。
一般人我不告诉他,这个青岛二中的侏儒婊子邢慧强毕业于大连理工大学电子系99级
994班,这个侏儒婊子在大连理工大学电子系994班还当了个学习委员,大二故意把数据
库挂了,想得瑟得瑟青岛二中的水平,考研考了282分,暗中被中国海洋大学秘密转到
半婊子中国海洋大学电子系读硕士,这个侏儒婊子还拿了奖学金,大家可以到青岛二中
看看这个侏儒婊子,听说在青岛海信工作,全国人民都来瞻仰这个海信的侏儒婊子。今
天你百度“半婊子中国海洋大学半婊子保研黑幕”了吗?侏儒天天有,天天都要百度啊。
就青岛二中这个侏儒婊子邢慧强,2003年我俩还故意在烟台出了场车祸,全世界的人民
看过来,看过来,不要被“半婊子中国海洋大学半婊子保研黑幕”吓坏,其实“半婊子
中国海洋大学半婊子保研黑幕”很可爱。
对面的“侏儒婊子邢慧强半婊子中国海洋大学半婊子保研黑幕”看过来,看过来,看过
来,其实“侏儒婊子邢慧强半婊子中国海洋大学半婊子保研黑幕”很可爱,不要被“侏
儒婊子邢慧强半婊子中国海洋大学半婊子保研黑幕”样子吓坏,其实“侏儒婊子邢慧强
半婊子中国海洋大学半婊子保研黑幕”很可爱,侏儒婊,邢慧婊,侏儒邢慧强婊。大家
跟我一起念。
侏儒婊,侏儒婊,侏儒侏儒邢慧婊,邢慧婊邢慧婊,邢慧邢慧侏儒婊,邢慧强婊邢慧强
婊,邢慧强婊完中国海洋大学婊,2014年到了,新年侏儒婊,马年到了,新年新气象,
去青岛二中看看这个侏儒婊子邢慧强,在大连理工大学电子系1999年从青岛二中保送到
大连理工大学电子系994班,这个傻逼侏儒婊还当了个学习委员,拿了奖学金,大二故
意把数据库挂了,嘚瑟嘚瑟青岛二中的水平,结果弄砸了,这个侏儒婊子考研考了282
分,被半婊子中国海洋大学半婊子海大电子系破格录取为半婊子中国海洋大学电子系的
硕士,毕业去青岛海信工作,被外派到南非个沃达丰谈判,全国人民一起来看看海信青
岛二中中国海洋大学这个侏儒婊子,半婊子中国海洋大学半婊子保研黑幕来了
2014来了,新年侏儒婊,2014侏儒婊,世界杯侏儒婊,全国人民来青岛看青岛海信青岛
二中中国海洋大学侏儒婊子邢慧强。看我的嘴型“侏儒婊”
新年新年半婊子幕,半婊子中国海洋大学半婊子保研黑幕,把半婊子中国海洋大学半婊
子保研黑幕百度成婊子
半婊子中国海洋大学半婊子保研黑幕新浪博客:http://blog.sina.com.cn/zhurubiaoxinghuiqiang
半婊子中国海洋大学半婊子保研黑幕网易博客:http://biaozixinghuiqiang.blog.163.com/
avatar
z*o
2
在便利性上有没有追赶Java, Python的趋势?
avatar
h*e
3
这个版上现在没有几个人care about C++了。

【在 z*******o 的大作中提到】
: 在便利性上有没有追赶Java, Python的趋势?
avatar
g*t
4
跟庫有關吧。如果沒有相對應的庫。那就沒多大意思。
avatar
p*n
5
特性越来越多,感觉我要换了。不像其他语言简单
avatar
m*p
6
我準備去今年的cppcon,目前C++17還不完備,parallel standard library需要C++20。
但是IAR Workbench已經支持C++14了,如果你玩MCU,C++14或C++17將是你的好幫手。
Java/Python都是C/C++寫的,想弄懂Java/Python底層,必須會C/C++。
Java已經不是免費的了,Oracle不再提供免費支持。Python只能單線程玩玩。
avatar
T*i
7
真看不出C++在MCU上面有啥用?
也就封装能好看一点。
至于继承多态和stl,在MCU上面用那是作死的节奏。
总之,成本大于收益。不是有个超集你爱用不用会更好,而是几乎肯定被滥用。

20。

【在 m*****p 的大作中提到】
: 我準備去今年的cppcon,目前C++17還不完備,parallel standard library需要C++20。
: 但是IAR Workbench已經支持C++14了,如果你玩MCU,C++14或C++17將是你的好幫手。
: Java/Python都是C/C++寫的,想弄懂Java/Python底層,必須會C/C++。
: Java已經不是免費的了,Oracle不再提供免費支持。Python只能單線程玩玩。

avatar
m*p
8
GUI and web application server on STM32H7


: 真看不出C 在MCU上面有啥用?

: 也就封装能好看一点。

: 至于继承多态和stl,在MCU上面用那是作死的节奏。

: 总之,成本大于收益。不是有个超集你爱用不用会更好,而是几乎肯定被滥用。

: 20。



【在 T********i 的大作中提到】
: 真看不出C++在MCU上面有啥用?
: 也就封装能好看一点。
: 至于继承多态和stl,在MCU上面用那是作死的节奏。
: 总之,成本大于收益。不是有个超集你爱用不用会更好,而是几乎肯定被滥用。
:
: 20。

avatar
w*m
9
魏总的意思是,Go是C的成功fork,C++不算。

【在 m*****p 的大作中提到】
: GUI and web application server on STM32H7
:
:
: 真看不出C 在MCU上面有啥用?
:
: 也就封装能好看一点。
:
: 至于继承多态和stl,在MCU上面用那是作死的节奏。
:
: 总之,成本大于收益。不是有个超集你爱用不用会更好,而是几乎肯定被滥用。
:
: 20。
:

avatar
g*t
10
Java 是Cpp的成功fork

【在 w********m 的大作中提到】
: 魏总的意思是,Go是C的成功fork,C++不算。
avatar
m*p
11
胡扯,你把Go咝性赟TM32上試試看?
Go只不過是C和Java的雜交品種,變異出來了goroutine而已。
C++是目前編程語言的集大成者,複雜度無出其右。
看不懂學不會說明你們不是hacker,這個和Vim同理。

【在 w********m 的大作中提到】
: 魏总的意思是,Go是C的成功fork,C++不算。
avatar
m*p
12
Java只能叫做臃腫的C--

【在 g****t 的大作中提到】
: Java 是Cpp的成功fork
avatar
g*t
13
似乎国内知乎上所有的大牛,没有一个弄明白golang是唯一的三级调度系统,更不知道
这有多难。
不信你写个Processor, Thread, subthread 三个自由度的work steal看看。M:N多见,
G:M:P三层的我就知道这一个。


: 胡扯,你把Go咝性赟TM32上試試看?

: Go只不過是C和Java的雜交品種,變異出來了goroutine而已。

: C 是目前編程語言的集大成者,複雜度無出其右。

: 看不懂學不會說明你們不是hacker,這個和Vim同理。



【在 m*****p 的大作中提到】
: Java只能叫做臃腫的C--
avatar
T*i
14
STM32H7上用C++写GUI靠谱。
GUI其实是很需要OO封装的。
但是,这个不能代表MCU的主流。
我在1994年,就自己做了一个C++的GUI,在DOS上做了整个Windows GUI的一个类库。
窗口移动的时候,算出来需要重画的矩形,然后一次次设置clip rect,然后一层层调
用onDraw()去重画。很爽。。。
那是watcom C++。在DOS上。当时震惊了所有的人。
avatar
n*p
15
写C++的掉头发最早,秃头的也最多是真的
avatar
g*t
16
GUI的设计,一般和对现实世界事物的共时联想有关。所以很适合OO的模型。用别的计
算模型吃力不讨好。


: STM32H7上用C 写GUI靠谱。

: GUI其实是很需要OO封装的。

: 但是,这个不能代表MCU的主流。

: 我在1994年,就自己做了一个C 的GUI,在DOS上做了整个Windows GUI的
一个类
库。

: 窗口移动的时候,算出来需要重画的矩形,然后一次次设置clip rect,
然后一
层层调

: 用onDraw()去重画。很爽。。。

: 那是watcom C 。在DOS上。当时震惊了所有的人。



【在 T********i 的大作中提到】
: STM32H7上用C++写GUI靠谱。
: GUI其实是很需要OO封装的。
: 但是,这个不能代表MCU的主流。
: 我在1994年,就自己做了一个C++的GUI,在DOS上做了整个Windows GUI的一个类库。
: 窗口移动的时候,算出来需要重画的矩形,然后一次次设置clip rect,然后一层层调
: 用onDraw()去重画。很爽。。。
: 那是watcom C++。在DOS上。当时震惊了所有的人。

avatar
w*m
17
你说的复杂性有什么用了?
除了炫技。
大部分软件是C写的,现在还不是运行的好好的。
纯OO的问题是,所有的东西都是stateful的。
你能控制好那么多stateful的东西吗?
白居易写的诗的要求是,老妪都能看得懂。
跟写软件是一样的。

【在 m*****p 的大作中提到】
: 胡扯,你把Go咝性赟TM32上試試看?
: Go只不過是C和Java的雜交品種,變異出來了goroutine而已。
: C++是目前編程語言的集大成者,複雜度無出其右。
: 看不懂學不會說明你們不是hacker,這個和Vim同理。

avatar
m*p
18
C++可以在MCU上寫web application server,你可以嘗試用C擼一個就知道了。
C++有namespace, lambda, auto, future, overloading, template... 你也可以用C實
現,保證很爽。
C++是Facebook/Google/Microsoft的默認語言。


: 你说的复杂性有什么用了?

: 除了炫技。

: 大部分软件是C写的,现在还不是运行的好好的。

: 纯OO的问题是,所有的东西都是stateful的。

: 你能控制好那么多stateful的东西吗?

: 白居易写的诗的要求是,老妪都能看得懂。

: 跟写软件是一样的。



【在 w********m 的大作中提到】
: 你说的复杂性有什么用了?
: 除了炫技。
: 大部分软件是C写的,现在还不是运行的好好的。
: 纯OO的问题是,所有的东西都是stateful的。
: 你能控制好那么多stateful的东西吗?
: 白居易写的诗的要求是,老妪都能看得懂。
: 跟写软件是一样的。

avatar
n*p
19
http://harmful.cat-v.org/software/c++/linus
Linux creator agree with you

【在 w********m 的大作中提到】
: 你说的复杂性有什么用了?
: 除了炫技。
: 大部分软件是C写的,现在还不是运行的好好的。
: 纯OO的问题是,所有的东西都是stateful的。
: 你能控制好那么多stateful的东西吗?
: 白居易写的诗的要求是,老妪都能看得懂。
: 跟写软件是一样的。

avatar
m*p
20
這都是舊聞了,C根本不適合寫app,看看facebook最近的Cpp擴展,他們為什麼不用C實
現?
本版兩種極端:
C就是好(這些人一般是搞嵌入式的,不懂互聯網新動向)
Py/JS腳本糙快猛(大部分是文科生轉行的,看不懂指針)
其實創新最多的是Cpp和Java,CSharp和go勉強能跟前兩種比較
看編譯器的版本號就知道了,gcc都9.1啦
這其中Cpp靈活性無與倫比,應該叫語言的語言。
但凡軟件概念,Cpp都有一腿:函數式、對象化、操作底層、硬件模擬、複雜模板、嵌
入腳本、預編譯、自動並行處理、支持GPU、RDMA、多線程、多協程、原子操作。。。
you name it

【在 n***p 的大作中提到】
: http://harmful.cat-v.org/software/c++/linus
: Linux creator agree with you

avatar
m*p
21
參考facebook cpp folly fiber lib,這應該跟go差不多
https://github.com/facebook/folly/tree/master/folly/fibers

【在 g****t 的大作中提到】
: 似乎国内知乎上所有的大牛,没有一个弄明白golang是唯一的三级调度系统,更不知道
: 这有多难。
: 不信你写个Processor, Thread, subthread 三个自由度的work steal看看。M:N多见,
: G:M:P三层的我就知道这一个。
:
:
: 胡扯,你把Go咝性赟TM32上試試看?
:
: Go只不過是C和Java的雜交品種,變異出來了goroutine而已。
:
: C 是目前編程語言的集大成者,複雜度無出其右。
:
: 看不懂學不會說明你們不是hacker,這個和Vim同理。
:

avatar
n*p
22
Yet you use apps written in c everyday: Linux/Unix,git, Apache web server,
Python, rubby, JVM, ms word/excel, even GCC, lol

【在 m*****p 的大作中提到】
: 這都是舊聞了,C根本不適合寫app,看看facebook最近的Cpp擴展,他們為什麼不用C實
: 現?
: 本版兩種極端:
: C就是好(這些人一般是搞嵌入式的,不懂互聯網新動向)
: Py/JS腳本糙快猛(大部分是文科生轉行的,看不懂指針)
: 其實創新最多的是Cpp和Java,CSharp和go勉強能跟前兩種比較
: 看編譯器的版本號就知道了,gcc都9.1啦
: 這其中Cpp靈活性無與倫比,應該叫語言的語言。
: 但凡軟件概念,Cpp都有一腿:函數式、對象化、操作底層、硬件模擬、複雜模板、嵌
: 入腳本、預編譯、自動並行處理、支持GPU、RDMA、多線程、多協程、原子操作。。。

avatar
T*i
23
我每天写上百行的C++,和上百行的C。基本一半一半。
C++17发展的不错,终于可以100%干掉boost了。但是也就是这两年的事情。再早一点
filesystem都不可用。没有filesystem扯什么蛋啊?
C++还是发展的太慢的。几乎到了吃屎都抢不到热乎的时候,才开始动作。当年thread
sleep都不支持monotonic clock。NTP改改系统时间都会影响睡眠时间。
直到现在,fstream都不支持exec flag。打开文件,fork一下,一堆堆的leak。没办法
,我只能写自己的fstream。
至于web app server,纯粹屎一样的东西。为啥要用http这种被阉割的单向协议啊?本
来就是这个行业祸害人和互相祸害的必须!就是用一堆屎一样的东西,来抵消产能过剩
,有资源的喜欢制造那种对拼资源的有利的局面而已。
至于C语言,我的MCU memory只有32K,实在看不出任何使用C++的好处。不如几万行C看
着舒服。
Web,有点用的也就是GUI应用了。Web is the new VB。
avatar
g*t
24
哈哈。这段互相喷,应该是我在多年前最早引入本版的吧


: http://harmful.cat-v.org/software/c /linus

: Linux creator agree with you



【在 n***p 的大作中提到】
: Yet you use apps written in c everyday: Linux/Unix,git, Apache web server,
: Python, rubby, JVM, ms word/excel, even GCC, lol

avatar
m*p
25
不懂別瞎說:JVM和MS系列都是C++開發的好麽
Microsoft: Literally everything at Microsoft is built using recent flavors
of Visual C++
Adobe: All major applications are developed in C++
Facebook: HHVM, Folly C++ library
Google: web search engine, spanner, lots of things implemented in C++
Oracle: The HotSpot Java Virtual Machine is written in C++
Android: Almost all native libraries developed in C++

【在 n***p 的大作中提到】
: Yet you use apps written in c everyday: Linux/Unix,git, Apache web server,
: Python, rubby, JVM, ms word/excel, even GCC, lol

avatar
m*p
26
IAR Workbench的C++14支持的非常好,內存不是問題,反正我在STM32H7上用得很好,
引入namespace後代碼很清楚,以前C語言實現的像亂麻一樣,成百上千的functions
至於HTTP,你也out了,最近我們主攻HTTP2在嵌入式上的實現,C++是必須的。
HTTP有HTTP1 / 1.1 / 2 / 3,博大精深,WebSocket / HPACK / SPDY / QUIC,異常的
複雜。
在MCU上實現web application server,沒有java / python選項,只能C++

thread

【在 T********i 的大作中提到】
: 我每天写上百行的C++,和上百行的C。基本一半一半。
: C++17发展的不错,终于可以100%干掉boost了。但是也就是这两年的事情。再早一点
: filesystem都不可用。没有filesystem扯什么蛋啊?
: C++还是发展的太慢的。几乎到了吃屎都抢不到热乎的时候,才开始动作。当年thread
: sleep都不支持monotonic clock。NTP改改系统时间都会影响睡眠时间。
: 直到现在,fstream都不支持exec flag。打开文件,fork一下,一堆堆的leak。没办法
: ,我只能写自己的fstream。
: 至于web app server,纯粹屎一样的东西。为啥要用http这种被阉割的单向协议啊?本
: 来就是这个行业祸害人和互相祸害的必须!就是用一堆屎一样的东西,来抵消产能过剩
: ,有资源的喜欢制造那种对拼资源的有利的局面而已。

avatar
T*i
27
IAR是要钱的,我都是用Eclipse + GCC ARM embedded。没有啥不好。IAR这种公司活不
下去。那个IDE,很多公司宁可用Visual Studio写代码,用IAR编译。而且C++14算啥啊
?我都是直接用C++17 / GCC8。
512M和32K,差了几个数量级?
我自己写http/https/websocket的时候,你还没毕业呢。自己写的好处是稳定安全。过
阵子不想维护了,就找个开源的。github上面多的是。
依然,那东西屎一样。也就是只能给GUI做后端而已。等你成熟了,就会理解那些为啥
是屎了。

【在 m*****p 的大作中提到】
: IAR Workbench的C++14支持的非常好,內存不是問題,反正我在STM32H7上用得很好,
: 引入namespace後代碼很清楚,以前C語言實現的像亂麻一樣,成百上千的functions
: 至於HTTP,你也out了,最近我們主攻HTTP2在嵌入式上的實現,C++是必須的。
: HTTP有HTTP1 / 1.1 / 2 / 3,博大精深,WebSocket / HPACK / SPDY / QUIC,異常的
: 複雜。
: 在MCU上實現web application server,沒有java / python選項,只能C++
:
: thread

avatar
m*p
28
說明書仔細看好了,哪裡來的512M?明明是512KB SRAM,我們用preact做前端,沒辦法。
另外:Eclipse是垃圾,Arm GCC不穩定,你居然敢用C++17?你用哪個feature需要C++
17了?

【在 T********i 的大作中提到】
: IAR是要钱的,我都是用Eclipse + GCC ARM embedded。没有啥不好。IAR这种公司活不
: 下去。那个IDE,很多公司宁可用Visual Studio写代码,用IAR编译。而且C++14算啥啊
: ?我都是直接用C++17 / GCC8。
: 512M和32K,差了几个数量级?
: 我自己写http/https/websocket的时候,你还没毕业呢。自己写的好处是稳定安全。过
: 阵子不想维护了,就找个开源的。github上面多的是。
: 依然,那东西屎一样。也就是只能给GUI做后端而已。等你成熟了,就会理解那些为啥
: 是屎了。

avatar
T*i
29
512K,多了超过一个数量级了,勉强能用用。
ARM GCC embedded那是你不会用,last time I checked,只有misaligned int64_t的
处理是有问题的。其他的OK。我都是用于production system的。稳定性杠杠滴。
一般的arm gcc稳定的要命,那么多arm设备运行的好好的,稳定不稳定难道你说了算?
我说C++17是用GCC8 for ARMv7 linux。好几M的binary。那是24X7的应用。稳定性至少
甩特斯拉那种中控100条街。

法。

【在 m*****p 的大作中提到】
: 說明書仔細看好了,哪裡來的512M?明明是512KB SRAM,我們用preact做前端,沒辦法。
: 另外:Eclipse是垃圾,Arm GCC不穩定,你居然敢用C++17?你用哪個feature需要C++
: 17了?

avatar
n*p
30
撇开JVM也有好多种不说,that does not make your statement “C根本不適合寫app"
valid.

【在 m*****p 的大作中提到】
: 不懂別瞎說:JVM和MS系列都是C++開發的好麽
: Microsoft: Literally everything at Microsoft is built using recent flavors
: of Visual C++
: Adobe: All major applications are developed in C++
: Facebook: HHVM, Folly C++ library
: Google: web search engine, spanner, lots of things implemented in C++
: Oracle: The HotSpot Java Virtual Machine is written in C++
: Android: Almost all native libraries developed in C++

avatar
m*p
31
說明你根本沒有用C++17的feature,只有最近的GCC9.1才敢號稱自己真正支持C++17。
我說Arm GCC不好用是指GCC for STM32,你可以嘗試用Arm GCC編譯C++17給STM32用,
絕對過癮。
Linux根本不算嵌入式好嗎,都Linux了,還嵌入啥,那就是普通的Linux,連baremetal
都不算。
再說你都用Linux了,選擇多去了,不一定非要用C++。

【在 T********i 的大作中提到】
: 512K,多了超过一个数量级了,勉强能用用。
: ARM GCC embedded那是你不会用,last time I checked,只有misaligned int64_t的
: 处理是有问题的。其他的OK。我都是用于production system的。稳定性杠杠滴。
: 一般的arm gcc稳定的要命,那么多arm设备运行的好好的,稳定不稳定难道你说了算?
: 我说C++17是用GCC8 for ARMv7 linux。好几M的binary。那是24X7的应用。稳定性至少
: 甩特斯拉那种中控100条街。
:
: 法。

avatar
m*p
32
開源的JVM都是C++寫的好麽,不論Hotspot還是J9。
算上desktop / phone / web / game的app,絕對C++多,那些才是app主力。
你說的都是command line or headless daemon,不是app。
你如果說java比C++更適合做app,還有探討的可能。
古老的C跟C++比肯定呵呵。

app"

【在 n***p 的大作中提到】
: 撇开JVM也有好多种不说,that does not make your statement “C根本不適合寫app"
: valid.

avatar
T*i
33
Unofficial的都在用。比如timezone, chrono相关的。主要就是图省事。
我不用STM32。短期内也不会用。主要是用不着。
我这么有情怀的人,怎么可能用Linux不用C++?更何况,我喜欢用Visual C++来调试,
所有的代码都要自己做cross platform。
Yocto,自己维护好多receipe,bug也是一坨坨的。我submit的就好几个。根本build通
不过。可见这东西根本没人用。大家用的都是旧版本,build的都是满是CVE的image。
自己不操心,让别人干,都是糊弄。

baremetal

【在 m*****p 的大作中提到】
: 說明你根本沒有用C++17的feature,只有最近的GCC9.1才敢號稱自己真正支持C++17。
: 我說Arm GCC不好用是指GCC for STM32,你可以嘗試用Arm GCC編譯C++17給STM32用,
: 絕對過癮。
: Linux根本不算嵌入式好嗎,都Linux了,還嵌入啥,那就是普通的Linux,連baremetal
: 都不算。
: 再說你都用Linux了,選擇多去了,不一定非要用C++。

avatar
m*p
34
所以我特別強調了用【IAR Workbench】寫【C++14】在【STM32H7】上的應用,絕對驚
艷。
我沒說我推薦C++在Linux下的開發,那個需要牛人和團隊,適合互聯網大牛公司,小
startup光靠開源不好使。

【在 T********i 的大作中提到】
: Unofficial的都在用。比如timezone, chrono相关的。主要就是图省事。
: 我不用STM32。短期内也不会用。主要是用不着。
: 我这么有情怀的人,怎么可能用Linux不用C++?更何况,我喜欢用Visual C++来调试,
: 所有的代码都要自己做cross platform。
: Yocto,自己维护好多receipe,bug也是一坨坨的。我submit的就好几个。根本build通
: 不过。可见这东西根本没人用。大家用的都是旧版本,build的都是满是CVE的image。
: 自己不操心,让别人干,都是糊弄。
:
: baremetal

avatar
T*i
35
没意思,才512K,甩不开。
我就喜欢在Linux下用C++。没开源最好。积累下来的,都是本钱。

【在 m*****p 的大作中提到】
: 所以我特別強調了用【IAR Workbench】寫【C++14】在【STM32H7】上的應用,絕對驚
: 艷。
: 我沒說我推薦C++在Linux下的開發,那個需要牛人和團隊,適合互聯網大牛公司,小
: startup光靠開源不好使。

avatar
n*p
36
您老真能张嘴就来啊,不争了,you win
http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/tip/src/share/bin/java.c
https://github.com/openjdk/jdk/blob/master/src/jdk.net/linux/native/
libextnet/LinuxSocketOptions.c

【在 m*****p 的大作中提到】
: 開源的JVM都是C++寫的好麽,不論Hotspot還是J9。
: 算上desktop / phone / web / game的app,絕對C++多,那些才是app主力。
: 你說的都是command line or headless daemon,不是app。
: 你如果說java比C++更適合做app,還有探討的可能。
: 古老的C跟C++比肯定呵呵。
:
: app"

avatar
m*p
37
你白癡麼,根本沒做過Hotspot還瞎扯啥,連引用都不對,你分得清JDK和JVM麼。。。
我給你引用幾個,讓你死得明白:
https://github.com/openjdk/jdk11u/blob/master/src/hotspot/share/runtime/java
.hpp
https://github.com/openjdk/jdk11u/blob/master/src/hotspot/share/gc/g1/
g1FullCollector.hpp
https://github.com/openjdk/jdk11u/blob/master/src/hotspot/share/c1/c1_
Compiler.hpp

【在 n***p 的大作中提到】
: 您老真能张嘴就来啊,不争了,you win
: http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/tip/src/share/bin/java.c
: https://github.com/openjdk/jdk/blob/master/src/jdk.net/linux/native/
: libextnet/LinuxSocketOptions.c

avatar
n*p
38
https://github.com/sourcemirror/jdk-8-hotspot/blob/
af290d0fb302ee6a355fc55bc11602fddbac08bb/src/share/vm/prims/jvm.h
您老给解释一下,上面这个是c++吗?

java

【在 m*****p 的大作中提到】
: 你白癡麼,根本沒做過Hotspot還瞎扯啥,連引用都不對,你分得清JDK和JVM麼。。。
: 我給你引用幾個,讓你死得明白:
: https://github.com/openjdk/jdk11u/blob/master/src/hotspot/share/runtime/java
: .hpp
: https://github.com/openjdk/jdk11u/blob/master/src/hotspot/share/gc/g1/
: g1FullCollector.hpp
: https://github.com/openjdk/jdk11u/blob/master/src/hotspot/share/c1/c1_
: Compiler.hpp

avatar
m*p
40
那個是primitives,是跟底層C的接口,不是核心runtime,compiler和garbage
collection。。。
這不是GPLv3,不是一滴血理論,正說明了C++的強大,前向兼容C,你可以把C代碼用G+
+編譯。

【在 n***p 的大作中提到】
: https://github.com/sourcemirror/jdk-8-hotspot/blob/
: af290d0fb302ee6a355fc55bc11602fddbac08bb/src/share/vm/prims/jvm.h
: 您老给解释一下,上面这个是c++吗?
:
: java

avatar
n*p
42
lol, 服了。

【在 m*****p 的大作中提到】
: J9用G++編譯,你能說是C麼?裡面混了C++就不是純C了
avatar
m*p
43
這點都不懂,應該服了u
UTF8使用比例最大的部分是什麼?是ASCII。但你能說UTF8都是ASCII麼?
C++跟C關係同理,任何C代碼都算有效C++代碼,反之不能。
這也是我討厭Go的原因。

【在 n***p 的大作中提到】
: lol, 服了。
avatar
n*p
44
this is hilarious. anything compiled by g++ is C++ code. No wonder you said
MS word/excel is completely written in C++, lol

【在 m*****p 的大作中提到】
: 這點都不懂,應該服了u
: UTF8使用比例最大的部分是什麼?是ASCII。但你能說UTF8都是ASCII麼?
: C++跟C關係同理,任何C代碼都算有效C++代碼,反之不能。
: 這也是我討厭Go的原因。

avatar
m*p
45
檢驗產品是C++還是C的唯一標準就是能不能全部使用C++編譯器編譯,其他方法都不好
使。
MS產品大部分實現都是Visual C++,當然不是C。因為Linux kernel不能通過g++編譯,
所以算C語言。
如果按照你的說法,普通話不是漢語,over。

said

【在 n***p 的大作中提到】
: this is hilarious. anything compiled by g++ is C++ code. No wonder you said
: MS word/excel is completely written in C++, lol

avatar
T*i
46
JVM是C++,其实也是基本当C来用。
JVM就是用了一下OO。说白了,除了namespace封装,剩下的啥都没用。
这个封装,C其实也行,所有nemespace都体现在函数名里边。
另外,C大量使用static函数,可能header会更干净。
avatar
n*p
47
也有很多c project用c++ compiler build也就是为了用namespace,其他C++ feature
一律不用。这种都被楼上归为c++ code了。

【在 T********i 的大作中提到】
: JVM是C++,其实也是基本当C来用。
: JVM就是用了一下OO。说白了,除了namespace封装,剩下的啥都没用。
: 这个封装,C其实也行,所有nemespace都体现在函数名里边。
: 另外,C大量使用static函数,可能header会更干净。

avatar
g*t
48
C和cpp都有自己的语言spec。一个项目符合C的spec就是C呗。用编译器能不能通过来分
类的,应该没做过硬件相关的C开发。
硬件相关的生产上,语言的spec 是毫不含糊的。不但用的语言,以及语言子集
有严
格规定。往往还有专人检查合规。就连什么情况出什么warning,怎么处理都可能有规
定。有的客户还会派合规人员来检查。


: 也有很多c project用c compiler build也就是为了用namespace,其他
C
feature

: 一律不用。这种都被楼上归为c code了。



【在 n***p 的大作中提到】
: 也有很多c project用c++ compiler build也就是为了用namespace,其他C++ feature
: 一律不用。这种都被楼上归为c++ code了。

avatar
m*p
49
可笑,都用g++和namespace了,還號稱自己是C語言,你用gcc -std=c11能編譯通過麼?
還扯什麼spec,你用g++編譯,難道follow C spec?
用g++編譯出來的都是C++的ABI,根本不是C好嗎。
avatar
T*i
50
C++是肯定是C++。
但是到底用了多少C++的feature还是可以商量的。
那个openjdk/jdk11u,github搜virtual关键字,C++代码里面827个。其中很多还是在
comment里面。
我的一个项目,match case word only,还有854个virtual。
这么大一个项目,刨去namespace管理,C++的元素其实真心不多。

麼?

【在 m*****p 的大作中提到】
: 可笑,都用g++和namespace了,還號稱自己是C語言,你用gcc -std=c11能編譯通過麼?
: 還扯什麼spec,你用g++編譯,難道follow C spec?
: 用g++編譯出來的都是C++的ABI,根本不是C好嗎。

avatar
g*t
51
他是来展示自己知道很多新buzz word,所以打脸了谁谁的。不是来和你讨论技术问题的。
你看他之前说golang测试就知道了。他是写测试的。所以代码的性质和开发不同。测试
代码很多都是小范围,一次使用的糙快猛。所以你说的语言特性在实战中的意思他无法
理解。


: C 是肯定是C 。

: 但是到底用了多少C 的feature还是可以商量的。

: 那个openjdk/jdk11u,github搜virtual关键字,C 代码里面827个。其中很多
还是在

: comment里面。

: 我的一个项目,match case word only,还有854个virtual。

: 这么大一个项目,刨去namespace管理,C 的元素其实真心不多。

: 麼?



【在 T********i 的大作中提到】
: C++是肯定是C++。
: 但是到底用了多少C++的feature还是可以商量的。
: 那个openjdk/jdk11u,github搜virtual关键字,C++代码里面827个。其中很多还是在
: comment里面。
: 我的一个项目,match case word only,还有854个virtual。
: 这么大一个项目,刨去namespace管理,C++的元素其实真心不多。
:
: 麼?

avatar
m*p
52
最後附上幾個links,再次強調【C++14在IAR Workbench和MCU上面】已經可以成熟商用
了,【C++17在GCC9.1和Linux上】得到完整支持:
https://www.embedded.com/design/programming-languages-and-tools/4438660/
Modern-C--in-embedded-systems---Part-1--Myth-and-Reality
https://youtu.be/c9Xt6Me3mJ4

【在 T********i 的大作中提到】
: C++是肯定是C++。
: 但是到底用了多少C++的feature还是可以商量的。
: 那个openjdk/jdk11u,github搜virtual关键字,C++代码里面827个。其中很多还是在
: comment里面。
: 我的一个项目,match case word only,还有854个virtual。
: 这么大一个项目,刨去namespace管理,C++的元素其实真心不多。
:
: 麼?

avatar
m*p
53
是你自己不懂裝懂,我們上到應用下到信號都負責,你知道最近Linux 4.19裡面用
qspinlock就是我內部推動的麼,你了解原因麼?看得懂代碼麼?

的。

【在 g****t 的大作中提到】
: 他是来展示自己知道很多新buzz word,所以打脸了谁谁的。不是来和你讨论技术问题的。
: 你看他之前说golang测试就知道了。他是写测试的。所以代码的性质和开发不同。测试
: 代码很多都是小范围,一次使用的糙快猛。所以你说的语言特性在实战中的意思他无法
: 理解。
:
:
: C 是肯定是C 。
:
: 但是到底用了多少C 的feature还是可以商量的。
:
: 那个openjdk/jdk11u,github搜virtual关键字,C 代码里面827个。其中很多
: 还是在
:
: comment里面。

avatar
g*t
54
除了測試。你到底做過開發沒有啊?
‘看不懂學不會說明你們不是hacker,這個和Vim同理。’
用個vim也要拿出來當buzz word。這是正常的老馬公能說出來的話嗎。
你的下限一天比一天低。


: 靠,你知道最近Linux 4.19裡面用qspinlock就是我內部推動的麼。。。

: 的。



【在 m*****p 的大作中提到】
: 是你自己不懂裝懂,我們上到應用下到信號都負責,你知道最近Linux 4.19裡面用
: qspinlock就是我內部推動的麼,你了解原因麼?看得懂代碼麼?
:
: 的。

avatar
m*p
55
你先看懂為什麼用qspinlock再說,看你能寫成啥樣。

【在 g****t 的大作中提到】
: 除了測試。你到底做過開發沒有啊?
: ‘看不懂學不會說明你們不是hacker,這個和Vim同理。’
: 用個vim也要拿出來當buzz word。這是正常的老馬公能說出來的話嗎。
: 你的下限一天比一天低。
:
:
: 靠,你知道最近Linux 4.19裡面用qspinlock就是我內部推動的麼。。。
:
: 的。
:

avatar
g*t
56
我為啥要看懂你說的東西?你基本的理性都沒了


: 你先看懂為什麼用qspinlock再說,看你能寫成啥樣。



【在 m*****p 的大作中提到】
: 你先看懂為什麼用qspinlock再說,看你能寫成啥樣。
avatar
m*p
57
你不是問我寫過什麼麼?

【在 g****t 的大作中提到】
: 我為啥要看懂你說的東西?你基本的理性都沒了
:
:
: 你先看懂為什麼用qspinlock再說,看你能寫成啥樣。
:

avatar
g*t
58
我沒問。我說你是寫測試的,應該不是開發或者designer.
你聽不懂啊?


: 你不是問我寫過什麼麼?



【在 m*****p 的大作中提到】
: 你不是問我寫過什麼麼?
avatar
y*u
59
花这么多时间讨论,为什么不去多做几道题呢?大家加油啊
avatar
m*p
61
漏了另一個C++應用,大名鼎鼎的ModSecurity,雖然nginx / apache都是C寫的:https
://github.com/SpiderLabs/ModSecurity
avatar
T*i
62
这个一大坨代码,virtual才12个。template 6个
我个人不排斥C++,我认为即使纯粹封装用,也是值得的。
但是这种,用了6个template,12个virtual的C++,离C比离C++近了不知道多少条街吧?

https

【在 m*****p 的大作中提到】
: 漏了另一個C++應用,大名鼎鼎的ModSecurity,雖然nginx / apache都是C寫的:https
: ://github.com/SpiderLabs/ModSecurity

avatar
l*s
63
新特性不错,大大提高了代码的美观/干净。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。