小编Mit*_*eat的帖子

多次阻止相同的事件处理程序分配

如果我在运行时分配事件处理程序并且它位于可以多次调用的位置,那么建议的做法是防止同一处理程序多次分配给同一事件.

object.Event += MyFunction
Run Code Online (Sandbox Code Playgroud)

在一个将被多次调用的位置添加它将执行处理程序'n'次(当然).

在尝试添加via之前,我已经尝试删除任何先前的处理程序

object.Event -= MyFunction; 

object.Event += MyFunction;
Run Code Online (Sandbox Code Playgroud)

这可行,但似乎不知何故.有关正确处理的任何建议;)此方案.

c# events

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

在数据库方面,"正确化标准化,性能标准化"是一个正确的口头禅吗?

归一化导致许多基本和理想的特征,包括审美愉悦.此外,它在理论上也是"正确的".在这种情况下,非规范化被用作折衷方案,用于实现性能的校正.除了性能之外,还有其他任何理由可以对数据库进行非规范化吗?

database database-design normalization denormalization

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

我可以使用php和gd检测GIF动画吗?

我目前遇到一些使用GD调整图像大小的问题.

一切正常,直到我想调整动画gif的大小,在黑色背景上提供第一帧.

我尝试过使用getimagesize但只给了我维度,没有什么可以区分任何gif和动画.

GIF动画不需要实际调整大小,只要能够跳过它们就足够了.

有线索吗?

PS.我无法访问imagemagick.

亲切的问候,

短剑的一种

php gd

43
推荐指数
4
解决办法
2万
查看次数

如何编写更易于维护的正则表达式?

我开始觉得使用正则表达式会降低代码的可维护性.正则表达式的简洁性和强大功能有些恶意.Perl将其与副作用(如默认运算符)相结合.

我有习惯记录正则表达式,至少有一个句子给出基本意图,至少有一个匹配的例子.

因为构建了正则表达式,所以我觉得对表达式中每个元素的最大组件进行注释是绝对必要的.尽管如此,即便是我自己的正则表达式让我摸不着头脑,好像我在读克林贡一样.

你故意愚弄你的正则表达式吗?你是否将可能更短,更强大的那些分解成更简单的步骤?我放弃了嵌套正则表达式.是否存在由于可维护性问题而避免的正则表达式构造?

不要让这个例子覆盖这个问题.

如果迈克尔·艾什的下面有一些错误,你会有什么可以做任何事情,但完全扔掉它?

^(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[13-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$
Run Code Online (Sandbox Code Playgroud)

根据请求,可以使用上面的Ash先生的链接找到确切的目的.

比赛 01.1.02 | 11-30-2001 | 2000年2月29日

非比赛 02/29/01 | 13/01/2002 | 11/00/02

regex maintenance readability

41
推荐指数
5
解决办法
2780
查看次数

无法解决整理冲突

我已将我们的一个数据库(DB1)从SQL Server 2008移动到2012年,当我运行存储过程时,我收到以下错误

在等于操作中无法解决"SQL_Latin1_General_CP1_CI_AS"和"Latin1_General_CI_AS"之间的排序规则冲突

我使用了更改了数据库的排序规则

ALTER DATABASE [optimiser] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE [optimiser] COLLATE SQL_Latin1_General_CP1_CI_AS
ALTER DATABASE [optimiser] SET MULTI_USER
Run Code Online (Sandbox Code Playgroud)

但是每当存储过程运行时我仍然会收到错误.我相信因为SP正在使用连接到另一个数据库(GE的ihistorian)并且它具有排序规则不匹配.无论如何要解决这个问题.

在旧服务器DB1设置为Latin1_General_CI_AS,这工作正常.DB的新位置具有默认值SQL_Latin1_General_CP1_CI_AS.是否值得将新服务器上的排序规则更改为DB1返回Latin1_General_CI_AS

sql sql-server collation sql-server-2008 sql-server-2012

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

死锁的常见原因是什么?

很难找到死锁并且非常不舒服.

如何在代码中找到死锁的错误源?有没有"死锁模式"?

在我的特殊情况下,它处理数据库,但这个问题对每个死锁都是开放的.

deadlock

39
推荐指数
4
解决办法
3万
查看次数

从C#中的DataTable获取单元格值

这是一个DataTable dt,它有很多数据.

我想从DataTable中获取特定的Cell值,比如Cell [i,j].哪里,我 - >行和j - >列.我将用两个迭代i,j的值forloops.

但我无法弄清楚如何通过索引调用单元格.

这是代码:

for (i = 0; i <= dt.Rows.Count - 1; i++)
{
    for (j = 0; j <= dt.Columns.Count - 1; j++)
    {
        var cell = dt.Rows[i][j];
        xlWorkSheet.Cells[i + 1, j + 1] = cell;
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# datatable

39
推荐指数
4
解决办法
28万
查看次数

是否可以从SQL查询执行文本文件?

我有许多生成的.sql文件,我想连续运行.我想从查询中的SQL语句(即查询分析器/服务器管理工​​作室)运行它们.
有可能做这样的事情,如果是这样的话,这样做的语法是什么?

我希望有类似的东西:

exec 'c:\temp\file01.sql' 
exec 'c:\temp\file02.sql'
Run Code Online (Sandbox Code Playgroud)

我正在使用SQL Server 2005并在管理工作室中运行查询.

sql sql-server sql-server-2005

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

Delphi UUID生成器

Delphi是否内置了生成UUID的内容?

delphi uuid

37
推荐指数
4
解决办法
3万
查看次数

在SQL Server中使用函数插入/更新/删除

我们可以执行Insert/Update/Delete声明吗SQL Server Functions?我试过但是发生了SQL Server错误.

错误:

Invalid use of side-effecting or time-dependent operator in 'DELETE' within a function.
Run Code Online (Sandbox Code Playgroud)

AnyBody有任何想法,为什么我们不能使用Insert/Update/Delete语句SQL Server functions.

等待你的好主意

sql-server sql-server-2008 sql-server-2012

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