小编Tol*_*ayi的帖子

"newid()的命令" - 它是如何工作的?

我知道如果我运行这个查询

select top 100 * from mytable order by newid()
Run Code Online (Sandbox Code Playgroud)

它将从我的表中获得100条随机记录.

但是,我对它是如何工作有点困惑,因为我没有newid()select列表中看到.谁能解释一下?newid()这里有什么特别的东西吗?

sql-server newid

36
推荐指数
3
解决办法
6万
查看次数

馄饨代码 - 为什么反模式?

我最近遇到了一个术语" 上帝对象 ",被称为"反模式".我听说过不好的编码习惯,但我从来没有听说过它们.

因此,我前往维基百科了解更多信息,我发现有一种称为"馄饨代码"的反模式被描述为"以许多小型(理想情况下)松散耦合的软件组件为特征".

我很困惑 - 为什么这是一件坏事?

anti-patterns

30
推荐指数
5
解决办法
1万
查看次数

有没有什么好的理由不使用jQuery而不是普通的旧JavaScript?

我最近发现了jQuery,我可以立即看到它是多么有用和优雅.

不过我很好奇 - 有没有理由不使用它(而只是使用普通的旧JavaScript)?如果没有任何原因,是否应该将其完全集成到JavaScript语言中?

javascript jquery

18
推荐指数
7
解决办法
6207
查看次数

如何使用TortoiseSVN在版本之间创建补丁?

我正在开发一个项目,其中Subversion用于维护版本控制.我使用TortoiseSVN来访问项目存储库.

对项目的两个修订版本之间进行了一些更改(让我们称之为rev1和rev2),我希望能够将这些更改应用于暂时无法访问存储库的某个工作副本.

我右键单击了一个项目文件夹,单击了"SVN show log",选中了两个修订版并选择了"将更改显示为统一差异".

这会导致显示一个窗口,显示非常类似于我可以保存的补丁文件的输出.不幸的是,我发现窗口中没有选项可以将其保存为补丁文件.

如何创建补丁文件?

diff tortoisesvn patch

12
推荐指数
1
解决办法
9643
查看次数

在视图上创建全文索引时出现问题

我有一个像这样创建的视图:

CREATE VIEW [dbo].[vwData] WITH SCHEMABINDING
AS
    SELECT  [DataField1] ,
            [DataField2] ,
            [DataField3]
    FROM    dbo.tblData
Run Code Online (Sandbox Code Playgroud)

当我尝试在其上创建全文索引时,如下所示:

CREATE FULLTEXT INDEX ON [dbo].[vwData](
[DataField] LANGUAGE [English])
KEY INDEX [idx_DataField]ON ([ft_cat_Server], FILEGROUP [PRIMARY])
WITH (CHANGE_TRACKING = AUTO, STOPLIST = SYSTEM)
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

View 'dbo.vwData' is not an indexed view. 
Full-text index is not allowed to be created on it.
Run Code Online (Sandbox Code Playgroud)

知道为什么吗?

sql t-sql sql-server full-text-indexing sql-server-2012

9
推荐指数
2
解决办法
8667
查看次数

为什么RAII如此命名?

我对这个习语的感觉是它很有用,因为它确保在使用它们的对象超出范围之后释放资源.

换句话说,它更多的是关于去除去初始化,那么为什么这个成语被命名为它的方式呢?

raii

8
推荐指数
1
解决办法
869
查看次数

如何使用引用另一个表的检查约束?

我在SQL Server 2008 db中有以下表:

  • tblItem,它有一个ItemID字段;

  • tblGoodItem,它还有一个ItemID字段,并且有一个指向tblItem的外键;

  • tblBadItem,它也有一个ItemID字段,并且还有一个指向tblItem的外键.

物品既不是好物品,也不是坏物品; 它必须是一个或另一个.但是,无论项目是好还是坏,它都必须是一个项目.

我的问题是:如何在tblGoodItem和tblBadItem中的ItemID字段中添加约束,以便两个表中都不能存在ItemID值

我已经在类似的问题上阅读了Stack Overflow中的一些回复,我正在考虑这个解决方案:

  • 创建一个视图vwItem,它在ItemID上的tblBadItem上连接tblGoodItem.

  • 编写一个UDF fnItem,它对vwItem执行查询以查看视图中存在多少条记录.

  • 有一个约束调用fnItem并验证返回的值是0.

这是最好的主意吗?有没有人有更好的主意?

sql t-sql sql-server check-constraints sql-server-2008

7
推荐指数
1
解决办法
9686
查看次数

使用正则表达式匹配两个字符串之间的字符串,同时排除字符串

继上一个我问过的问题之后:

如何使用正则表达式来匹配两个字符串之间的文本,其中这两个字符串本身包含两个其他字符串,内部和外部封闭字符串之间有任何数量的文本?

我得到了这个答案:

/outer-start.*?inner-start(.*?)inner-end.*?outer-end/
Run Code Online (Sandbox Code Playgroud)

我现在想知道如何从外部封闭字符串和内部封闭字符串之间的文本中排除某些字符串.

例如,如果我有这个文字:

外部开始一些文本内部开始 文本 - 我想要 内部更多的文本外端

我希望"一些文字"和"更多文字"不包含"不需要的"这个词.

换句话说,这没关系:

外部开始一些想要的文本内部开始 文本 - 我想要 内部一些更想要的文本外端

但这不行:

外部开始一些不需要的文本内部开始 文本 - 我想要 内部一些更多不需要的文本外端

或者为了进一步解释,上面上一个答案中外部和内部分隔符之间的表达式应该排除"不需要的"这个词.

使用正则表达式很容易匹配吗?

regex regex-negation

5
推荐指数
1
解决办法
1万
查看次数

这会发生什么时候?

<script type="text/javascript" src="test.php"></script>
Run Code Online (Sandbox Code Playgroud)

我第一次访问该页面时,没有访问test.php,

但如果我刷新页面,它就会运行.

你有没有经历过这个?

html scripting

5
推荐指数
1
解决办法
154
查看次数

asp.net页面如何知道哪个按钮触发了回发?

我正在编写一些代码,这些代码模仿了通过执行与单击触发页面回发的按钮时生成的完全相同的Web请求来对页面进行回发的效果.

问题是来自Web请求的响应与单击按钮时得到的响应不同.

在调查时,我看到即使在执行Web请求时触发并处理了Page_Load事件,也没有执行按钮单击的处理程序(意味着事件未被触发,或者它被触发但未被处理 - 我猜它更有可能是前一种情况).

所以我的问题是 - ASP.NET如何知道点击了什么按钮,以便它可以调用适当的处理程序?

我认为这是通过使用__EVENTTARGET参数完成的 - 我已经在Web请求的帖子正文中正确设置了它,但这没有任何区别.

我查看了解码的__VIEWSTATE参数,但我看不到任何明显的东西.

有人能提供任何进一步的帮助吗

编辑:为了清楚,我不是问如何将单击处理程序添加到Web应用程序.

相反,我正在查看已经有一个按钮单击事件处理程序的应用程序,我想知道asp.net如何从传入的Web请求中找出要调用的按钮单击事件处理程序代码.

asp.net httpwebrequest

5
推荐指数
2
解决办法
5298
查看次数