小编Ste*_*ose的帖子

如何使jQuery Mobile属性XHTML有效

我不久前开始使用jQuery Mobile,并且知道jQuery Mobile的人知道,它使用它自己的HTML属性为项目提供预定义的角色.主要是div.一些例子:

<div data-role="page" id="trackPage">
    <div data-role="header">
        ...
    </div><!-- /header -->
    <div data-role="content" id="content_init">
        <form action="DoTrack" method="post" id="track_form" data-ajax="false">
            <div data-role="fieldcontain" id="div_trackselect">
                <fieldset data-role="controlgroup" data-type="horizontal">
                    ....
                </fieldset>
            </div>
        </form>
        ...
    </div>
    ...
</div>
Run Code Online (Sandbox Code Playgroud)

如您所见,添加了许多jQuery属性,如data-role data-type data-ajax data-transition data-iconpos...

现在,我更喜欢使用XHTML严格语法,但在验证时我得到了这些错误:http://cl.ly/400Q080G3X2V3j3x2S00

我也尝试了XHTML Transitional,但它也给出了同样的错误.

我尝试谷歌搜索找到解决方案,但不能.我想解决这个问题,所有jQuery Mobile属性都应该存在一个DTD,对吧?

有没有其他方法可以解决这个问题?

xhtml jquery dtd html-validation jquery-mobile

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

按与Eclipse中的实现接口相同的顺序对方法进行排序

我正在寻找一种方法来对类中的方法进行排序,就像它们在它们覆盖的接口中排序一样.

它是一个只从一个接口实现方法的类,所以它们不应该是任何问题.

我从Eclipse中找到了基本的排序功能,但据我所知,它只能对方法类型和方法名称进行排序.

有任何想法吗?Eclipse插件?

谢谢!

java eclipse

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

启动 Dart 托管 VM 时出现 gcloud dev_appserver.py 错误

我为 AppEngine 配置了一个 Dart 托管 VM,如教程中所述。它已经过时,仍然使用 now removedgcloud preview app run而不是dev_appserver.py. dev_appserver.py然而,我发现其他人成功地将它用于 Dart VM,但出现以下错误:

$ dev_appserver.py app.yaml --runtime custom
INFO     2015-12-11 12:19:50,907 application_configuration.py:431] No version specified. Generated version id: 20151211t121950
INFO     2015-12-11 12:19:50,908 devappserver2.py:769] Skipping SDK update check.
INFO     2015-12-11 12:19:50,939 api_server.py:205] Starting API server at: http://localhost:36858
INFO     2015-12-11 12:19:50,951 api_server.py:648] Applying all pending transactions and saving the datastore
INFO     2015-12-11 12:19:50,951 api_server.py:651] Saving search indexes
Traceback (most recent call last):
  File "/opt/google/cloud-sdk/platform/google_appengine/dev_appserver.py", …
Run Code Online (Sandbox Code Playgroud)

google-app-engine dart gcloud

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

Python LIST函数不返回新列表

考虑到内置的Python List方法,我遇到了一个问题.

当我学习Python时,我一直认为Python mutators,就像任何值类mutator应该做的那样,返回它创建的新变量.

举个例子:

a = range(5)
# will give [0, 1, 2, 3, 4]
b = a.remove(1)
# as I learned it, b should now be [0, 2, 3, 4]
# what actually happens:
# a = [0, 2, 3, 4]
# b = None
Run Code Online (Sandbox Code Playgroud)

这个列表mutator没有返回新列表的主要问题是你不能随后发生多个突变.假设我想要一个范围从0到5的列表,没有2和3. Mutators返回新变量应该能够这样做:

a = range(5).remove(2).remove(3)
Run Code Online (Sandbox Code Playgroud)

可悲的是,这是不可能的range(5).remove(2) = None.

现在,有没有办法在列表上实际进行多次突变,就像我想在我的例子中做的那样?我认为即使是PHP也允许使用Strings进行这些类型的后续突变.

我也找不到所有内置Python函数的好参考.如果有人能找到所有列表mutator方法的实际定义(带有返回值),请告诉我.我能找到的就是这个页面:http://docs.python.org/tutorial/datastructures.html

python list

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

Dart中的DoubleLinkedQueue和ListQueue有什么区别?

达特核心API已经实现了两个类Queue<E>接口,DoubleLinkedQueue<E>ListQueue<E>

这两个类的文档几乎相同,唯一明确提到的区别是ListQueue<E>文档中的以下注释:

removeAllremoveWhere这样的操作效率很低。如果需要这些,请改用a DoubleLinkedQueue

它们在实现方面的实际区别是什么?何时应使用哪种实现?

queue iterator linked-list list dart

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

从Go中的字符串中解析多个整数?

抱歉标题,我不知道怎么说

我对此代码有疑问

func ip2long(ip string) (ret int64) {
  p:= strings.Split(ip, ".")
  n, _:= strconv.Atoi(p[0])
  ret += int64(n)*16777216 
  n, _= strconv.Atoi(p[1])
  ret += int64(n)*65536 
  n, _= strconv.Atoi(p[2])
  ret += int64(n)*256
  n, _= strconv.Atoi(p[3])
  ret += int64(n)

  return 
}
Run Code Online (Sandbox Code Playgroud)

我想将IP地址转换为整数

你看我写了这么难看的代码

strconv.Atoi的第一个retrive数字然后将其转换为int64

如何简化这个?

go

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

Java通用方法通配符不匹配问题

我想要实现的基本功能是将引用列表映射List<Ref<Thing>>到实际对象的列表,但是由超类给出List<SuperThing>.在这个例子中,Thing extends SuperThingRef<Thing>有一个方法public Thing get()来获取引用的对象.

我认为有效的方法:

public <T> List<T> refsToObjects(List<Ref<? extends T>> list) {
    List<T> result = new ArrayList<T>();
    for(Ref<? extends T> ref : list) {
        result.add(ref.get());
    }
    return result;
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用它时

List<Ref<Thing>> refs;
List<SuperThing> objectList = refsToObjects(refs);
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息: The method refsToObjects(List<Ref<? extends T>>) is not applicable for the arguments (List<Ref<Thing>>)

我以前没有主动使用? extends T通配符结构,但是我做错了什么?

java generics

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

如何设置Dart以使用CA SSL证书?

我最近部署了一个服务于HTTP请求的Dart服务器应用程序.我想添加对HTTPS的支持,所以我一直在尝试将SSL添加到Dart服务器应用程序中.

此答案清楚地说明了如何向Dart添加自签名SSL证书.但是,我想添加一个从SSL提供商处购买的SSL证书.

SSL提供商通过电子邮件发送了我的4个文件:

  • 根CA证书 - AddTrustExternalCARoot.crt
  • 中级CA证书 - COMODORSAAddTrustCA.crt
  • 中级CA证书 - COMODORSADomainValidationSecureServerCA.crt
  • 您的PositiveSSL证书 - my_domain.crt

我一直在试图弄清楚如何certutil工作以及如何将这些证书添加到证书数据库中,但我无法理解这一切.

有能力在Dart中启用CA SSL证书的任何人吗?

已解决:感谢评论中的建议,我解决了这个问题.这是我完整设置的要点:https://gist.github.com/stevenroose/e6abde14258971eae982

ssl https ca dart

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

如何使用静态方法定义嵌套静态类,从Java中的嵌套接口继承?

我有嵌套类的Java问题.

我的第一类结构看起来像这样:

public class TopClass {

    public void mainMethod() {
        // uses the different "method" methods from 
        // NestedClass-implementing nested classes
    }            

    private interface NestedClass {
        public void method();
    }    

    private class NestedClass1 {
        public void method() {
        }
    }    

    private class NestedClass2 {
        public void method(){
        }
    }    
}
Run Code Online (Sandbox Code Playgroud)

但是现在我希望这些method()方法是静态的,因为它们应该是主要的.

如果不将它们放在静态类中,我就无法使它们成为静态,但这没有问题,我使这些类保持静态,它们应该是无论如何.

它现在看起来像这样:

public class TopClass {

    public void mainMethod() {
        // uses the different "method" methods from 
        // NestedClass-implementing nested classes
    }            

    private static interface NestedClass { …
Run Code Online (Sandbox Code Playgroud)

java static nested interface abstract

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

Java是否将新的HashSet(someHashSet).contains()优化为O(1)?

这个类是出现问题的一个例子:

public class ContainsSet {
    private static HashSet<E> myHashSet;

    [...]

    public static Set<E> getMyHashSet() {
        return new HashSet<E>(myHashSet);
    }

    public static boolean doesMyHashSetContain(E e) {
        return myHashSet.contains(e);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在想象两个可能的功能:

boolean method1() {
    return ContainsSet.getMyHashSet().contains(someE);
}
boolean method2() {
    return ContainsSet.doesMyHashSetContain(someE);
}
Run Code Online (Sandbox Code Playgroud)

现在我的问题是,在方法2的Java优化之后,方法1是否具有相同的时间复杂度.(我使用HashSet而不仅仅是Set强调它myHashSet.contains(someE)具有复杂性O(1).)

如果没有优化,它就不会.虽然.contains()具有复杂性O(1),但是new HashSet<E>(myHashSet)具有复杂性O(n),这将使方法1具有复杂性O(n) + O(1) = O(n),这与心爱的人相比是可怕的O(1).

我导入此问题的原因是因为如果您不允许外部类更改其内容,我会被教导不返回列表或集合.返回副本是一个明显的解决方案,但它可能非常耗时.

java performance complexity-theory

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