问题列表 - 第25937页

使用模板有哪些缺点?

一些缺点是

  1. 它的语法很复杂
  2. 编译器生成额外的代码

c++ templates generic-programming

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

为什么String.replaceAll()不能在这个String上工作?

    //This source is a line read from a file 
    String src = "23570006,music,**,wu(),1,exam,\"Monday9,10(H2-301)\",1-10,score,";

    //This sohuld be from a matcher.group() when Pattern.compile("\".*?\"")
    String group = "\"Monday9,10(H2-301)\"";

    src = src.replaceAll("\"", "");
    group = group.replaceAll("\"", "");

    String replacement = group.replaceAll(",", "#@");
    System.out.println(src.contains(group));
    src = src.replaceAll(group, replacement);
    System.out.println(group);
    System.out.println(replacement);
    System.out.println(src);
Run Code Online (Sandbox Code Playgroud)

我正在尝试更换两者","之间,\"s所以我可以使用String.split()后者.

但以上只是不起作用,结果是:

true  
Monday9,10(H2-301)  
Monday9#@10(H2-301)  
23570006,music,**,wu(),1,exam,Monday9,10(H2-301),1-10,score,
Run Code Online (Sandbox Code Playgroud)

但是当我将src字符串更改为

 String src = "123\"9,10\"123";  
 String group = "\"9,10\"";
Run Code Online (Sandbox Code Playgroud)

它运作良好

true  
9,10  
9#@10  
1239#@10123
Run Code Online (Sandbox Code Playgroud)

字符串有什么问题???

java regex string

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

为什么firebug调试有时会工作,有时候不行?

我想调试嵌入在HEAD元素中的javascript文件.

我导航到该站点,查看代码,并创建一个断点:

替代文字http://www.deviantsart.com/upload/qfqbvu.png

但是当我点击Reload时,脚本会消失并且不会在断点处停止:

替代文字http://www.deviantsart.com/upload/bqes25.png

调试工作较早,所以我知道它的工作原理.我有什么办法让Firebug一直调试我的脚本?

javascript debugging firebug embedding

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

将String转换为java.util.Date

我将日期存储在SQLite数据库中,格式如下:

d-MMM-yyyy,HH:mm:ss aaa
Run Code Online (Sandbox Code Playgroud)

当我用这种格式检索日期时,除了小时之外,我得到的每件事都很好.小时总是00.这是我的输出:

String date--->29-Apr-2010,13:00:14 PM
After convrting Date--->1272479414000--Thu Apr 29 00:00:14 GMT+05:30 2010
Run Code Online (Sandbox Code Playgroud)

这是代码:

    Date lScheduledDate = CalendarObj.getTime();
    DateFormat formatter = new SimpleDateFormat("d-MMM-yyyy,HH:mm:ss aaa");
    SomeClassObj.setTime(formatter.format(lScheduledDate));

    String lNextDate = SomeClassObj.getTime();
    DateFormat lFormatter = new SimpleDateFormat("d-MMM-yyyy,HH:mm:ss aaa");
    Date lNextDate = (Date)lFormatter.parse(lNextDate);
    System.out.println("output here"+lNextDate);
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

java date datetime-format

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

在OpenGL中优化2D平铺滚动

我正在开发一个2D侧面滚动游戏,我需要优化我的平铺代码以获得更好的帧速率.截至目前,我正在使用纹理图集和16x16图块,以获得480x320的屏幕分辨率.级别在两个方向上滚动,并且明显大于1个屏幕(数千个像素).我使用glTranslate进行实际滚动.

到目前为止,我已经尝试过:

  • 使用glTriangles仅绘制屏幕上的图块,每平方米图片2个(顶部太多)
  • 将整个地图绘制为显示列表(在较小的水平上很好,在大的地方上减速)

  • 将地图划分为显示列表的一半大小,然后剔除显示列表(对于双向滚动仍然变慢,过度绘制效率不高)

任何建议表示赞赏,但特别是我想知道:

  • 我已经看到Vertex Arrays/VBO为此提出了建议,因为它们是动态的.什么是利用这个的最佳方式?如果我只保留1个顶点屏幕加上一些过度绘制,我必须每隔几帧重新复制一次数组,以考虑相对坐标的变化(将所有内容移动并添加新的行/列).如果我使用更多的透支,这似乎不是一个大赢家; 这就像半屏显示列表的想法.
  • 如果在像这样的一堆小瓷砖上使用glScissor会给出任何增益,无论是显示列表还是顶点数组/ VBO
  • 仅仅使用大纹理构建级别然后使用glScissor会更好吗?如果我这样做,那么失去平铺的内存节省是移动开发的一个问题(只是好奇,我目前在PC上)?这里提到这种方法

谢谢 :)

opengl scroll

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

将对象的哈希码定义为所有类变量哈希码的和,乘,等等是不正确的吗?

假设我有以下课程:

class ABC {
    private int myInt = 1;
    private double myDouble = 2;
    private String myString = "123";
    private SomeRandomClass1 myRandomClass1 = new ...
    private SomeRandomClass2 myRandomClass2 = new ...

    //pseudo code
    public int myHashCode() {
        return 37 *
               myInt.hashcode() *
               myDouble.hashCode() *
               ... *
               myRandomClass.hashcode()
    }
}
Run Code Online (Sandbox Code Playgroud)

这是hashCode的正确实现吗?这不是我通常这样做的方式(我倾向于遵循Effective Java的指导方针),但我总是有诱惑去做类似上面代码的事情.

谢谢

.net c# java hashcode

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

如何在boost :: python中向模块添加属性?

您可以使用getter和setter将属性添加到类中(在简单的情况下):

class<X>("X")
    .add_property("foo", &X::get_foo, &X::set_foo);
Run Code Online (Sandbox Code Playgroud)

那么你可以像这样在python中使用它:

>>> x = mymodule.X()
>>> x.foo = 'aaa'
>>> x.foo
'aaa'
Run Code Online (Sandbox Code Playgroud)

但是如何将属性添加到模块本身(而不是类)?

scope().attr("globalAttr") = ??? something ???
Run Code Online (Sandbox Code Playgroud)

def("globalAttr", ??? something ???);
Run Code Online (Sandbox Code Playgroud)

我可以使用上面两种方式添加我的类的全局函数和对象,但似乎无法像在类中一样添加属性.

c++ python boost boost-python

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

objective-c确定参数是否为对象

在Objective-c我有这个函数原型: - (NSString*)formatSQL:(NSString*)sql,...我可以传递给这个函数任何类型的参数:NSString,NSNumber,integer,float如何在函数,如果参数是一个对象(NSString ..)或一个基元(整数...)?谢谢BrochPirate

parameters primitive object objective-c

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

如何在Javascript中将DOM节点列表转换为数组?

我有一个接受HTML节点列表的Javascript函数,但它需要一个Javascript数组(它运行一些数组方法),我希望它的输出Document.getElementsByTagName返回一个DOM节点列表.

最初我想过使用简单的东西:

Array.prototype.slice.call(list,0)
Run Code Online (Sandbox Code Playgroud)

这在所有浏览器中都可以正常工作,当然除了返回错误"JScript对象预期"的Internet Explorer,因为显然Document.getElement*方法返回的DOM节点列表不是足以成为函数调用目标的JScript对象.

警告:我不介意编写Internet Explorer特定代码,但我不允许使用任何Javascript库,如JQuery,因为我正在编写一个嵌入第三方网站的小部件,我无法加载外部库会给客户造成冲突.

我最后的努力是迭代DOM节点列表并自己创建一个数组,但是有更好的方法吗?

html javascript dom

85
推荐指数
6
解决办法
7万
查看次数

Hibernate Criteria API - 添加标准:字符串应该在集合中

我必须遵循实体对象


@Entity
public class Foobar {
    ...
    private List<String> uuids;
    ...
}

现在我想制作一个条件查询来获取所有Foobar pojos,其uuids列表包含字符串"abc123",我只是不确定如何制定适当的标准.

java hibernate jpa criteria criteria-api

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