2010-06 归档
共 37 篇
我知道这是一个富有神话色彩的主题,同样也是个深奥的主题,说它神话是因为.NET程序员几乎看不到它,但是它一直在保护着.NET程序的运行,说它深奥可能涉及一些底层的东西在这个高级的编程语言里显得有点与众不同。我希望通过本文能和大家一起分享.NET关于内存分配上的一些经验,正如题目所描述这里只是浅析,因为我的知识也大部分来自MSDN和一些观察的结果。 一个有趣的假设 .NET很霸道,.NET程序基于这样一个假设,用户的内存是无限的(这怎么可能呢),为了管理这个“无限”的内存.NET需要一个管理器来在有限的内存上模拟出来一个无限的内存空间,对于.NET应用程序来说这些都是透明的(应用程序是看不到的),.Net程序只管贪婪的申请内存,其他事情就有这个管理器来处理,这个管理器微软叫它垃圾收集器(这个概念在JAVA里面早就有了)。基于这个“无限”内存的假设.NET的内存分配是线性的,线性分配内存是最高效的,在分配内存的时候首先计算需要分配的地址空间然后再将头指针偏移即可,这时候头指针指向下一次要分配的内存的起始位置。如果内存真的是无限的,可以想象这种程序的运行将会多么高效,可惜的是内存是有限的,神话结束了。…
📂 操作系统
👤 博主
📅 2010-06-07
👁 3952
👍 0
阅读全文 →
题目 50人排一队,从1开始报数,3倍数的退出,到尾后头的人接着报(如第2轮时第1个人报51),问最后1人开始时的位置? 代码 C#代码1(int版,退出的保留其位置): C#代码2(List版,退出的不保留位置,后边的前移):
📂 Web编程
👤 博主
📅 2010-06-05
👁 3735
👍 0
阅读全文 →
在ASP.NET应用程序中,Web.config文件用于存储应用程序配置信息,并且ASP.NET提供了专门的类(如:System.Configuration.ConfigurationManager)来读取配置,这使得我们非常乐意把一些短小的数据存放在Web.config中。 但有一点值得注意:每次修改Web.config,都不可避免的会导致Session丢失。很显然,对于一个已经在运行的站点来说,修改Web.config则意味着所有登录用户被退出,这是非常不可取的。 所以,我们应该有选择性的在Web.config存储数据,所有存储在Web.config的数据,在站点运行后都不应被修改,这一点非常有必要。
📂 Web编程
👤 博主
📅 2010-06-04
👁 4206
👍 0
阅读全文 →
对于普通的文本输入框,可以使用下边的方法赋默认值: 将输入框类型改为密码后,页面上密码框总是空白,默认值丢失: 查看html代码,发现是缺少了value属性,只能在代码中另外再加下:
📂 Web编程
👤 博主
📅 2010-06-03
👁 5534
👍 0
阅读全文 →
A:你的本本怎么越来越重,比刚买的时候重多了 A:不过也挺正常,里边安装的软件也比刚买时多多了 B:......
📂 网络文摘
👤 博主
📅 2010-06-03
👁 5064
👍 0
阅读全文 →
在ASP.NET页面使用TreeView控件时意外的报错,异常详细信息: System.Web.HttpException: 无法使用前导 .. 在顶级目录上退出。 问题重现 Web.sitemap: Default.aspx: 错误分析 Web.sitemap文件中的url相对地址,在TreeView控件中都将站点根目录(顶级目录)视为起始路径,而不论TreeView控件所在页面的实际位置,所以对于"../Default.aspx"这样的url,已跳出了站点目录之外,程序并报错。
📂 Web编程
👤 博主
📅 2010-06-02
👁 8859
👍 0
阅读全文 →
一个div加css即可完成上边的效果: 相比之下,用table来实现同样的效果则麻烦许多。div+css的优势不仅是让页面更简洁、更直观、可维护,而且还大大简化了页面制作过程,页面制作人员更轻松了。
📂 HTML/CSS
👤 博主
📅 2010-06-02
👁 7483
👍 0
阅读全文 →