问题列表 - 第26500页

Java身份验证的替代方法是什么?

优选地与Flex前端良好集成的东西.是的,Spring Security的人说这是可能的,但是所有的例子似乎都使用传统的jsp标签库,这使得它们没有用作例子.我不想花一个月的时间来设置和学习如何使用安全工具.我想要一个支持使用注释(@RolesAllowed等),MINIMAL XML和'remember-me'功能(不基于cookie)的工具.

Apache Shiro似乎也支持Flex/Silverlight/Swing,但我想知道是否还有其他非容器特定的替代品.

java apache-flex security authentication

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

Scala函数式编程比传统编码慢吗?

在我第一次尝试创建功能代码时,我遇到了性能问题.

我从一个共同的任务开始 - 将两个数组的元素相乘并总结结果:

var first:Array[Float] ...
var second:Array[Float] ...    
var sum=0f; 
for (ix<-0 until first.length) 
    sum += first(ix) * second(ix);
Run Code Online (Sandbox Code Playgroud)

以下是我改革工作的方式:

sum = first.zip(second).map{ case (a,b) => a*b }.reduceLeft(_+_)
Run Code Online (Sandbox Code Playgroud)

当我对这两种方法进行基准测试时,第二种方法需要40倍的时间才能完成!

为什么第二种方法需要更长的时间?如何将工作改造为速度效率和使用函数式编程风格?

performance functional-programming scala

43
推荐指数
6
解决办法
7293
查看次数

如何在django模板中表示"{{"?

我正在尝试在Django中以bibtex格式输出,模板看起来像这样:

@{{ pubentry.type }{,
  author    = {{% for author in pubentry.authors.all %}{{ author.first_name }} {{ author.middle_name }} {{ author.last_name }}{% if not forloop.last %} and {% endif %}
              {% endfor %}},
  title     = {{{ pubentry.title }}},
  journal   = {{{ pubentry.journal }}}
}
Run Code Online (Sandbox Code Playgroud)

问题在于{{{{{%.绕过这个问题的一种方法是在第一个之后添加一个空格{,但这种方式会篡改格式.{在Django模板中逃脱的正确方法是什么?

django bibtex django-templates tex

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

asp.net mvc datatable

如何将数据表传递给mvc视图

我将如何在视图中迭代它

asp.net asp.net-mvc-2

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

无法在django中迭代嵌套的dict

我试图迭代一个嵌套的字典列表.第一级工作正常.但是第二级被视为字符串而不是字典.

在我的模板中,我有这个:

{% for product in Products %}
<li>
    <p>{{ product }}</p>
    {% for partType in product.parts %}
        <p>{{ partType }}</p>
        {% for part in partType %}
            <p>{{ part }}</p>
        {% endfor %}
    {% endfor %}
</li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

它是{{part}},它只根据partType列出1个字符.它接缝处理它就像一根绳子.但是我可以通过点符号到达所有字典而不是for循环.当前输出如下所示:

    Color    
C    
o    
l    
o    
r    
Style    
S
.....
Run Code Online (Sandbox Code Playgroud)

Products对象在日志中如下所示:

[{'product': <models.Products.Product object at 0x1076ac9d0>, 'parts': {u'Color': {'default': u'Red', 'optional': [u'Red', u'Blue']}, u'Style': {'default': u'Nice', 'optional': [u'Nice']}, u'Size': {'default': u'8', 'optional': [u'8', u'8.5']}}}]
Run Code Online (Sandbox Code Playgroud)

我想要做的是将来自许多不同SQL查询的产品的dict/list组合在一起.

Web处理程序如下所示:

typeData = Products.ProductPartTypes.all()
    productData …
Run Code Online (Sandbox Code Playgroud)

python django google-app-engine

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

PHP取消链接或自行重写自己/当前文件

任务:首次演练后剪切或删除文件.

我有一个名为"index.php"的安装文件,它创建了另一个php文件.

<? 
/* here some code*/
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "<?php \n
echo 'hallo, *very very long text*'; \n 
?>";
fwrite($fh, $stringData);
/*herecut"/
/*here some code */
Run Code Online (Sandbox Code Playgroud)

在创建新文件之后,调用此文件并且我打算擦除filecreation调用,因为它很长并且只在首次安装时才需要.

我因此添加到上面的代码

echo 'hallo, *very very long text*'; \n 
***$new= file_get_contents('index.php'); \n
$findme   = 'habanot';
$pos = strpos($new, $findme);
if ($pos === false) {
$marker='herecut';\n
$new=strstr($new,$marker);\n
$new='<?php \n /*habanot*/\n'.$new;\n
$fh = fopen('index.php', 'w') or die 'cant open file');
$stringData = $new;
fwrite($fh, $stringData);
fclose($fh);***    

?>";
fwrite($fh, …
Run Code Online (Sandbox Code Playgroud)

php file unlink

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

C#从日期列表中计算日期范围

给定一个日期列表(可能没有排序),我想建立一个日期范围列表 -

例如,假设MM/DD格式,

输入 - 5/1, 5/5, 5/6, 5/15, 5/7, 5/8, 5/19,5/20, 5/23

输出 -

Date Range 1: 5/1 to 5/1
Date Range 2: 5/5 to 5/8
Date Range 3: 5/15 to 5/15
Date Range 4: 5/19 to 5/20
Date Range 5: 5/23 to 5/23

基本上,范围应该是连续的.

c# date

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

预编译.h文件

我有一个用boost :: xpressive写的非常短的程序


#include <iostream>
#include <boost/xpressive/xpressive.hpp>

using namespace boost::xpressive;

int main()
{
    std::string hello( "hello world!" );

    sregex rex = sregex::compile( "(\\w+) (\\w+)!" );
    smatch what;

    if( regex_match( hello, what, rex ) )
    {
        std::cout << what[0] << '\n'; // whole match
        std::cout << what[1] << '\n'; // first capture
        std::cout << what[2] << '\n'; // second capture
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这是Xpressive"你好世界".编译需要比普通的hello世界更长的时间.我认为这是因为xpressive.hpp文件非常庞大.有没有办法预编译或预处理.hpp文件,以便编译速度更快?

c++ boost compilation xpressive

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

关闭具有线程的Windows服务

我有一个用.NET 3.5(c#)编写的Windows服务,它带有一个System.Threading.Timer,它在每个回调中产生几个Threads.这些只是普通线程(没有线程池),我在每个线程上设置了IsBackground = true,因为我只会运行托管代码.

当用户停止服务时,所有线程会发生什么?他们优雅地死了吗?我没有任何代码通过调用join或abort来管理线程.假设IsBackground = true足以假设线程将在用户停止服务时被处理和停止是否正确?当有人通过Service Manager GUI停止Windows服务时会发生什么?它会在触发OnStop事件后终止进程吗?

这对我来说实际上是可以接受的,因为我已经构建了一个单独的机制,允许用户在停止服务之前确定没有线程.这是通过在Windows服务中运行的ServiceHost公开的2个WCF方法完成的.有一种方法可以停止生成新线程,另一种方法可以查询剩余的运行线程数.

我只是好奇如果他们跳过这些步骤并停止服务会发生什么......似乎IsBackground帮助实现了这个目标:

wcf multithreading windows-services isbackground

7
推荐指数
1
解决办法
1955
查看次数

如何知道 MySQL UPDATE 查询是否因为提供的信息与数据库中已有的数据匹配而失败?

我有一个查询,用户在文本区域字段中键入文本块。他们能够将此信息保存在数据库中。问题是,如果他们没有更改信息或者信息与数据库中已有的数据匹配,我会收到受影响行的“0”。通常,当没有受影响的行时,我会显示一条错误,指出查询失败。我如何“知道”0 个受影响的行是因为数据已经存在,以便我可以显示更具体的错误?

mysql sql-update

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