问题列表 - 第9362页

自定义属性 - 是或不是?

最近我一直在阅读越来越多关于在HTML标签中使用自定义属性的人,主要是为了嵌入一些额外的数据用于javascript代码.

我希望收集一些关于是否使用自定义属性是一个好习惯的反馈,以及一些替代方案.

现在看来似乎真的可以简化服务器端和客户端的代码,但它也不是W3C标准.

我们应该在我们的网络应用程序中使用自定义HTML属性吗?为什么或者为什么不?

对于那些认为自定义属性是好事的人:使用它们时要记住哪些事项?

对于那些认为自定义属性是坏事的人:你用什么方法来完成类似的事情?

更新: 我最感兴趣的是各种方法背后的推理,以及为什么一种方法比另一种更好的原因.我想我们都可以用4-5种不同的方式来完成同样的事情.(隐藏元素,内联脚本,额外类,从ids解析信息等).

更新2: 似乎HTML 5 data-属性功能在这里有很多支持(我倾向于同意,它看起来像一个可靠的选项).到目前为止,我还没有看到这个建议的反驳方式.使用这种方法是否有任何问题/陷阱?或者它只是对当前W3C规范的"无害"失效?

html javascript xhtml custom-attribute

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

用于格式化输入的jQuery插件

我想接受以下任何格式的值:

  • - $ 5
  • - $ 5.00
  • $ 5
  • $ 5.00

是否可以使用Masked Input Plugin执行此操作?

如果没有,我在找什么插件?

如何指示字符是可选的?

我到目前为止的代码

$.mask.definitions['~']='[ +-]';
$(".currency").mask("~$9");
Run Code Online (Sandbox Code Playgroud)

jquery maskedinput

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

UIImageView改变宽度和高度

我在这里阅读了各种帖子,询问类似的问题......我尝试了各种方式,包括边界和框架等,包括以下内容:

myImage.frame = CGRectMake(0.0f, 0.0f,50.0f, 50.0f);
Run Code Online (Sandbox Code Playgroud)

和:

myImage.bounds = CGRectMake(0.0f, 0.0f,50.0f, 120.0f);
Run Code Online (Sandbox Code Playgroud)

这些都不是.

但是,我觉得有趣的是,以下代码让我移动图像但不改变宽度:

CGRect frameRect = myImage.frame;
frameRect.size.width = 50.0f;
frameRect.origin.x += 10.5f;
myImage.frame = frameRect;
Run Code Online (Sandbox Code Playgroud)

那么为什么不改变我的ImageView的宽度/高度呢?

我在这里发现了另一篇文章,基本上说我必须修改一本小代码来调整我的图像大小...这是真的吗?

比如这一个: UIImage:调整大小,然后裁剪

当然这比那简单?

iphone

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

扩展方法没有显示

我正在为MVC Web应用程序中的HtmlHelper类创建扩展方法.什么都没有显示,甚至没有显示默认的InputExtensions.

public static class HtmlHelpers
{
    public static void RegisterScriptInclude(this HtmlHelper htmlhelper, string script)
    {
        if (!RegisteredScriptIncludes.ContainsValue(script))
        {
            RegisteredScriptIncludes.Add(RegisteredScriptIncludes.Count, script);
        }
    }

    public static string RenderScripts(this HtmlHelper htmlhelper)
    {
        var scripts = new StringBuilder();
        foreach (string script in RegisteredScriptIncludes.Values)
        {
            scripts.AppendLine("<script src='" + script + "' type='text/javascript'></script>");
        }
        return scripts.ToString();

    }

    private static SortedList<int, string> RegisteredScriptIncludes
    {
        get
        {
            SortedList<int, string> value = (SortedList<int, string>)HttpContext.Current.Items["RegisteredScriptIncludes"];
            if (value == null)
            {
                value = new SortedList<int, string>();
                HttpContext.Current.Items["RegisteredScriptIncludes"] = value;
            } …
Run Code Online (Sandbox Code Playgroud)

extension-methods

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

运行单独的python进程是否避免了GIL?

我很好奇python中的Global Interpreter Lock实际上是如何工作的.如果我有一个c ++应用程序启动python脚本的四个单独实例将在不同的内核上并行运行,或者GIL是否更深入,然后只是启动的单个进程并控制所有python进程,无论生成它的进程如何?

python

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

NSDate问题

我在下面的代码中有以下代码,用于将名为"今天"的类var向前或向后更改一天.它会工作一次,然后崩溃.无论我按下左按钮还是右按钮,它都会做同样的事情.我究竟做错了什么?

var今天是一个类var,发起为..今天= [NSDate date]

这是崩溃的方法:

 (IBAction)changeDateByOne:(id)sender{

NSDate *newDay;
NSDate *currentDay = today;

NSTimeInterval secondsPerDay = 24 * 60 * 60;

if(sender == leftButton){
     newDay = [currentDay addTimeInterval:-secondsPerDay];

}else if(sender == rightButton) { 
     newDay = [currentDay addTimeInterval: secondsPerDay];


}

today = newDay;
Run Code Online (Sandbox Code Playgroud)

}

iphone objective-c nsdate

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

PHP中的二维关联数组

在我的代码中,我从sql db获取数据(三列),我想将行存储在关联的PHP数组中.该数组必须是多维的,因为我想使用数据库中的行id作为键,以便我可以获取如下值:

$产品[ "f84jjg"] [ "名称"]

$产品[ "245"] [ "代码"]

我尝试使用以下代码,但它不起作用:

while ($row = mysql_fetch_row($sqlresult))
{
    $products = array($row[0] => array(
            name => $row[1], 
            code => $row[2]
        )
    );
}
Run Code Online (Sandbox Code Playgroud)

另外,如果从变量中获取密钥,我该如何引用密钥呢?我想做的是:

$productName = $products[$thisProd]["name"];
Run Code Online (Sandbox Code Playgroud)

这会有用吗?

php

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

我应该为qt4使用哪个反应器?

我正在使用扭曲,现在我想用qt做一些漂亮的ui

python qt4 twisted

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

C++使用正则表达式对字符串进行标记

我正试图从头开始学习一些C++.
我精通python,perl,javascript,但在过去的课堂环境中只是简单地遇到过C++.请原谅我的问题的天真.

我想使用正则表达式拆分一个字符串,但是没有太多运气找到一个清晰,明确,有效和完整的如何在C++中执行此操作的示例.

在perl中,这是行动是常见的,因此可以以微不足道的方式完成,

/home/me$ cat test.txt
this is  aXstringYwith, some problems
and anotherXY line with   similar issues

/home/me$ cat test.txt | perl -e'
> while(<>){
>   my @toks = split(/[\sXY,]+/);
>   print join(" ",@toks)."\n";
> }'
this is a string with some problems
and another line with similar issues
Run Code Online (Sandbox Code Playgroud)

我想知道如何最好地完成C++中的等价物.

编辑:
我想我在boost库中找到了我想要的东西,如下所述.

boost regex-token-iterator(为什么不强调工作?)

我想我不知道该搜索什么.


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

using namespace std;

int main(int argc)
{
  string s;
  do{
    if(argc == 1)
      {
        cout << "Enter text to …
Run Code Online (Sandbox Code Playgroud)

c++ regex split tokenize

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

部署应用程序后,Google App Engine HTTP标头内容类型不正确

我正在GAE上编写一个应用程序,我有一个URL,它将始终返回XML并将Content-Type设置为"text/xml; charset=utf-8".

我正在使用内置的webapp框架并使用以下代码来设置内容类型并在Web处理程序中返回XML:

self.response.headers.add_header('Content-Type',"text/xml; charset=utf-8")
self.response.out.write(template.render("my_xml",{"key1":"val1"}))
Run Code Online (Sandbox Code Playgroud)

这在本地开发环境中运行良好,但是一旦部署到Google服务器,内容类型始终设置为"text/html; charset=utf-8".

如何Content-Type在Google服务器上运行后确保设置正确?

google-app-engine webapp2

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