问题列表 - 第14057页

Django Templating:如何访问列表中第一个项目的属性

很简单.我有一个Python列表,我将传递给Django模板.

我可以使用专门访问此列表中的第一项

{{ thelist|first }}
Run Code Online (Sandbox Code Playgroud)

但是,我也想访问该项目的属性...理想情况下,您认为它看起来像这样:

{{ thelist|first.propertyName }}
Run Code Online (Sandbox Code Playgroud)

但唉,事实并非如此.

有没有任何模板解决方案,或者我只是发现自己传递一个额外的模板变量...

django django-templates

80
推荐指数
3
解决办法
4万
查看次数

使用jsp:include的JSP性能

我开始将一个大的JSP文件拆分成一些较小的JSP页面,这样我就可以在网站的其他区域重用它.

我可以采用离开的方法作为一个大型的Monolithic JSP文件,它接受参数并相应地调整它的行为.我可以采取的另一种方法是将它分开,以便通过jsp:include调用它.

创建从服务器内调度的其他请求调用时,性能问题是什么?将它保存为一个jsp页面是否更好的性能?

java performance jsp

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

为什么Firefox没有显示正确的默认选择选项?

我正在制作一个网络应用来管理产品SKUS.其中一部分是将SKU与产品名称相关联.在表格的每一行上,我列出一个SKU并显示一个<select>包含产品名称的框.当前与数据库中该SKU关联的产品具有类似的属性selected="selected".这可以通过AJAX进行更改和更新.

确切地说有很多产品<option>s - 103 - 这个列表<select>在每行重复.

从页面上的另一个输入,我使用jQuery AJAX请求添加新的SKU /产品关联,并清楚地表明它们是立即添加的,我将它们插入到表的顶部,带有一点突出显示效果.随着SKU数量增加到10左右,如果我刷新页面(将所有内容从按产品名称排序的数据库中加载回来),Firefox会默认显示一些错误的选项.它显示哪个不正确的选项并不一致,但它似乎混淆了页面重新加载之前存在的选项.

如果我检查<select>使用的Firebug,那么它就select="selected"在正确的<option>标签上.刷新页面(或者返回并输入此页面的URL以返回)不会使其正确显示,而是刷新(Ctrl + F5).

Chrome和IE7都首先正确显示.

我的理论是,这是Firefox的错误缓存策略的结果.听起来不错吗?有没有什么办法可以在我的代码中说"如果这个页面刷新了,那么刷新一下 - 从头开始​​重新加载一切?"

更新

为了解决这个问题,我改变了策略.

  • 以前,我在每个表行上放置一个<select>带有长列表的<option>s,并将当前值设置为默认值
  • 现在,我把当前值放在一个<span>.如果用户单击"更改"按钮,我将替换为<span>a <select>,"更改"按钮变为"确认"按钮.如果他们更改了选项并单击确认,AJAX将更新数据库,并且这次使用新值<select>返回到a <span>.

这有两个好处:

  • 它修复了上面描述的错误
  • 它需要在页面上较少的DOM元素(所有这些多余<option>S)

firefox select caching

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

加密,哈希和密码问题,总菜鸟?

我已经阅读了几个关于这个主题的stackoverflow帖子,特别是这个:

为PHP密码保护哈希和盐

但是我还有几个问题,我需要澄清一下,如果以下陈述属实,请告诉我并解释你的意见:

  1. 如果有人可以访问您的数据库/数据,那么他们仍然需要弄清楚您的哈希算法,并且您的数据仍然会有些安全,具体取决于您的算法?他们所拥有的就是哈希和盐.

  2. 如果有人可以访问您的数据库/数据和源代码,那么无论您做什么,您的哈希算法都可以进行逆向设计,您唯一能做的就是算法的复杂性和时间性.是什么?

  3. 似乎最薄弱的环节是:您自己的系统有多安全,谁有权访问它?


Lasse V. Karlsen ......提出了一个很好的观点,如果你的数据受到损害,那么游戏结束......我的后续问题是:这些哈希试图防范什么类型的攻击?我读过关于彩虹表和字典攻击(蛮力),但这些攻击是如何进行的?

security encryption passwords hash cryptography

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

如何强制隐藏+空<div>占用空间?

请注意,我的问题不是关于如何填充剩余空间 <div>.

背景:我正在尝试使用jQuery sortable与一系列水平布局的<div>,"column"

.column
{
  display:inline-block;
}
Run Code Online (Sandbox Code Playgroud)

现在在FF,一切看起来都不错.在拖动过程中,jQuery可排序注入的"占位符"是空<div>

<div class="column ui-sortable-placehold" 
     style="visibility:hidden;height:[hh]px;width[ww]px;"/>
Run Code Online (Sandbox Code Playgroud)

在"inline-block的"将导致此"占位符"跨越然而,许多[ww]px<div>被拖动了.

(我有选项"forcePlaceholderSize = true")

但是,这在IE7中会崩溃,因为它只知道显示:内联.但是,如果我改为"display:inline"在FF 上使用,占位符将不再跨越[ ww]px.

我尝试了很多解决方法,包括:

  • 指定我自己的占位符样式.
  • 基于jQuery.browser.msie切换css.
  • 动态css表达式.

由于某种原因,它们都没有令人满意地工作.

在我看来,如果只有我可以在空div上强制一个大小,我将能够整齐地解决这个问题.(当然,最简单的解决方案始终是@#$%IE符合标准,以...开头)

好的解决方法欢迎.

请帮忙!

html css jquery jquery-ui-sortable

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

如何使用jQuery验证手动触发验证?

我想手动触发验证,包括使用jQuery Validate显示错误消息.

我想要完成的场景是这样的形式:

<form>
 <input id=i1> <button id=b1>
 <input id=i2> <button id=b2>
</form>
Run Code Online (Sandbox Code Playgroud)

点击时b1,只i1应验证.单击b2,只i2应该验证.但是,必须发布所有字段.我怎样才能做到这一点?我考虑过处理click事件b1/b2并手动验证表单的一部分.

html javascript jquery jquery-validate

138
推荐指数
4
解决办法
19万
查看次数

收益率与收益率选择

这两种方法的优点/缺点是什么?

return items.Select(item => DoSomething(item));
Run Code Online (Sandbox Code Playgroud)

foreach(var item in items)
{
    yield return DoSomething(item);
}
Run Code Online (Sandbox Code Playgroud)

编辑因为他们是MSIL大致相当,你发现哪一个更具可读性?

.net c# linq select yield

21
推荐指数
3
解决办法
7436
查看次数

计算pi的值 - 我的代码有什么问题

我正在做另一个C++练习.我必须从无限系列计算pi的值:

pi = 4 - 4/3 + 4/5 - 4/7 + 4/9 -4/11 +...

该程序必须在本系列的前1000个术语中的每一个之后打印pi的近似值.这是我的代码:

#include <iostream>
using namespace std;

int main()
{
    double pi=0.0;
    int counter=1;

    for (int i=1;;i+=2)//infinite loop, should "break" when pi=3.14159
    {
        double a=4.0;
        double b=0.0;

        b=a/static_cast<double>(i);

        if(counter%2==0)
            pi-=b;
        else
            pi+=b;

        if(i%1000==0)//should print pi value after 1000 terms,but it doesn't  
            cout<<pi<<endl;

        if(pi==3.14159)//this if statement doesn't work as well
            break;

        counter++;
    }

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

它编译时没有错误和警告,但执行后只显示空控制台窗口.如果我删除行"if(i%1000 == 0)",我可以看到它确实运行并打印每个pi值,但它不会停止,这意味着第二个if语句也不起作用.我不知道还能做什么.我假设它可能是一个简单的逻辑错误.

c++ math pi

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

在线性时间中查找两个排序列表中的公共元素

我有一个排序的输入列表:

let x = [2; 4; 6; 8; 8; 10; 12]
let y = [-8; -7; 2; 2; 3; 4; 4; 8; 8; 8;]
Run Code Online (Sandbox Code Playgroud)

我想编写一个与SQL INNER JOIN类似的函数.换句话说,我想返回x和y的笛卡尔积,其中只包含两个列表中共享的项:

join(x, y) = [2; 2; 4; 4; 8; 8; 8; 8; 8; 8]
Run Code Online (Sandbox Code Playgroud)

我写了一个天真的版本如下:

let join x y =
    [for x' in x do
        for y' in y do
            yield (x', y')]
    |> List.choose (fun (x, y) -> if x = y then Some x else None)
Run Code Online (Sandbox Code Playgroud)

它运作,但这运行O(x.length * y.length).由于我的两个列表都已排序,我认为可以获得我想要的结果O(min(x.length, …

language-agnostic algorithm f#

6
推荐指数
2
解决办法
6122
查看次数

Vb.Net Excel自动化行选择事件

在 VB.Net Windows 应用程序中,我通过早期绑定创建一个 Excel 对象,并使用从 SQL 返回的行填充电子表格。

目的是允许用户从电子表格中选择 1 行或多行,捕获选择事件,然后检索所选行中的所有数据以进行进一步处理。我知道如果我用 SQL 数据填充 datagridview 但用户坚持使用 Excel,这会很简单。

尽管我进行了搜索,但我无法发现是否可以在.Net 中捕获 select 事件。

如果可能的话,请告诉我如何操作或给我一个有关该主题的好文章的链接。如果没有,也请告诉我。

谢谢你!


谢谢你的总结,迈克。既然我已经有了良好的基础,我将做更多的研究。我的用户将在电子表格中执行各种操作:1)选择行以进行进一步处理(路由操作);可能是不连续的 2) 如果操作未出现在输入中(未路由操作),则添加行,然后选择它们。3)可能添加列数据(我想限制此功能,但用户是老板......)

我将进行实验,但你能告诉我如何区分行选择和列选择吗?即我想要响应的选择更改和我不响应的选择更改?

.net excel automation

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