自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

灰太狼的博客

除了照顾红太狼,小灰灰,抓喜洋洋外,我这个灰太狼还要写程序。

  • 博客(194)
  • 资源 (22)
  • 收藏
  • 关注

原创 如何设置路由路和连接WIFI

1. 把电脑,路由器和宽带连接起来,如下图所示。红色框里面的线连接宽带, 绿色框里面的线连接电脑。2. 查看路由器背面的管理地址,如下图。 管理网址是 tplogin.cn3. 打开浏览器,输入上面的网址. 登录需要密码,如果是第一次登录,密码可能是 admin有些路由器会把初始密码打印在路由器背面,可以自己查看一下。4. 不同路由器的管理页

2017-12-16 15:16:38 1803

原创 如何用StreamReader打开被其他进程占用的文件

用StreamReader打开被其他进程占用的文件时,会收到The process cannot access the file 'xxxxx' because it is being used by another process.的错误信息。采用下面的方式可以解决这个问题:using(FileStream fs = new FileStream(@"xxx", FileMode.Ope

2013-11-25 16:30:38 9900 2

原创 How to hide the "Repair" option in the .NET installation package

If you use Virtual Studio to build your installation package, when you run this package secondly, it would show "Repair" option, just like below picture.Here I will tell you how to hide

2011-12-16 16:53:41 18136

原创 How to resolve Time_Wait issue when you use TcpListener and TcpClient

Issue description:If you use TcpListener and TcpClient to communicate, it will produce more Time_Wait status in socket pipe. I get the Tcp

2011-10-14 09:54:08 20040 3

原创 Visual Studio 单元测试之六---UI界面测试

UI界面测试其实就是录制操作路径(Mapping),然后按照路径还原操作顺序的一个过程。这个方法对于Winform和Webform都同样适用。下面以winform为例,来介绍如何进行录制。

2011-02-09 14:20:00 38112 18

原创 Visual Studio 单元测试之五---数据库测试

本文以Visual Studio 2010为例,来介绍如何在Visual Studio里面进行单元测试.Visual Studio 2010 单元测试共分七个部分:普通单元测试、顺序单元测试、压力测试,Generic测试、数据库测试、UI界面测试和Web性能测试。这篇文章是这一系列的第五篇,介绍数据库测试。

2011-02-09 14:15:00 29138 4

原创 Visual Studio 单元测试之四---Generic测试

本文以Visual Studio 2010为例,来介绍如何在Visual Studio里面进行单元测试.Visual Studio 2010 单元测试共分七个部分:普通单元测试、顺序单元测试、压力测试,Generic测试、数据库测试、UI界面测试和Web性能测试。这篇文章是这一系列的第四篇,介绍Generic测试。

2011-02-09 14:10:00 25487 2

原创 Visual Studio 单元测试之三---压力测试

      我们都知道大名鼎鼎的LoadRuner,但是很少有人知道Visual Studio自带的Test也可以做些简单的压力测试,下面我们就介绍一下如何利用VisualStudio进行压力测试。      此文是上一篇博文:Visual Studio 单元测试之一---普通单元测试的后续篇章。如果读者对Visual Studio的单元测试不熟悉的话,请先参看上一篇。http://blog.csdn.net/tjvictor/archive/2011/02/09/6175362.aspx本文会自动略去

2011-02-09 14:07:00 37771 9

原创 Visual Studio 单元测试之二---顺序单元测试

此文是上一博篇:VisualStudio 单元测试之一---普通单元测试的后续篇章。如果读者对VisualStudio的单元测试不熟悉的话,请先参看上一篇。http://blog.csdn.net/tjvictor/archive/2011/02/09/6175362.aspx本文会自动略去上篇中提到过的相关概念、方法。本文的例子可以使用下面的链接下载:或者从下面的链接下载完整的项目工程。http://download.csdn.net/source/3014236上一篇我们做的测试都是一个一个进行

2011-02-09 13:58:00 33368 2

原创 Visual Studio 2010 单元测试之一---普通单元测试

本文以Visual Studio 2010为例,来介绍如何在Visual Studio里面进行单元测试.Visual Studio 2010 单元测试共分七个部分:普通单元测试、顺序单元测试、压力测试,Generic测试、数据库测试、UI界面测试和Web性能测试。这篇文章是这一系列的第一篇,介绍普通单元测试。

2011-02-09 11:50:00 59936 45

原创 Visual Studio 2010 单元测试目录

单元测试的重要性这里我就不多说了,以前大家一直使用NUnit来进行单元测试,其实早在Visual Studio 2005里面,微软就已经集成了一个叫Test的专门测试插件,经过几年的发展,这个工具现在已经比较强大了,下面我就以Visual Studio 2010以例,全面介绍一下如何在Visual Studio环境下面进行单元测试。Visual Studio 2010 单元测试共分七个部分:普通单元测试、顺序单元测试、压力测试,Generic测试、数据库测试、UI界面测试和Web性能测试。这个系列的博客实例

2011-02-09 11:47:00 35408 9

原创 C#中如何使用访问修饰符来修饰属性

<br />public string ID {get; private set;}<br />上面的属性对实例公开get方法,而在类里面可以使用set方法。<br />相应的internal, protected, internal  protected都可以用来修饰属性。注意public不可以,因为默认就是public。<br /> 

2010-10-07 11:31:00 20191 1

原创 C#使用Create创建文件后,报The Process cannot access the file because it is being used by another process的异常

<br />今天使用File.Create("dddd.txt");后,打开这个文件时报The Process cannot access the file because it is being used by another process的异常。在网上找到解决方法如下:<br />File.Create("dddd").Close();<br />如果不Close(),那么这个文件一直被创建进程占着,直到创建进程被关闭。

2010-09-27 15:09:00 48863 6

转载 男朋友向女朋友打的辞职报告

<br />      想向你辞去情人的职务。任职一年多来,在岗位上我努力学习,克尽职守,对你嘘寒问暖,小心翼翼,揣测你的需要,满足你各方面需求。在感情提供你慰藉,让你有被爱的感觉;在行动上,等待、接送、陪伴、更只是基本工作。虽不经手财务,却要负起所有买单重责;三不五时还要送礼讨你欢心。一个称职的情人要温柔体贴,还要心胸宽阔。听你提及对别的男人的大方及赞赏,不可以醋劲大发。刚任职之时不知如何拿捏,犯了几次错误竟敢与你闹情绪, 几度你想把我开除,后来在我保证不再犯的前提下,你勉强再给我观察期。这些时日以来

2010-07-09 10:36:00 19555 5

原创 迟到的Top语句

with c as( select top 100 * from TestTable ) select * from c order by CreateTime desc 按照字面意思,我们需要先从TestTable上取前100条数据,再把这100条数据按时间倒序显示。可实际结果却是先按CreateTime倒序,然后取后100条数据。也就是说,我们需要的结果是100~1,但是实际结果却是999~900。

2010-06-04 11:57:00 23497 15

原创 SQL Server中GO的使用方法

      GO不是标准SQL语句,甚至不是T-SQL语句。它只是SQL Server管理器(SSMS)中用来提交T-SQL语句的一个标志。你可以在SSMS中任意指定这个提交标志。SSMS->工具->选项->查询执行->SQL Server->批分隔符中指定这个提交标志。如下图:      除了提交外,GO还可以指定提交的次数。比如select * from tablego 2

2010-04-06 14:50:00 30677 3

原创 在SQL Server中使用自定义数据类型来规范数据库字段变量

      我们在设计数据库或是设计表时,经常会遇到同一个字段出于某种原因出现在不同表中的情况。比如SchoolName varchar(50),出现在tblSchoolBase、tblSchoolReport、tblSchoolExpert……表中。这样就很难保证在不同表中SchoolName字段的一致性。比如有些表中是varchar(32),有些是char(32)等。数据类型的不一致会导致数据

2010-03-29 20:02:00 24111 3

原创 SQL Server 中关于EXCEPT和INTERSECT的用法

熟练使用SQL Server中的各种用法会给查询带来很多方便。今天就介绍一下EXCEPT和INTERSECT。注意此语法仅在SQL Server 2005及以上版本支持。EXCEPT是指在第一个集合中存在,但是不存在于第二个集合中的数据。INTERSECT是指在两个集合中都存在的数据。测试如下:create table t1(id int,mark char(2))gocr

2010-03-04 15:08:00 90519 7

原创 SQL Server 2008行数据和页数据压缩解密

SQL Server的性能主要取决于磁盘I/O效率,提高I/O效率某种程序上就意味着提高性能。SQL Server 2008提供了数据压缩功能来提高磁盘I/O。数据压缩意味着减小数据的有磁盘占用量,所以数据压缩可以用在表,聚集索引,非聚集索引,视图索引或是分区表,分区索引上。数据压缩可以在两个级别上实现:行级别和页级别。页级别压缩包括行级别压缩。表和索引在创建的同时就可以压缩,也可以使用A

2010-03-04 13:52:00 19338 5

原创 SQL Server 如何在运行时重编译存储过程

有两种方法动态重编译存储过程: 1.在Create时加上RECOMPILE选项 CREATE PROCEDURE dbo.PersonAge (@MinAge INT, @MaxAge INT) WITH RECOMPILE AS SELECT * FROM dbo.tblTable 2.在执行时加上RECOMPILE选项 EXEC dbo.Perso

2010-03-04 11:56:00 19695 1

原创 SQL Server里面的U锁

X锁即是我们常说的排它锁,U锁很少见,只在更新时会出现。U锁其实是X锁的一种,当数据更新时,U锁首先加到要更新的数据上(即使目标上面有S锁,U锁还是可以加上),等目标可以被更新时,U锁即转变为X锁。 如需转载,请注明本文原创自CSDN TJVictor专栏:http://blog.csdn.net/tjvictor

2010-03-04 11:52:00 19152 1

原创 SQL Server 优化存储过程的七种方法

优化存储过程有很多种方法,下面介绍最常用的7种。1.使用SET NOCOUNT ON选项我们使用SELECT语句时,除了返回对应的结果集外,还会返回相应的影响行数。使用SET NOCOUNT ON后,除了数据集就不会返回额外的信息了,减小网络流量。2.使用确定的Schema在使用表,存储过程,函数等等时,最好加上确定的Schema。这样可以使SQL Server直接找到对应目标,避

2010-03-04 11:42:00 11994 3

原创 如何在未加入域的机器上使用集成认证来登陆SQL Server

一般使用SQL Server的集成认证时,都需要登陆进域,下面介绍一种不需要登陆域就可以使用域用户登陆SQL Server的方法。SQL Server Management Studio 2005和2008的快捷方式如下图:  SQL Server 2008 x64: "C:/Program Files (x86)/Microsoft SQL Server/100/Tools/Bi

2010-03-01 10:42:00 3272 3

原创 过年啦!

过年啦。祝CSDN越办越好。祝CSDN的网友们在新的一年中事业有成,财源滚滚,大吉大利,虎虎生威。

2010-02-13 15:38:00 1487 8

翻译 SQL Server如何提高数据库还原的速度

影响数据库还原速度的因素和影响数据库备份速度的因素相同。除此之外,假如你使用SQL Server 2005的话,你还可以启动另外一个优化任务来还原当前不存在的数据库,运行环境为Windows XP,Windows 2003 Server 或更新版本。Perform Volume Maintenance Tasks当你还原一个新的完整数据库是,SQL Server读备份文件头,然后创建原始数

2010-02-04 13:01:00 14136 16

翻译 SQL Server如何提高数据库备份的速度

对于一个数据库完整备份来说,备份的速度很大程度上取决于下面两个因素:读磁盘数据、日志文件的吞吐量,写磁盘数据文件的吞吐量。下图是备份过程中磁盘的变化情况: 读吞吐量读吞吐量的大小取决于磁盘读取数据的速度,而磁盘读取的速度又取决于数据文件在磁盘中的位置。因此,位于不同盘符上不同数据库文件的读取速度都不相同。测量读吞吐量的一个方法就是进行一次数据库完整备份,然后使用Windows性

2010-02-02 13:14:00 7797 3

翻译 SQL Server备份读写揭秘

下图显示了数据库备份时文件读写的过程: 在备份期间,SQL Server会在数据库文件这边为每一盘符(Volume)创建一个读线程。读线程的工作很简单,就是从文件中的数据内容。每次这个线程都会从文件中读出部分数据,然后把数据存到缓冲中(buffer)。因为有多个缓冲可用,所以只要有缓冲可以写入数据,读线程可以不停的读数据。SQL Server也同时创建一个写线程,把缓冲中的数据写入磁盘或是

2010-02-01 21:47:00 4297 11

翻译 如何查询SQL Server备份还原历史记录

SQL Server在msdb数据中维护了一系列表,用来存储执行所有备份和还原的细节信息。即使你正在使用第三方的备份应用程序,只要这个应用程序使用SQL Server的虚拟设备接口(Virtual Device Interface---VDI)来执行备份和还原执行,那么执行细节依然被存储在这一系列表中。存储细节的表包括:backupset  backupfile  backup

2010-01-30 22:45:00 8262 9

翻译 SQL Server数据库为什么不能恢复单表数据

如果能从备份文件中只恢复一个表的数据,那不是很好吗?比如,你备份了AdventureWorks数据库,现的你只恢复里面Vendor表数据。不幸的是,SQL Server本身并不支持这样还原,你需要从第三方提供的工具中来执行这样的任务。提供这种功能的程序都是一些SQL Server第三方备份工具。它们可以让你从备份文件中抽取或是读取单个表数据。但是这里有一点要注意是,假如你选择恢复一个完整数

2010-01-30 17:42:00 5576 7

翻译 SQL Server中备份文件累积的问题

你创建的每一个备份都是一个备份设备,关于它的细节信息都存储在msdb..backupset表中。一个备份设备可以被存储在单一文件,或是多个文件中。同样,一个文件也可以存储多个备份设备。所以,假如你每次备份都使用相同的文件名,文件就会一直增长。一个普遍的误解是:如果你每次使用相同的文件名,那旧的备份设备就会被覆盖。但事实却不是这样的。 那我们怎么分辨一个文件中是否包括多个备份设备呢?你可

2010-01-27 22:09:00 2891 7

翻译 SQL Server如何校验备份文件

你遇到的最糟糕的事莫过于备份文件无法还原数据库了。我这里并不是说缺少磁盘空间或者类似的事导致的无法还原,而是一个100%确认已经被损坏的备份文件。你会问,那我怎么办呢?别着急,SQL Server有一个完善的还原功能来验证备份文件。举个例子,当你第一次创建了一个备份文件,它应该是好的,但这仅仅是“应该”。每一次,这个文件被拷贝到另一个地方时,文件就会存在被损坏的风险。确认这个备份文件可以继续使

2010-01-27 14:52:00 7668 9

翻译 SQL Server事务日志揭秘

事务日志里面“藏”着很多有用的信息。虽然SQL Server本身并没有提供分析工具,但是我们可以使用第三方工具来一探究竟。Red Gate软件提供了一款叫做SQL Log Rescue的免费工具,但是只支持SQL Server 2000。ApexSQL和Lumigent公司提供的两款软件分别叫做ApexSQL Log和Log Explorer,它们支持SQL Server7、2000和2005

2010-01-26 15:16:00 3711 9

翻译 SQL Server备份事务日志结尾(Tail)

事务日志结尾经常提交数据库未备份的事务日志内容。基本上,每一次你执行事务日志备份时,你都在执行事务日志结尾的备份。那为什么会这么设计呢?因为也许由于介质的损坏,当数据库已经不再可用时,麻烦就来了。如果下一个逻辑步骤正好就是要备份当前事务日志的话,可以应用这个备份来使数据库处于等待(Standby)状态。你甚至可以在数据库文件不可用的状态下使用NO_TRUNCATE来备份事务日志,例如:

2010-01-26 10:18:00 4923

翻译 SQL Server如何截断(Truncate)和收缩(Shrink)事务日志

当SQL Server截断事务日志时,它仅仅是在虚拟日志文件中做个标记,以便不再使用它,然后准备以重用形式来做备份(假如运载在完整或是批量日志恢复模型)。也就是说,在使用简单恢复模型时,事务日志包括如下的日志记录: 当checkpoint发生时,虚拟日志文件1、2不再被使用,因为事务1、2已经被提交了,而且日志记录也不再需要回滚了。然后SQL Server重用虚拟日志文件1、2,如下图:

2010-01-25 14:32:00 19517 4

翻译 SQL Server数据库事务日志序列号(LSN)介绍

  日志序列编号(LSN)是事务日志里面每条记录的编号。当你执行一次备份时,一些LSN值就被同时存储在文件本身及msdb..backupset表中。你可以使用RESTORE HEADERONLY语法来从备份文件中获取LSN值。 注意:在SQL Server 2000中,有一列叫做DifferentialBaseLSN。但在SQL Server 2005中,相同的列名称变成了Data

2010-01-24 19:28:00 16850

翻译 SQL Server数据库事务日志存储序列

如果你的数据库运行在完整或是批量日志恢复模式下,那么你就需要使用作业(job)来定期备份事务日志,保持你的事务文件大小处在一个可管理的范围。当你需要还原事务日志时,你就需要按照创建事务日志的顺序来恢复它们。你可以参考存在msdb..backupset表中的信息来确定还原文件的顺序,使用FirstLSN和LastLSN列的值作参考。当你备份时,这些备份信息就会存在backupset表中只

2010-01-24 18:21:00 4092 1

翻译 SQL Server事务日志介绍

SQL Server中的数据库都是由一或多个数据文件以及一或多个事务日志文件组成的。顾名思意,数据文件主要存储数据库的数据,包括数据库内容结构,数据页,索引页等等。那么事务日志到底是干什么的呢?它主要是用来保存数据库修改记录的,如下图:SQL Server的工作原理为什么这样呢?为什么不把数据立刻写入数据文件呢?原因很简单:为了得到更高的效率和性能。数据文件为了适应新的数据可能会扩展,

2010-01-23 10:24:00 19269 24

原创 设计模式---订阅发布模式(Subscribe/Publish)

      订阅发布模式定义了一种一对多的依赖关系,让多个订阅者对象同时监听某一个主题对象。这个主题对象在自身状态变化时,会通知所有订阅者对象,使它们能够自动更新自己的状态。       将一个系统分割成一系列相互协作的类有一个很不好的副作用,那就是需要维护相应对象间的一致性,这样会给维护、扩展和重用都带来不便。当一个对象的改变需要同时改变其他对象,而且它不知道具体有多少对象需要改变时,就可以

2010-01-22 10:17:00 81549 13

原创 设计模式---装饰模式(Decorator)

     装饰模式是为已有功能动态地添加更多功能的一种模式。当系统需要新功能时,一般做法是向旧的类中添加新的代码,这些新加的代码通常影响了原有类的核心职责或行为,在主类中加入新的字段、方法或是逻辑,从而增加了主类的复杂性,而这些新加入的代码仅仅是为了满足一些只在某种特定情况下才会发生的特殊行为的需要。装饰模式提供了一个非常好的解决方案,它把每个要装饰的功能放在单独的类中,并让这个类包装它所有要装饰

2010-01-20 20:34:00 8739 46

翻译 你真的会使用SQL Server的备份还原功能吗?之三:使用Copy的方式来备份数据库

SQL Server允许使用简单的Copy方式来备份数据库的数据和日志文件吗?答案是肯定的。但前提是数据文件不再被SQL Server使用。当数据库处于活动状态,你不能简单的copy它的文件,推荐方式是使用完整数据库备份(备份类型)。这是因为数据库的数据和日志文件不能处于非一致状态。这会导致仅仅在事务日志中被修改的数据页可能无法写入数据文件。这也会影响进程中的事务无法提交或是回滚已经写入文件中

2010-01-19 18:15:00 4019 14

zedGraph_demo_5.0.9

zedGraph5的demo包。里面有winform和webform的完整demo演示和源代码,还有一个chm的类库帮助文件。

2011-04-07

Visual Studio 2010 单元测试用例

Visual Studio 2010 单元测试用例

2011-02-09

PMBOK2008英文正式版

PMBOK2008英文正式版.PMBOK 第四版英文原版。看原版对PMP的理解更深入。

2011-01-19

PMBOK2008中文版

PMBOK2008中文版,即PMBOK 第四版,是学习PMP的官方最权威指南。

2011-01-19

数据结构(C#语言版)

将数据结构与C#语言和.NET框架结合是本书的一大特点。

2011-01-17

Introduction to Design Patterns in C#

Introduction to Design Patterns in C#

2011-01-17

Software Engineering Process Group Guide

Software Engineering Process Group Guide

2011-01-17

Agile Project Management

Agile Project Management:How to Succeed in the Face of Changing Project Requirements

2011-01-17

敏捷开发的必要技巧完整版

敏捷开发的必要技巧完整版,带你进入敏捷开发的世界

2011-01-17

Inside Microsoft SQL Server 2005 Query Tuning and Optimization

Inside Microsoft SQL Server 2005 Query Tuning and Optimization

2011-01-17

Programming WCF Services

学习WCF的经典教程《Programming WCF Services》

2011-01-17

GUI设计禁忌(英文版)

GUI设计禁忌(英文版),关于如何设计GUI的经典教程。

2011-01-17

SQL语言参考资料

sql server 2000语言参考资料手册

2008-06-26

VisualStudio2005快捷键

VisualStudio2005快捷键,PDF版的,提高开发效率

2008-06-26

Java夜未眠

Java夜未眠:聆听Java开发人员的心声

2008-06-26

新编WinAPI大全

新编WinAPI大全参考手册

2008-06-26

正则表达式

正则表达式,一个正规表达式参考手册

2008-06-26

Inside Microsoft SQL Server 2005 T-SQL Querying

Inside Microsoft SQL Server 2005 T-SQL Querying

2008-06-26

Inside Microsoft SQL Server 2005 T-SQL Programming

Inside Microsoft SQL Server 2005 T-SQL Programming

2008-06-26

Inside Microsoft SQL Server 2005

Microsoft Press - Inside Microsoft SQL Server 2005 - The Storage Engine

2008-06-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除