是否可以在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) 我正在为我的Rails应用程序发布一个API,我正在尝试尽可能地保持良好和RESTful,同时保持现实.我知道Flash和其他一些客户在GET和POST之外的任何事情都有问题,但是我仍然希望为那些具有表现力的客户提供更多的RESTful接口.
在我看来,最佳解决方案是设置正常的Rails RESTful路由,但也允许一个可选的查询字符串参数,如方法,允许客户端使用POST但模仿另一个动词.
有没有(简单)方法使用Rails路由执行此操作?其他人做类似的事情?
我有一个未排序对象的列表。这些对象代表一棵二叉树。
对象列表:
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 没有明确的树数据结构,您将如何解决这个问题?我是否必须将数据结构转换为树(我真的不想编写所有代码)。还有其他算法吗?
我几天来一直在寻找这个问题的解决方案,找不到任何可以减少运行查询所需的时间.
我有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(它确实减少了所需的时间)但问题是我无法比较产品是否在线"在线" .
在Matlab中,给定一个逻辑向量,例如,v> 0创建一个逻辑向量,其中v是一个数值向量,分别是有效的方法是什么
(1)检查是否有零?
(2)检查其中是否有一个?
(3)算一下里面有多少个零?
(4)算一下里面有多少个?
谢谢!
我不久前开始使用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) 我有一个aspx页面,它不应该回发.页面上有两个文本框,两个列表框和两个按钮.如果在任意点按下回车键,则第一个按钮被给予焦点并"点击",导致列表框内的选择丢失.
如何禁用此功能?有很多关于如何捕获输入按钮和执行方法的教程,但我可以找到一个关于如何简单地禁用整洁的"让我抓住我找到的第一个按钮并单击它"的功能.
所以我在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)
如何启用此类退货?
我想有⌘+ W关闭窗口/ JFrame程序中,我用Clojure写.这怎么可能实现?也欢迎纯Java解决方案.
我在表单中有字符串,\d+_\d+我想在第二个数字中添加1.由于我的解释非常清楚,让我举几个例子:
这是我的第一次尝试:
$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函数...
有任何想法吗?