Subscribe: 博客园-海观尽头蜗作岸 山登绝顶牛为峰
http://www.cnblogs.com/Daview/rss.aspx
Added By: Feedage Forager Feedage Grade B rated
Language: Chinese simplified
Tags:
Rate this Feed
Rate this feedRate this feedRate this feedRate this feedRate this feed
Rate this feed 1 starRate this feed 2 starRate this feed 3 starRate this feed 4 starRate this feed 5 star

Comments (0)

Feed Details and Statistics Feed Statistics
Preview: 博客园-海观尽头蜗作岸 山登绝顶牛为峰

博客园_无之无





Updated: 2012-07-03T08:35:07Z

 



别了博客园! - 无之无

2012-07-03T07:38:00Z

也许我会偶尔继续来看看,但从此后,不会再在这里说半个字,更不会有马甲!也许我会偶尔继续来看看,但从此后,不会再在这里说半个字,更不会有马甲!(image)

本文链接:http://www.cnblogs.com/Daview/archive/2012/07/03/2574830.html,转载请注明。




即将没落的博客园?!!! - 无之无

2012-07-03T07:19:00Z

博问地址:即将没落的博客园? 我决定较真了!!!虽然,这个较真一点意义都没有!!!鄙人发文,N久前有文章申请进博客园首页,未能批准,偶想,博客园是个好地方,审批很严格,做事很严谨!昨日,鄙人又发文,所谓的“博客园开发团队”一再作梗,不给放到首页,文章地址:阿里云的背后故事(希望别被关了)跟博客园的往来消息:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++鄙人又发一文章:SQL里ROWCOUNT的使用又惨遭鄙视!

博问地址:


 

我决定较真了!!!虽然,这个较真一点意义都没有!!!

 

鄙人发文,N久前有文章申请进博客园首页,未能批准,偶想,博客园是个好地方,审批很严格,做事很严谨!

 

昨日,鄙人又发文,所谓的“博客园开发团队”一再作梗,不给放到首页,文章地址:

 

阿里云的背后故事(希望别被关了)

 

跟博客园的往来消息:

(image)

(image)

 

(image)

 

(image)

(image)

 

(image)

 

(image)

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

鄙人又发一文章:SQL里ROWCOUNT的使用

 

又惨遭鄙视!

 

(image)

 

(image)

 

(image)

本文链接:http://www.cnblogs.com/Daview/archive/2012/07/03/2574791.html,转载请注明。




SQL里ROWCOUNT的使用 - 无之无

2012-07-03T06:29:00Z

一直不学无术,所以也就一直懵懵懂懂。之前有朋友问起以下代码怎么不行:declare@rowcountint;set@rowcount=10;selecttop@rowcount*fromtable这个是因为,TOP 只接受常量做数量参数,而不能接受变量,给对方提供的解决方案是:declare@sqlnvarchar(4000);set@sql='selecttop'+convert(varchar(10),@rowcount)+'*fromtable'exec(@sql)刚在博问里,人问起 rowcount 的用法,查了下,文档里是这样说的:使 SQL Serv一直不学无术,所以也就一直懵懵懂懂。 之前有朋友问起以下代码怎么不行: declare @rowcount int;set @rowcount = 10;select top @rowcount * from table 这个是因为,TOP 只接受常量做数量参数,而不能接受变量,给对方提供的解决方案是: declare @sql nvarchar(4000);set @sql = 'select top ' + convert(varchar(10), @rowcount) + ' * from table'exec(@sql) 刚在博问里,人问起 rowcount 的用法,查了下,文档里是这样说的:  使 SQL Server 在返回指定的行数之后停止处理查询。 Transact-SQL 语法约定 语法 SET ROWCOUNT { number | @number_var } 参数 number | @number_var 在停止特定查询之前要处理的行数(整数)。 注释 重要提示: 在 SQL Server 的下一个版本中,使用 SET ROWCOUNT 将不会影响 DELETE、INSERT 和 UPDATE 语句。请不要在新的开发工作中将 SET ROWCOUNT 与 DELETE、INSERT 和 UPDATE 语句一起使用,并应准备修改当前使用它的应用程序。另外,对于当前使用 SET ROWCOUNT 的 DELETE、INSERT 和 UPDATE 语句,建议您使用 TOP 语法重写它们。有关详细信息,请参阅 DELETE (Transact-SQL)、INSERT (Transact-SQL) 或 UPDATE (Transact-SQL)。 对于在远程表和本地及远程分区视图上执行的 INSERT、UPDATE 和 DELETE 语句,将忽略 SET ROWCOUNT 选项设置。 要将此选项设置为 off 以便返回所有的行,请将 SET ROWCOUNT 指定为 0。 注意: 设置 SET ROWCOUNT 选项将使大多数 Transact-SQL 语句在受到指定数目的行影响后停止处理。这包括触发器和 INSERT、UPDATE 及 DELETE 等数据修改语句。ROWCOUNT 选项对动态游标无效,但它可以限制键集的行集和不区分游标。应谨慎使用该选项,它主要与 SELECT 语句一起使用。 如果行数值较小,则 SET ROWCOUNT 将覆盖 SELECT 语句 TOP 关键字。 当 INSERT、UPDATE 和 DELETE 语句使用显式 TOP 表达式时,这些语句将忽略 SET ROWCOUNT。这包括 INSERT 后跟 SELECT 子句的语句。 SET ROWCOUNT 的设置是在执行时或运行时设置,而不是在分析时设置。 权限 要求具有 public 角色的成员身份。 示例 SET ROWCOUNT 在达到指定的行数后停止处理。请注意,在下面的示例中共有 545 行满足 Quantity 小于 300 的条件。但是,从更新后返回的行数可以看出并非所有行都得到了处理。ROWCOUNT 影响所有的 Transact-SQL 语句。 复制代码 USE AdventureWorks2008R2; GO SELECT count(*) AS Count FROM Production.ProductInventory WHERE Quantity < 300; GO 下面是结果集: Count ----------- 537 (1 row(s) affected) 现在,将 ROWCOUNT 设置为 4,并以 Quantity 小于 300 的条件更新所有行。 复制代码 SET ROWCOUNT 4; UPDATE Production.ProductInventory SET Quantity = 400 WHERE Quantity < 300; GO (4 row(s) affected) 于是醍醐灌顶,对朋友的问题得出新的解决方案:  declare @rowcount int;set @rowcount = 1;set rowcount @rowcountSELECT * FROM table  本文链接:http://www.cnblogs.com/Daview/archive/2012/07/03/2574696.html,转载请注明。[...]



阿里云的背后故事(希望别被关了) - 无之无

2012-07-02T08:14:00Z

很久没写文章了,一来人懒,二来也因为人懒所以就没积累,更没的东东可以写了。 这段时间在园子里闲逛,看到有一个VPS的广告(易网:http://www.webweb.com),刚好有这方面的潜在需求,就点了进去。开始以为这个是园子里的广告,咨询了dudu,说是Google的广告,后来dudu推荐了文章:迁向云端 今天细看了文章,也觉得应该选择aliyun(http://www.aliyun.com),便又仔细研究了阿里云,最后却有点象地球人跟盛大云的结果,感觉,马云做生意还是很牛的。 阿里云的咨询了解: 1、关于费用,这个就不多说了,反正他们总有道理跟你讲它们如何物超所值 2、关于...

  很久没写文章了,一来人懒,二来也因为人懒所以就没积累,更没的东东可以写了。

  这段时间在园子里闲逛,看到有一个VPS的广告(易网:http://www.webweb.com),刚好有这方面的潜在需求,就点了进去。开始以为这个是园子里的广告,咨询了dudu,说是Google的广告,后来dudu推荐了文章:迁向云端

   今天细看了文章,也觉得应该选择aliyun(http://www.aliyun.com),便又仔细研究了阿里云,最后却有点象地球人跟盛大云的结果,感觉,马云做生意还是很牛的。

  阿里云的咨询了解:

  1、关于费用,这个就不多说了,反正他们总有道理跟你讲它们如何物超所值

  2、关于服务器选型,OS选择WINDOWS的时候,需要300元的产品注册激活费用,这个费用是否高,我也不好多说,不知不言。

  3、 当我想选买两年或多年,来查看下一年的费用的时候,发现没有,一次只能购买一年。因为不知道WINDOWS的激活策略,不知道是否WINDOWS激活后也需要每年向MS上交费用。

  4、在过内,做IT的的人最郁闷的莫过于万恶的ICP备案政策了(当时看到香港VPS也就是想绕过这一条),便跟也去详细的了解,发现进行ICP备案的话,阿里云要收200大洋,感觉这个很奇怪,便电话过去。

 

  电话过程:

  1、首先电话的是备案咨询:

  1.1、电话号码:010-84177722,看到这个号码还咯噔了一下,阿里什么时候迁移到北京了?不过,在北京弄一个备案服务办公室也是能理解的,就没多想。

  1.2、电话通了,按照指示,按2进入备案服务,里面传来了“xxx万网xxx”,偶这回不是咯噔,而是懵了一下,不是阿里吗?怎么跑到万网了?我没再问对方是什么公司,而是直接问“是否阿里云备案服务”,服务小姐让我拨阿里云的售前咨询。

 

  2、售前就售前吧,反正是用公司的座机打长途,不心疼(HOHO,现在自己的移动改套餐了,怕不够用,换以前,都直接用手机了):

  2.1、0571-85022600过去,再转分机,17090,系统说电话无人接听,心里很不爽,又要重播?幸好只是再拨次分机号就好(换老早老早受关公的国企公司的总机,这个再拨长途可是老麻烦的)

  2.2、电话接通了,妹妹的声音还是不错的(YY一下,男人嘛!) ,一堆废话后,我问怎么备案还要收费?她说,如果购买一年的阿里云主机,则送一个备案号,可以备案3个网站

  2.3、问:是可以备案三个不同企业的网站吗?妹妹开始踢皮球了:你可以打开我们的网站xxx有在线咨询的xxx。又是一通没营养的扯皮。

  2.4、问:你们的马云是这样教你们做售前服务的吗?几经强调这个问题后,美女终于再次回到问题实质,要我再描述一遍。

  2.5、最后基本是都在扯皮中捱过,而结果是:

  2.5.1、以前阿里也是免费协助备案的,后来发现某些地区备案很困难,影响了服务质量

  2.5.2、于是,阿里为了提高服务质量,把备案服务委托给了第三方(也就是万网了),所以要收取200元的服务费(这些用户有多少?)

  2.5.3、以前阿里做备案服务很方便的地区也收费也是为了给这些客户提供更好的服务(大部分都是在这些地区)

  2.5.4、一个ICP备案号只能放3个域名,超出的需要另外交200元备案费

 

马云的路确实是走对了,假如它一如既往的去做技术,不仅仅没有今天的阿里集团,也埋没了人才!

(image)

本文链接:http://www.cnblogs.com/Daview/archive/2012/07/02/2573328.html,转载请注明。




LINQ:是BUG还是~~~ - 无之无

2011-11-10T09:53:00Z

最近在使用SQL LINQ的时候遭遇一个问题:【表结构】两个表:A是主表,B是从表,同时,在A中又有一个字段记录最后一次操作的B表数据的主键,关系如图:关系A->B是一对多,关系B->A是一对一。【操作】1——建立B中的第一条数据当A与B之间尚未有关联数据的时候,对表A进行更新操作没有异常。2——简单更新AB中与A相关的数据只有一条,此时对A进行更新操作3——建立B中的第二条数据【异常】当操作在本地以桌面的形式运行的时候,以上三个步骤都能正常运行。但当操作以WebService的形式运行的时候,2、3操作报告转换错误。【疑惑】假如这个操作是有问题的,为什么在桌面形式的应用中是OK的

最近在使用SQL LINQ的时候遭遇一个问题:

 

【表结构】

 

两个表:A是主表,B是从表,同时,在A中又有一个字段记录最后一次操作的B表数据的主键,关系如图:

(image)

关系A->B是一对多,关系B->A是一对一。

 

【操作】

1——

建立B中的第一条数据

当A与B之间尚未有关联数据的时候,对表A进行更新操作没有异常。

 

2——

简单更新A

B中与A相关的数据只有一条,此时对A进行更新操作

 

3——

建立B中的第二条数据

 

【异常】

当操作在本地以桌面的形式运行的时候,以上三个步骤都能正常运行。

 

但当操作以WebService的形式运行的时候,2、3操作报告转换错误。

 

【疑惑】

 

假如这个操作是有问题的,为什么在桌面形式的应用中是OK的,而假如这个操作是OK的,又为什么在WebService的形式运行的时候抛出异常?

 

【项目】

 

功能以一个DLL的方式实现,然后分别通过加载WebService或Win32外壳的形式调用这个功能模块。

 

(image)

本文链接:http://www.cnblogs.com/Daview/archive/2011/11/10/2244767.html,转载请注明。




集合代理类的实现 - 无之无

2011-11-05T03:29:00Z

【问题的提出】以Windows系统的文件系统为例,文件系统对象目录(DirectoryInfo)或者文件(FileInfo)都派生自文件系统对象(FileSystemInfo),但在我们实际应用中,可能需要这样:一个集合IList能完整的反应某一个目录下的所有的文件和文件夹,一个IList反应该文件夹下的所有子文件夹,一个IList反应该文件夹下的所有文件,当我们对文件夹集合或者文件集合进行操作的时候,能动态的响应到所有子对象的集合上。【问题分析】在.net的类型定义里,虽然I 【问题的提出】以Windows系统的文件系统为例,文件系统对象目录(DirectoryInfo)或者文件(FileInfo)都派生自文件系统对象(FileSystemInfo),但在我们实际应用中,可能需要这样:一个集合IList能完整的反应某一个目录下的所有的文件和文件夹,一个IList反应该文件夹下的所有子文件夹,一个IList反应该文件夹下的所有文件,当我们对文件夹集合或者文件集合进行操作的时候,能动态的响应到所有子对象的集合上。 【问题分析】在.net的类型定义里,虽然IList<>是一个泛型定义,而DirectoryInfo和FileInfo都是派生自FileSystemInfo,但IList和IList与IList没有任何关系,也就是说,我们不能把一个IList类型的集合对象或者IList类型的集合对象转换为IList类型,因此,简单的把实现需求变成了不可能。 【问题解决】基于以上需求分析,决定定义一个集合代理类CollectionProxy,该泛型类支持把TBase类型的集合对象转换为TSource类型的集合对象。 【代码实现】1——ICollectionEX接口定义     ///     /// 扩展集合接口定义。本类接口定义等同于Collection实现的接口    ///     ///     public interface ICollectionEx : IList, ICollection, IEnumerable, IList, ICollection, IEnumerable    {        ///         /// 新定义属性或方法,避免在使用的时候引起基类的歧义,从而能简单的使用本类来达到目的        ///         new int Count { get; }        ///         /// 新定义属性或方法,避免在使用的时候引起基类的歧义,从而能简单的使用本类来达到目的        ///         new void RemoveAt(int index);        ///         /// 新定义属性或方法,避免在使用的时候引起基类的歧义,从而能简单的使用本类来达到目的        ///         new void Clear();        ///         /// 新定义属性或方法,避免在使用的时候引起基类的歧义,从而能简单的使用本类来[...]



WPF对绑定到数据的树初始化选择项 - 无之无

2011-11-04T01:27:00Z

【需求】1——对一棵绑定到数据源的树,当初始化加载后,设置树的初始化选择对象。比如:当我们实现对行业的选择树时,希望当打开这棵树的时候,树能自动把之前已经选择的或者系统默认的树标记为选择状态。2——数据源是一个动态加载的集合,即:当我们展开或选择某一个数据节点的时候,系统自动实现该数据节点下级子数据集合的加载如Windows的文件系统,资源管理器不是一次性的把整个文件系统都加载在内存,而是当我们需要打开某一个文件夹的时候,文件系统才会去加载这个文件夹的下级文件信息。【问题】1——当TreeViewItem被选择或展开后自动加载下级数据集合需要控制需要额外编写代码实现2——当TreeView绑. 【需求】1——对一棵绑定到数据源的树,当初始化加载后,设置树的初始化选择对象。比如:当我们实现对行业的选择树时,希望当打开这棵树的时候,树能自动把之前已经选择的或者系统默认的树标记为选择状态。2——数据源是一个动态加载的集合,即:当我们展开或选择某一个数据节点的时候,系统自动实现该数据节点下级子数据集合的加载如Windows的文件系统,资源管理器不是一次性的把整个文件系统都加载在内存,而是当我们需要打开某一个文件夹的时候,文件系统才会去加载这个文件夹的下级文件信息。 【问题】1——当TreeViewItem被选择或展开后自动加载下级数据集合需要控制需要额外编写代码实现2——当TreeView绑定到数据的时候,封闭了开发人员直接使用TreeViewItem的可能,要操纵TreeViewItem需要通过特殊的手段来实现。3——WPF中的TreeView不可以通过设置SelectedItem(只读)来实现当前选择对象的设定。 【解决】1——可以通过路由事件跟踪,TreeViewItem的SelectedEvent和ExpandedEvent是可路由事件,因此通过在TreeView或其上级容器中跟踪这两个路由事件来达到目的:     protected override void OnInitialized(EventArgs e)    {        this.AddHandler(TreeViewItem.ExpandedEvent, new RoutedEventHandler(TreeViewItemHandler));        this.AddHandler(TreeViewItem.SelectedEvent, new RoutedEventHandler(TreeViewItemHandler));        base.OnInitialized(e);    }    void TreeViewItemHandler(object sender, RoutedEventArgs e)    {        TreeViewItemEx item = e.OriginalSource as TreeViewItemEx;        if (item != null && item.DataContext is FileFolder)        {            (item.DataContext as FileFolder).Load();        }    }  2——如问题1的解决方案,当跟踪到TreeViewItem被选择或展开时,获取该TreeViewItem的DataContext(即数据对象)并执行数据的加载:         TreeViewItemEx item = e.OriginalSource as TreeViewItemEx;        if (item != null && item.DataContext is FileFolder)        {            (item.DataContext as F[...]



SilverLight中的数据绑定 - 无之无

2010-05-06T02:54:00Z

需要执行个数据绑定,结果遇到问题,绑定失败,经实验,结果如下:1——只能对属性操作(PROPERTY),不能对字段(FIELD)操作。2——目标类必须是PUBLIC的,目标属性也必须是PUBLIC的。(这个问题很奇怪,不知道为什么,MS在SL中禁止通过REFLECTER机制来操纵PRIVATE的内容,而跨模块的时候,INTERNAL也不可以操作,只能操作PUBLIC的)3——不能使用匿名对象(这个问题其实第一和第二已经解释,匿名对象是私有类、内容是字段形式表示的)只是感觉,MS这样做,让数据操作会很麻烦,匿名类的强力应用在SL中就此打个折扣,BS下!不知道是否有其它的更好的解决方案。附带说下:

需要执行个数据绑定,结果遇到问题,绑定失败,经实验,结果如下:

 

1——
只能对属性操作(PROPERTY),不能对字段(FIELD)操作。

2——
目标类必须是PUBLIC的,目标属性也必须是PUBLIC的。
(这个问题很奇怪,不知道为什么,MS在SL中禁止通过REFLECTER机制来操纵PRIVATE的内容,而跨模块的时候,INTERNAL也不可以操作,只能操作PUBLIC的)

3——
不能使用匿名对象(这个问题其实第一和第二已经解释,匿名对象是私有类、内容是字段形式表示的)

只是感觉,MS这样做,让数据操作会很麻烦,匿名类的强力应用在SL中就此打个折扣,BS下!

 

不知道是否有其它的更好的解决方案。

 

附带说下:

 

1——

定数据的时候,只要设置对象的DataContext就能触发绑定事件

2——

除非单独设置子对象的DataContext,否则父对象的DataContext设置被子对象共享。

 

(image)

本文链接:http://www.cnblogs.com/Daview/archive/2010/05/06/1728666.html,转载请注明。




[请教]关于 .NET 应用的几个问题请教!!!( - 无之无

2008-03-27T02:37:00Z

1—— 在.NET应用中,假如一个DLL想给多个应用程序共享,常规方案是注册到GAC,但这个方案很麻烦,需要注册,容易产生垃圾。 (比如在ASP.NET中,如果更新注册到GAC中的DLL非常不方便,特别是大型网站使用负载均衡时代码同步)。 问题: 能否不注册到GAC也能让多个应用共享DLL?比如:某些项目可以把DLL放置到PROGRAMFILES文件夹的COMMON中来实现。 2—— 同问题1,在...1——
在.NET应用中,假如一个DLL想给多个应用程序共享,常规方案是注册到GAC,但这个方案很麻烦,需要注册,容易产生垃圾。
(比如在 ASP.NET 中,如果更新注册到GAC中的DLL非常不方便,特别是大型网站使用负载均衡时代码同步)。

问题:

能否不注册到 GAC 也能让多个应用共享DLL?比如:某些项目可以把 DLL 放置到 PROGRAM FILES 文件夹的 COMMON 中来实现。

2——
同问题1,在ASP.NET应用中,多个WEB站点使用了很多相同的DLL模块,能否让这些站点从相同的文件夹中获取?(不使用GAC方案)。

3——
在 .NET 应用中,某个类具备一个 VIRTUAL 或 ABSTRACT 的方法或属性,其好处显而易见。

问题:
如何让派生的子类不能重载原本可以重载的方法或属性。(image)

本文链接:http://www.cnblogs.com/Daview/archive/2008/03/27/1124768.html,转载请注明。




如何解决 自定义控件 构造被设计器删除? - 无之无

2007-02-10T06:37:00Z

在WinForm下,通过通过UserControl派生的自定义控件,如果在宿主窗体的设计中做了修改,设计器会自动的把构造代码删除(即InitializeComponents中的创建对象代码),有好办法解决吗?实在没有时间查资料,哈哈。在WinForm下,通过通过UserControl派生的自定义控件,如果在宿主窗体的设计中做了修改,设计器会自动的把构造代码删除(即InitializeComponents中的创建对象代码),有好办法解决吗?实在没有时间查资料,哈哈。(image)

本文链接:http://www.cnblogs.com/Daview/archive/2007/02/10/646908.html,转载请注明。