问题列表 - 第13289页

在Python中初始化一个字符串变量:""或None?

假设我有一个带有字符串实例属性的类.我应该使用""值或" "初始化此属性吗?好吗?

def __init__(self, mystr="")
   self.mystr = mystr
Run Code Online (Sandbox Code Playgroud)

要么

def __init__(self, mystr=None)
   self.mystr = mystr
Run Code Online (Sandbox Code Playgroud)

编辑:我认为如果我使用""作为初始值,我" 声明 "变量是字符串类型.然后我将无法再为其分配任何其他类型.我对吗?

编辑:我认为这里需要注意的是,我的建议是错误的.将另一种类型分配给变量没有问题.我喜欢S.Lott的评论:" 因为Python中的任何内容都没有被宣布",所以你并没有考虑到这一点. "

python

64
推荐指数
5
解决办法
26万
查看次数

c.erase(p)无法编译成功,为什么?

我曾尝试在列表中测试擦除功能,但我不能成功!我的编译器的错误消息是:

[Error]error: no matching function for call to
`std::list<int,std::allocator<int> >::erase(std::_List_const_iterator<int>&)'.
Run Code Online (Sandbox Code Playgroud)

我的代码如下:

#include <iostream>
#include <list>
using namespace std;

int main()
{
    int ia[] = {0, 1, 1, 2, 3, 5, 8, 13, 21, 55, 89};
    list<int> ilst(ia, ia + 11);

    list<int>::const_iterator iter2 = ilst.begin();
    for(; iter2 != ilst.end(); ++iter2)
    {
        if(*iter2 % 2 != 0)
        {   
            iter2 = ilst.erase(iter2);  //error!
            --iter2;
        }
    }
    iter2 = ilst.begin();   
    for(; iter2 != ilst.end(); ++iter2)
    {
        cout << *iter << " ";
    }   
    cout …
Run Code Online (Sandbox Code Playgroud)

c++

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

Visual Studio解决方案资源管理器,突出显示活动项颜色

在Visual Studio 2008中,有没有办法在解决方案资源管理器中更改突出显示项目的背景颜色?当解决方案资源管理器具有焦点(蓝色)时,当前设置使项目非常明显,但是当编辑器具有焦点时,背景颜色非常浅灰色,这使得几乎看不到它.我讨厌必须导航到类型的定义,然后必须重点关注解决方案资源管理器以查看解决方案中当前文件所在的位置.

非常感谢.

visual-studio-2008 solution-explorer

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

从asp.net mvc下拉列表中获取值

有人可以帮助我从asp.net mvc的下拉列表中获取值吗?

我可以从文本框等获取值...但是,我如何得到这两件事......

  1. 从控制器类获取选定项目下拉列表的值
  2. 从控制器类获取下拉列表的所有项目列表

谢谢

asp.net asp.net-mvc

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

如何使用Perl检测俄罗斯垃圾邮件?

我有一个用perl编写的英语论坛网站,该网站不断受到俄语垃圾邮件的轰炸.有没有办法使用Perl和正则表达式来检测俄语文本,以便我可以阻止它?

regex perl spam language-detection

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

用非版本化文件替换版本化文件

我对SVN比较新,并且有一个相当基本的问题.

我为Web项目提供了几个小版本的资源图像.今天设计师更新了其中一个资源,所以我应该更换它.

是首先通过svn-delete更新此文件,提交然后svn添加新文件的唯一方法吗?

编辑
如响应中所述,我可以覆盖该文件.
上次我尝试过,我在提交时遇到了一堆校验和错误.一定是其他原因..

svn tortoisesvn

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

如何以模块化方式保存和加载C++应用程序状态

我有一个分布式C++应用程序,它由分布在2台机器上的4个进程组成.其中一个应用程序用作其余应用程序的"控制中心".

我希望能够将当前状态保存到文件并稍后再次加载.究竟什么是"状态"由系统中的每个模块单独定义.保存时,模块状态应合并为一个文件.加载时,每个模块都应该从文件中读取状态数据.

必须将状态保存到人类可读的文本文件中,因为它将由一些用户编辑.因此二进制文件格式不是一种选择.此外,首选标准文件格式,如XML或YAML.

您如何建议实现我刚才描述的状态保存/加载的基本框架?我更喜欢执行此任务所需的最小数据序列化工作.此外,该框架应该允许轻松添加更多数据以便将来保存.

c++ session resume state save

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

301重定向是否始终保留引荐来源?

我想知道301重定向是否始终保留referrer.

我创建了一个名为"gotoorig_https.html"的页面,其中包含指向页面"orig_https.asp"的超链接.
"orig_https.asp"将301重定向到显示document.referrer的"dest.html".

在这种情况下,

http page(gotoorig_https.html) -> orig_https.asp(301 redirect)-> https page (dest.html) <--the referrer preserves  
https page(gotoorig_https.html) -> orig_https.asp(301 redirect)-> https page (dest.html) <--the referrer preserves  
Run Code Online (Sandbox Code Playgroud)

我还创建了一个名为"gotoorig_http.html"的页面,其中包含指向页面"orig_http.asp"的超链接."orig_http.asp"将301重定向到"dest.html",显示document.referrer.

在这种情况下,

http page(gotoorig_http.html) -> orig_http.asp(301 redirect)-> http page (dest.html) <--the referrer preserves  
https page(gotoorig_http.html) -> orig_http.asp(301 redirect)-> http page (dest.html) <--the referrer DOES NOT preserve.
Run Code Online (Sandbox Code Playgroud)

为什么最后一种情况发生?

http-referer redirect http-status-code-301

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

Trunc()函数

看下面的代码,为什么Trunc函数的结果不同?

procedure TForm1.Button1Click(Sender: TObject);
var
  D: Double;
  E: Extended;
  I: Int64;
begin
  D := Frac(101 / 100) * 100;
  E := Frac(101 / 100) * 100;
  I := Trunc(D);
  ShowMessage('Trunc(Double): ' + IntToStr(I));  // Trunc(Double): 1
  I := Trunc(E);
  ShowMessage('Trunc(Extended): ' + IntToStr(I)); // Trunc(Extended): 0
end;
Run Code Online (Sandbox Code Playgroud)

delphi floating-point

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

Objective-C财产访问

通过foo.property访问对象属性或方法到[foo property]有什么区别?

objective-c

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