问题列表 - 第39397页

仅在非空的情况下才在where子句中使用变量?一种动态where子句?

是否可以在where(LINQ)中包含一个子句,但前提是它的"NOT"为空?

  where c.Code == sCode && p.Code == code
Run Code Online (Sandbox Code Playgroud)

在这种情况下,变量(标准c#)被称为代码...如果它的非空,那么上面的地方很棒..但如果它是空的那么我不想在其中包含

  where c.Code == sCode
Run Code Online (Sandbox Code Playgroud)

在SQL中它的完成就像这样

       AND ( ( @code = '' )
                  OR ( @code <> ''
                       AND C.Code = @code
                     )
Run Code Online (Sandbox Code Playgroud)

linq dynamic where-clause

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

Rails RESTful API +支持只允许GET/POST的客户端 - 是否可能?

我正在为我的Rails应用程序发布一个API,我正在尝试尽可能地保持良好和RESTful,同时保持现实.我知道Flash和其他一些客户在GET和POST之外的任何事情都有问题,但是我仍然希望为那些具有表现力的客户提供更多的RESTful接口.

在我看来,最佳解决方案是设置正常的Rails RESTful路由,但也允许一个可选的查询字符串参数,如方法,允许客户端使用POST但模仿另一个动词.

有没有(简单)方法使用Rails路由执行此操作?其他人做类似的事情?

api rest ruby-on-rails

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

在 C# 中查找节点的深度

我有一个未排序对象的列表。这些对象代表一棵二叉树。

对象列表:

new List<Object> 
{
    new { Id = 3, Left = /, Right = / }
    new { Id = 5, Left = /, Right = / }
    new { Id = 4, Left = 2, Right = 5 }
    new { Id = 2, Left = 1, Right = 3 }
    new { Id = 1, Left = /, Right = / }
}
Run Code Online (Sandbox Code Playgroud)

二叉树:

      4
    /  \
   2    5
  / \
 1  3
Run Code Online (Sandbox Code Playgroud)

我需要一个算法来找到这些节点中的任何一个的深度。我知道的唯一算法是深度优先搜索。这意味着我必须将对象列表转换为树。考虑到 .NET 没有明确的树数据结构,您将如何解决这个问题?我是否必须将数据结构转换为树(我真的不想编写所有代码)。还有其他算法吗?

c# algorithm binary-tree

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

MySQL从两个表中选择带有JOIN的随机行

我几天来一直在寻找这个问题的解决方案,找不到任何可以减少运行查询所需的时间.

我有2张桌子:

"product_db":  
unique_id - [index] 
image 
url_title 
status - [index]

"product_page"
id
product_unique_id - [index]
page_id - [index]
Run Code Online (Sandbox Code Playgroud)

我想要选择的是product_db中的随机图像,其中status ='Online'且产品必须在页面id = 3中

product_db有超过90,000个产品,product_page有超过150000行.

我现在使用的查询是:

SELECT image FROM product_db a,product_page b WHERE b.page_id = 3 AND a.status ='Online'AND a.unique_id = b.product_unique_id ORDER BY RAND()LIMIT 1

此查询大约需要2.3秒才能运行.这是一个很长的时间来加载网页.我尝试了一些其他查询,首先从page_id = 3返回product_page中的随机行,然后查询product_db(它确实减少了所需的时间)但问题是我无法比较产品是否在线"在线" .

php mysql

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

在逻辑变量向量中检查和计算零或一的有效方法

在Matlab中,给定一个逻辑向量,例如,v> 0创建一个逻辑向量,其中v是一个数值向量,分别是有效的方法是什么

(1)检查是否有零?

(2)检查其中是否有一个?

(3)算一下里面有多少个零?

(4)算一下里面有多少个?

谢谢!

matlab

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

ggplot和pgfSweave的问题

我不久前开始使用Sweave.但是,像大多数人一样,我很快遇到一个主要问题:速度.扫描大型文档需要很长时间才能运行,这使得高效工作非常具有挑战性.使用cacheSweave可以加速数据处理.但是,情节 - 特别是ggplot;) - 渲染时间仍然太长.这是我想要使用pgfSweave的方式.

经过许多小时,我终于成功地用Eclipse/StatET/Texlipse建立了一个工作系统.然后,我想将现有的报告转换为与pgfSweave一起使用,并且有一个惊喜:我的大多数ggplots似乎都不再起作用了.以下示例在控制台和Sweave中完美运行:

pl <- ggplot(plot_info,aes(elevation,area))
pl <- pl + geom_point(aes(colour=que_id))
print(pl)
Run Code Online (Sandbox Code Playgroud)

然而,使用pgfSweave运行它,我收到此错误:

Error in if (width > 0) { : missing value where TRUE/FALSE needed
In addition: Warning message:
In if (width > 0) { :
  the condition has length > 1 and only the first element will be used
Error in driver$runcode(drobj, chunk, chunkopts) : 
  Error in if (width > 0) { : missing value where TRUE/FALSE needed
Run Code Online (Sandbox Code Playgroud)

当我从geom_point中删除aes(...)时,该图与pgfSweave完美配合.

pl <- ggplot(plot_info,aes(elevation,area))
pl <- pl …
Run Code Online (Sandbox Code Playgroud)

latex r tikz ggplot2 sweave

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

ASP.Net页面输入密钥导致回发

我有一个aspx页面,它不应该回发.页面上有两个文本框,两个列表框和两个按钮.如果在任意点按下回车键,则第一个按钮被给予焦点并"点击",导致列表框内的选择丢失.

如何禁用此功能?有很多关于如何捕获输入按钮和执行方法的教程,但我可以找到一个关于如何简单地禁用整洁的"让我抓住我找到的第一个按钮并单击它"的功能.

c# asp.net postback

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

如何让C++函数返回第一行?

所以我在win32 C++控制台应用程序中有一个函数,如:

void initFFmpeg(string url ,string container, int w, int h, int fps)
{// we want to return here

    encoder.SetConstants(fps, videoWidth, videoHeight, audioSampleRate);

    // ... more code...

    if (encoder.InitUrl(container, url, outputUserName) == -1)
    {
             // ...some more code...
             // Now we want to return
    } 
    // ... more code...
}
Run Code Online (Sandbox Code Playgroud)

如何启用此类退货?

c++ boost

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

如何让Command-W在Java或Clojure中关闭Mac OS上的窗口

我想有+ W关闭窗口/ JFrame程序中,我用Clojure写.这怎么可能实现?也欢迎纯Java解决方案.

java macos keyboard-shortcuts clojure

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

如何在PHP中查找,增加和替换?

我在表单中有字符串,\d+_\d+我想在第二个数字中添加1.由于我的解释非常清楚,让我举几个例子:

  • 1234567_2应该变为1234567_3
  • 1234_10应该变成1234_11

这是我的第一次尝试:

$new = preg_replace("/(\d+)_(\d+)/", "$1_".((int)$2)+1, $old);
Run Code Online (Sandbox Code Playgroud)

这会导致语法错误:

解析错误:语法错误,意外T_LNUMBER,在[...] 201行上预期T_VARIABLE或'$'

这是我的第二次尝试

$new = preg_replace("/(\d+)_(\d+)/", "$1_".("$2"+1), $old);
Run Code Online (Sandbox Code Playgroud)

这会将$ old = 1234567_2转换为$ new = 1234567_1,这不是所需的效果

我的第三次尝试

$new = preg_replace("/(\d+)_(\d+)/", "$1_".((int)"$2"+1), $old);
Run Code Online (Sandbox Code Playgroud)

这产生了同样的结果.

通过做这些尝试,我意识到我不明白新的$ 1,$ 2,$ 3,..变量是如何工作的,所以我真的不知道还有什么可以尝试,因为看起来这些变量在退出时不再存在preg_replace函数...

有任何想法吗?

php regex backreference preg-replace

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