- 主题:c++太复杂了,我承认这几行代码我一辈子写不出来
我简单问一下,C++的确发展了,C11,C14,问题是,这些炫技的写法额外实现了什么功能是以前不行的?
另外我刚才问的那个问题,如何中断中申请内存,或者不用阻塞多线程中做资源分配,该如何实现?你知道吗?
【 在 z16166 的大作中提到: 】
: 你口中的“当年”是啥时候?
: 那个时候可能还没有这样的语言机制,所以也不会有这样的写法。
: 就好比牛顿和莱布尼茨发明微积分之前,没有人用微积分去解决问题一样,就算有割圆术也只是微积分的萌芽或者雏形阶段。但是微积分一旦出现并且得到巩固,现在还有排斥微积分的理工人吗?
: ...................
--
FROM 59.108.209.*
微积分发明是为了解决问题,你这个额外解决了什么是以前解决不了的?
【 在 z16166 的大作中提到: 】
: 你口中的“当年”是啥时候?
: 那个时候可能还没有这样的语言机制,所以也不会有这样的写法。
: 就好比牛顿和莱布尼茨发明微积分之前,没有人用微积分去解决问题一样,就算有割圆术也只是微积分的萌芽或者雏形阶段。但是微积分一旦出现并且得到巩固,现在还有排斥微积分的理工人吗?
: ...................
--
FROM 59.108.209.*
没事,你就说如何实现
【 在 z16166 的大作中提到: 】
: 你是觉得大家不懂中断吗?
: 我是从DOS的TSR时代开始学习中断的,那个时候早已有中断重入这种概念。
: windows驱动的中断程序怎么写,IRQL是干啥的,kernel内存为何要区分为paged pool和non-paged pool,这些我也耳熟能详。
: ...................
--
FROM 59.108.209.*
不知道就说不知道,不要紧
【 在 z16166 的大作中提到: 】
: 你是觉得大家不懂中断吗?
: 我是从DOS的TSR时代开始学习中断的,那个时候早已有中断重入这种概念。
: windows驱动的中断程序怎么写,IRQL是干啥的,kernel内存为何要区分为paged pool和non-paged pool,这些我也耳熟能详。
: ...................
--
FROM 59.108.209.*
不会就说不会,搞不定就说搞不定
搞不定的话C100都白搭
【 在 z16166 的大作中提到: 】
: 答案很简单啊:为了更高效、安全地解决问题。
: 一个很简单的比方可以反驳你:世界上所有的程序都可以用机器码、汇编写出来,那么人类为何要发明高级语言乃至AI来写代码呢?
: 我又不去你的公司面试求职,我为啥要纠结中断里的内存分配、不阻塞地多线程分配资源呢?
: ...................
--
FROM 59.108.209.*
用你的逻辑,别人C98都能实现你C11的功能,并且学习代价更低,为毛学C11,C14,给自己找麻烦,有时间研究一下算法,多赚钱不更靠谱吗
【 在 z16166 的大作中提到: 】
: 答案很简单啊:为了更高效、安全地解决问题。
: 一个很简单的比方可以反驳你:世界上所有的程序都可以用机器码、汇编写出来,那么人类为何要发明高级语言乃至AI来写代码呢?
: 我又不去你的公司面试求职,我为啥要纠结中断里的内存分配、不阻塞地多线程分配资源呢?
: ...................
--
FROM 59.108.209.*
大规模用template,还更高效,更安全,纯粹扯淡。
有哪个商用的预编译系统能对template生成的代码做内存边界检查?路经检查?
【 在 z16166 的大作中提到: 】
: 答案很简单啊:为了更高效、安全地解决问题。
: 一个很简单的比方可以反驳你:世界上所有的程序都可以用机器码、汇编写出来,那么人类为何要发明高级语言乃至AI来写代码呢?
: 我又不去你的公司面试求职,我为啥要纠结中断里的内存分配、不阻塞地多线程分配资源呢?
: ...................
--
FROM 59.108.209.*
这个答案就是C++ 嵌入汇编,对特定寄存器(dirty)进行读写保证数据不被修改
最难的问题是靠最基本的技巧实现的,只要实现功能,越简单越好
【 在 z16166 的大作中提到: 】
: 我难道还怕承认自己不懂?
: 那我正式最后回复你一下:你比我厉害,比我牛逼,我是个小菜鸟。
: 到此为止。
: ...................
--
FROM 59.108.209.*
你丫才是bot,昨天不是认怂了,又得瑟起来了
【 在 z16166 的大作中提到: 】
: 你回复的应该是个bot,哈哈
: 还“大高手用C风格写C++”,笑死了
: 仔细看看虚幻引擎、Chrome、llvm编译器本身,是不是C风格的C++
: ...................
--
FROM 59.108.209.*