b*******s 发帖数: 5216 | 1 大多数本版的对c++的批评都是集中在c++98,那是个98年的东西,十几年前的老东西了
,而对现代的c++估计了解的不是很多吧
给个例子,传统的,要访问一个vector,给每个element赋值10,现代c++下需要
多少代码?
for (auto & e : arr)
{
e = 10;
}
就这么多,生产率低吗?
就别说lambda等更多特性了。
像小菊等几位,建议多了解一点,15年前的c#,java,也是很简陋的东西 |
b*******s 发帖数: 5216 | 2 再讲泛型,generic,java的简直弱爆了
比如这样一个c++函数
template
auto f(const T1& t1,const T2& t2) -> decltype(t1 + t2)
{
return (t1 + t2);
}
直接解决了溢出问题,比如两个大的int,都是接近int上限的,相加肯定溢出,但这样
写就不会出问题,而且都是编译期决定,运行起来不要太快 |
b*******s 发帖数: 5216 | 3 再看线程,创建一个调用函数f()的线程有多复杂?
现代c++里面就这么一句
thread t(f,0); |
b*******s 发帖数: 5216 | 4 然后再看看原子类型
比如
automic af {1.2};
然后还需要什么锁啊,直接用吧,同步就解决了 |
x****u 发帖数: 44466 | 5 20年前的土鳖都知道memset一行搞定,你还举这个例子找打。。。
【在 b*******s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 大多数本版的对c++的批评都是集中在c++98,那是个98年的东西,十几年前的老东西了 : ,而对现代的c++估计了解的不是很多吧 : 给个例子,传统的,要访问一个vector,给每个element赋值10,现代c++下需要 : 多少代码? : for (auto & e : arr) : { : e = 10; : } : 就这么多,生产率低吗? : 就别说lambda等更多特性了。
|
x****u 发帖数: 44466 | 6 两个长整过来你就吃瘪了,我猜你的编译器自动可以进化到任意字节的符号计算吧。
【在 b*******s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 再讲泛型,generic,java的简直弱爆了 : 比如这样一个c++函数 : template : auto f(const T1& t1,const T2& t2) -> decltype(t1 + t2) : { : return (t1 + t2); : } : 直接解决了溢出问题,比如两个大的int,都是接近int上限的,相加肯定溢出,但这样 : 写就不会出问题,而且都是编译期决定,运行起来不要太快
|
x****u 发帖数: 44466 | 7 这个线程拿去面试多线程职位直接被秒杀
【在 b*******s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 再看线程,创建一个调用函数f()的线程有多复杂? : 现代c++里面就这么一句 : thread t(f,0);
|
x****u 发帖数: 44466 | 8 这玩意到处乱用的结果是程序还不如java性能好。
【在 b*******s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 然后再看看原子类型 : 比如 : automic af {1.2}; : 然后还需要什么锁啊,直接用吧,同步就解决了
|
l*********s 发帖数: 5409 | 9 啧啧,来个method你能用memset搞定?而且java/c#里面有memset么?太监
不是你的错,太监了还要裸奔你就太无耻了。
【在 x****u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 20年前的土鳖都知道memset一行搞定,你还举这个例子找打。。。
|
x****u 发帖数: 44466 | 10 人家楼主举例是vector的int用for,你扯淡对象也离题太远了。
再说C++里面最垃圾的东西就是对象,程序做大了效率赶不上C#和Java,更比不上Obj C。
任何足够大并且还能凑合用的C++软件,都不得不在内部山寨一个Java或者C#的对象机
制子集。
【在 l*********s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 啧啧,来个method你能用memset搞定?而且java/c#里面有memset么?太监 : 不是你的错,太监了还要裸奔你就太无耻了。
|
|
|
w***g 发帖数: 5958 | 11 求科普这个怎么解决不会溢出的问题?如果t1, t2都是int,自动推导出的结果类型应
该也是int, 难道会自动转成long long不成?
窃认为c++的这种函数声明方法丑陋无比。至少前面那个"auto"完全可以去掉。
【在 b*******s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 再讲泛型,generic,java的简直弱爆了 : 比如这样一个c++函数 : template : auto f(const T1& t1,const T2& t2) -> decltype(t1 + t2) : { : return (t1 + t2); : } : 直接解决了溢出问题,比如两个大的int,都是接近int上限的,相加肯定溢出,但这样 : 写就不会出问题,而且都是编译期决定,运行起来不要太快
|
l*********s 发帖数: 5409 | 12 lz就是说个语法糖的写法,举一反三这点你都不懂你还好意思说?
C。
【在 x****u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 人家楼主举例是vector的int用for,你扯淡对象也离题太远了。 : 再说C++里面最垃圾的东西就是对象,程序做大了效率赶不上C#和Java,更比不上Obj C。 : 任何足够大并且还能凑合用的C++软件,都不得不在内部山寨一个Java或者C#的对象机 : 制子集。
|
x****u 发帖数: 44466 | 13 这些奇技淫巧只能给低年级小孩high的幻觉,在实际代码里面带来更多的问题。
多年以来每个幸存的C++大项目都有严格的规定,禁止使用大部分的C++特性,可新标准
连屁股都擦不干净。
【在 w***g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 求科普这个怎么解决不会溢出的问题?如果t1, t2都是int,自动推导出的结果类型应 : 该也是int, 难道会自动转成long long不成? : 窃认为c++的这种函数声明方法丑陋无比。至少前面那个"auto"完全可以去掉。
|
x****u 发帖数: 44466 | 14 然后举的例子还不如40年前的C代码。。。
【在 l*********s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : lz就是说个语法糖的写法,举一反三这点你都不懂你还好意思说? : : C。
|
l*********s 发帖数: 5409 | 15 解决不了溢出,但是比如 int + double,string + int 等等混型运算里面肯定有用。
【在 w***g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 求科普这个怎么解决不会溢出的问题?如果t1, t2都是int,自动推导出的结果类型应 : 该也是int, 难道会自动转成long long不成? : 窃认为c++的这种函数声明方法丑陋无比。至少前面那个"auto"完全可以去掉。
|
l*********s 发帖数: 5409 | 16 然后java,c#连40年前的一行c代码的不如,你的节操在那里?
【在 x****u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 然后举的例子还不如40年前的C代码。。。
|
x****u 发帖数: 44466 | 17 有用个屁,也就是标准库里面省点代码,本来99%就不看标准库的代码了,现在能看懂
的又少了一大批。
。
【在 l*********s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 解决不了溢出,但是比如 int + double,string + int 等等混型运算里面肯定有用。
|
x****u 发帖数: 44466 | 18 你专心像这样扯淡才是正道
【在 l*********s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 然后java,c#连40年前的一行c代码的不如,你的节操在那里?
|
l*********s 发帖数: 5409 | 19 你不代表普罗大众,ok?
【在 x****u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 有用个屁,也就是标准库里面省点代码,本来99%就不看标准库的代码了,现在能看懂 : 的又少了一大批。 : : 。
|
x****u 发帖数: 44466 | 20 CPP想复兴,得想办法研究减少各种巨型软件的代码量,提高质量,而不是让从不写程
序的书呆子在语义方面YY。
【在 l*********s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你不代表普罗大众,ok?
|
|
|
T********i 发帖数: 2416 | 21 啥叫复兴?
标准化在进行,编译器一直在发展。
我觉得现在这种情况正好。为啥要那么多人用?用C++做垃圾还不如用Java做垃圾。
能用.Net/Java做的,我绝对不用C++。
现在这种情况正好。
【在 x****u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : CPP想复兴,得想办法研究减少各种巨型软件的代码量,提高质量,而不是让从不写程 : 序的书呆子在语义方面YY。
|
x****u 发帖数: 44466 | 22 那你还搞计数器,为什么不老老实实的上Java/DB?
【在 T********i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 啥叫复兴? : 标准化在进行,编译器一直在发展。 : 我觉得现在这种情况正好。为啥要那么多人用?用C++做垃圾还不如用Java做垃圾。 : 能用.Net/Java做的,我绝对不用C++。 : 现在这种情况正好。
|
T********i 发帖数: 2416 | 23 这个Java做不了。
我叫板goodbug多久了?他用Java能做出C++ 20%的性能么?给出一个靠谱的方案就行。
其实性能降低这么多,用Java能做出来,只不过他不会而已。
要不你试试?
【在 x****u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 那你还搞计数器,为什么不老老实实的上Java/DB?
|
x****u 发帖数: 44466 | 24 12306的问题就是个负载均衡,和高频一点关系没有,你就是不肯老老实实坐下分析问
题。
人家搞视频点播的同学说得清楚得很。
【在 T********i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这个Java做不了。 : 我叫板goodbug多久了?他用Java能做出C++ 20%的性能么?给出一个靠谱的方案就行。 : 其实性能降低这么多,用Java能做出来,只不过他不会而已。 : 要不你试试?
|
T********i 发帖数: 2416 | 25 难道高频就是一秒钟交易成百上千次付交易手续费?
我研究的就是CPU和I/O优化。
你要怎么分析问题?核心的transaction能力越强越好,有疑议么?
负载均衡是外围的。跟核心有啥关系?把外围REST server也做了,对我来讲也就是难
度趋近于0。
【在 x****u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 12306的问题就是个负载均衡,和高频一点关系没有,你就是不肯老老实实坐下分析问 : 题。 : 人家搞视频点播的同学说得清楚得很。
|
x****u 发帖数: 44466 | 26 这些东西你重新发明轮子有个屁用,关键是需求分析找出瓶颈。
【在 T********i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 难道高频就是一秒钟交易成百上千次付交易手续费? : 我研究的就是CPU和I/O优化。 : 你要怎么分析问题?核心的transaction能力越强越好,有疑议么? : 负载均衡是外围的。跟核心有啥关系?把外围REST server也做了,对我来讲也就是难 : 度趋近于0。
|
T********i 发帖数: 2416 | 27 找屁瓶颈?确保你的软件没瓶颈。到时候碰到瓶颈就堆机器买带宽就好了。
哪来那么多唧唧歪歪?
【在 x****u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这些东西你重新发明轮子有个屁用,关键是需求分析找出瓶颈。
|
N******K 发帖数: 10202 | 28 给出参考文献 要不就是满嘴喷粪
C。
【在 x****u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 人家楼主举例是vector的int用for,你扯淡对象也离题太远了。 : 再说C++里面最垃圾的东西就是对象,程序做大了效率赶不上C#和Java,更比不上Obj C。 : 任何足够大并且还能凑合用的C++软件,都不得不在内部山寨一个Java或者C#的对象机 : 制子集。
|
b*******s 发帖数: 5216 | 29 你还真行,在容器上用memset,你们当年的代码审核怎么过的?
【在 x****u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 20年前的土鳖都知道memset一行搞定,你还举这个例子找打。。。
|
g*****g 发帖数: 34805 | 30 还20%性能,你那破东西1M单就爆,我的10M单都能顶住,最少强你10倍。
【在 T********i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这个Java做不了。 : 我叫板goodbug多久了?他用Java能做出C++ 20%的性能么?给出一个靠谱的方案就行。 : 其实性能降低这么多,用Java能做出来,只不过他不会而已。 : 要不你试试?
|
|
|
g*****g 发帖数: 34805 | 31 傻逼你还没完了,自己都承认最多撑1M票,1单两票,你还不是立刻被菊爆了。
你丫就是屁眼里生出来的。
【在 T********i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 找屁瓶颈?确保你的软件没瓶颈。到时候碰到瓶颈就堆机器买带宽就好了。 : 哪来那么多唧唧歪歪?
|
T********i 发帖数: 2416 | 32 外围机会放超过1m的流量么?知道TCP自带flow control吗?
外围每个Cache机都是1m。100台就是100m,1000台就是1000m。什么叫1m就爆?
你这种傻逼就是基本功一塌糊涂。除了可能会点C*其它的都是屎。
这又是一个你的自找打脸贴。
【在 g*****g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 傻逼你还没完了,自己都承认最多撑1M票,1单两票,你还不是立刻被菊爆了。 : 你丫就是屁眼里生出来的。
|
g*****g 发帖数: 34805 | 33 口口声声宇宙第一的实时算法,现在要学我缓存订单慢慢处理了?傻逼你早干嘛去了?
弄了4个月,就写了个太监的计数器,剩下的一点点从我这里抄。你丫还有脸吗?
【在 T********i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 外围机会放超过1m的流量么?知道TCP自带flow control吗? : 外围每个Cache机都是1m。100台就是100m,1000台就是1000m。什么叫1m就爆? : 你这种傻逼就是基本功一塌糊涂。除了可能会点C*其它的都是屎。 : 这又是一个你的自找打脸贴。
|
T********i 发帖数: 2416 | 34 你傻逼是不是,我的系统个位微秒延迟也是有缓存的。
再往下,硬件上,memory controller,QPI bus,cpu都带缓存。你丫基本功不是一般
的糙。
【在 g*****g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 口口声声宇宙第一的实时算法,现在要学我缓存订单慢慢处理了?傻逼你早干嘛去了? : 弄了4个月,就写了个太监的计数器,剩下的一点点从我这里抄。你丫还有脸吗?
|
g*****g 发帖数: 34805 | 35 你丫那破系统,除了大嘴一张速度比我快10倍以外,其余的都是裸抄。我放cassandra
里的你实在没脸抄,就放内存里罢了。就你这水平,也有脸出来混。
【在 T********i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你傻逼是不是,我的系统个位微秒延迟也是有缓存的。 : 再往下,硬件上,memory controller,QPI bus,cpu都带缓存。你丫基本功不是一般 : 的糙。
|
T********i 发帖数: 2416 | 36 你怎么还好意思还嘴。
都把你扒光了。不懂flow control和buffer是重罪。你老板要是知道了你几乎肯定被雷。
cassandra
【在 g*****g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你丫那破系统,除了大嘴一张速度比我快10倍以外,其余的都是裸抄。我放cassandra : 里的你实在没脸抄,就放内存里罢了。就你这水平,也有脸出来混。
|
g*****g 发帖数: 34805 | 37 你丫还嘴硬呢。前端这么缓冲,还狗屁实时算法。你丫就是嘴硬才第一批被裁的吧。
又被退学又被裁员的,我老哪有你有经验。
雷。
【在 T********i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你怎么还好意思还嘴。 : 都把你扒光了。不懂flow control和buffer是重罪。你老板要是知道了你几乎肯定被雷。 : : cassandra
|
T********i 发帖数: 2416 | 38 啥叫实时?难道要latency zero或者时间旅行才算?
实际上不可能每秒放票超过100万的。因此可以服务全世界的人刷票,延迟在2s以内。
最大延迟2秒算不算实时?
【在 g*****g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你丫还嘴硬呢。前端这么缓冲,还狗屁实时算法。你丫就是嘴硬才第一批被裁的吧。 : 又被退学又被裁员的,我老哪有你有经验。 : : 雷。
|
g*****g 发帖数: 34805 | 39 LOL,还2秒以内。你丫上次光一个分配自己都算到40秒了。还完全没把握能不能做出来。
你丫干脆大嘴一张,再快100倍,不就强实时了。
【在 T********i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 啥叫实时?难道要latency zero或者时间旅行才算? : 实际上不可能每秒放票超过100万的。因此可以服务全世界的人刷票,延迟在2s以内。 : 最大延迟2秒算不算实时?
|
T********i 发帖数: 2416 | 40 那是每秒放票上千万张了。
有这么多票可放吗?
会在一秒内全部放出吗?
会在40秒内被抢光么?
每秒放1亿张还要等几分钟内呢。
10亿张,100亿张,要等几小时。
这是测试你的智商的。你丫不识数,从来都没算明白过。
来。
【在 g*****g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : LOL,还2秒以内。你丫上次光一个分配自己都算到40秒了。还完全没把握能不能做出来。 : 你丫干脆大嘴一张,再快100倍,不就强实时了。
|
|
|
g*****g 发帖数: 34805 | 41 LOL,你丫说多少张都没用。都是吹的,nasdaq都没你单机性能快。
架构一点点从我这里抄才是抵赖不了的。
【在 T********i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 那是每秒放票上千万张了。 : 有这么多票可放吗? : 会在一秒内全部放出吗? : 会在40秒内被抢光么? : 每秒放1亿张还要等几分钟内呢。 : 10亿张,100亿张,要等几小时。 : 这是测试你的智商的。你丫不识数,从来都没算明白过。 : : 来。
|
T********i 发帖数: 2416 | 42 你不要脸就体现在这里。绝对应该属于被射到墙上那种类型的。
你丫咋不敢说我的1M就崩了。架构从你那抄的?你丫连buffer都不懂,有啥可抄的?
你连我的架构1%的性能都做不到。
我同情你的爹妈,有这么不要脸的儿子,压力不是一般的大。
你有女人没有?这种耻辱伊是怎么忍受的?
【在 g*****g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : LOL,你丫说多少张都没用。都是吹的,nasdaq都没你单机性能快。 : 架构一点点从我这里抄才是抵赖不了的。
|
g*****g 发帖数: 34805 | 43 你丫跟在我屁股后面缓冲,吹了几个月的狗屁强实时不要了,自然不会崩。
就你这水平被裁一点不奇怪,水平不行,吹得宇宙第一。
【在 T********i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你不要脸就体现在这里。绝对应该属于被射到墙上那种类型的。 : 你丫咋不敢说我的1M就崩了。架构从你那抄的?你丫连buffer都不懂,有啥可抄的? : 你连我的架构1%的性能都做不到。 : 我同情你的爹妈,有这么不要脸的儿子,压力不是一般的大。 : 你有女人没有?这种耻辱伊是怎么忍受的?
|
T********i 发帖数: 2416 | 44 别傻逼了。这世界上任何软件硬件架构,没有不带缓冲的。
你要是真的看不出区别。那是智商下限又创新低了。
你越是这样搞,越证明了网友对你智商的猜测。
【在 g*****g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你丫跟在我屁股后面缓冲,吹了几个月的狗屁强实时不要了,自然不会崩。 : 就你这水平被裁一点不奇怪,水平不行,吹得宇宙第一。
|
g*****g 发帖数: 34805 | 45 没听说40秒的强实时,傻逼嘴硬罢了。
【在 T********i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 别傻逼了。这世界上任何软件硬件架构,没有不带缓冲的。 : 你要是真的看不出区别。那是智商下限又创新低了。 : 你越是这样搞,越证明了网友对你智商的猜测。
|
T********i 发帖数: 2416 | 46 你别傻逼了。强实时怎么定义的?你自己看看。
你咋没说400秒4000秒呢?一秒内放个10亿张票看看?
你说有你这样的儿子,爹妈是相信你智商低好,还是不要脸好?
【在 g*****g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 没听说40秒的强实时,傻逼嘴硬罢了。
|