问题列表 - 第44338页

在C++中实现operator*

class Rational {

 const Rational operator*(const Rational& rhs) const

  ...
};

 Rational oneHalf(1,2);

 Rational result = oneHalf * 2;   // fine (with non-explicit ctor)
 result          = 2 * oneHalf;  // error! (even with non-explicit ctor)
Run Code Online (Sandbox Code Playgroud)

scott meyers在Effective C++的书中提到了如下

即使Rationl的构造函数不明确,一个编译,一个不编译.原因如下:

事实证明,只有当参数列在参数列表中时,参数才有资格进行隐式转换.

与调用成员函数的对象相对应的隐式参数 - "this"指向的对象 - 永远不能进行隐式转换.这是第一次调用编译而第二次调用没有.

我的问题是作者在上述声明中的意思是"只有它们列在参数列表中"?什么是参数列表?

c++

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

将NSData转回纯文本NSString

我有一个简单的NSString,我将它转换为NSData:

NSData *data = [[NSData dataWithBytes:[[NSString stringWithFormat:@",%@",self.targetId] dataUsingEncoding:NSASCIIStringEncoding] 
                              length:[[NSString stringWithFormat:@",%@",self.targetId] lengthOfBytesUsingEncoding:NSASCIIStringEncoding]] retain];
Run Code Online (Sandbox Code Playgroud)

现在我想从NSData对象中获取纯文本.
如果我这样做:

NSString* dataStr = [NSString stringWithFormat:@"%@",data];
Run Code Online (Sandbox Code Playgroud)

- 我只得到一个十六进制表达式(即<9c3f473e 02000000 0b0000>)而不是我想要的普通字符串!

我也尝试过使用initWithData -

    NSString* dataStr = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
Run Code Online (Sandbox Code Playgroud)

但无论我给出哪种编码,它总是表现得很狡猾.

你能帮忙吗?:)

iphone nsstring nsdata

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

XPath轴,获取所有后续节点,直到

我有以下HTML示例:

<!-- lots of html -->
<h2>Foo bar</h2>
<p>lorem</p>
<p>ipsum</p>
<p>etc</p>

<h2>Bar baz</h2>
<p>dum dum dum</p>
<p>poopfiddles</p>
<!-- lots more html ... -->
Run Code Online (Sandbox Code Playgroud)

我想要提取'Foo bar'标题后的所有段落,直到我到达'Bar baz'标题('bar baz'标题的文字未知,所以不幸的是我无法使用bougyman提供的答案).现在我当然可以使用类似的东西,//h2[text()='Foo bar']/following::p但当然会抓住这个标题后面的所有段落.因此,我可以选择遍历节点集并将段落推送到数组,直到文本与下一个标题的文本匹配为止,但说实话,这在XPath中无法做到.

有没有办法做到这一点,我错过了?

ruby xpath nokogiri

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

PHP:函数名称和括号之间的空格

我想知道这是否合法:

<?php

is_null
(
    $var
);
Run Code Online (Sandbox Code Playgroud)

或者也许是这样的:

<?php
$items = array
(
    "Details" => array('controller' => 'event', 'action' => 'readall', 'tab' => 'details'),
    "Calendar" => array('controller' => 'event', 'action' => 'readall', 'tab' => 'calendar')
);
Run Code Online (Sandbox Code Playgroud)

或者有些口译员会噎住吗?

我知道流行的类和函数的混合风格在新行上有左大括号,在同一行上有控制结构,例如“if”。然而,我喜欢其中之一。换行或不换行。如果能将这个概念扩展到函数调用及其括号,那就太好了。这就是我提出问题的原因。

php syntax formatting function

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

流畅的验证.错误:不显眼的客户端验证规则中的验证类型名称必须是唯一的

我得到了erorr:

不显眼的客户端验证规则中的验证类型名称必须是唯一的.以下验证类型不止一次出现:必需.以下验证类型不止一次出现:必需

我用过服务器验证.一切正常.但现在我说要使用客户端验证,我遇到了这个问题.

这是我的验证类代码:

public class TestViewDataValidation : BaseTestCreateViewDataValidation<BaseTestCreateViewData>
    {

public TestViewDataValidation ()
        {
            this.RuleFor(x => x.Login).NotNull();
            this.RuleFor(x => x.Login).NotEmpty();
            this.RuleFor(x => x.Login).EmailAddress();          
        }
}
Run Code Online (Sandbox Code Playgroud)

但如果我留下一个验证器 - 一切正常.我该怎么做才能为字段提供更多的验证.

jquery fluentvalidation c#-4.0 asp.net-mvc-3

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

Facebook链接预览如何发生?

当您在Facebook中键入URL时,它会自动提供"发布链接"功能.对于大多数网站,它会自动加载从页面某处拉出的一系列图像,以与链接和描述一起使用.有没有人知道如何为我们自己的网站实现相同的功能,没有任何FB API等..只是javascript或JQuery?

javascript jquery facebook

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

Django和get_absolute_url

我有一个简单的"post"模型,它代表了我博客的一个条目:

class Post(models.Model):
    title = models.CharField('title', max_length=200)
    slug = models.SlugField('slug', unique_for_date='creation_time')
    creation_time = models.DateTimeField('creation time', auto_now_add=True)
    content = models.TextField('content')

    @permalink
    def get_absolute_url(self):
        return ('devblog_post_url', (), {
            'year': self.creation_time.year,
            'month': self.creation_time.month,
            'day': self.creation_time.day,
            'slug': self.slug})            
Run Code Online (Sandbox Code Playgroud)

在我的博客索引中,我想用这个视图对这些帖子进行分页:

def index_view(request):
    published_posts = Post.objects.all()    
    paginator = Paginator(published_posts, 10)
    try:
        page = int(request.GET.get('page', '1'))
    except ValueError:
        page = 1
    try:
        post_list = paginator.page(page)
    except (EmptyPage, InvalidPage):
        post_list = paginator.page(paginator.num_pages)

    return render_to_response('devblog_index.html', {"post_list": post_list})
Run Code Online (Sandbox Code Playgroud)

现在问题是,一旦我用devblog_index.html模板调用get_absolute_url方法,我就会得到空白的网址:

{% for post in post_list.object_list %}
    <a href="/{{ post.get_absolute_url …
Run Code Online (Sandbox Code Playgroud)

django django-templates django-models

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

使用RTP从C#流式传输Avi文件

我在C#中有一个视频文件(.avi mpeg4\xVid\ect ..)的读/读输入流,我想将它流式传输到一个启用了跳转到X时刻功能的视频播放器.我该如何实现呢?
我听说RTP可能是一个很好的协议.

我真正想要的是C#中的一个库可以帮助我.

提前致谢.

c# rtp video-streaming

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

从查询字符串中检索值?

如何在JSP中使用表达式语言检索查询字符串参数的值?

jsp jstl

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

如何在Ruby和Python之间传输基本对象?

目前我正在使用JSON作为序列化格式,将包含字符串,数字和Ruby数组的简单哈希转移到Python脚本中:

IO.popen('./convert.py', 'w') do |w|
    w.write({ :height => height, :width => width, :id => job_id, :data => pix }.to_json)
    w.write "\n"
    w.close_write
end
Run Code Online (Sandbox Code Playgroud)

在这种情况下height,width并且job_id都是数字,并且pix是整数数组的数组.

这个运行的python脚本是:

#!/usr/bin/env python

from PIL import Image
import json
import sys

output = json.load(sys.stdin)

width = output['width']
height = output['height']
name = 'images/' + str(output['id']) + '/image.bmp'
data = [ tuple(datum) for datum in output['data'] ]

img = Image.new("RGB", (width, height))

img.putdata(data)

img.save(name)
Run Code Online (Sandbox Code Playgroud)

使用具有390万个值的数组(可能是通常使用的大小的1/4)进行的一些快速测试显示脚本需要大约105秒,并且90秒以下所有行都被output = ...注释掉了.显然,如果序列化没有花费85%的处理时间用于这样一个简单的脚本,那将是很好的. …

ruby python serialization

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