相信明天会更好

Tomorrow will be better

分类为 '.net' 的文章

不同语言和系统的垃圾回收机制是不同的。 C语言实际没有垃圾回收机制,一切依赖程序员和操作系统。如果编写的程序忘记释放内存而又长时 间的运行,麻烦就来了。而如果编译器本身的库函数有问题,那就更可怕了。Borland的C/C++编译器经常有这个问题,业界很多人都知道的,因此很少 有人敢用它来做大的软件。 C++语言在类的析构函数中提供垃圾回收,由程序员决定释放那些资源,当程序调用某个类的析构函数时,垃圾回收工作执行并完成。这实际上任然是程序员控制的方式。 Java则提供了独立的垃圾回收机制,它无需程序员的介入,由Java虚拟机来决定何时进行垃圾回收。当然程序员在一定情况下可以强制垃圾回收机制立即工作,方法是调用system.gc下面的几个方法(具体查书)。 具体的实现分为两大部分,一部分是如何确定哪些是垃圾,另一部分是如何回收。 在 第一部分中有两大类方法,第一种是所谓的引用计数法,引用计数为零的自然是垃圾了,这种方法很简单,但是无法处理相互引用的问题;第二种是所谓的顺藤摸瓜 法,因为Java所有的东西无非两大类,目标和非目标,目标存在堆中,非目标存在栈中,栈的先进后出方式决定了不会有垃圾问题,而所有的目标都是 Object的某代后代。从头摸起,就可以确定谁是好人(有人要的,有领导的),谁是坏蛋(没有人要的,没有领导的),将坏蛋处理就是了。

阅读全文 »

既然是用作为服务器,那首先是要装上iis了,iis不是操作系统安装是默认安装的组件,所以如果想要安装的话要插入系统盘,或者用虚拟光驱安装镜像文件也可以。安装完iis之后还要装上.net frame work IIS安装成功以后,下一步要进行的工作就是部署,首先要建立一个虚拟目录,具体步骤是在控制面板–管理工具–Internet信息服务,选择并双击之后就会打开iis的操作界面,然后右击默认网站–新建–虚拟目录就会出现相应的配置虚拟目录的对话框,其中一步是让输入别名,这里的别名就是在地址栏上输入的名字http://localhost/别名,然后再下一步,就是输入要发布网站的内容所在的真正路径了。 到现在为止,大部分工作已经完成了,剩下的就是启动服务了,这里要注意的是因为iis占用的是80端口,所以如果你的电脑上安装有apache或者迅雷的话,那么现在要把他们停掉,否则80端口就会被占用,侦听不到请求。需要启动的服务有:.NET Runtime Optimization Service v2.0.50727_x86、ASP.NET State Service和IIS Admin。 所有这些都完成以后一个.net应用程序就部署成功了,你可以在地址栏上输入你刚才配置的路径就可以看到相应的内容了。

阅读全文 »