Fork me on GitHub
听雨轩
生命易破碎,梦想只争朝夕!
摘要: 原文链接:http://www.cnblogs.com/luluping/archive/2009/10/28/1591518.html最近在项目中用到了一些新的工具,学习了TDD、DDD的开发思想,感觉还算可以。现在把用到的工具记下来做个备忘。今天,我们首先安装一些必须的软件,主要有下面的4个,其中软件1和2使用在服务器机上,软件3和4安装在客户端机上。另外,我们还有用到MSBuild、RoboCopy、WebDeployment等等,在下面的文章中用到的时侯,我会介绍给大家。 软件最新版本简单说明1VisualSVN Server1.6.1版本控制、用户及权限管理2CruiseContro 阅读全文
posted @ 2011-03-02 16:20 流水殇 阅读(247) 评论(1) 推荐(0) 编辑
摘要: 后台代码中,虽然可以通过FileContent.Length来获取大小,不过这种方法应尽量避免使用。服务器端代码会在服务器端运行,所以用该方法验证会发现很慢。因为页面首先会把文件上传到服务器临时空间,由服务器再获取文件大小。所以效率很低,严重占用带宽。方法不可取。尤其网速不好的情况下,客户上传了半天,才弹出个文件太大的提示,不崩溃才怪。因此,首选js代码。下面是正文:首先在页面添加一个FileUpLoad控件。(再次以id为fudPolicy为例)然后添加一个上传Button。示例界面如图。<script language="javascript" type="text/javascri 阅读全文
posted @ 2011-02-21 21:55 流水殇 阅读(6143) 评论(3) 推荐(1) 编辑
摘要: 原文链接:http://www.cnblogs.com/csharp4/archive/2010/06/08/1754266.html所谓的对对象集合进行查询的方法,就是指,如何从一个集合中找出符合条件的某些项来。这一次我没有用 自定义对象集合,而是直接使用对象集合,是因为普通的对象集合,如int[], Listint,这样的东西,也没有统一固定的查询方法,因为对于一个查询来讲,它的条件是多种多样的,所以是无法提供统一固定查询方法的。比如有时候想找出所有大于10的int,有时候又想找所有小于10的int。。。。。。。。。所以要完成这样一个任务,传统的编程方式就是定义方法,其中建立循环,然后 阅读全文
posted @ 2011-01-06 21:50 流水殇 阅读(1029) 评论(0) 推荐(0) 编辑
摘要: 这几天在弄一个MVC的项目,使用SVN下载源代码后,很高兴的用vs2008打开,配置好数据库,点击运行,满怀欣喜的以为可以了运行了,谁知道点击页面中的链接后vs却提示找不到一个Hibernate的文件,它报错了。哥深深的知道身为软件开发人员要敢于面对各种可能的bug和错误,勇于直面红色叉叉的打击,于是我赶紧查百度,可是都没有答案,谷歌,也米有,这下哥郁闷了。但是我还是没有放弃,继续找问题,后来我发现只是调试出错,运行的话是不会有错的,而且把代码拷到别人的电脑上都是可以调试运行的,这是为什么呢?我也不知道,我想可能是我的vs2008没有安装好吧,因为先前vs已经出现过不能切换设计视图的错误。于是 阅读全文
posted @ 2011-01-06 21:02 流水殇 阅读(407) 评论(3) 推荐(1) 编辑
摘要: 要接受未知数目的参数,可以使用关键字params,该关键字用于参数列表中,声明参数列表最后面的值。params关键字与数组一起使用。 当值被传递给方法时,编译器首先查看是否有匹配的方法。如果有,则调用该方法;如果没有,编译器将查看是否有包含参数params的方法。如果找到这样的方法,则使用它。编译器将这些值放到一个数组中,并将该数组传递给方法。 下面两个实例: 实例一:使用未知数目的参数 实例二:使用params来指定多种数据类型实例一代码:using System;using System.Collections.Generic;using System.Linq;using System. 阅读全文
posted @ 2011-01-02 21:03 流水殇 阅读(594) 评论(0) 推荐(1) 编辑
摘要: 我们在create table时经常会碰到这样的语句,例如:password nvarchar(10)collate chinese_prc_ci_as null,那它到底是什么意思呢?不妨看看下面:首先,collate是一个子句,可应用于数据库定义或列定义以定义排序规则,或应用于字符串表达式以应用排序规则投影。语法是collate collation_namecollation_name ::={windows_collation_name}|{sql_collation_name}参数collate_name是应用于表达式、列定义或数据库定义的排序规则的名称。collation_name 阅读全文
posted @ 2011-01-02 15:52 流水殇 阅读(3844) 评论(2) 推荐(2) 编辑
摘要: 一、问题有表如下:如何获得如下结果:二、解法一使用xml转换代码如下:解法二使用游标,这里我定义了一个函数,你也可以改成存储过程之类的三、说明这里合并的字段都是字符串,下一次我会讨论如何对整形数字求和。 阅读全文
posted @ 2010-12-23 14:32 流水殇 阅读(5271) 评论(1) 推荐(2) 编辑
摘要: 原文连接:http://www.cnblogs.com/garyyang/archive/2009/08/30/1556640.html1.CREATE TABLE Team ( TeamID int identity not null,TeamDoc xml DEFAULT '<Team />' NOT NULL)query方法  注意:你可以在表和视图列、T-SQL语句或存储过程的参数中使用XML。  这个方法允许你指定一个要计算的Xquery或XPath表达式,该方法的结果是一个XML数据类型对象。它的具体语法形式如下: query(XQuery)  第一个参数总是一个Xquery表达式 阅读全文
posted @ 2010-12-16 12:55 流水殇 阅读(469) 评论(0) 推荐(1) 编辑
摘要: 原文出处:http://www.cnblogs.com/kean/archive/2010/09/21/1832557.htmlSQL Server 2005 新增的一个特性是对 XML 的支持的增强,好多文章都在鼓吹 XML 是如何如何的有用,但惭愧的是我学习了好几年的数据库,很少在实际应用中触碰过 XML,因为用户很少有这方面的需求。最近用户给了一段类似下面结构的 XML。 declare @xdoc xml set @xdoc = 'conn mysql servername="192.168.1.120,3306" user name="root" password="" / 阅读全文
posted @ 2010-12-16 12:12 流水殇 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 原文连接:http://www.cnblogs.com/lastbeachhead/archive/2009/04/01/1427484.html以前没有仔细去区分这两个东东,结果好几次都吃了亏,这次搞清楚了,总结如下:Null是.net中无效的对象引用。DBNull是一个类。DBNull.Value是它唯一的实例。它指数据库中数据为空(NULL)时,在.net中的值。null表示一个对象的指向无效,即该对象为空对象。DBNull.Value表示一个对象在数据库中的值为空,或者说未初始化,DBNull.Value对象是指向有效的对象。 DBNull在DotNet是单独的一个类型 Syste 阅读全文
posted @ 2010-12-13 16:27 流水殇 阅读(595) 评论(1) 推荐(0) 编辑
摘要: 原文出处:http://wangyunlei.javaeye.com/blog/613043SQL Server 2005 新增 cross apply 和 outer apply 联接语句,增加这两个东东有啥作用呢? 我们知道有个 SQL Server 2000 中有个 cross join 是用于交叉联接的。实际上增加 cross apply 和 outer apply 是用于交叉联接表值函数(返回表结果集的函数)的, 更重要的是这个函数的参数是另一个表中的字段。这个解释可能有些含混不请,请看下面的例子: -- 1. cross join 联接两个表select * from TABLE_ 阅读全文
posted @ 2010-12-12 19:58 流水殇 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 文章来自:http://sufei.cnblogs.com/很多人对Xpath可能比较熟悉,但不知道有没有直接操作过数据库,我们都知道 在Sql2005里公支持的几种查询有Raw,Auto模式,页并没有Path和Elements用法等,如果在2000里使用过 Raw模式的朋友应该知道,是不容易处理查询结果的,那么在2005里对这一块做了很好的提升 我先来介绍一下什么是Sql For Xml吧,我们大多时候都会有这种情况,想把表里的数据转化成Xml格式的,通常我们会使用c#或是Vb程序来转公,使用Xpath或是XmlDocument等对象来完成,当然这样是可以的,不过这样处理起来就会出现很多问 阅读全文
posted @ 2010-12-12 16:02 流水殇 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 文章来自:http://sufei.cnblogs.com/很多人对Xpath可能比较熟悉,但不知道有没有直接操作过数据库,我们都知道 在Sql2005里公支持的几种查询有Raw,Auto模式,页并没有Path和Elements用法等,如果在2000里使用过 Raw模式的朋友应该知道,是不容易处理查询结果的,那么在2005里对这一块做了很好的提升 我先来介绍一下什么是Sql For Xml吧,我们大多时候都会有这种情况,想把表里的数据转化成Xml格式的,通常我们会使用c#或是Vb程序来转公,使用Xpath或是XmlDocument等对象来完成,当然这样是可以的,不过这样处理起来就会出现很多问 阅读全文
posted @ 2010-12-12 16:01 流水殇 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 一、问题有以下两张表A和B如何生成一下结果?二、解答编写如下SQL语句:代码三、求解请教各位大牛更加简便的解法^v^ 阅读全文
posted @ 2010-12-11 20:42 流水殇 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 原文出处:http://www.cnblogs.com/aierong/archive/2008/08/13/1266937.htmlAPPLY 运算符简介: APPLY 运算符是Sql Server2005新增加的运算符。使用APPLY运算符可以为实现查询操作的外部表表达式返回的每个行调用表值函数。表值函数作为右输入,外部表表达式作为左输入。通过对右输入求值来获得左输入每一行的计算结果,生成的行被组合起来作为最终输出。APPLY运算符生成的列的列表是左输入中的列集,后跟右输入返回的列的列表。 APPLY 运算符的左操作数和右操作数都是表表达式。这些操作数之间的主要区别是:右操作数可以使用表值 阅读全文
posted @ 2010-12-10 13:46 流水殇 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 排名函数是SQL Server2005新加的功能。在SQL Server2005中有如下四个排名函数:  1.row_number   2.rank   3.dense_rank   4.ntile下面依次介绍这四个排名函数的使用。这里我使用的是微软提供的实例数据库AdventureWorks。一、 row_number row_number函数的用途是非常广泛,这个函数的功能是为查询出来的每一行记录生成一个序号。row_number函数的用法如下面的SQL语句所示:  selectrow_number()over(orderbyfield1)asrow_number,*fromt_table 阅读全文
posted @ 2010-12-10 11:39 流水殇 阅读(1366) 评论(1) 推荐(0) 编辑
摘要: 一、介绍Cube运算符的作用是自动对group by子句中列出的字段进行分组汇总运算。Cube运算符生成的结果集是多维数据集。多维数据集是事实数据的扩展,事实数据即记录个别事件的数据。扩展建立在用户打算分析的列上,这些列称为维。多维数据集是一个结果集,其中包含了各维度的所有可能组合的交叉表格。Cube运算符在SQL语句的Group by子句中指定。该语句的选择列表应包含维度列和聚合函数表达式。Group by应指定维度列和关键字 with cube。结果集将包含维度列中各值的所有可能组合,以及与这些维度值组合相匹配的基础行中的聚合值。例如,一个简单的存货信息表中包含如下内容:项目颜色质量Tab 阅读全文
posted @ 2010-12-08 13:39 流水殇 阅读(1677) 评论(0) 推荐(0) 编辑
摘要: 原文出处:http://blog.csdn.net/IBM_hoojo/archive/2010/04/30/5546868.aspxCase具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女'ELSE '其他' END这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写 阅读全文
posted @ 2010-12-05 13:52 流水殇 阅读(3943) 评论(0) 推荐(0) 编辑
摘要: 一、关于output子句SQL Server 2005中的output子句,可以使你从修改语句(INSERT、UPDATE、DELETE)中将数据返回到表变量中。带结果的 DML 的有用方案包括清除和存档、消息处理应用程序以及其他方案。这一新的 OUTPUT 子句的语法为: OUTPUT INTO @table_variable 可以通过引用插入的表和删除的表来访问被修改的行的旧/新映像,其方式与访问触发器类似。在 INSERT 语句中,只能访问插入的表。在 DELETE 语句中,只能访问删除的表。在 UPDATE 语句中,可以访问插入的表和删除的表。二、实例说明1、将 OUTPUT INTO 阅读全文
posted @ 2010-12-04 12:06 流水殇 阅读(9954) 评论(1) 推荐(1) 编辑
摘要: 一、相关概念 如果在对数据进行统计分析时,既需要保存查询结果,又能在查询结果下面将统计结果显示出来,我们可以使用compute by 子句。 Compute子句用于生成合计,并将其作为附加的汇总列出现在结果集的最后,当与by一起使用时,Compute子句在结果集内生成控件中断和分类汇总。可在同一查询内指定Compute by和Compute。其语法格式如下:[Compute{{Avg | count | max | min | stdev | stdevp| var | varp | sum (expression)}[,…n][by expressin [,….]]}]Compute子句中使 阅读全文
posted @ 2010-11-25 14:19 流水殇 阅读(2939) 评论(1) 推荐(0) 编辑