程序设计

专业和发烧友程序员的问答



14
为什么字符串类型的默认值是null而不是空字符串?
这是很烦人的测试我所有的字符串null之前,我可以放心地运用类似的方法ToUpper(),StartWith()等... 如果的默认值为string空字符串,则无需进行测试,并且我认为它与其他值类型(例如)int或更一致double。另外Nullable<String>将是有道理的。 那么,C#的设计者为什么选择使用null字符串的默认值呢? 注意:这与这个问题有关,但更多地集中在为什么而不是怎么做上。
218 c#  string  default-value 

14
C ++ 11 auto关键字多少钱?
我一直在使用autoC ++ 11标准中的new 关键字来处理复杂的模板化类型,这是我认为它的设计目的。但是我还将它用于诸如以下的事情: auto foo = std::make_shared<Foo>(); 更怀疑的是: auto foo = bla(); // where bla() return a shared_ptr<Foo> 关于这个主题,我还没有看到太多讨论。auto由于类型通常是文档和健全性检查的一种形式,因此似乎可以过度使用。您在哪里划界线auto?此新功能的建议用例是什么? 需要澄清的是:我不是在征求哲学意见;我要求标准委员会提供此关键字的预期用途,并可能对在实践中如何实现预期用途提出意见。 旁注:此问题移至SE.Programmers,然后返回到堆栈溢出。关于这个的讨论可以在这个元问题中找到。


6
在NPM安装期间如何使用其他版本的python?
我可以通过终端访问运行centos 5.9的VPS,并安装了默认的python 2.4.3。我还通过以下命令安装了python 2.7.3 :(我使用make altinstall代替make install) wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz tar -xf Python-2.7.3.tgz cd Python-2.7.3 ./configure make make altinstall 然后我通过以下命令从源代码安装了node.js: python2.7 ./configure make make install 问题是,当我使用npm install并尝试安装需要python> 2.4.3的node.js软件包时,出现此错误: gyp ERR! configure error gyp ERR! stack Error: Python executable "python" is v2.4.3, which is not supported by gyp. gyp ERR! stack You …
218 python  node.js  centos  npm 

10
如何告诉Git忽略除子目录之外的所有内容?
我想忽略存储库中除bin子目录中出现的所有文件。我尝试将以下内容添加到我的.gitignore: * !bin/* 但是,这并没有达到预期的效果:我在中创建了一个新文件bin/,但git status仍然显示nothing to commit (working directory clean)。 有什么建议?
218 git  gitignore 

6
如何获得特定的输出,在Ruby中迭代哈希?
我想得到一个特定的输出,它迭代了一个Ruby Hash。 这是我要遍历的哈希: hash = { 1 => ['a', 'b'], 2 => ['c'], 3 => ['d', 'e', 'f', 'g'], 4 => ['h'] } 这是我想要的输出: 1----- a b 2----- c 3----- d e f g 4----- h 在Ruby中,如何通过Hash获得这样的输出?
218 ruby  hash  output 

8
如何记录Cron作业?
我想知道我如何才能准确地看到cron作业在每次执行时的工作。日志文件在哪里?还是可以将输出发送到我的电子邮件?我已设置电子邮件地址,以在cron作业运行时发送日志,但是我还没有收到任何信息。
218 logging  cron 

5
如何对目录中的所有文件执行grep操作
使用xenserver,我想对目录中的每个文件执行一条命令,从命令输出中提取一些内容并将其附加到文件中。 我很清楚我要使用的命令以及如何根据需要grep输出字符串。 但是我不清楚的是如何在每个文件上执行此命令,然后转到下一个,直到找不到更多文件。
218 linux  shell  grep 

14
如何在C ++中使用枚举
假设我们有一个enum类似下面的内容: enum Days {Saturday, Sunday, Tuesday, Wednesday, Thursday, Friday}; 我想为此创建一个实例enum并使用适当的值对其进行初始化,所以我这样做: Days day = Days.Saturday; 现在,我要检查具有现有enum值的变量或实例,所以我这样做: if (day == Days.Saturday) { std::cout << "Ok its Saturday"; } 这给了我一个编译错误: 错误:“。”之前的预期主表达式 代币 所以要明确一点,说之间有什么区别? if (day == Days.Saturday) // Causes compilation error 和 if (day == Saturday) ? 这两个实际上指的是什么,一个可以确定,一个会导致编译错误?
218 c++  enums 

12
使用多重处理Pool.map()时无法腌制<type'instancemethod'>
我正在尝试使用multiprocessing的Pool.map()功能同时划分工作。当我使用以下代码时,它可以正常工作: import multiprocessing def f(x): return x*x def go(): pool = multiprocessing.Pool(processes=4) print pool.map(f, range(10)) if __name__== '__main__' : go() 但是,当我以更加面向对象的方式使用它时,它将无法正常工作。它给出的错误信息是: PicklingError: Can't pickle &lt;type 'instancemethod'&gt;: attribute lookup __builtin__.instancemethod failed 当以下是我的主程序时,会发生这种情况: import someClass if __name__== '__main__' : sc = someClass.someClass() sc.go() 这是我的someClass课: import multiprocessing class someClass(object): def __init__(self): pass def …

26
Java中字符串的不变性
考虑以下示例。 String str = new String(); str = "Hello"; System.out.println(str); //Prints Hello str = "Help!"; System.out.println(str); //Prints Help! 现在,在Java中,String对象是不可变的。然后如何为对象str分配值“帮助!”。这是否与Java中字符串的不变性相矛盾?有人可以向我解释不变性的确切概念吗? 编辑: 好。我现在明白了,但只是一个后续问题。那么下面的代码呢: String str = "Mississippi"; System.out.println(str); // prints Mississippi str = str.replace("i", "!"); System.out.println(str); // prints M!ss!ss!pp! 这是否意味着将再次创建两个对象(“密西西比”和“ M!ss!ss!pp!”),并且引用str在replace()方法之后指向另一个对象?

3
如何将baselineAligned设置为false,如何提高LinearLayout的性能?
我只是在xml中构建一些UI,Lint给了我一个警告,并说将android:baselineAligned设置为false以提高ListView的性能。 Lint更改的文档添加了此警告,说 布局性能:查找具有权重的LinearLayouts,应在其中设置android:baselineAligned =“ false”以获得更好的性能,并查找嵌套权重会导致性能问题的情况。 有人可以解释为什么这样做可以改善性能,特别是在涉及体重时?

17
从Excel中的公式返回空单元格
我需要从Excel公式返回一个空单元格,但是看来Excel处理空字符串或对空单元格的引用与真正的空单元格不同。所以本质上我需要像 =IF(some_condition,EMPTY(),some_value) 我试图做诸如 =IF(some_condition,"",some_value) 和 =IF(some_condition,,some_value) 并假设B1是一个空单元格 =IF(some_condition,B1,some_value) 但我猜这些都不是真正的空单元格,因为它们是公式的结果。当且仅当满足某些条件时,才有任何方法填充单元格,否则保持单元格真正为空? 编辑:按照建议,我试图返回NA(),但出于我的目的,这也没有用。有没有办法用VB做到这一点? 编辑:我正在构建一个工作表,该工作表从其他工作表中提取数据,该工作表的格式被设置为将数据导入数据库的应用程序的非常具体的要求。我无权更改此应用程序的实现,并且如果值是“”而不是实际为空,则它将失败。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.