CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 295416
holly
:
不是, 是类库部分
[阅读: 396] 2006-03-15 01:52:58
<空>
相关信息:
问个菜菜的.net问题...
(88字)
(
Water-E
[571]
2006-03-14 05:59
)
像arraylist这类容器,add操作时,是传递的值还是引用?使用完毕后还需要释放不?
(空) (
Water-E
[869]
2006-03-14 06:00
)
你需要找本入门书看看
(空) (
老玉米
[419]
2006-03-14 06:07
)
懒的看了,现在已经被鸭子赶上架了。
(空) (
Water-E
[379]
2006-03-14 06:08
)
简单说吧:1。任何语言都不会在堆栈上动态分配内存,这是不可能的。。
(46字)
(
老玉米
[529]
2006-03-14 06:11
)
俺只是奇怪它为啥new了以后不需要delete,原来是这样子
(空) (
Water-E
[464]
2006-03-14 06:14
)
java也不要啊,不要自己delete不代表就是在栈里分配阿。
(空) (
老玉米
[504]
2006-03-14 06:16
)
delphi for .net 的帮助里说,如果你 create 了一个对象,最好自己释放它。你不释放,dot net 也会帮你释放,但效率没那么好。
(空) (
pcplayer
[442]
2006-03-14 06:53
)
真恶心。。borland现在就会弄这些恶心的玩意
(空) (
老玉米
[444]
2006-03-14 06:56
)
这也没啥不好的吧,比c#的灵活,想用GC释放就用GC,想自己手动释放就手动。
(空) (
Water-E
[687]
2006-03-14 07:35
)
不知道pcplayer说得是不是实情,理论上.net虚拟机应该是不允许这么做的。。
(51字)
(
老玉米
[503]
2006-03-14 07:45
)
非标准虚拟机是啥意思?你是说delphi 8写的东西只能在自己的虚拟机里面跑了?
(空) (
Water-E
[522]
2006-03-14 07:58
)
我不清楚delphi8是什么样子的,不用delphi很多年,如果按照pcplayer说得那样
(12字)
(
老玉米
[392]
2006-03-14 08:02
)
是你搞错了. .net 允许手工释放
(空) (
holly
[390]
2006-03-14 13:26
)
老大,是你记错了吧,ClR不支持托管堆上的对象的手工释放。。而是由gc全权负责。
(18字)
(
老玉米
[427]
2006-03-14 13:43
)
.Dispose
(空) (
holly
[407]
2006-03-14 13:49
)
Dispose模式是释放非托管资源,比如文件句柄什么的,和析构是两个概念
(84字)
(
老玉米
[871]
2006-03-14 13:57
)
你没看到前面有个 dot 吗?
(空) (
holly
[431]
2006-03-14 16:37
)
我在Ecma-335的il规范里没看到有这个东西。。是IL语言的部分吗?
(空) (
老玉米
[456]
2006-03-15 01:20
)
仔细察看了il的规范,没发现.Dispose,大牛给我出处让俺们学习学习
(空) (
老玉米
[417]
2006-03-15 01:30
)
不是, 是类库部分
(空) (
holly
[395]
2006-03-15 01:52
)
I'm confused...Should destructor support by framework,but the language specification?
(64字)
(
老玉米
[433]
2006-03-15 01:58
)
msdn 自己找去
(25字)
(
holly
[364]
2006-03-15 02:01
)
当然是还有区别的,而且.开头方法的是il的指令,不应该在类库里出现
(空) (
老玉米
[445]
2006-03-15 02:05
)
faint. object.method() 是不是也有个 dot?
(空) (
holly
[404]
2006-03-15 02:07
)
没有这么写的,尤其在.net平台,你写成.Dispose,别人会以为是il的directive
(空) (
老玉米
[459]
2006-03-15 02:19
)
1. 堆栈是堆还是栈?
(30字)
(
holly
[525]
2006-03-14 13:31
)
还有这个函数,真没注意过。。不过看起来移植性很差
(60字)
(
老玉米
[422]
2006-03-14 13:50
)
移植性? 所有主流平台都行.
(29字)
(
holly
[496]
2006-03-14 16:38
)
堆上,gc会帮你释放
(空) (
老玉米
[398]
2006-03-14 06:06
)
.net里面是不是只有new没有delete阿?啥东西都交给GC去处理了?
(空) (
Water-E
[495]
2006-03-14 06:10
)
gc只负责回收内存。。关闭文件句柄这些清除操作还是需要自己做的。。
(空) (
老玉米
[579]
2006-03-14 06:13
)
想起了伤心事,一个我极想做的.net项目被枪毙了。。
(20字)
(
老玉米
[430]
2006-03-14 06:15
)
和 java 虚拟机比较呢?
(空) (
pcplayer
[400]
2006-03-14 06:36
)
不知道,没玩过java虚拟机,但我想越新的东西约牛比八。。
(空) (
老玉米
[462]
2006-03-14 06:43
)
事实上.NET并不存在虚拟机概念,只是人们喜欢拿JAVA的虚拟机来做比较而已。.NET基于的是中间代码即时编译技术,运行时完全是本机代码,何来虚拟机?
(空) (
李战
[599]
2006-03-14 08:09
)
请问:java最终难道不要翻译成native代码?还有
(15字)
(
老玉米
[411]
2006-03-14 08:14
)
我就不信你能写出一个java虚拟机,完全不用系统调用
(20字)
(
老玉米
[470]
2006-03-14 08:19
)
这个好像是你理解错了吧
(17字)
(
leejd
[433]
2006-03-14 08:22
)
你自己的理解能力有问题。
(11字)
(
老玉米
[366]
2006-03-14 08:25
)
java cpu都有的说
(空) (
品雪
[468]
2006-03-14 13:35
)
是这样的
(290字)
(
李战
[478]
2006-03-14 08:49
)
说得没错,不过我觉得最好还是说不是jvm类型的虚拟机。
(75字)
(
老玉米
[504]
2006-03-14 08:57
)
这个当然,如果跳出解释器比作虚拟机的概念,MSIL和ByteCode不就是两套指令系统嘛,不过都向开发人员提供了一个可编程的虚拟机器而已。
(空) (
李战
[489]
2006-03-15 00:12
)
sun的虚拟机好像从1.3开始就支持hotspot了,实际就是对热点代码的jit
(空) (
dead_lee
[552]
2006-03-14 10:14
)
的确,hotspot技术可以提高bytecode的执行效率,但这只能在不动摇整个JAVA大厦的前提下加固地基而已,作为实在有限。原因是:
(441字)
(
李战
[661]
2006-03-15 00:42
)
.Net做了那么多那么强,可考虑一下,.Net能跑几种操作系统平台或硬件平台呢?
(空) (
王中王
[456]
2006-03-15 01:31
)
如果要支持很多品台,还能做那么多优化吗?
(空) (
老玉米
[402]
2006-03-15 01:40
)
所以我觉得,不能光考虑谁优化的好,还要考虑谁支持得多。而且Java和.net的初衷就是不一样的,Java是统一运行平台,.net是统一开发语言
(50字)
(
王中王
[510]
2006-03-15 01:48
)
大实话..
(空) (
老玉米
[379]
2006-03-15 01:59
)
不尽然,JAVA只对下层平台开放;而.NET设计为下对平台开放,上对开发语言开放。只是微软的市场策略不对其他平台开放而已
(空) (
李战
[433]
2006-03-15 02:25
)
不然, 写个编译器把 delphi 程序编译成 byte code 也不难
(空) (
holly
[472]
2006-03-15 02:35
)
行啊,大牛喜欢整干的,你就整一个来看看
(空) (
李战
[340]
2006-03-15 03:06
)
俺捅到了Java的痛处,你捅到了微软的痛处。目前,.NET主要在Windows平台和Windows CE平台,估计是微软的市场策略所决定的而不是.NET技术本身。
(157字)
(
李战
[446]
2006-03-15 02:20
)
要本机就直接上 Win32 吧.
(空) (
holly
[387]
2006-03-15 01:55
)
就算是先编译再来执行也一样有虚拟机的.
(空) (
holly
[421]
2006-03-14 13:24
)
这个当然,如果跳出解释器比作虚拟机的概念,MSIL和ByteCode不就是两套指令系统嘛,不过都向开发人员提供了一个可编程的虚拟机器而已。 (空) (李战 [0] 今天 08:12……
(空) (
李战
[512]
2006-03-15 00:42
)
对于 VM 来说, 指令系统是远远不够的.
(空) (
holly
[388]
2006-03-15 01:54
)
不想再讨论什么是VM了
(空) (
李战
[475]
2006-03-15 02:25
)
java 或 dot net 完整地模拟了内存管理、进程调度、进程间通讯等等?
(空) (
pcplayer
[804]
2006-03-15 02:34
)
你得到它了
(空) (
holly
[348]
2006-03-15 02:35
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录