06 2013 档案
摘要:js类似于这样:function send() { var xhr = new XMLHttpRequest(); xhr.open("post", "AjaxTest.aspx", true); //xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhr.onreadystatechange = function() { if (xhr.readyState===4) { ...
阅读全文
摘要:1. 为什么会有自动垃圾回收(garbage collection)?非托管编程时,内存管理是一件很头疼的事情。首先,如果程序员忘记释放不再需要的内存,或者试图使用已被释放的内存,会造成无法预测的后果;其次,正确进行资源管理通常很难而且很枯燥,它会极大分散开发人员的注意力,使之无法专注于真正要解决的问题。2. 垃圾回收简介垃圾回收使开发人员得到了解放,程序员不必再考虑内存管理,这一切交给垃圾回收器完成。每次使用new运算符(对应的是 IL的newobj指令)创建对象时,运行库都从托管堆为该对象分配内存。只要托管堆中有地址空间可用,运行库就会继续为对象分配空间。但是,内存不是无限大的。最终,垃圾
阅读全文
摘要:第一次是从这里听说这个插件的,亲自尝试了一下,代码高亮果然显示完全和Visual Studio相同,所以后来一直用的它(可以从这里下载),但是它有个小缺点:粘贴的时候同时也会生成和vs相同的背景颜色(background),由于我的vs使用的是深色主题,背景颜色是黑色,但是博客背景颜色是白色,所以代码最终会显示成类似这个样子:foreach (String s in exceptionTree){ String[] x = s.Split('-'); Console.WriteLine(new String(' ', 3 * (x.Length - 1)) +
阅读全文
摘要:以前,每个应用程序都在自己的进程地址空间中运行,由于进程之间是无法直接调用的,这可以保证应用程序的相互隔离,可以防止安全漏洞、数据破坏和其他不可预测的行为,确保应用程序的健壮性。但是在windows中创建进程的开销很大(Win32的CreateProcess函数的速度很慢,而且windows系统需要大量内存来虚拟化一个进程的地址空间),并且如果要在进程间相互通信是十分麻烦的。所以,如果将这些应用程序放在一个进程中,但是像进程那样是相互隔离的,互不影响,单独卸载,那么应该可以弥补进程的部分不足。在托管程序中,应用程序域(AppDomain)可以做到这些。应用程序域提供了一个更安全、用途更广的处理
阅读全文

浙公网安备 33010602011771号