windows2003手工安装配置php5详细指南
摘要:windows2003手工安装配置php5详细指南-转2008年09月21日 星期日 02:59 在Windows环境下安装PHP有两种方法:手工配置环境或者使用PHP安装包进行安装。据PHP官方手册上称安装PHP最好的选择是手工安装。在手工安装中安装PHP最好的方式便是将所有PHP有关的文件都放入同一目录,并在系统的PATH环境变量中设置此目录。在WINDOWS环境配置PHP5,你必须明白这两个...
阅读全文
posted @
2009-05-27 11:38
瞌睡虫
阅读(209)
推荐(0)
C#断点续传原理与实现
摘要:在了解HTTP断点续传的原理之前,让我们先来了解一下HTTP协议,HTTP协议是一种基于tcp的简单协议,分为请求和回复两种。请求协议是由客户机(浏览器)向服务器(WEBSERVER)提交请求时发送报文的协议。回复协议是由服务器(webserver),向客户机(浏览器)回复报文时的协议。请求和回复协议都由头和体组成。头和体之间以一行空行为分隔。 以下是一个请求报文与相应的回复报文的例子: GET/...
阅读全文
posted @
2009-05-19 01:13
瞌睡虫
阅读(187)
推荐(0)
BIT类型在SQL Server中的存储大小
摘要:对于一般的INT、CHAR、tinyint等数据类型,他们占用的存储空间都是以Byte字节为单位的,在SQL Server中BIT类型到底占用了多少空间?是不是由一个Bit位来存储的?或者可能是使用一个字节来存储的? 对于一般的INT、CHAR、tinyint等数据类型,他们占用的存储空间都是以Byte字节为单位的,但是BIT类型由于只有0和1或者说false和true,这种情况只需要一个Bi...
阅读全文
posted @
2009-05-18 16:30
瞌睡虫
阅读(260)
推荐(0)
SQL恢复自增型字段从1开始计数
摘要:truncate table tablename,直接删除表的所有数据,自增字段从初始值开始dbcc checkident(table,reseed,1),不删除表中数据,重新设置自增字段的起始值
阅读全文
posted @
2009-05-18 14:49
瞌睡虫
阅读(454)
推荐(0)
sqlserver中int类型的ip地址转字符串的代码
摘要:sqlserver中int类型的ip地址转字符串的代码:有群友问到,就试着做了一下,还挺麻烦的。所以记录下来作为备忘。declare @a int;select @a = -1062729436;if @a < 0 select '' + cast(((@a & 0xFF000000) /16777216 + 256) as varchar) + '.' + cast(((@a &a...
阅读全文
posted @
2009-05-18 14:34
瞌睡虫
阅读(971)
推荐(0)
一个字节造成的性能损失(sqlsever数据结构)
摘要:今天同事问了我一个SQL的问题,关于SQL Server内部存储结构的,我觉得挺有意思,所以写下这篇博客讨论并归纳了一下。问题是这样的:首先我们创建两张表,一张表的列长度是4039字节,另一张表的长度是4040字节,他们就只有一个字节的差距,比如以下创建表的SQL:CREATE TABLE tb4039(c1 INT IDENTITY,c2 char(4035) not null)CREATE T...
阅读全文
posted @
2009-05-14 10:36
瞌睡虫
阅读(261)
推荐(0)
SQL2005四个排名函数(row_number、rank、dense_rank和ntile)的比较
摘要:排名函数是SQL Server2005新加的功能。在SQL Server2005中有如下四个排名函数: 1.row_number 2.rank 3.dense_rank 4.ntile 下面分别介绍一下这四个排名函数的功能及用法。在介绍之前假设有一个t_table表,表结构与表中的数据如图1所示: 图1 其中field1字段的类型是int,field2字段的类型是varchar ...
阅读全文
posted @
2009-05-14 09:53
瞌睡虫
阅读(571)
推荐(0)
DataReader处理多个结果集
摘要:不同于结果集内的Read(),在结果集之间处理应使用NextResult()方法
阅读全文
posted @
2009-05-12 18:00
瞌睡虫
阅读(168)
推荐(0)
SQL Server 2005新特性
摘要:SQL Server 2005相对于SQL Server 2000改进很大,有些还是非常实用的。举几个例子来简单说明 这些例子我引用了Northwind库。1. TOP 表达式 SQL Server 2000的TOP是个固定值,是不是觉得不爽,现在改进了。--前n名的订单declare@nint set@n=10 selectTOP(@n)*fromOrders 2. 分页 不知各位过去用SQL ...
阅读全文
posted @
2009-05-12 10:58
瞌睡虫
阅读(209)
推荐(0)
分页实现方法的性能比较
摘要:我们先给出几种主要的分页方法和核心语句,然后直接给出结论,有兴趣的读者可以看看后面的数据几种常用存储过程分页方法TopN方法select Top(@PageSize) from TableName where ID Not IN(Select Top ((@PageIndex-1)*@PageSize)ID from Table Name where .... order by ... )wher...
阅读全文
posted @
2009-05-12 10:47
瞌睡虫
阅读(285)
推荐(0)
高性能分页存储过程
摘要:create proc dbo.msp_Goods@PageSize int=10,--页面大小@PageIndex int=1,--当前页码@PID int,--品牌ID@isCount bit=1 --记数,0表示计数,1表示提取数据。as--关闭计数器set nocount onif @isCount= 0select count(*) from goods where PID =@PIDe...
阅读全文
posted @
2009-05-12 10:36
瞌睡虫
阅读(275)
推荐(0)
C#获取存储过程的Return返回值和Output输出参数值
摘要:C#获取存储过程的Return返回值和Output输出参数值1.获取Return返回值程序代码//存储过程//Create PROCEDURE MYSQL// @a int,// @b int//AS// return @a + @b//GOSqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["...
阅读全文
posted @
2009-05-11 18:02
瞌睡虫
阅读(252)
推荐(0)
XmlElement与XmlNode的区别
摘要:XmlElement类拥有许多方法来访问它的“属性”(GetAttribute, SetAttribute, RemoveAttribute, GetAttributeNode, 等等)。你也可以使用“Attributes”属性来返回一个支持“名字”或者“序号”访问的“XML属性集̶...
阅读全文
posted @
2009-05-08 15:11
瞌睡虫
阅读(500)
推荐(0)
EXEC和sp_executesql的区别
摘要:1,EXEC的使用 2,sp_executesql的使用 MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说明),还可以编写更安全的代码。...
阅读全文
posted @
2009-05-07 12:01
瞌睡虫
阅读(405)
推荐(0)
LINQ的ORM功能中对使用sp_executesql语句的存储过程的支持
摘要:在实际的项目中,我们经常会碰到存储过程中需要使用sp_executesql语句的情形,如下: 1 IF EXISTS (SELECT * FROM sysobjects WHERE type = 'P' AND name = 'GetEmployeesByFilter') 2 BEGIN 3 DROP Procedure [GetEmployees...
阅读全文
posted @
2009-05-07 11:44
瞌睡虫
阅读(308)
推荐(0)
LINQ to SQL与LINQ to Entities对比
摘要:MSDN上最近发表了一篇Elisa Flasko著的文章,比较了LINQ to SQL与LINQ to Entities适用的场景: Introducing LINQ to Relational Data http://msdn2.microsoft.com/en-us/library/cc161164.aspx 作者指出,LINQ to SQL主要的应用场景是针对微软SQL Server数据库...
阅读全文
posted @
2009-05-07 11:40
瞌睡虫
阅读(304)
推荐(0)
WebRequest的使用
摘要:1:利用System.Net.WebRequest的Create方法创建WebRequest对象: System.Net.WebRequest ObjWebRequest =System.Net.WebRequest.Create(urlP); 异常类型: NotSupportedException :requestUri 中指定的请求方案未注册。 ArgumentNullExceptio...
阅读全文
posted @
2009-05-07 09:14
瞌睡虫
阅读(717)
推荐(0)
C#泛型字典类比较
摘要:Dictionary、SortedDictionary与 SortedList是.NET Framework的三个泛型的关键字查找的类,都属于System.Collections.Generic命名空间。它们无论是名字还是功能都十分相似,以至于实际运用的时候我们会经常混淆。因此有必要比较一下它们。 1. 实现 查阅 MSDN 得到如下资料: Dictionary泛型类提供了从一组键到一组...
阅读全文
posted @
2009-05-05 20:16
瞌睡虫
阅读(3269)
推荐(0)
C#集合类总结
摘要:我们用的比较多的非泛型集合类主要有 ArrayList类 和 HashTable类。我们经常用HashTable 来存储将要写入到数据库或者返回的信息,在这之间要不断的进行类型的转化,增加了系统装箱和拆箱的负担,如果我们操纵的数据类型相对确定的化 用Dictionary 集合类来存储数据就方便多了,例如我们需要在电子商务网站中存储用户的购物车信息(商品名,对应的商品个数)时,完全可以用 Dicti...
阅读全文
posted @
2009-05-04 17:57
瞌睡虫
阅读(359)
推荐(0)
Net编程接口剖析系列之比较和排序
摘要:我们知道,与C++相比较,C#以及整个.Net并不支持多继承,而相应的,C#支持了接口,并且支持一个类型实现多个接口。对于接口的概念,相信大部分读者已经有了很好的了解,而我这里谈谈个人对于接口理解,只求抛砖引玉。 在我认为,一个接口就是一个对类型的某种能力的认证,并且是以某种标准化的形式将这种能力规范出来。你的类型实现了某个接口,换而言之,也就是说这个类型具备了此接口所标识的能力。比如现在出国留学...
阅读全文
posted @
2009-05-04 17:55
瞌睡虫
阅读(259)
推荐(0)
C#序列化和反序列化
摘要:序列化和反序列化我们可能经常会听到,其实通俗一点的解释,序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。 我想最主要的作用有: 1、在进程下次启动时读取上次保存的对象的信息 2、在不同的AppDomain或进程之间传递数据 3、在分布式应用系统中传递数据 ...... 在C#中常见的序列化的方法主要也有三个:Binary...
阅读全文
posted @
2009-05-04 17:24
瞌睡虫
阅读(224)
推荐(0)
有没有朋友愿意来解答这个问题?
摘要:在下面注释的位置插入你的代码,得到说明中希望的结果! 这是我无意中想到的问题,不知道有没有答案,有兴趣的朋友来试一试吧:-) using System; using System.Collections.Generic; using System.Text; namespace FindModifier { class Finder { static void Ma...
阅读全文
posted @
2009-05-01 23:00
瞌睡虫
阅读(140)
推荐(0)
C#位操作
摘要:在C#中可以对整型运算对象按位进行逻辑运算。按位进行逻辑运算的意义是:依次取被运算对象的每个位,进行逻辑运算,每个位的逻辑运算结果是结果值的每个位。C#支持的位逻辑运算符如表2.9所示。 算符号 ...
阅读全文
posted @
2009-05-01 22:18
瞌睡虫
阅读(243)
推荐(0)
tostring的format格式说明
摘要:stringstr1 =string.Format("{0:N1}",56789); //result: 56,789.0 stringstr2 =string.Format("{0:N2}",56789); //result: 56,789.00 stringstr3 =string.Format("{0:N3}",56789); ...
阅读全文
posted @
2009-05-01 21:53
瞌睡虫
阅读(376)
推荐(0)