问题列表 - 第33624页

从2个集合中查找添加和删除的高效算法

嗨,我想实现一个有效的算法来处理以下情况:

让我们假设我们有2个列表,其中包含以下元素:

来源:[a,b,c,d,e]新:[d,e,f,g]

现在我必须使用新信息更新源代码.算法应该能够找到'f'和'g'是新条目,'a','b'和'c'已被删除,'d'和'e'没有被修改.

涉及的操作是Source和New之间的set-intersect操作,反之亦然.我正在寻找一种有效的算法,在C#中实现任意非排序枚举.

提前致谢,

c# algorithm set

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

表单onSubmit确定按下了哪个提交按钮

我有一个带有两个提交按钮和一些代码的表单:

HTML:

<input type="submit" name="save" value="Save" />
<input type="submit" name="saveAndAdd" value="Save and add another" />
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

form.onSubmit = function(evnt) {
    // Do some asyncrhnous stuff, that will later on submit the form
    return false;
}
Run Code Online (Sandbox Code Playgroud)

当然,这两个提交按钮可以完成不同的事情.有没有办法找出onSubmit按下哪个按钮,所以稍后我可以提交thatButton.click()

理想情况下,我不想修改按钮的代码,只是有一个具有此行为的纯javascript插件.

我知道FF有,evnt.explicitOriginalTarget但我找不到其他浏览器的东西.

html javascript

93
推荐指数
6
解决办法
13万
查看次数

使用相对路径在MSBuild中移动文件

我正在尝试将某种类型的所有文件移动到相对于文件本身的目录中,我想知道是否可以使用MSBuild.

基本上,我正在使用Microsoft AJAX Minifier来缩小我网站上的所有Javascript和CSS文件.这会将.min.js和.min.css文件输出到与Javascript和CSS文件相同的目录中.因为我的网站有很多皮肤,所以JS和CSS文件位于众多目录中.我希望能够添加一个在AJAX Minifier之后运行的任务,该任务将所有.min.js和.min.css文件移动到/ min /相对于文件位置.因此/Skin1/somescript.min.js将转移到/Skin1/min/somescript.min.js和/Skin2/somescript.min.js将转移到/Skin2/somescript.min.js.

我知道完成复制/移动的唯一方法需要知道绝对目录(或者我应该说相对于Project文件的目录)但我似乎找不到基于相对于文件的目录移动的方法我在动.

可以这样做吗?

msbuild msbuild-task msbuildcommunitytasks

6
推荐指数
1
解决办法
4738
查看次数

生产服务器上偶尔出现错误:此代理不支持Method <name>

4个生产服务器中的一个偶尔会产生大量错误,声称:

此代理不支持方法RunRules,如果方法未使用OperationContractAttribute标记,或者接口类型未使用ServiceContractAttribute标记,则会发生这种情况.

方法"RunRules"是wcf [ServiceContract]接口中的方法之一,它被标记为[OperationContract].

在此错误之前,在同一方法中,偶尔会通过城堡容器获得错误的服务.在我输入更多日志信息以确定原因之后,它突变为当前错误.

这是一个错误发生的Web服务,它会在发生这种情况时尝试通过wcf端点调用Windows服务.这只发生在一台特定的机器上.频率约为每周一次或两周.一旦web服务的回收发生(3小时),错误就会停止.

对我而言,它几乎就像腐败的vtable.只是想知道,你会如何处理这个问题?讨厌要求IT人员在没有可靠证据的情况下开始重新对机器进行成像.

谢谢!

wcf production castle-windsor wcffacility

9
推荐指数
1
解决办法
1928
查看次数

执行sql脚本而不是等待完成

我有一个运行大约 3 分钟的 sql 存储过程,我希望从 asp.net 执行这个存储过程,但我知道如果我这样做,该 asp.net 很可能会超时。

我正在考虑在 sql 中创建一个作业来让它执行该存储过程,并让 asp.net 调用一个存储过程来调用该作业。我有一个表,它在存储过程开始和结束时更新。

我的应用程序将使用它来确定脚本何时完成,但是,我想知道是否有另一种方法来运行存储过程而不是等待它完成以将响应推回。

我只想知道是否有更有效的方法来做到这一点,或者我是否应该坚持为需要永远运行的脚本创建作业。

sql vb.net sql-server asp.net

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

我应该如何在NSScrollView中包装自定义NSView?

Cocoa的NSScrollView被解释得非常糟糕.我希望这里有人知道它的全部内容并且可以让我几秒钟.

所以我有一个自定义的NSView.我实现了-drawRect:它可以绘制一些东西,用颜色填充它,无论如何.然后我有一个NSScrollView包装它(通过界面生成器设置).

现在,内部自定义视图的大小必须大于适合外部滚动视图的大小 - 以便滚动.我意识到这一点.我偶然配置它,以便滚动视图调整到周围窗口的大小,但这应该无关紧要.

我重写了我的内部视图的-frame方法,以返回一个至少为1000x1000的帧.

- (NSRect)frame {
    CGFloat w = 1000;
    CGFloat h = 1000;
    if (self.superview.bounds.size.width > w)
        w = self.superview.bounds.size.width;
    if (self.superview.bounds.size.height > h)
        h = self.superview.bounds.size.height;
    return NSMakeRect(0, 0, w, h);
}
Run Code Online (Sandbox Code Playgroud)

这是结果,我无法解释:

  • 当滚动视图包含小于1000x1000的区域时,我可以滚动

  • 唯一充满颜色的区域(即我的-drawRect:方法对其有任何影响)是

    • 与滚动视图的边界一样大
    • 位于(0,0.我使用翻转,因此左上角,滚动后最终位于可见区域之外.
  • 位于这个不相关的矩形之外的可见区域根本没有被绘制.

除此之外,我什么都不知道.它看起来像矩形绘制剪裁到滚动视图窗口的位置和大小,或东西,但它不会采取滚动"位置"考虑在内.

应该指出的是,我真的不希望发生任何其他事情.我觉得我错过了一块,却找不到哪一块.对不起文字的墙,但我现在无法解释得更好.我希望它比回答要容易得多.

关心和希望,

不是瑞克阿斯特利

cocoa clipping objective-c nsscrollview

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

在不调用触发器的情况下在mysql中进行查询(如何禁用触发器)

我有2张桌子:commentscomments_likes.


评论

id     
message
likes  
Run Code Online (Sandbox Code Playgroud)

触发器:

删除后

DELETE FROM comments_likes WHERE comment_id = OLD.id;
Run Code Online (Sandbox Code Playgroud)

comments_likes

id        
comment_id
Run Code Online (Sandbox Code Playgroud)

触发器:

插入后

UPDATE comments SET likes = likes + 1 WHERE comments.id = NEW.comment_id;
Run Code Online (Sandbox Code Playgroud)

删除后

UPDATE comments SET likes = likes - 1 WHERE comments.id = OLD.comment_id;
Run Code Online (Sandbox Code Playgroud)

更新后

**omited code, updates comments**
Run Code Online (Sandbox Code Playgroud)

所以问题是,我可以在从另一个触发器激活触发器时禁用触发器吗?

我想要的是做这样的事情:

删除后

IF NOT called_from_another_trigger() THEN
    UPDATE comments SET likes = likes - 1 WHERE comments.id = OLD.comment_id;
END IF;
Run Code Online (Sandbox Code Playgroud)

[编辑]

一个非优化的解决方案是(非常慢的查询...对每个LIKE寄存器进行查询): …

mysql triggers myisam

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

用于Python MySQLdb连接的SSH隧道

我尝试使用创建SSH隧道

ssh -L 3306:localhost:22 <hostip>
Run Code Online (Sandbox Code Playgroud)

然后运行我的python脚本通过localhost连接

conn = MySQLdb.connect(host'localhost', port=3306, user='bob', passwd='na', db='test')
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误

(2002, "Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)")
Run Code Online (Sandbox Code Playgroud)

我怎样才能确保我找到正确的主机而不仅仅是绑定的一些问题?

python mysql ssh

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

代替你的'弦'

我用UTF-8编码保存了我的脚本.

我将Windows上的代码页更改为65001.

我在python 2.6上

脚本#1

# -*- coding: utf-8 -*-
print u'Español'
x = raw_input()
Run Code Online (Sandbox Code Playgroud)

脚本#2

# -*- coding: utf-8 -*-
a = 'Español'
a.encode('utf8')
print a
x = raw_input()
Run Code Online (Sandbox Code Playgroud)

脚本#1,打印单词罚款没有错误,脚本#2做错误:

UnicodeDecodeError:'ascii'编解码器无法解码位置4中的字节0xf1:序数不在范围内(128)

我希望能够像脚本#2一样动态地打印此变量而不会出现错误.我把提到的编码('utf8')相当于做了你的字符串'

显然,这并不是因为它会引发错误.我怎么能这样做呢?

python utf-8

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

如何通过iPhone应用程序附加图像和消息?

我想发送带有图像数据的消息.所以我用过MFMessageComposeViewController.但该控制器仅提供SMS服务.所以我使用UIPasteBoard附加的图像数据.但它也不起作用.键入消息时没有创建"粘贴"按钮.附上图像UIPasteBoard显然是成功的.我认为使用MFMessageComposeViewController并不能解决我的问题.我怎样才能实现目标?

iphone mms uiimage ios mfmessagecomposeviewcontroller

9
推荐指数
1
解决办法
9613
查看次数