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) 在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子句中使用,而不创建其他对象.
我有以下适用于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) 我如何加入像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) 使用Apache 2.2和PHP 5,在没有.php扩展名的情况下运行PHP的最佳方法是什么.例如,我有一个名为app.php的脚本,我喜欢将其作为调用
请注意,我仍然希望保留.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.不知道有没有更好的方法来实现这一目标.
SQLCMD默认使用Windows身份验证.根据MSDN文档,您可以通过向命令添加-U参数然后使用用户名来更改它.
问题在于密码.如果密码为空,有没有办法访问sql server?
sqlcmd -U admin
password:
Run Code Online (Sandbox Code Playgroud)
每当我尝试这个并按Enter键(表示密码为空字符串)时,我会收到一条消息,说明登录失败.
有什么建议?谢谢
在jQuery中,是否可以在调用(或任何其他类型的迭代回调)完成后调用回调或触发事件..each()
例如,我想要"淡化和删除"来完成
$(parentSelect).nextAll().fadeOut(200, function() {
$(this).remove();
});
Run Code Online (Sandbox Code Playgroud)
在做一些计算并在之后插入新元素之前$(parentSelect).如果jQuery仍然可以看到现有元素并且睡眠/延迟一些任意时间(每个元素200个)似乎是一个脆弱的解决方案,那么我的计算是不正确的.
我可以很容易地.bind()为事件回调提供必要的逻辑但是我不确定如何.trigger()在上面的迭代完成之后干净地调用它.显然,我不能在迭代中调用触发器,因为它会多次触发.
在这种情况下$.each(),我考虑在数据参数的末尾添加一些东西(我将在迭代体中手动查找),但我不想被迫这样,所以我希望有一些其他的优雅关于迭代回调控制流的方法.
我有以下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)
但是,我的问题是我需要将结果存储在一个数组中以便稍后处理,而不是只打印出来但我不知道如何在不使用全局变量的情况下完成此操作.
有没有人知道另一种方法来实现类似的东西或修改这个给我我可以使用的结果?
如果您的控制器操作如下所示:
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)而没有运行控制器动作!
我想让用户留下富文本评论,可能使用markdown.我已经安装了Reddit上使用的库,但我担心去年发生的javascript注入攻击,特别是因为我还不清楚攻击是如何完成的.我还应该关注评论安全性吗?是否有一个测试字符串,我可以通过我的系统来检查reddit相同的缺陷?
c# ×2
php ×2
sql ×2
apache ×1
command-line ×1
each ×1
java ×1
javascript ×1
jquery ×1
lambda ×1
linq ×1
linq-to-sql ×1
markdown ×1
mod-rewrite ×1
python ×1
recursion ×1
regex ×1
response ×1
sanitization ×1
security ×1
sql-server ×1
sqlcmd ×1
t-sql ×1