问题列表 - 第20753页

从整数范围映射到任意单个整数

在Linux环境中使用C++,我的情况是定义了许多整数范围,整数输入根据它们属于哪个范围映射到不同的任意整数.没有范围重叠,并且它们并不总是连续的.

解决此问题的"最简单"方法是使用每个范围的一堆if语句,但范围的数量,它们的边界和目标值都可以变化,因此if语句不可维护.

例如,范围可能是[0,70],称为r_a,[101,150],称之为r_b,[201,400],称之为r_c.r_a中的输入映射为1,r_b映射为2,r_c映射为3.任何不在r_a,r_b,r_c中的映射都为0.

我可以提出一个数据结构和算法来存储(边界,地图目标)的元组并迭代它们,因此找到目标值需要在边界对的数量上线性时间.我还可以想象一个方案,保持对的顺序,并使用二进制sort-ish算法对所有下限(或上限),找到最接近输入,然后比较相对的边界.

有没有比基于二进制搜索的算法更好的方法来完成映射?更好的是,是否有一些C++库可以做到这一点?

c++ algorithm

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

自定义模型 - 粘合剂,从cookie问题?

我正在尝试执行以下操作.

使用默认模型绑定器从查询字符串值绑定对象.
如果失败,我会尝试从cookie值绑定对象.

但是我在这个对象上使用dataannotations,我遇到了以下问题.

  1. 如果没有查询字符串参数,则默认模型绑定程序甚至不会在必填字段上注册任何验证错误.如果属性本身不在查询字符串集合中,它显然甚至不会触发这些验证器.我该如何改变这种行为?如果它们不在查询字符串中,我希望必填字段是错误的.
  2. 如果我确实有模型验证错误,我想从cookie加载模型然后重新验证对象.我不知道如何让模型绑定器验证我自己填充的对象.

这是我到目前为止所拥有的.

    public class MyCarBinder : DefaultModelBinder
{
    public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
    {
        var myCar = base.BindModel(controllerContext, bindingContext);

        if (!bindingContext.ModelState.IsValid)
        {
            myCar = MyCar.LoadFromCookie();
            // Not sure what to do to revalidate
        }

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

任何有关如何正确执行此操作的帮助将不胜感激.

asp.net-mvc model-binding data-annotations

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

使用jQuery添加DOM元素的最佳方法

所以我已经看到了三种向页面添加html/DOM元素的方法.我很好奇他们每个人的利弊是什么.

1 - 传统的JavaScript

我相信直接的JS方法是通过构造每个元素,设置属性,然后附加它们.例:

var myRow = document.createElement("tr");
myRow.class = "myClass";

var firstTD = document.createElement("td");
firstTD.innerHTML = "first";
myRow.appendChild(firstTD);

var secondTD = document.createElement("td");
secondTD.innerHTML = "second";
myRow.appendChild(secondTD);

document.getElementById("myContainer").appendChild(myRow);
Run Code Online (Sandbox Code Playgroud)

2 - 通过jQuery追加一串html

我注意到我看到的大多数jQuery示例通常只附加一串html.
例:

$("#myContainer").append('<tr class="myClass"><td>first</td><td>second</td></tr>');
Run Code Online (Sandbox Code Playgroud)

3 - jQuery的.clone()

我在jQuery中也看到过很多用法和对.clone()的引用.
例:

$("#myContainer").append($(".myClass").Clone());
Run Code Online (Sandbox Code Playgroud)

我很想听听其他人对此的看法.

(此外,这似乎是'社区维基'的一个很好的候选人,但我对它们不太熟悉.有人会发表评论并让我知道它是否应该?谢谢)

javascript jquery dom

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

SQL Server前1名

在Microsoft SQL Server 2005或更高版本中,我想获取第一行,如果没有匹配的行,则返回具有默认值的行.

SELECT TOP 1 ID,Name
FROM TableName
UNION ALL 
SELECT 0,''
ORDER BY ID DESC
Run Code Online (Sandbox Code Playgroud)

这是有效的,除非它在表中有数据时返回两行,如果没有则返回1行.我希望它总能返回1排.我认为它与EXISTS有关,但我不确定.它会是这样的:

SELECT TOP 1 * FROM Contact 
WHERE EXISTS(select * from contact)
Run Code Online (Sandbox Code Playgroud)

但如果不是EXISTS,那么选择0,''

sql t-sql sql-server sql-server-2005

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

EXT JS足够快吗?

我们将制作一个RIA,也可以使用Adobe AIR进行数据库管理和使用php后端进行操作.

为了加快开发速度,我们决定使用YUI或EXT JS.

看起来开箱即用的EXT JS将产生比YUI更好看的应用程序但基本上是100%JS我可以预见应用程序在任何不是......说......最新的计算机上要慢得多.

我正在寻找比较UI和AJAX操作的两个框架的任何基准测试或任何关于使用任一框架的现实世界RIA应用程序的速度的输入.

谢谢你的帮助.

编辑所以普遍的共识是,对于RIA来说,使用速度是主要关注的问题YUI是更好的选择吗?或者它本质上是否可行?

编辑编辑我们决定与YUI2一起感谢您的帮助!

javascript air yui extjs

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

如何使用jQuery检测IE 8?

我不仅要检测浏览器类型,还需要使用jQuery检测版本.大多数情况下,我需要找出它是否是IE 8.

我不确定我是否正确地做到了.

如果我做 :

if (jQuery.browser.version >= 8.0) {
dosomething}
Run Code Online (Sandbox Code Playgroud)

我不确定它适用于版本8.123.45.6还是会?

编辑:请注意,JQuery 2+已经放弃了对IE8及更低版本的支持,因此无法再用于检测IE8.如果使用当前版本的JQuery,则必须使用非JQuery解决方案.

javascript jquery

102
推荐指数
8
解决办法
19万
查看次数

如何激活DJANGO.CORE.CONTEXT_PROCESSORS.REQUEST

我读了这个

“ DJANGO.CORE.CONTEXT_PROCESSORS.REQUEST如果TEMPLATE_CONTEXT_PROCESSORS包含此处理器,则每个RequestContext将包含一个变量请求,即当前的HttpRequest。请注意,默认情况下未启用此处理器;您必须激活它。”

http://docs.djangoproject.com/en/dev/ref/templates/api/

但是似乎没有信息如何激活此处理器。

这是我最初的问题

Django自定义模板标签中的访问请求

在我遵循答案之后

我仍然有错误

TemplateSyntaxError at / Caught an exception while rendering: 'request' Original Traceback (most recent call last): 
File "C:\Python25\lib\site-packages\django\template\debug.py", line 71, in render_node result = node.render(context) 
File "C:\Python25\lib\site-packages\django\template__init__.py", line 936, in render dict = func(*args)
 File "c:\...\myapp_extras.py", line 7, in login request = context['request'] 
File "C:\Python25\lib\site-packages\django\template\context.py", line 44, in getitem raise KeyError(key) KeyError: 'request'
Run Code Online (Sandbox Code Playgroud)

导致问题的代码是

request = context ['request'] in

from django import template

register = template.Library()


@register.inclusion_tag('userinfo.html',takes_context = True)
def userinfo(context):
 request …
Run Code Online (Sandbox Code Playgroud)

django django-templates django-custom-tags

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

PHP中的.=和+ =有什么区别?

PHP中的.=和+ =之间有什么区别?

php

17
推荐指数
3
解决办法
9992
查看次数

在PHP我需要一行如果条件的时间比较

我必须珍惜

 $mo=strtotime($input_array['MondayOpen']);
 $mc=strtotime($input_array['MondayClose']);
Run Code Online (Sandbox Code Playgroud)

现在我需要一个if条件在以下条件下显示错误

  1. 如果其中一个($ mo或$ mc)为空,null或空白.
  2. 如果收盘时间($ mc)小于开盘时间($ mo)

意味着如果两者都为空(null)或$ mc> $ mo则更进一步

如果有条件,请建议优化一行

我知道这似乎是一个非常基本的问题,但即使面临问题,当两者都为空时,我使用简单

if(($mo==NULL && $mc!=NULL) || ( $mo>=$mc && ($mo!=NULL && $mc!=NULL))  )
Run Code Online (Sandbox Code Playgroud)

php

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

具体设置exec()的最大执行时间

是否可以设置exec($command)功能的最大执行时间?有时执行我的$command持续时间过长会在1分钟后停止并显示此错误:

致命错误:第51行的C:\ xampp\htdocs\files.php超出最长执行时间60秒

如何增加exec()命令的最大执行时间?

    if (allow()) {
    exec($command);

    if (file_exists($file)) {
        //exec($makeflv);
        echo '<script language="javascript" type="text/javascript">window.top.window.aviout(1);</script>';

    } else {
        echo $error;
        }

} else {
   echo $error;
   }
Run Code Online (Sandbox Code Playgroud)

php exec

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