Fork me on GitHub

2013年6月26日

摘要: Zend Studio GitHub 使用教程这是我在开发项目时遇到的一些问题总结,目前基本实现协同开发。还有个问题是怎么才能像sf那样添加管理帐号,使用多个帐号协同开发,求教,欢迎留言讨论。一、安装eGit插件1、 由于zend studio原本带的git插件和eGit插件有冲突,所以要先卸载原有的git插件。打开welcome欢迎页面将欢迎页面中的git插件取消选中,然后apply changes,之后可能会要求重启zend studio。2、 eGit的安装添加eGit源选中eGit源,有可能不在第一条,根据内容仔细寻找一下选中后点OK。点击菜单Help-Install New Soft 阅读全文
posted @ 2013-06-26 15:33 HackerVirus 阅读(246) 评论(0) 推荐(0)
摘要: join多表连接和group by分组上一篇里面我们实现了单表查询和top N查询,这一篇我们来讲述如何实现多表连接和group by分组。一、多表连接 多表连接的时间是数据库一个非常耗时的操作,因为连接的时间复杂度是M*N(M,N是要连接的表的记录数),如果不对进行优化,连接的产生的临时表可能非常大,需要写入磁盘,分多趟进行处理。 1、双表等值join 我们看这样一个连接sql:select PS_AVAILQTY,PS_SUPPLYCOST,S_NAMEfrom SUPPLIER,PARTSUPPwhere PS_SUPPKEY = S_SUPPKEY and PS_AVAILQTY... 阅读全文
posted @ 2013-06-26 15:32 HackerVirus 阅读(4595) 评论(0) 推荐(0)
摘要: 使用Func 委托返回匿名对象Func委托 封装一个具有两个参数并返回TResult参数指定的类型值的方法。语法public delegate TResult Func( T1 arg1, T2 arg2)View Codein T1此委托封装的方法的第一个参数类型。该类型参数是逆变。即可以使用指定的类型或派生程度更低的类型。有关协变和逆变的更多信息,请参见泛型中的协变和逆变。in T2此委托封装的方法的第二个参数类型。out TResult此委托封装的方法的返回值类型。该类型参数是协变。即可以使用指定的类型或派生程度更高的类型。有关协变和逆变的更多信息,请参见泛型中的协变和逆变。... 阅读全文
posted @ 2013-06-26 15:28 HackerVirus 阅读(389) 评论(0) 推荐(0)
摘要: silverlight的数据校验大体分成3种类型:数据是非必填的但是需要满足相应数据格式的数据是必填的且可能需要进行数据格式校验的其他(如数据的联动校验)以下的数据校验方式针对第二种:在相应的控件绑定上加上NotifyOnValidationError=True,ValidatesOnDataErrors=True?NotifyOnValidationError属性该属性的功能,是当验证错误出现时是否激活BindingValidationError事件;该属性是Silverlight独有的验证属性之一,经常和ValidatesOnExceptions属性配合使用。ValidatesOnData 阅读全文
posted @ 2013-06-26 15:24 HackerVirus 阅读(211) 评论(0) 推荐(0)
摘要: AvalonDock 2.0+Caliburn.Micro+MahApps.Metro实现Metro风格插件式系统(一) 随着IOS7由之前UI的拟物化设计变为如今的扁平化设计,也许扁平化的时代要来了,当然我们是不是该吐槽一下,苹果什么时候也开始跟风了,自GOOGLE和微软界面扁平化过后,苹果也加入了这一队伍。AvalonDock AvalonDock 是一个.NET库,用于在停靠模式布局(docking)中排列一系列WPF/WinForm控件。最新发布的版本原生支持MVVM框架、Aero Snap特效并具有更好的性能。AvalonDock 2.0版本已经发布了,新版本是用MVVM框架重新编. 阅读全文
posted @ 2013-06-26 10:09 HackerVirus 阅读(870) 评论(0) 推荐(0)
摘要: SQL Server 2014新特性探秘(1)-内存数据库简介 SQL Server 2014提供了众多激动人心的新功能,但其中我想最让人期待的特性之一就要算内存数据库了。去年我再西雅图参加SQL PASS Summit 2012的开幕式时,微软就宣布了将在下一个SQL Server版本中附带代号为Hekaton的内存数据库引擎。现在随着2014CTP1的到来,我们终于可以一窥其面貌。内存数据库 在传统的数据库表中,由于磁盘的物理结构限制,表和索引的结构为B-Tree,这就使得该类索引在大并发的OLTP环境中显得非常乏力,虽然有很多办法来解决这类问题,比如说乐观并发控制,应用程序缓存,分布式等 阅读全文
posted @ 2013-06-26 10:04 HackerVirus 阅读(199) 评论(0) 推荐(0)
摘要: 重视命名,应该没有看起来那么简单背景接触了一些非常优秀的编程人才,发现他们有一个共同的特点:“重视命名”,记得一位大师也曾说过:“命名和缓存是他最头痛的两个问题”,我不是一个注重细节的人,最起码从骨子里不是,因此我吃了不少苦头,我需要注重细节,从命名开始。这篇文章不会介绍如何更好的命名,关于这方便的资料,可以去买一些这些方面的书,设计模式固然必不可少,但是现在如果让我排一个优先级的话,我更关注代码可读性和命名,一些推荐的图书:《实现模式》、《代码质量》、《代码阅读》、《编写可读代码的艺术》、《微软框架设计规范》等。为何命名如此重要好的名称代表了合理的职责分配。好的名称代表了清晰的思路。好的名称 阅读全文
posted @ 2013-06-26 10:01 HackerVirus 阅读(181) 评论(0) 推荐(0)
摘要: 使用WebDriver遇到的那些坑使用WebDriver遇到的那些坑2013-06-25 22:44 by 黄博文,273阅读,2评论,收藏,编辑在做web项目的自动化端到端测试时主要使用的是Selenium WebDriver来驱动浏览器。Selenium WebDriver的优点是支持的语言多,支持的浏览器多。主流的浏览器Chrome、Firefox、IE等都支持,手机上的浏览器Android、IPhone等也支持,甚至还支持PhantomJS(由于PhantomJS跑测试时并不需要渲染元素,所以执行速度快)。但是我在使用Selenium WebDriver时,遇到了很多坑。这些问题,有的 阅读全文
posted @ 2013-06-26 09:59 HackerVirus 阅读(6134) 评论(0) 推荐(1)
摘要: 谱聚类(Spectral Clustering)详解谱聚类(Spectral Clustering, SC)是一种基于图论的聚类方法——将带权无向图划分为两个或两个以上的最优子图,使子图内部尽量相似,而子图间距离尽量距离较远,以达到常见的聚类的目的。其中的最优是指最优目标函数不同,可以是割边最小分割——如图1的Smallest cut(如后文的Min cut), 也可以是分割规模差不多且割边最小的分割——如图1的Best cut(如后文的Normalized cut)。图1 谱聚类无向图划分——Smallest cut和Best cut 这样,谱聚类能够识别任意形状的样本空间且收敛于全局最优解 阅读全文
posted @ 2013-06-26 09:57 HackerVirus 阅读(42763) 评论(4) 推荐(7)
摘要: Asp.net Mvc4默认权限详细(上)前言上篇的菜鸟去重复之Sql的问题还没有得到满意的答案。如果哪位大哥有相关的资料解释,能够分享给我,那就太谢谢了。以后每发表一篇博文我都会将以前遗留的问题在前言里指出,直到解决为止。本文主要在于探讨一下Asp.net Mvc4默认生成的权限的详细内容。介绍在VS2012中创建一个默认的带有权限的MVC4 Internet项目,如下图。生成项目后点运行,在浏览器里点登陆。然后观察项目,此刻生成了数据库,如下。本文就是针对这样的模版项目里的已有权限全面的分析,希望大家能够从中学到一些东西,如果有问题,请指出。PS:欢迎大家共同讨论进步。有趣的Attribu 阅读全文
posted @ 2013-06-26 09:55 HackerVirus 阅读(499) 评论(0) 推荐(0)