- 主题:c++反射提案正式进入标准
你这有点对牛弹琴,因为有人不知道move/copy是没有GC的语言必须面对的东西,然后说他不懂、别乱喷,他还非得二极管思维:不是shi,就是珍馐;不是不懂,就是绝世高手
原因就是不懂move导致面试失败,最后变成了无知的无能狂怒
【 在 overcomeunic 的大作中提到: 】
: 我觉得你个人比较极端啊
: C++ 有很多很多的特性,不是说每个合格的程序员,每个厉害的程序员 都能覆盖所有的特性,不可能的
: C++ 是你需要啥,有很大概率能从这里得到满足
: ...................
--
修改:z16166 FROM 114.245.255.*
FROM 114.245.255.*
你对3A大作如何开发是不是有些误解。。。
游戏是C++所剩不多的应用领域之一,不过这更源于历史惯性而非C++本身的优点。
图形端的Unity开发是用C#,Unreal Engine早期用UnrealScript不过后来改成了C++和BluePrint,而后者不幸成为一堆更大的屎山。总之3D引擎其实一直在寻求不用C++的解决方案。
服务器端除了超过10年的老游戏外,C++也在逐步被各种互联网常用的语言取代。
游戏这种存在无数毫无共同点的规则的使用场景,开发者实际更想要的是开发效率,而不是所谓的执行效率。毕竟对每一帧要渲染1000万个多边形的游戏而言,要用C++抠效率是引擎该干的事情,对游戏团队来说,逻辑开发也用C++,那点效率提升只占1%,实在不够看,把开发效率拖累了50%才是经费在泣血。
【 在 z16166 的大作中提到: 】
: 你能用go、python、Typescript干活,说明你确实不需要C++这种语言或者工具
: 那么你随便把C++喷成啥都行
: 如果在不能用GC的需求前提下,你还能用go、python、Typescript这些吗?
: 比如,你能用py写一个3A大作吗?
--
FROM 124.64.23.*
就是越来越不接地气,脱离时代,只有等老人退休了,新人接替,才能慢慢有所改变。
【 在 nextworld8 的大作中提到: 】
: cpp的问题感觉太技术派 或者设计成最基本和底层的模式显示强大 却忽略应用上要求开发效率的诉求
: 在应用方面 效率提升的价值远远大于追求性能带来的价值大
--
FROM 124.64.23.*
这种都是15年前的思维了,都落后两个时代了。
【 在 ylh1969 的大作中提到: 】
: 静态反射没啥用,在某个struct的编译环境中,直接使用成员不好吗?为啥要脱裤子放屁?
: 看22楼,做个公用程序,或者叫做独立于数据的程序,这个程序与他要处理的struct不在一个编译单元,因此它不认识提交的struct,这时才需要反射。
: 论访问数据库的性能,与JAVA比起来,可不是差一星半点,应该是有数量级的差距,按照27楼的方法。
: 一般人比较JAVA与C访问数据库的性能,用相同的语句比较,那是差不多,但是用上绑定变量和数组操作,性能就不是JAVA可比的了。
: 这两个操作,需要多次的枚举每个列名,类型,位置。
: 如果想做个通用的程序,用于简化编程,就需要动态的反射。
--
FROM 124.64.23.*
这不正说明用合适的语言干合适的事情
需要抠执行效率的地方,用执行效率高的语言
需要快速开发业务逻辑的地方,用能快速开发业务逻辑的语言
现在有些人的要求是:我要C++能干宇宙间所有能干的事情,这样我就不用学习别的开发语言了。如果C++做不到,那C++委员会和C++就是shi
【 在 yuanmo 的大作中提到: 】
: 你对3A大作如何开发是不是有些误解。。。
: 游戏是C++所剩不多的应用领域之一,不过这更源于历史惯性而非C++本身的优点。
: 图形端的Unity开发是用C#,Unreal Engine早期用UnrealScript不过后来改成了C++和BluePrint,而后者不幸成为一堆更大的屎山。总之3D引擎其实一直在寻求不用C++的解决方案。
: ...................
--
修改:z16166 FROM 114.245.255.*
FROM 114.245.255.*
说的不就是因为C++没有内建支持,非得要搞一坨屎山才能搞定吗,这不就是C++标准不务正业的证据吗。。。
现在的做法,外面的使用再简洁,不都得写N个宏,用完全非标准的方式定义么。
调试起来编译器报个错,不还是得把人绕晕。
【 在 ylh1969 的大作中提到: 】
: 22楼27楼57楼。
: 动态的反射,把屎山封装在工具库里,外边的使用是非常简洁的。
--
FROM 124.64.23.*
谁嘴臭是最明显不过了,看看你最开始发的面试感觉不好就骂c++杂碎的帖子
你就是来论坛借题泄愤的
搞c++连c++11就有的move都不知道,还好意思一个劲儿喷c++、喷别人,正是知识落后、无知又厚脸皮的典型
的确,没有move,你用汇编和机器码也是能干活的呢
【 在 butcher 的大作中提到: 】
: 你闭上你的臭嘴吧。
: 20多年前,没有move,forward的这些雕虫小技,
: 照样风水水起。
: ...................
--
FROM 114.245.255.*
无知不是问题,但是
无知还舔着脸硬扛,你的脸皮该有多厚呢。要是我,要么认错,要么一头撞死
move/copy在Rust里也有,所有不是GC的语言都要考虑这个,去学习一下就那么难,比舔着脸硬扛还难?
【 在 butcher 的大作中提到: 】
: move是c++11引入的一个新特性,用来实现移动语义。它的主要作用是将对象的资源从一个对象转移到另一个对象,而不许进行深拷贝,可提高性能。
: 为了提高性能!!
: 不学习就落伍了,不能跟进最新特性的学习就落伍了。
: ...................
--
FROM 114.245.255.*
面试官泛泛地问问也没有问题啊,但如果拿候选人不知某个特性就砍人,那多少是不合适的
除非是 那么多候选人,正好也有候选人知道这个,如果你是面试官,你怎么选? 这个多少说明 懂/知道 这个的候选人,多少是在与时俱进啊
这么多年了,喊着要干死C/C++ 的语言,多了去了,当前除了胶水语言python,好象也没有几个语言能超越 c/c++的
智能指针可不是狗屎,也有自身的使用场景,以更加开放的心态去学习新知识,可能是更加可取之道
C++的确是复杂,这是事实也是现实。
【 在 butcher 的大作中提到: 】
: 不是我极端。
: 是本身这就造成信息不对称。
: 面试官用了某个特性,
: ...................
--
FROM 121.199.22.*
还我“护 zhu 子”呢,笑死了
我就是不想看着论坛被你这种不懂又瞎喷的人给搞得乌烟瘴气的,好像c++真的像有些人说的那么shi
【 在 butcher 的大作中提到: 】
: move是c++11引入的一个新特性,用来实现移动语义。它的主要作用是将对象的资源从一个对象转移到另一个对象,而不许进行深拷贝,可提高性能。
: 为了提高性能!!
: 不学习就落伍了,不能跟进最新特性的学习就落伍了。
: ...................
--
FROM 114.245.255.*