问题列表 - 第42504页

声明变量并使用TryParse在同一行初始化它的任何问题?

这个例子是在C#中,但我希望可以轻松地应用于其他人.

我最近发现以下似乎工作正常:

int i = Int32.TryParse(SomeString, out i) ? i : -1;
Run Code Online (Sandbox Code Playgroud)

不知怎的,似乎变量i在技​​术上不应该在它出现的时候可访问TryParse.或者我是否正确地假设int i有效地声明变量,即使声明还没有结束呢?

c# initialization declaration

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

如何更新NSManagedObject?

我有这个代码:

-(void)didEditCard:(NSMutableArray*)theArray {
    // Create a new instance of the entity managed by the fetched results controller.
    NSManagedObject *newManagedObject = [[self fetchedResultsController] objectAtIndexPath:theSIndePath];

    // If appropriate, configure the new managed object.
    [newManagedObject setValue:[theArray objectAtIndex:0] forKey:@"frontCard"];
    [newManagedObject setValue:[theArray objectAtIndex:1] forKey:@"flipCard"];

}
Run Code Online (Sandbox Code Playgroud)

我知道在表视图中触摸了哪个托管对象.如果玩家触摸一个单元格,则会出现一个视图,他可以编辑这些条目.如果他点击完成,那么将调用上述方法.BTW什么都没有.但是,如果我调用setValue,我将不会更新核心数据.

我的目标是:我想更新一个托管对象,该对象应该更新核心数据文件,或者我想从核心数据文件中删除该对象,然后在完全相同的位置添加新对象.

有谁可以帮助我吗?

编辑:

我试过这个:但它不起作用:(它没有得到更新)

-(void)didEditCard:(NSMutableArray*)theArray {
    // Create a new instance of the entity managed by the fetched results controller.
    NSManagedObject *managedObject = [[self fetchedResultsController] objectAtIndexPath:theSIndePath];

    // If appropriate, configure the new managed object.
    [managedObject setValue:[theArray objectAtIndex:0] forKey:@"frontCard"];

    NSManagedObjectContext …
Run Code Online (Sandbox Code Playgroud)

iphone core-data objective-c

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

如何在jqGrid中的请求中将postData._search设置为true?

虽然我已经能够以编程方式添加自己的帖子数据,但我似乎无法弄清楚如何_search: true在请求中发送此代码.

var data = grid.jqGrid("getGridParam", "postData");
data._search = true;
data.searchString = id.toString();
data.searchOper = "eq";
data.searchField = "userid";
grid.jqGrid("setGridParam", { "postData": data });
grid.trigger("reloadGrid");
Run Code Online (Sandbox Code Playgroud)

这些字段是正确添加的,但是_search的某处似乎设置为false,因为每个请求都将其设置为false.为了让它"真实",我还有其他一些事情需要做吗?我正在运行工具栏搜索,但大多数情况下,当调用此代码时,没有输入任何内容,并且我的服务器上的大量实用程序代码在处理搜索之前检查_search.

javascript jqgrid

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

在发布Web应用程序时如何包含未引用的dll?

我有各种各样的dll,我没有直接在ASP.NET网站中引用我尝试通过Visual Studio 2010中的"打包/发布Web"功能发布.

如何告诉发布功能它需要包含这些特定文件?

请注意,我不想直接引用这些dll(解决方案已经专门设置,以便不直接引用这些特定的dll).

我找到了一个,<ExcludeFilesFromDeployment/>但我找不到专门包含文件的方法.

asp.net deployment visual-studio-2010

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

HTTP标头:缓存控制是否足够,还是我还需要Expires?

HTTP 1.1引入了一类新的标头,Cache-Control响应标头,使Web发布者能够更好地控制其内容,并解决Expires的限制.

由于其局限性,过期是一种痛苦.首先,因为涉及绝对日期,所以必须同步Web服务器上的时钟和客户端的缓存; 如果他们对时间有不同的想法,那么预期的结果将无法实现,而缓存可能会错误地将陈旧的内容视为新鲜的.

Expires的另一个问题是,很容易忘记您已将某些内容设置为在特定时间到期.如果在通过之前未更新Expires时间,则每个请求都将返回到Web服务器,从而增加了负载和延迟.

那么,我们是否需要再使用Expires,或者Cache-Control(具体来说,max-age设置为一些远期的秒数)足以支持我的静态内容?我想避免使用Expires,但我应该同时设置吗?

http cache-control http-headers

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

带有html5 doctype的htmlpurifier

是否可以让htmlpurifier使用html5 doctype?

此处的文档指出您可以使用以下内容更改doctype和encoding:

<?php
    require_once '/path/to/htmlpurifier/library/HTMLPurifier.auto.php';

    $config = HTMLPurifier_Config::createDefault();
    $config->set('Core', 'Encoding', 'ISO-8859-1'); // replace with your encoding
    $config->set('HTML', 'Doctype', 'HTML 4.01 Transitional'); // replace with your doctype
    $purifier = new HTMLPurifier($config);

    $clean_html = $purifier->purify($dirty_html);
?>
Run Code Online (Sandbox Code Playgroud)

但是在安装说明中,这里说明支持的doctypes是:

256 Other supported doctypes include:
257
258     * HTML 4.01 Strict
259     * HTML 4.01 Transitional
260     * XHTML 1.0 Strict
261     * XHTML 1.0 Transitional
262     * XHTML 1.1
Run Code Online (Sandbox Code Playgroud)

是否可以执行以下操作以允许html5 doctype?

<?php
        require_once '/path/to/htmlpurifier/library/HTMLPurifier.auto.php';

        $config = HTMLPurifier_Config::createDefault();
        $config->set('Core', 'Encoding', 'UTF-8'); …
Run Code Online (Sandbox Code Playgroud)

php htmlpurifier

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

更换字符串的eval()| JavaScript的

是否有可能使用正则表达式的字符串替换数组可以eval用来执行和返回我需要通过此方法完成的函数的值:

var message = $('#message').html();

var searchstring = [
    /<span style="color: rgb((.*), (.*), (.*));">(.*)<\/span>/gi,
    // other regex
];

var replacestring = [
    eval('RGBtoHex($1, $2, $3)'),
    // other regex
];

for(i = 0; i < searchstring.length; i++)
{
    message = message.replace(searchstring[i], replacestring[i]);
}

$('.message-box').val(message);
Run Code Online (Sandbox Code Playgroud)

我正在尝试将RGB转换为十六进制值,因此它应该更改为:rgb(255, 255, 255)to #FFFFFF.但是,当我这样做时,它在Firebug中说:$1 is not defined这是为了这个:eval('RGBtoHex($1, $2, $3)'),.

如何eval()在执行字符串替换时执行函数将rgb返回到十六进制值.replace()

除了eval部分外,一切都很完美.

javascript replace eval

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

Django i18n:仅在网站级别上制作消息吗?

例如,我的网站中有几个字符串不属于任何应用程序

{% block title %}{% trans "Login" %}{% endblock %}
Run Code Online (Sandbox Code Playgroud)

或者用于设置区域设置cookie的修改后的身份验证表单

class AuthenticationFormWithLocaleOption(AuthenticationForm):
    locale = forms.ChoiceField(choices = settings.LANGUAGES,
                               required = False,
                               initial = preselectedLocale,
                               label = _("Locale/language"))
Run Code Online (Sandbox Code Playgroud)

现在,当我django-admin.py makemessages --all -e .html,.template在站点目录中执行时,它会从所有 Python,.html和.template文件中提取字符串,包括我的应用程序中的文件.那是因为我在该目录中开发我的应用程序:

Directory structure:

sitename
     myapp1
     myapp2

有没有办法提取我的应用程序中没有的所有字符串?

我找到的唯一解决方案是将app目录移到站点目录结构之外,但我使用的是bzr-externals(类似于git子模块或svn externals),因此在我的情况下没有意义.

将需要翻译的内容移动到新的应用程序中也是可能的,但我不知道这是否是唯一合理的解决方案.

django internationalization

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

PHP:函数'count'的复杂性[即O(1),O(n)]是多少?

count()数组函数的Big-O时间复杂度是多少?

$x = array(1,2,3);
echo count($x); // how many operation does it takes to count the elements 
                // of the array? is it 3, or is it 1
Run Code Online (Sandbox Code Playgroud)

php

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

Python Logger将两次日志记录到控制台

我正在尝试使用Python组装一个记录器.我在2.6工作,所以我不能使用新的字典样式方法,而是使用旧的老式配置文件.问题是,填充输出两次到控制台,我不明白为什么.这是我的测试脚本:

import logging
import logging.config

if __name__ == "__main__":
    logging.config.fileConfig("newSlogger.conf")
    slogger = logging.getLogger("sloggerMain")

    slogger.debug("dbg msg")
    slogger.info("herp derp dominae")
Run Code Online (Sandbox Code Playgroud)

这是我的配置文件:

[loggers]
keys=root,sloggerMain,sloggerSecondary

[handlers]
keys=consoleHandler,infoFileHandler,debugFileHandler

[formatters]
keys=consoleFormatter,infoFileFormatter,debugFileFormatter

[logger_root]
handlers=consoleHandler
level=NOTSET

[logger_sloggerMain]
handlers=consoleHandler,infoFileHandler,debugFileHandler
level=DEBUG
qualname=sloggerMain

[logger_sloggerSecondary]
handlers=consoleHandler,infoFileHandler,debugFileHandler
level=DEBUG
qualname=sloggerSecondary

[handler_consoleHandler]
class=StreamHandler
level=DEBUG
format=consoleFormatter
args=(sys.stdout,)

[handler_infoFileHandler]
class=FileHandler
level=INFO
formatter=infoFileFormatter
args=("testlog.log", "w")

[handler_debugFileHandler]
class=FileHandler
level=DEBUG
formatter=debugFileFormatter
args=("testlogdbg.log", "w")

[formatter_consoleFormatter]
format=%(name)s: %(asctime)s %(levelname)s %(message)s
datefmt=%Y-%m-%d %H:%M:%S

[formatter_infoFileFormatter]
format=%(name)s: %(asctime)s %(levelname)s %(message)s
datefmt=%Y-%m-%d %H:%M:%S

[formatter_debugFileFormatter]
format=%(name)s: %(asctime)s %(levelname)s %(message)s
datefmt=%Y-%m-%d %H:%M:%S

[formatter_syslogFormatter]
format=%(name)s: %(asctime)s %(levelname)s %(message)s
datefmt=%Y-%m-%d …
Run Code Online (Sandbox Code Playgroud)

python logging

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