问题列表 - 第19167页

在C和C++中,为什么每个.h文件通常都包含#ifndef #define #endif指令?

为什么每个.h文件都以#ifndef #define #endif开头?我们当然可以在没有这些指令的情况下编译程序.

c c++ include-guards c-preprocessor

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

为什么ghci说1.1 + 1.1 + 1.1> 3.3是真的?

我最近经历了一个Haskell教程,并在交互式ghcishell中尝试一些简单的Haskell表达式时注意到了这种行为:

Prelude> 1.1 + 1.1 == 2.2
True
Prelude> 1.1 + 1.1 + 1.1 == 3.3
False
Prelude> 1.1 + 1.1 + 1.1 > 3.3
True
Prelude> 1.1 + 1.1 + 1.1
3.3000000000000003
Run Code Online (Sandbox Code Playgroud)

有谁知道那是为什么?

haskell floating-accuracy ghci

8
推荐指数
6
解决办法
1246
查看次数

通过URL传递对象数据

我知道我可以通过URL模式传递对象值,并在视图函数中使用它们.例如:

(r'^edit/(?P<id>\w+)/', edit_entry),
Run Code Online (Sandbox Code Playgroud)

可以像:

def edit_entry(request, id):
        if request.method == 'POST':
                a=Entry.objects.get(pk=id)
                form = EntryForm(request.POST, instance=a)
                if form.is_valid():
                        form.save()
                        return HttpResponseRedirect('/contact/display/%s/' % id)
        else:
                a=Entry.objects.get(pk=id)
                form = EntryForm(instance=a)
        return render_to_response('edit_contact.html', {'form': form})
Run Code Online (Sandbox Code Playgroud)

但是如何从URL中的模型字段("id"除外)传递值?例如,我有一个抽象的基本模型,其字段为"job_number",由子模型"OrderForm"和"SpecReport"共享.我想点击订单上的"job_number",并为同一个工作号码调用规格报告.我可以创建一个

href="/../specifications/{{ record.job_number }}
Run Code Online (Sandbox Code Playgroud)

将信息传递给url,但我已经知道这个正则表达式语法不正确:

(r'^specifications/(?P<**job_number**>\w+)/', display_specs),
Run Code Online (Sandbox Code Playgroud)

我也不能像在id中那样捕获视图中的job_number:

def display_specs(request, job_number):
    records = SpecReport.objects.filter(pk=job_number)
    tpl = 'display.html'
    return render_to_response(tpl, {'records': records })
Run Code Online (Sandbox Code Playgroud)

有一个简单的方法,还是比我认为的更复杂?

修改后的代码如下:

(r'^specdisplay/?agencyID=12/', display_specs),
Run Code Online (Sandbox Code Playgroud)

和:

def display_specs(request, agencyID):
    agencyID= request.GET.get('agencyID')
    records = ProductionSpecs.objects.filter(pk=id)
    tpl = 'display_specs.html'
    return render_to_response(tpl, {'records': records })
Run Code Online (Sandbox Code Playgroud)

不知道如何过滤.pk不再适用.

django django-urls

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

在php中使用file_exists加载CPU

我拥有一个每分钟高负载cpu httpd请求的站点.我注意到我在每个httpd请求上使用"file_exists".这个功能要重得多吗?

php file-exists

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

scipy linregress功能错误的标准错误返回?

我有一个奇怪的情况与scipy.stats.linregress似乎返回一个不正确的标准错误:

from scipy import stats
x = [5.05, 6.75, 3.21, 2.66]
y = [1.65, 26.5, -5.93, 7.96]
gradient, intercept, r_value, p_value, std_err = stats.linregress(x,y)
>>> gradient
5.3935773611970186
>>> intercept
-16.281127993087829
>>> r_value
0.72443514211849758
>>> r_value**2
0.52480627513624778
>>> std_err
3.6290901222878866
Run Code Online (Sandbox Code Playgroud)

Excel返回以下内容:

 slope: 5.394

 intercept: -16.281

 rsq: 0.525

 steyX: 11.696
Run Code Online (Sandbox Code Playgroud)

steyX是excel的标准误差函数,返回11.696而不是scipy的3.63.谁知道这里发生了什么?在python中获得回归的标准错误的任何替代方法,而不是去Rpy

python regression scipy

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

WCF输入巨大的XML作为Stream with Content-Type:xml/text

我有一个RESTful WCF Web服务,它处理巨大的XML文件,这些文件使用POST方法作为带有Header Content-Type:text/text的Stream传入.当客户端尝试将此Web服务与Header Content-Type:text/xml一起使用时,它们会收到"...包含无法识别的http正文格式值'Xml'.预期的正文格式值为'Raw'.这可以因为尚未在绑定"错误上配置WebContentTypeMapper.我的任务是使这个Web服务使用Header Content-Type:text/xml,因为众多客户将此Web服务与其他服务一起使用,并且不希望仅为此服务更改内容类型.如何将传入的流映射为WebContentFormat.Raw并使此Web服务接受Content-Type:text/xml?谢谢.

c# wcf

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

多个jQuery对象的相同功能

我希望为2个jQuery对象运行相同的函数:$('input[type="text"]')$('textarea[type=text]').如何在下面的代码中将这两者结合起来?(目前,仅包括输入).

$('input[type="text"]').focus(function() {   
        if (this.value == this.defaultValue){  
            this.value = '';  
        }  
        if(this.value != this.defaultValue){  
            this.select();  
        }  
}); 

$('input[type="text"]').blur(function() {    
        if ($.trim(this.value == '')){  
            this.value = (this.defaultValue ? this.defaultValue : '');  
        }  
});  
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript jquery

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

计数视图控制器

我似乎无法获得视图控制器堆栈中的视图控制器数量.

NSUInteger *viewControllerCount = self.navigationController.viewControllers.count;
Run Code Online (Sandbox Code Playgroud)

我可以遍历视图控制器和NSLog内部的对象,但我不能做一个简单的计数.如果我尝试访问此指针,则崩溃...没有日志,没有错误消息,nada.请帮忙!

iphone view controllers uiviewcontroller ios

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

C++单元测试库

我遇到了cppunit,但它看起来并不容易使用(也许我看起来并不难,也许是因为C++不能像Java/C#那样工作).有广泛使用的简单替代品吗?

实际上, cppunit是C++的标准单元测试框架吗?

c++ unit-testing cppunit

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

使用虚方法的C++对象大小

我对虚拟对象大小有一些疑问.

1)虚函数

class A {
    public:
       int a;
       virtual void v();
    }
Run Code Online (Sandbox Code Playgroud)

A类的大小是8字节....一个整数(4个字节)加上一个虚拟指针(4个字节)很清楚!

class B: public A{
    public:
       int b;
       virtual void w();
}
Run Code Online (Sandbox Code Playgroud)

B级的大小是多少?我使用sizeof B测试,它打印12

这是否意味着只有一个vptr,即使B类和A类都有虚函数?为什么只有一个vptr?

class A {
public:
    int a;
    virtual void v();
};

class B {
public:
    int b;
    virtual void w();
};

class C :  public A, public B {
public:
    int c;
    virtual void x();
};
Run Code Online (Sandbox Code Playgroud)

C的大小是20 ........

似乎在这种情况下,两个vptrs在布局中......这是怎么发生的?我认为两个vptrs一个用于A类,另一个用于B类....所以没有vptr用于C类的虚函数?

我的问题是,关于继承中vptrs数量的规则是什么?

2)虚拟继承

    class A {
    public:
        int a;
        virtual void v();
    };

    class B: virtual …
Run Code Online (Sandbox Code Playgroud)

c++ virtual-functions objectsize

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