摘要:类似的,现在假设我们的程序运行平台是多处理器(SMP)的(多核,或INTEL的超线程均类似).此时,我们当然可以按照"多进程,单线程"的方式让程序在这样的平台上运行,虽然有点浪费.但是,你可以想象一下,当一个程序在一个CPU上运行时,是不是其它的CPU我们也可以让它加入进来,别忘了,我们可不止一个CPU哦,为什么让它空闲在那呢!于是,我们想象者本来在一个进程中的任务,我们现在将其分成了多个子任务,让每个空闲的CPU去执行若干不同的子任务,当这些子任务完成后,整个任务也就完成了.于是,这又带来了多线程技术.线程这个词来自"THREAD",我不知道线程这个词翻译的好不好,反正也不明其意."THREAD"英文有"遍布,到处发生"之意,正说明了其线程的并发性. 阅读全文
浅论ViewState及其与Session的关系
2008-11-01 12:29 by Hundre, 2674 阅读, 0 推荐, 收藏,
摘要:那么,有了这个隐藏域,页面里其他所有的控件的状态,包括页面本身的一些状态都会保存到这个控件值里面. 每次页面提交时一起提交到后台,asp.net对其中的值进行解码,然后输出时再根据这个值来恢复各个控件的状态. 我们再看这个控件的value值,它可能类似如下的形式:Oz4+O2w8aTwxPjs+O2w8....
很多人会认为这是加密的信息,其实不是, ms仅仅是给各个控件和页面的状态存入适当的对象里面,然后把该对象序列化, 最后再做一次base64编码,直接赋值给viewstate控件. 阅读全文
ISAPI的作用----ASP.NET的HTTP请求的处理方法
2008-10-31 12:16 by Hundre, 15318 阅读, 1 推荐, 收藏,
摘要:当客户端向web服务器请求一个*.aspx的页面文件时,同asp类似,这个http请求也会被inetinfo.exe进程截获(www服务),它判断文件后缀之后,把这个请求转交给ASPNET_ISAPI.DLL而ASPNET_ISAPI.DLL则会通过一个Http PipeLine的管道,将这个http请求发送给ASPNET_WP.EXE进程,当这个HTTP请求进入ASPNET_WP.EXE进程之后,asp.net framework就会通过HttpRuntime来处理这个Http请求,处理完毕后将结果返回给客户端。 阅读全文
HTTP 状态码含义
2008-10-31 10:37 by Hundre, 941 阅读, 0 推荐, 收藏,
摘要:HTTP协议状态码的含义
号码含义
-----------------------------------------
"100":Continue
"101":witchingProtocols
"200":OK
"201":Created
"202":Accepted 阅读全文
前台线程和后台线程
2008-10-30 16:40 by Hundre, 2046 阅读, 0 推荐, 收藏,
摘要:一个线程或者是后台线程或者是前台线程。后台线程与前台线程类似,区别是后台线程不会防止进程终止。属于某个进程的所有前台线程都终止后,公共语言运行库就会结束该进程。所有剩余的后台线程都会停止且不会完成。 阅读全文
.net GC的工作原理
2008-10-30 11:16 by Hundre, 13455 阅读, 0 推荐, 收藏,
摘要:内存管理是计算机科学中一个相当复杂而有趣的领域。在计算机诞生的这几十年间,内存的管理的技术不断进步,使系统能够更加有效地利用内存这一计算机必不可少的资源。
一般而言,内存管理可以分为三类:硬件管理(如TLB),操作系统管理(如Buddy System,Paging,Segmentation),应用程序管理(如C++,Java,.net的内存管理机制)。鉴于篇幅和笔者水平的限制,本文只涉及了内存管理的很小一部分,即.net中的内存管理方法。.net是一个当代的应用程序框架,采用了内存自动管理技术,就是通常所说的内存垃圾自动回收技术――Garbage Collection(下文中简称GC),对.net的剖析比较具有代表性。 阅读全文
堆和栈的区别
2008-10-30 10:34 by Hundre, 1280 阅读, 0 推荐, 收藏,
摘要:堆和栈的区别
一、预备知识—程序的内存分配
一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放
4、文字常量区—常量字符串就是放在这里的。 程序结束后由系统释放
5、程序代码区—存放函数体的二进制代码。
二、例子程序
这是一个前辈写的,非常详细 阅读全文
进程和线程
2008-10-29 20:20 by Hundre, 1234 阅读, 0 推荐, 收藏,
摘要:一个进程通常定义为程序的一个实例。在Win32中, 进程占据4GB的地址空间。与它们在MS-DOS和16位Windows操作系统中不同, Win32进程是没有活力的。这就是说,一个Win32进程并不执行什么指令,它只是占据着4GB的地址空间,此空间中有应用程序EXE文件的 代码和数据。EXE需要的任意DLL也将它们的代码和数据装入到进程的地址空间。除了地址空间,进程还占有某些资源,比如文件、动态内存分配和线程。当进程终止时,在它生命期中创建的各种资源将被清除。 阅读全文
解决智联下载下来的简历的乱码问题
2008-10-27 09:49 by Hundre, 6313 阅读, 0 推荐, 收藏,
摘要:今天在网上投递简历,在智联编辑好后下载到本地硬盘上,可是从本地硬盘打开的时候看到的是乱码,如下: 发件人 论坛博客 因为保存的是HTML文档的格式,打开查看源代码,发现在头部没有字符集的申明,这样的话可以在的标签前面添加一段识别xhtml文档的标记,让这个html文档成为标准的xhtml格式的文档即可,添加的代码如下 CodeCode highlighting pr... 阅读全文
解决复制XmlNode时的“不同上下文”的问题----C#
2008-10-24 09:24 by Hundre, 2397 阅读, 0 推荐, 收藏,
摘要:刚发现原来使用XmlDocument.ImportNode()方法也能实现同样的功能,微软的在线MSDN有详解http://msdn.microsoft.com/zh-tw/library/system.xml.xmldocument.importnode(VS.80).aspx
真是献丑了 阅读全文
关于system.resources名称空间引用的问题
2008-10-17 10:48 by Hundre, 757 阅读, 0 推荐, 收藏,
摘要:最近小大小闹一个软件,里面使用到了从外部引入资源文件,通过查看MSDN提议使用System.resources名称空间下的类。因为使用的是.resx类型的资源文件,MSDN建议使用以“Resx”开头的几个类,不过很郁闷,在using了System.resources后并没有见到有以“Resx”开头的类。经过多方查找,终于发现还需要在项目中添加应用“System.window.forms.d... 阅读全文