免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: art_codes
打印 上一主题 下一主题

[C++] 确认一下c++中不能使用interface(如java)那样的功能把 [复制链接]

论坛徽章:
0
301 [报告]
发表于 2009-03-27 13:42 |只看该作者
原帖由 yovn 于 2009-3-27 13:20 发表
1.JIT是由虚拟机完成的,C++也可以JIT?C++也由虚拟机去执行?还是让操作系统去帮你完成,微软似乎没有这么做的理由。

2.Java里面并不是种类型都是对象,int只是原始类型,所以没有vector,但是借助JDK的自动装 ...


1.看来前面shan_ghost兄那么多关于虚拟机和JIT的论述都是白说了,你没明白。
2.vector<integer>就是vector<int *>,滑特卢兄说那么多,你也似乎都忽略了。

论坛徽章:
8
CU大牛徽章
日期:2013-04-17 10:59:39CU大牛徽章
日期:2013-04-17 11:01:45CU大牛徽章
日期:2013-04-17 11:02:15CU大牛徽章
日期:2013-04-17 11:02:36CU大牛徽章
日期:2013-04-17 11:02:58技术图书徽章
日期:2013-12-04 10:48:50酉鸡
日期:2014-01-03 10:32:30辰龙
日期:2014-03-06 15:04:07
302 [报告]
发表于 2009-03-27 13:44 |只看该作者

论坛徽章:
0
303 [报告]
发表于 2009-03-27 13:45 |只看该作者
原帖由 sorrento 于 2009-3-27 13:42 发表


1.看来前面shan_ghost兄那么多关于虚拟机和JIT的论述都是白说了,你没明白。
2.vector就是vector,滑特卢兄说那么多,你也似乎都忽略了。

不知道你不明白还是我不明白。。。。vector<Integer>就是vector<int *>我不苟同,且不说Java里面没有指针,要讨论GC的话,前面也已经说过,说来说去不就是说C++的RAII么?

论坛徽章:
0
304 [报告]
发表于 2009-03-27 13:51 |只看该作者
搅和一下水:RAII是什么?看起来很像红警2啊

论坛徽章:
0
305 [报告]
发表于 2009-03-27 14:13 |只看该作者
原帖由 yovn 于 2009-3-27 13:45 发表

不知道你不明白还是我不明白。。。。vector就是vector我不苟同,且不说Java里面没有指针,要讨论GC的话,前面也已经说过,说来说去不就是说C++的RAII么?


1. JIT不就是运行的时候,一次性将中间平台的代码翻译成本地代码么。C++被gcc编译成遵循intel平台规范的代码,就可以在CPU上跑了;那出个编译器把C++编译成那个中间平台的代码不就可以用JIT了么? 要在JIT上跑,自然得遵守那个平台的规范,所以就冒出来个托管C++。托管C++不就是微软的东西嘛,至于它为啥出这个,参考shan_ghost前面的关于“放开”策略的论述,非常详细了。

2. JAVA没有指针?还是没看透世情啊

论坛徽章:
0
306 [报告]
发表于 2009-03-27 14:19 |只看该作者
原帖由 nutcracker 于 2009-3-26 19:04 发表
在工作上说,用什么语言什么技术平台根本不重要,重要的是你能否为你的老板赚更多的钱,你的客户也不会有兴趣了解用的软件究竟使用了啥先进技术或者语言的.纯技术爱好者的末路可以参考孔乙己.

可以看得出来,你对技术并不热爱。而在这一行,除了赚钱之外,还有热衷于技术的爱好者。对于他们而言,研究技术就如同游戏玩家玩游戏,歌迷去听演唱会,一样是消遣,一样是娱乐。至于纯技术爱好者嘛,先不说孔乙己算不算得上是爱好,还只是炫耀。孔乙已作为一个经想象加工的虚构角色,我想,它并不能作为真实世界中的例证。如果要谈技术爱好者,能否举一些现实中的例子,比如John D. Carmack,又譬如Hilbert David(虽然他的“技术”是数学)。

原帖由 nutcracker 于 2009-3-26 19:04 发表
正是因为你说的,C++是万金油,所以啥编码风格都有,工程中四不像的代码比比皆是,别告诉我阅读和维护这种代码也是一种享受.什么?你说你从来不用看别人的代码,程序都是自己从零写的?那你就尽情享受去吧.

创造的乐趣,就在于尽可能的不受限制。对于用语言过来创造,亦是如此。
如果工程中出现的代码风格混乱,那只能说,这个项目管理失败。C++提供了不同的风格,为的是尽量供创造所需,而不是为了开发者自行其道。就像开车,虽然可以横冲直撞,但在城市街道,交通规则还是需要遵守的。
至于别人的代码,如果看不懂的话,那很不好意思,这是个人能力问题。点背请不要赖社会。

论坛徽章:
0
307 [报告]
发表于 2009-03-27 14:21 |只看该作者
1.你说VC++的话,那我承认CRL是可以JIT,但那是微软的C++,并不是标准的C++,JVM规范至少是开放的,并不只是Sun一个人的Java了。
2.你说的Java里面的指针只是概念上的,你理解成指针也好,引用也好只是便于你的理解,仅此而已。

论坛徽章:
0
308 [报告]
发表于 2009-03-27 14:28 |只看该作者
原帖由 shan_ghost 于 2009-3-27 11:02 发表
6、开源界不是不喜欢C++,而是不喜欢不问青红皂白的OO。
或者说,他们讨厌教材上那种死板的OO,讨厌死板的OO框架。


说得好!
很多人,以为会抽象一下概念,就是OO,却不知道什么叫做设计,什么又叫做架构?
设计出来的东西,没有一点弹性。弹性多了,也不作认真思考,就常常“过度设计”,一顶大帽子扣过去~~~~
教材在这方面毒害了不少人。只知道抽象现实,却不明白对象间相互沟通的协议和接口稳定的重要性。结果往往导致为复用而设计的OO无法复用。
而且对同一个事物的本质,人人理解不同,从而在自行设计时人人抽象不同。在不同的层次,不同的功能侧重,不同的设计取向。不必要的反复封装和对继承的滥用,将一个本质及其简单的OP或者其他物件搞得庸繁冗复,维护麻烦、理解麻烦、还效率低下。

论坛徽章:
0
309 [报告]
发表于 2009-03-27 14:29 |只看该作者
原帖由 太平绅士 于 2009-3-27 11:33 发表
刚才搜 Stack extends Vector,
跳出篇 "正方体不能继承长方体" 的文章, 比你们讨论的话题有趣。



链接链接~~~~

论坛徽章:
0
310 [报告]
发表于 2009-03-27 14:33 |只看该作者
原帖由 太平绅士 于 2009-3-27 13:16 发表


机器码--->汇编 的效率怎说?


Shellcode

[ 本帖最后由 swxlion 于 2009-3-27 14:39 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP