C# 的异步调用
作者:98tj 日期:2010-08-08
使用异步调用,某些时候可以提高性能,比如说写日志,对数据库进行操作的时候就可以使用异步操作的方式。这种方式相当于多线程并发运行,所以性能会有所提升。我后面会发篇随笔来使用异步调用的方法写日志。
/*
* Authod: sandals
* Date : 2010-08-07 20:30
* Description: 异步调用的实现
/*
* Authod: sandals
* Date : 2010-08-07 20:30
* Description: 异步调用的实现
SQL Server 不删除信息重新恢复自动编号列的序号的方法
作者:98tj 日期:2010-07-29
在sql server中经常有这样的问题:
一个表采用了自动编号的列之后,由于测试了好多数据,自动编号已累计了上万个。现在正是要用这个表了,测试数据已经删了,遗留下来的问题 就是 在录入新的数据,编号只会继续增加,已使用过的但已删除的编号就不能用了, 谁知道如何解决此问题?
truncate命令不但会清除所有的数据,还会将IDENTITY的SEED的值恢复到原是值。
而DBCC CHECKIDENT则更加方便一些,可以在不删除数据的情况下指定SEED的值。
双目运算符 "??"
作者:98tj 日期:2010-07-27
类和接口的区别
作者:98tj 日期:2010-07-26
.Net提供了接口,这个不同于Class或者Struct的类型定义。接口有些情况,看似和抽象类一样,因此有些人认为在.Net可以完全用接口来替换抽象类。其实不然,接口和抽象类各有长处和缺陷,因此往往在应用当中,两者要结合来使用,从而互补长短。
接下来先说说抽象类和接口的区别。
区别一,两者表达的概念不一样。抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于“是”的关系;而接口是定义行为规范,因此对于实现接口的子类来说,相对于接口来说,是“行为需要按照接口来完成”。这些听起来有些虚,举个例子。例如,狗是对于所有狗类动物的统称,京哈是狗,牧羊犬是狗,那么狗的一般特性,都会在京哈,牧羊犬中找到,那么狗相对于京哈和牧羊犬来说,就属于这类事物的抽象类型;而对于“叫”这个动作来说,狗可以叫,鸟也可以叫。很明显,前者相当于所说的是抽象类,而后者指的就是接口。
接下来先说说抽象类和接口的区别。
区别一,两者表达的概念不一样。抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于“是”的关系;而接口是定义行为规范,因此对于实现接口的子类来说,相对于接口来说,是“行为需要按照接口来完成”。这些听起来有些虚,举个例子。例如,狗是对于所有狗类动物的统称,京哈是狗,牧羊犬是狗,那么狗的一般特性,都会在京哈,牧羊犬中找到,那么狗相对于京哈和牧羊犬来说,就属于这类事物的抽象类型;而对于“叫”这个动作来说,狗可以叫,鸟也可以叫。很明显,前者相当于所说的是抽象类,而后者指的就是接口。
提搞网站访问速度可做哪些优化
作者:98tj 日期:2010-07-22
一、 服务器优化
l Windows系列:
64位Win2008r2 + Hpyer-V + 负载均衡 + IIS7.5
64位Win2003 + 虚拟机 + 负载均衡 + IIS6
禁止服务器访问外网。关掉不必要的端口。
去掉每个磁盘的所有权限,只保留administrators组和system完全控制权限。
l Windows系列:
64位Win2008r2 + Hpyer-V + 负载均衡 + IIS7.5
64位Win2003 + 虚拟机 + 负载均衡 + IIS6
禁止服务器访问外网。关掉不必要的端口。
去掉每个磁盘的所有权限,只保留administrators组和system完全控制权限。
酷睿i系列和P系列和T系列有什么区别
作者:98tj 日期:2010-07-06
T和P都是酷睿1和酷睿2系列。
其中T系列属于普通版(也可以称作是性能型)可以纵跨三个时代,即酷睿1代,酷睿2代 Merom架构,酷睿2代45纳米Penryn架构。酷睿1代比较著名的有T2400,T2500,T2050,等等。核心架构是Yonah,改进自奔腾M的dothan,但是并非简单将两个dothan拼凑到一起,功耗降低的同时,效率加强了,主频也可以轻易提高更多。但是只有笔记本型,没有台式机型,只能支持32位,不支持64位运算和寻址功能。尽管不支持64位指令集,但是强悍的工艺,让酷睿1代的性能超过了同时期的AMD。
其中T系列属于普通版(也可以称作是性能型)可以纵跨三个时代,即酷睿1代,酷睿2代 Merom架构,酷睿2代45纳米Penryn架构。酷睿1代比较著名的有T2400,T2500,T2050,等等。核心架构是Yonah,改进自奔腾M的dothan,但是并非简单将两个dothan拼凑到一起,功耗降低的同时,效率加强了,主频也可以轻易提高更多。但是只有笔记本型,没有台式机型,只能支持32位,不支持64位运算和寻址功能。尽管不支持64位指令集,但是强悍的工艺,让酷睿1代的性能超过了同时期的AMD。







