问题列表 - 第37759页

为什么我不能在模板参数中向下指向成员?

如果我创建一个指向基类的成员,我通常可以将它转换为指向派生的成员,但是在下面的Buzz模板中使用时,第一个模板参数会影响第二个模板参数.我是在与编译器错误斗争还是标准真的要求这不起作用?

struct Foo
{
    int x;
};

struct Bar : public Foo
{
};

template<class T, int T::* z>
struct Buzz
{
};

static int Bar::* const workaround = &Foo::x;

int main()
{
    // This works. Downcasting of pointer to members in general is fine.
    int Bar::* y = &Foo::x;

    // But this doesn't, at least in G++ 4.2 or Sun C++ 5.9. Why not?
    // Error: could not convert template argument '&Foo::x' to 'int Bar::*'
    Buzz<Bar, &Foo::x> test;

    // …
Run Code Online (Sandbox Code Playgroud)

c++ templates downcast pointer-to-member implicit-cast

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

jqueryUI Sortable:在表单输入上处理.disableSelection()

示例:我有一个包含一堆表单输入的无序列表.

在创建ul .sortable()之后,我在sortable(ul)上调用.disableSelection()以防止在拖动li项时进行文本选择.

..但很好,但我需要在表单输入上重新/启用文本选择..或者表单基本上是不可编辑的..

我找到了一个部分解决方案@ http://forum.jquery.com/topic/jquery-ui-sortable-disableselection-firefox-issue-with-inputs

  • enableSelection,disableSelection似乎仍然没有记录:http://wiki.jqueryui.com/Core

有什么想法吗?

forms jquery-ui textselection jquery-ui-sortable

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

如何从业务逻辑中分离数据

这是场景,

假设我有一个像这样的用户类:

public class User{
  private String firstName;
  private String lastName;
//...
// setter, getters
}
Run Code Online (Sandbox Code Playgroud)

然后我有一个像这样的类来处理用户评论:

public class Comments{
  // some fields
  public static loadComments(User user, int count){...}
}
Run Code Online (Sandbox Code Playgroud)

到目前为止非常基本的东西 但是,我想添加一些帮助程序,以便更容易为用户加载注释.所以我可以在User类中创建一些东西:

final static int defaultCount = 10;
...
public Comment comments(){
  return Comments.loadComments(this, defaultCount);
}
Run Code Online (Sandbox Code Playgroud)

我认为这是一种不必传递用户实例的简单方法.但是在这一点上,我很不高兴,因为我已经将我的用户bean对象与加载注释的业务逻辑相结合.我还保存了不属于那里的用户类的默认计数.那么最好的方法是什么?我的目标是将此对象传递给jsp,以便可以调用JSTL函数.我有一个想法,创建一个看起来像这样的UserWrapper ...

public class UserWrapper{
  private final static defaultCount = 10;
  private final User user;
  public UserWrapper(User user){
    this.user = user;
  }

  // should probably cache this but i am not going to show …
Run Code Online (Sandbox Code Playgroud)

java architecture jsp packaging jstl

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

使用ip获取Curl的主机名

有没有办法使用CURL获取主机名,或者使用PHP的首选方式是什么?

php curl

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

在64位系统上有不到8字节的指针是否有价值?

我们知道在64位计算机中,指针将是8字节,这将使我们能够处理大量内存.但另一方面,普通人现在可用的存储器高达16G,这意味着目前我们不需要8个字节用于寻址,而是5个或最多6个字节.

我是Delphi用户.

问题(可能是64位编译器的开发人员)是:

是否可以在某处声明您希望用于指针的字节数,这对整个应用程序都有效.如果您有数百万个指针的应用程序,并且您将能够声明指针只有5个字节,那么将占用的内存量将会低得多.我可以想象这可能很难实现,但无论如何我对它很好奇.

提前致谢.

delphi 64-bit pointers

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

如何将多个表的结果与不同的列组合在一起?

我有几个表有不同数量和类型的列,以及一个共同的列.

+--------+---------+------------+-------------+
| person | beardID | beardStyle | beardLength |
+--------+---------+------------+-------------+

+--------+-------------+----------------+
| person | moustacheID | moustacheStyle |
+--------+-------------+----------------+
Run Code Online (Sandbox Code Playgroud)

我想获取与共享列的给定值匹配的所有结果.我可以使用这样的多个select语句来做到这一点:

SELECT * FROM beards WHERE person = "bob"
Run Code Online (Sandbox Code Playgroud)

SELECT * FROM moustaches WHERE person = "bob"
Run Code Online (Sandbox Code Playgroud)

但这需要多个mysql API调用,这似乎效率低下.我希望我可以使用UNION ALL在单个API调用中获取所有结果,但UNION要求表具有相同数量和相似类型的列.我可以编写一个SELECT语句,通过添加具有NULL值的列来手动填充每个表的结果,但是对于具有更多列的更多表,这将很快变得无法管理.

我正在寻找一个大致如下的结果集:

+--------+---------+------------+-------------+-------------+----------------+
| person | beardID | beardStyle | beardLength | moustacheID | moustacheStyle |
+--------+---------+------------+-------------+-------------+----------------+
| bob    | 1       | rasputin   | 1           |             |                |
+--------+---------+------------+-------------+-------------+----------------+
| bob    | 2       | samson     | 12          |             | …
Run Code Online (Sandbox Code Playgroud)

php mysql union join

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

边界如何在多部分帖子请求中起作用?

我试图将文件从iPhone上传到服务器.我试图避免使用任何不是由apple制作的库,而且我可以告诉它看起来我需要在构建我的请求时达到相当低的水平.有人能告诉我multipart/form-data请求中的"边界"是什么以及如何正确使用它?

iphone post http multipartform-data http-post

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

在评论和文档字符串中使用较短的文本宽度

从强大的PEP 8:

[P]租约将所有行限制为最多79个字符.对于流动长文本块(文档字符串或注释),建议将长度限制为72个字符.

在Vim中编辑Python代码时,我将我设置textwidth为79,当我达到字符限制时,Vim会自动为我包装很长的Python代码.但是在评论和文档字符串中,我需要将文本换成72个字符.

textwidth当我在评论或文档字符串时,有没有办法让Vim自动设置为72,并在我完成后将其设置回来?

python vim pep8 autocmd

26
推荐指数
2
解决办法
3065
查看次数

将readonly属性添加到所有表单元素

我正在使用jQuery为所有表单元素添加readonly属性,但似乎无法弄清楚如何执行此操作.

这是我正在尝试的:

$('#form1').each( function() { $(this).attr('readonly', true); });
Run Code Online (Sandbox Code Playgroud)

我有一个简单的表单使用label/input来显示表单元素.我也使用tipsy(工具提示插件)以及Formalize(外观和感觉插件)

html forms jquery

32
推荐指数
3
解决办法
9万
查看次数

当数据存储在哈希中时,排序会丢失

我从数据库中取出并根据位置对其进行了分类.然后我把必要的数据放入哈希.将数据放入哈希后,我打印了哈希.但结果是相反的顺序.所以我想要反转哈希.我怎样才能做到这一点?

ruby ruby-on-rails ruby-on-rails-3

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