问题列表 - 第22293页

在ExecutorService任务中停止无限循环

import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;

class Task implements Callable<String> {
    public String call() throws Exception {
        String s = "initial";
        try {
            System.out.println("Started..");
            /*for (int i=0;i<10000;i++) {
                if (i % 2 == 0) {
                    System.out.println("Even");
                }
            }*/
            boolean flag = true;
            while(flag) {

            }
            System.out.println("Finished!");
            s = "Done";
        }
        catch (RuntimeException e) {
            s = "RuntimeException";
        }
        catch (Exception e) {
            s = "Exception";
        }
        finally {

        }
        return …
Run Code Online (Sandbox Code Playgroud)

java executorservice

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

SQL Server中IsInteger的最佳等效项

在SQL Server(2000/2005/2008)中确定字段值是否为整数的最佳方法是什么?

对于不太可能转换为整数的各种格式,IsNumeric返回true.例子包括'15,000'和'15 .1'.

您可以使用类似的声明,但这似乎只适用于具有预定位数的字段...

select * where zipcode like '[0-9][0-9][0-9][0-9][0-9]'
Run Code Online (Sandbox Code Playgroud)

我可以编写一个用户定义的函数,尝试将varchar参数转换为try/catch块中的int,但我正在检查社区是否有人遇到任何有用的方法来实现这个目标 - 最好是可以在SQL语句的where子句中使用,而不创建其他对象.

regex sql t-sql sql-server

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

LINQ中的Where子句 - C#

我有以下适用于SQL查询分析器.

select oh.*
from order_history oh
join orders o on o.order_id = oh.order_id
where oh.order_id = 20119 and oh.date_inserted = (
    select max(date_inserted) from order_history where order_id = oh.order_id
    group by order_id
)
Run Code Online (Sandbox Code Playgroud)

如何转换为LINQ?从测试代码中,编译器抱怨:

错误运算符'&&'不能应用于'int'和'System.DateTime'类型的操作数

我的LINQ代码:

var query = from ch in cdo.order_histories
    join c in cdo.orders on ch.order_id equals c.order_id
    where (ch.order_id.equals(1234)) &&
    (ch.date_inserted == (cdo.order_histories.Max(p => p.date_inserted)))
    select new OrderData() { };
Run Code Online (Sandbox Code Playgroud)

更新:我没有使用'=='进行比较.

剩下的项目来自我的SQL查询:

oh.date_inserted = (
select max(date_inserted) from order_history where order_id = …
Run Code Online (Sandbox Code Playgroud)

c# linq linq-to-sql

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

加入lambda表达式

我如何加入像theese这样的两个lambda表达式:

Expression<Func<string, bool>> expr1 = a => a.Length > 100;
Expression<Func<string, bool>> expr2 = b => b.Length < 200;
Run Code Online (Sandbox Code Playgroud)

......变成这样的表达式:

Expression<Func<string, bool>> expr3 = s => s.Length < 100 && s.Length < 200;
Run Code Online (Sandbox Code Playgroud)

也就是说,将它们与AndAlso运算符连接起来.(或者任何其他运营商......)

我实际上成功地进行了一些讨厌的递归替换lambda参数,然后加入Expression.AndAlso方法.但我正在寻找更简单的东西.

例如:(显然不起作用.)

Expression<Func<string, bool>> expr3 = c => expr1(a) && expr2(b);
Run Code Online (Sandbox Code Playgroud)

c# lambda

8
推荐指数
1
解决办法
1450
查看次数

不使用mod_rewrite运行没有扩展名的PHP?

使用Apache 2.2和PHP 5,在没有.php扩展名的情况下运行PHP的最佳方法是什么.例如,我有一个名为app.php的脚本,我喜欢将其作为调用

http://example.com/app

请注意,我仍然希望保留.php扩展名到文件,我没有mod_rewrite.不要使用index.php,因为它需要太多目录.

我确实找到了一种方法,将其添加到我的.htaccess中,

AddHandler server-parsed .php
SetHandler application/x-httpd-php
AddHandler application/x-httpd-php .php
Run Code Online (Sandbox Code Playgroud)

使用此页面,页面运行速度稍慢.我怀疑它在每个PHP页面上调用SSI.不知道有没有更好的方法来实现这一目标.

php apache mod-rewrite server-side-includes

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

sqlcmd来自命令行,带有sql身份验证

SQLCMD默认使用Windows身份验证.根据MSDN文档,您可以通过向命令添加-U参数然后使用用户名来更改它.

问题在于密码.如果密码为空,有没有办法访问sql server?

sqlcmd -U admin
password:
Run Code Online (Sandbox Code Playgroud)

每当我尝试这个并按Enter键(表示密码为空字符串)时,我会收到一条消息,说明登录失败.

有什么建议?谢谢

sql command-line sqlcmd

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

在.each()完成后调用jQuery函数

在jQuery中,是否可以在调用(或任何其他类型的迭代回调)完成后调用回调触发事件..each()

例如,我想要"淡化和删除"来完成

$(parentSelect).nextAll().fadeOut(200, function() {
    $(this).remove();
});
Run Code Online (Sandbox Code Playgroud)

在做一些计算并在之后插入元素之前$(parentSelect).如果jQuery仍然可以看到现有元素并且睡眠/延迟一些任意时间(每个元素200个)似乎是一个脆弱的解决方案,那么我的计算是不正确的.

我可以很容易地.bind()为事件回调提供必要的逻辑但是我不确定如何.trigger()在上面的迭代完成之后干净地调用它.显然,我不能在迭代中调用触发器,因为它会多次触发.

在这种情况下$.each(),我考虑在数据参数的末尾添加一些东西(我将在迭代体中手动查找),但我不想被迫这样,所以我希望有一些其他的优雅关于迭代回调控制流的方法.

each jquery

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

如何存储此递归函数的结果?

我有以下PHP代码,它可以解决一组数组中可能的组合:

function showCombinations($string, $traits, $i){

    if($i >= count($traits)){

        echo trim($string) . '<br>';

    }else{

        foreach($traits[$i] as $trait){
            showCombinations("$string$trait", $traits, $i + 1);
        }

    }

}

$traits = array(
            array('1','2'),
            array('1','2','3'),
            array('1','2','3')
            );

showCombinations('', $traits, 0);
Run Code Online (Sandbox Code Playgroud)

但是,我的问题是我需要将结果存储在一个数组中以便稍后处理,而不是只打印出来但我不知道如何在不使用全局变量的情况下完成此操作.

有没有人知道另一种方法来实现类似的东西或修改这个给我我可以使用的结果?

php recursion

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

在Rails中,您如何对Javascript响应格式进行功能测试?

如果您的控制器操作如下所示:

respond_to do |format|
  format.html { raise 'Unsupported' }
  format.js # index.js.erb
end
Run Code Online (Sandbox Code Playgroud)

你的功能测试看起来像这样:

test "javascript response..." do
  get :index
end
Run Code Online (Sandbox Code Playgroud)

它将执行respond_to块的HTML分支.

如果你试试这个:

test "javascript response..." do
  get 'index.js'
end
Run Code Online (Sandbox Code Playgroud)

它执行视图(index.js.erb)而没有运行控制器动作!

javascript ruby-on-rails response functional-testing

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

安全的Python Markdown库

我想让用户留下富文本评论,可能使用markdown.我已经安装了Reddit上使用的库,但我担心去年发生的javascript注入攻击,特别是因为我还不清楚攻击是如何完成的.我还应该关注评论安全性吗?是否有一个测试字符串,我可以通过我的系统来检查reddit相同的缺陷?

python security markdown sanitization code-injection

8
推荐指数
1
解决办法
1034
查看次数