摘要: 摘自:msdn连接到数据库服务器通常由几个需要很长时间的步骤组成。必须建立物理通道(例如套接字或命名管道),必须与服务器进行初次握手,必须分析连接字符串信息,必须由服务器对连接进行身份验证,必须运行检查以便在当前事务中登记,等等。实际上,大多数应用程序仅使用一个或几个不同的连接配置。这意味着在执行应用程序期间,许多相同的连接将反复地打开和关闭。为了使打开的连接成本最低,ADO.NET 使用称为连接池的优化方法。连接池减少新连接需要打开的次数。池进程保持物理连接的所有权。通过为每个给定的连接配置保留一组活动连接来管理连接。只要用户在连接上调用 Open,池进程就会检查池中是否有可用的连接。如果某 阅读全文
posted @ 2010-09-15 15:27 燃烧吧,少年 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 首先,我们要做一些准备工作:第一、如何修改数据库的服务器名字最近要在SQL Server 2008上做数据库复制的实验,需要用到两台服务器,所以我需要同时开2个虚拟机(VPC),当然我不可能去单独安装2个SQL Server,安装过程太费时了,所以我是在一个虚拟机中安装了SQL2008,然后将该虚拟机文件复制了一个出来,然后还原成另外一个虚拟机,这样我就可以同时使用2个虚拟机来做复制的实验了。我先在虚拟机SQL2008RC0中安装了Windows2003操作系统,机器名为MS-ZY,然后安装SQL Server 2008,所以数据库的服务器名也就是MS-ZY。接下来复制过去还原成虚拟机SQL2 阅读全文
posted @ 2010-08-15 21:13 燃烧吧,少年 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 1、顺序容器包括:vector,list,deque2、接受容器大小做形参的构造函数只适用于顺序容器,而关联容器不支持这种初始化。3、作为容器元素类型必须满足以下两个约束: 一、元素类型必须支持赋值运算。 二、元素类型的对象必须可以复制。上面的两条是最低限度的元素类型约束。除了引用类型外,所有内置或复合类型都可用做元素类型。4、只有vector和deque容器提供以下两种重要的运算集合: 一、迭代器算术运算:iter+n iter-n iter1+=iter2 iter1-=iter2 iter1-iter2二、除了==和!=之外的关系操作符来比较两个迭代器:>、>=、#inclu 阅读全文
posted @ 2010-07-29 21:30 燃烧吧,少年 阅读(863) 评论(0) 推荐(0) 编辑
摘要: 现在我开始重学c++,为什么要学呢?不知道,也许心血来潮吧!反正技不压身。我要记读书笔记,这个原因我知道,因为学c#的时候都没记,好后悔!所以不能再后悔!言归正传1.内存管理内存分配方式有三种:(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的 阅读全文
posted @ 2010-07-29 09:56 燃烧吧,少年 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 多维数组的三种技术:安全数组访问技术、安全交错数组访问技术和非安全指针访问技术。时间 = 数组生成时间 + 数组元素访问时间1、安全数组访问技术:创建较快,访问最慢 安全数组访问技术最慢。无专用的IL指令。 安全数组对象生成速度较快,数组的空间是连续的,产生的垃圾少。 结论: 如果需要创建大量多维数组,而且并不想频繁地访问这些元素,创建多维数组更快一些。2、安全交错数组访问技术:创建较慢,访问较快 交错数组访问技术较快。因为有专用的1维0基数组的IL指令。 交错数组对象生成速度慢,数组的空间是不连续的,产生的垃圾多。 结论: 如果只需要创建一次多维数组,而且要频繁地访问该数组中的元素,交错数组 阅读全文
posted @ 2010-06-10 20:23 燃烧吧,少年 阅读(3932) 评论(6) 推荐(8) 编辑
摘要: using System;namespace Reflection{ publicclassMyClass { publicstring MyField; publicvoid MyMethod() { Console.WriteLine("调用MyMethod! MyField: {0}", MyField); } publicvoid MyMethod(string param) { Console.WriteLine("调用MyMethod! MyField: {0}. 参数: {1}", MyField, param); } }}using Sy 阅读全文
posted @ 2010-06-01 12:59 燃烧吧,少年 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 1.首先我们看下IEnumerable接口定义: namespace System.Collections { // Summary: // Exposes the enumerator, which supports a simple iteration over a non-generic // collection. [ComVisible(true)] [Guid("496B0ABE-CDEE-11d3-88E8-00902754C43A")] public interface IEnumerable { // Summary: // Returns an enum 阅读全文
posted @ 2010-02-02 18:47 燃烧吧,少年 阅读(345) 评论(0) 推荐(0) 编辑