代码改变世界

.net 垃圾回收学习[Stack 和 Heap的理解][续2]

2011-08-20 16:44 by 一一九九, 285 阅读, 0 推荐, 收藏, 编辑
摘要:from: http://stackoverflow.com/questions/79923/what-and-where-are-the-stack-and-heap这里继续看其他人答案和补充,深入理解。答案四。 关于Stack和Heap的实现在不同的编译器和处理器架构之间差异很大,但是,这里有个简化的解释。stack和heap都是由操作系统分配的内存区域。(通常是映射到物理内存的虚拟内存)在一个多线程的环境中,每一个线程都会有自己独立的stack,但是会共享一个heap.对于heap的并发访问是需要被控制的,但是栈上则没有此要求。The heap:heap通常包含一个记录使用的和空闲的内. 阅读全文

.net 垃圾回收学习[Stack 和 Heap的理解][续1]

2011-08-20 15:26 by 一一九九, 290 阅读, 0 推荐, 收藏, 编辑
摘要:from: http://stackoverflow.com/questions/79923/what-and-where-are-the-stack-and-heap这里继续看其他人答案和补充,深入理解。答案二 Stack:和heap一样存储在计算机RAM中。在stack上创建的变量一旦超过了生命周期会被自动回收释放。和heap相比,为变量分配空间更快一些。实现为实际的Stack的数据结构。存储局部数据,返回地址,用于参数传递当stack使用太多的时候会栈溢出。在stack上创建的数据可以不通过指针来访问。如果你在编译之前就知道有多少空间需要分配,并且需要分配的空间不是很大的话,你会使用St 阅读全文

.net 垃圾回收学习[Stack 和 Heap的理解]

2011-08-20 11:43 by 一一九九, 375 阅读, 0 推荐, 收藏, 编辑
摘要:from: http://stackoverflow.com/questions/79923/what-and-where-are-the-stack-and-heap CLR的内存管理经常涉及到的两个字就是“堆栈”,CLR针对在这两种不同结构上的对象采取了不同的内存管理模式,所以需要先了解和区分“堆栈“。 先原文翻译一下,这篇Q&A比较有意思,有很多人解释了stack 和 heap的区别,涉及了方方面面,答案方面也是不止一个答案投票很多。Questions: 编程类书籍经常解释说值类型是创建在Stack上的,引用类型是创建在heap上的,却没有解释这两种(stack和heap)到底是 阅读全文

NHibernate in Action: write POCOs【Association】【2】

2011-08-17 22:46 by 一一九九, 171 阅读, 0 推荐, 收藏, 编辑
摘要:在这里实现上两次提到的模型中的代码,依据的图是如下的图: 由于作者并没有提供详细的业务类的说明,这里仅仅根据这张图构建出来相关的Model,然后在根据昨天提供的源码一步步地的细化。 说明: 1. NH要求提供默认的构造函数,这里明确一下每个类都添加这样的构造函数。 2. 不在代码中写明白每个类的其他构造函数,比如XXXClass(ParamterA, ParameterB, Paramete... 阅读全文

NHibernate in Action: write POCOs【Properies】【1】

2011-08-17 07:03 by 一一九九, 188 阅读, 0 推荐, 收藏, 编辑
摘要:在这里实现上两次提到的模型中的代码,依据的图是如下的图: 由于作者并没有提供详细的业务类的说明,这里仅仅根据这张图构建出来相关的Model,然后在根据昨天提供的源码一步步地的细化。 说明: 1. NH要求提供默认的构造函数,这里明确一下每个类都添加这样的构造函数。 2. 不在代码中写明白每个类的其他构造函数,比如XXXClass(ParamterA, ParameterB, Paramete... 阅读全文

C# in depth: Delegates and Events[读书笔记加翻译]

2011-08-15 22:53 by 一一九九, 428 阅读, 0 推荐, 收藏, 编辑
摘要:http://csharpindepth.com/Articles/Chapter2/Events.aspx?printable=true A shortcut: field-like events 默认的Event声明方法如下: public event EventHandler MyEvent; 这种方法创建了一个delegate 变量和event. 当然也可以明确的指明Add/remove方... 阅读全文

C# Delegates And Events in Depth[翻译加笔记]【Event】【2】

2011-08-15 06:52 by 一一九九, 373 阅读, 0 推荐, 收藏, 编辑
摘要:http://www.ikriv.com/en/prog/info/dotnet/Delegates.html Events 概念上, Event是一对方法: Add accessor 和Remove accessor. 每一个方法都接受一个具体的Delegate Type的参数。Add accessor 通过 “e+ = d”来调用,remove accessor 通过 “e-=d”来调用。 ... 阅读全文

C# Delegates And Events in Depth[翻译加笔记]【Delegate】【1】

2011-08-14 22:53 by 一一九九, 326 阅读, 0 推荐, 收藏, 编辑
摘要:http://www.ikriv.com/en/prog/info/dotnet/Delegates.html 这篇文章涉及的主题主要有如下几点: class delegate class multicastDelegate Field-like events event accessors Virtual events Delegate class 任何一个Delegate Object 都是... 阅读全文

为什么不能在Event所在Class外部判断Event是否存在?

2011-08-14 17:23 by 一一九九, 455 阅读, 0 推荐, 收藏, 编辑
摘要:这个是因为在Delphi转C#的过程中,一个同事提出来的问题,想先判断一下某个Class是否存在某个Event,如果不存在则创建自己Handler, 如果存在则执行Class内部的委托。在写 XXClass.XXXEvent != null, 发现出现了一个错误,说是Event只能执行+, –操作。 在StackOverFlow上找到了相关的解决方法: http://stackoverflow... 阅读全文

NHibernate in Action Ch3 PoCOs

2011-08-11 07:07 by 一一九九, 224 阅读, 0 推荐, 收藏, 编辑
摘要:本章开始介绍了一个CaveatEmptor的例子,数据关系大体上如下所示,作者在后面介绍Mapping的时候没有具体的示例或者Step by Step, 所以需要对这张图有所掌握,自己写出来相应的代码。 3.2 implementing the domain model 作者在这里提到当实现一个领域模型的时候需要考虑的几件事情,比如说: how do you separate the busi... 阅读全文

How to inherit constructors?

2011-08-02 16:34 by 一一九九, 219 阅读, 0 推荐, 收藏, 编辑
摘要:from: http://stackoverflow.com/questions/223058/how-to-inherit-constructors 问题大体如下: 假设有一个基类:public class Foo{ ... public Foo() {...} public Foo(int i) {...} ... public virtual void SomethingElse() {..... 阅读全文

Diference between referencing a existing project and the compiled dll

2011-08-02 07:04 by 一一九九, 197 阅读, 0 推荐, 收藏, 编辑
摘要:From http://social.msdn.microsoft.com/Forums/en-US/csharpide/thread/c642db00-4ae2-4567-94c0-9a83ebcad294 原文: Project references are preferable to binary references (the DLL) in almost all cases. At ru... 阅读全文

Connection pool

2011-07-31 15:39 by 一一九九, 1346 阅读, 0 推荐, 收藏, 编辑
摘要:wikipedia中的解释: 在软件工程中connection pool 是对database connections 的cache, 主要作用是重用对已经建立的数据库请求,提升数据库执行命令的效率。为每一个用户打开和维护一个数据库连接,尤其是对数据驱动的网站来说,成本是非常高并且很浪费资源的。在connection pool 中,当一个连接被创建时就被放到了Pool中,当一个新的请求到达时这个... 阅读全文

NHibernate in Action 2.3 Basic Configuration

2011-07-31 12:03 by 一一九九, 217 阅读, 0 推荐, 收藏, 编辑
摘要:Generallly, NHibernate is used in two and three tiered client /server applications, with nhibernate deployed only on the server, the client application is usually a web browser, but windows client ap... 阅读全文

NHibernate in Action 2.3 Basic Configuration

2011-07-31 12:03 by 一一九九, 152 阅读, 0 推荐, 收藏, 编辑
摘要:Generallly, NHibernate is used in two and three tiered client /server applications, with nhibernate deployed only on the server, the client application is usually a web browser, but windows client ap... 阅读全文

NHibernate in Action 2.2 Understanding the architecture

2011-07-30 16:05 by 一一九九, 210 阅读, 0 推荐, 收藏, 编辑
摘要:NH API in a layered architecture 包含那么几个部分: 被Application调用执行CRUD的接口。包含 ISession, ITransaction, IQuery, ICriteria. 配置NH的结构。 包含Configuration 允许Application回调响应NHibernate内部事件的部分,比如IInterceptor, ILifecycle,... 阅读全文

NHibernate in Action ch2 Hello NHibernate 读后

2011-07-30 09:35 by 一一九九, 216 阅读, 0 推荐, 收藏, 编辑
摘要:(一)对象的标识以及Database到Object的映射 If two instances of Employee have the same identifier value, they represent the same row in the database。 这里指的是如果两个对象具有同样的ID,那么他们代表数据库中的同一行。也就是说这是Database到Object映射的一个维度,是通... 阅读全文

转: Python WSGI fastcgi

2011-07-28 22:01 by 一一九九, 2371 阅读, 0 推荐, 收藏, 编辑
摘要:一、什么是 WSGI 。 在认识 flup 之前,得先认识一下 WSGI 。 WSGI 的全称为: Python Web Server Gateway Interface v1.0 (Python Web 服务器网关接口),它是 Python 应用程序和 WEB 服务器之间的一种借口,更多详细的细节,可以参考 PEP333 。 它的作用,类似于FCGI 或 FASTCGI 之类的协议的作用。 WS... 阅读全文

MySQL 数据库的备份和恢复

2011-07-28 19:44 by 一一九九, 114 阅读, 0 推荐, 收藏, 编辑
摘要:参见:http://www.niutian365.com/blog/article.asp?id=48 参见 http://imysql.cn/mysql_backup_and_recover 参见: http://imysql.cn/mysql_backup_and_recover 主要是通过Mysqldump 命令 和MySQL命令来执行, 备份出来的内容不是二进制文件,而是SQL文件,将所有... 阅读全文

以Object 为中心和以Database为中心进行应用程序设计导致的后期修改的分析

2011-07-16 17:00 by 一一九九, 243 阅读, 0 推荐, 收藏, 编辑
摘要:现在回想起来,当时触发了下面的这一段的思考的主要原因是当时在学习NHiberante的时候,对于基于NHibernate应用程序的设计方式的区别,是直接设计数据库然后设计对象模型还是先设计对象模型然后由对象模型生成数据库,当时主要是考虑到后期修改的影响。 进行分析的依据是从数据处理的过程来考虑的,主要是获取数据、处理数据、展现数据的过程,针对如果Schema修改的话,将会影响数据库处理的各个方... 阅读全文