问题列表 - 第47702页

在封闭事件中的"e.Cancel"

使用该FormClosing事件时,为什么代码e.Cancel = true;有效,但new CancelEventArgs().Cancel = true;不起作用?

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    e.Cancel = true;

    new CancelEventArgs().Cancel = true;
}
Run Code Online (Sandbox Code Playgroud)

.net c# events formclosing

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

基于关键词交集的匹配算法

假设我们有买家和卖家试图在市场中找到对方.买家可以用关键字标记他们的需求; 卖家也可以为他们卖的东西做同样的事情.我有兴趣根据两个关键字集找到根据特定买方的相关性对卖家进行排名的算法.

这是一个例子:

buyer_keywords = {"furry", "four legs", "likes catnip", "has claws"} 
Run Code Online (Sandbox Code Playgroud)

然后我们有两个潜在的卖家,我们需要根据其相关性对订单进行排名:

seller_keywords[1] = {"furry", "four legs", "arctic circle", "white"}
seller_keywords[2] = {"likes catnip", "furry", 
                      "hates mice", "yarn-lover", "whiskers"}
Run Code Online (Sandbox Code Playgroud)

如果我们只使用关键字的交集,我们就不会有太多歧视:两个关键字都相交.如果我们将交集计数除以集合联合的大小,则卖方2实际上会因为关键字数量更多而变得更糟.这似乎会为任何不纠正关键字集大小的方法引入自动惩罚(我们绝对不想惩罚添加关键字).

为了对问题采取更多结构,假设我们对关键字属性的强度有一些真实的衡量标准(每个卖方必须加1),例如:

seller_keywords[1] = {"furry":.05, 
                      "four legs":.05, 
                      "arctic circle":.8, 
                      "white":.1}

seller_keywords[2] = {"likes catnip":.5, 
                      "furry":.4, 
                      "hates mice":.02, 
                      "yarn-lover":.02, 
                      "whiskers":.06}
Run Code Online (Sandbox Code Playgroud)

现在我们可以总结命中的价值:所以现在卖家1只获得.1的得分,而卖家2的得分为.9.到目前为止,这么好,但现在我们可能会让第三个卖家拥有一个非常有限的非描述性关键字集:

seller_keywords[3] = {"furry":1}
Run Code Online (Sandbox Code Playgroud)

对于他们唯一关键字的任何打击,这会将他们弹到顶部,这是不好的.

无论如何,我的猜测(和希望)是这是一个相当普遍的问题,并且存在具有已知优势和局限性的不同算法解决方案.这可能是CS101中涵盖的内容,所以我认为这个问题的一个好答案可能只是相关参考文献的链接.

algorithm keyword matching e-commerce cosine-similarity

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

如何只在Rails中显示一次flash消息?

是否可以仅在轨道中显示一次Flash消息?我的意思是,当我删除某些内容时,flash会显示"已删除(撤消)",然后如果我单击一下,然后单击浏览器的"后退"按钮,则该消息仍然存在.

ruby-on-rails

6
推荐指数
2
解决办法
3027
查看次数

C# - 无法返回List

我正在尝试从类中返回对象列表并获得以下错误:

Error 1 Inconsistent accessibility: property type 'System.Collections.Generic.List<EventXmlExtract.Attribute>' is less accessible than property 'EventXmlExtract.EventExtract.AttributeList' C:\Documents and Settings\eyalk\My Documents\Visual Studio 2010\Projects\Blobs\EventExtractDll\EventExtract.cs 14 32 EventExtractDll

我的代码尝试返回_attributeList:

public class EventExtract
{
    private string _type;
    private int _type_id;
    private List<Attribute> _attributeList = new List<Attribute>();

    internal List<Attribute> AttributeList
    {
        get { return _attributeList; }
        set { _attributeList = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是什么 ?以及如何检索列表?

c# class list public

3
推荐指数
1
解决办法
2499
查看次数

在贝塞尔曲线中添加颜色的算法

我正在玩GD库一段时间,特别是Bezier曲线atm.

我使用了一些我修改过的(严重的eval()......).我发现它是GD中使用的通用算法并转换为GD.

现在我想把它带到另一个层面:我想要一些颜色.

线条颜色没有问题,但填充颜​​色更难.

我的问题是:

那有没有适合的算法?我的意思是数学算法或任何已经这样做的语言,以便我可以将它转移到PHP + GD?

EDIT2 所以,我尝试使用更加曲线的@MizardX解决方案:

  • 第一名:50 - 50
  • 最终位置:50 - 200
  • 第一控制点:300 - 225
  • 第二控制点:300 - 25

哪个应该显示:

http://i.stack.imgur.com/vtzE0.png

并给出这个:

http://i.stack.imgur.com/waMkU.png

编辑 我已经阅读了@MizardX解决方案.用imagefilledpolygon它来使它工作.

但它没有按预期工作.请参阅下图以查看问题.顶部图形是我所期望的(现在没有黑线,只有红色部分).

使用的坐标:

  • 第一点是100 - 100
  • 最后一点是300 - 100
  • 第一个控制点是100 - 0
  • 最终控制点是300 - 200

http://i.stack.imgur.com/cWH1y.jpg

底部是我得到的那种算法......

php algorithm bezier gd

11
推荐指数
1
解决办法
2644
查看次数

Perl for循环在调用特定sub时只迭代一次

我有这段代码读取traceroute的输出用于监视目的.

下面的这段代码工作正常.

for ($i = 0; $i < $sizeloc; $i++) {
  for ($j = 0; $j < 1; $j++) {
    if ($j==0) {
      system("tracert " . $locations[$i][$j] . " > d:\\netmon\\"
              . $locations[$i]      [$j+1] );
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

只要我调用这个子read_outputfile($ locations [$ i] [$ j + 1]); 在循环内部,出现问题.它只迭代一个对象然后我的程序结束.所以第一次调用read_outputfile时它会运行sub中的代码.只是,它不会返回循环.它结束了.

for ($i = 0; $i < $sizeloc; $i++) {
  for ($j = 0; $j < 1; $j++) {
    if ($j==0) {
      system("tracert " . $locations[$i][$j] . " > d:\\netmon\\" .
             $locations[$i][$j+1] );
      read_outputfile($locations[$i][$j+1]); …
Run Code Online (Sandbox Code Playgroud)

perl loops

0
推荐指数
1
解决办法
589
查看次数

在iphone中的performSelectorOnMainThread中出现问题

我这样做了


[(OfficeLinQViewController*)sharedManager.m_o  performSelectorOnMainThread:@selector(findLocalListing::)
                                                               withObject:(folderList,path) 
                                                            waitUntilDone:NO];
Run Code Online (Sandbox Code Playgroud) 但问题是在findLocalListing函数中,两个参数路径都保存不了folderList.

iphone

0
推荐指数
1
解决办法
4513
查看次数

什么是Spring MVC中的@Service

如果我@Service在服务类上使用,我是否需要在servlet xml文件中创建服务类bean,还是必须同时执行这两个操作?

java spring-mvc

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

为什么O(N Log N)构建二进制搜索树?

准备考试.这不是功课问题.

我认为最坏的情况是O(N ^ 2)来构建BST.(每次插入req N-1比较,你总和所有的比较0 + 1 + ... + N-1~N ^ 2).这是倾斜的BST的情况.

(平衡)BST的插入是O(log N),那么为什么最好的情况是O(N logN)来构造树?

我猜最好的猜测 - 因为单个插入是log N,而不是总结所有插入以某种方式给我们N log.

谢谢 !

binary-tree

4
推荐指数
1
解决办法
6556
查看次数

Node.js TCP转发器

我有以下简单的NodeJS脚本,并希望稍微修改它....

var sys = require( 'sys' ), net = require( 'net' );

var outputserver = net.createServer( function( stream ) {
    stream.addListener( 'data', function( data ) {
        sys.puts( data );
        //Want to output anything from the clientserver data here
    });
}).listen( 7001, 'localhost' );

var clientserver = net.createServer( function( stream ) {
    stream.addListener( 'data', function( data ) {
        sys.puts( data );

    });
}).listen( 7000, 'localhost' );
Run Code Online (Sandbox Code Playgroud)

我需要从"clientserver"进入的任何内容输出到"outputserver"流.将有50-60个客户端连接到"clientserver"

tcp node.js

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