问题列表 - 第40171页

Math.Pow计算不正确

我遇到了C#的问题.准确地说Math.pow().如果我试着计算15 ^ 14那么我得到"29192926025390624".但如果我用Wolfram Alpha计算它,我会得到"29192926025390625".正如您所看到的,唯一的区别是1个数字.Wolfram Alpha是正确的.为什么不是C#?以及如何解决这个问题,以便在C#中获得正确的值?7

我的代码非常简单,因为我只是尝试使用硬编码的示例.所以我正在做的是:Math.Pow(15,14);这给了29192926025390624.而不是"29192926025390625"这是正确的答案.

链接:Wolfram Alpha

c# pow

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

ActivityUnitTestCase和startActivity

ActivityUnitTestCase的JavaDoc中,它说:

不要从你的setUp()方法调用.您必须从每个测试方法中调用此方法.

setUp考虑到该方法背后的整个想法就是这样做,即在每次测试之前执行某些操作,是不是在每个测试方法中都放入了等同于放入的东西?

另外,为什么我们不允许这样做呢?我试过了,它运作得很好.

android unit-testing

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

为什么以下c ++代码保持输出"坏数据,再试一次"?

int main()
{
        int temp;
        while (cin>>temp, !cin.eof())
        {
                if (cin.bad())
                {
                        throw runtime_error("IO stream corrupted");
                }

                if (cin.fail())
                {
                        cerr<<"bad data, try again";
                        cin.clear(istream::failbit);
                        continue;
                }
        }

        return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果我输入x然后Enter输出将是:

,尝试againbad数据,再试一次数据,尝试aa,再试一次数据,再试一次数据,尝试ta,再试一次数据,再试一次数据,尝试ata,再试一次数据,再试一次数据,tr数据,再试一次数据,试试再次数据,t

为什么?

c++ io

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

全文搜索Rails 3

我正在评估Rails 3 ATM的全文搜索方法.这里有人有推荐吗?在我看来好像大多数已知的方法(太阳黑子,狮身人面像,雪貂,Xapian)还没有为Rails 3做好准备.是这样吗?目前我已经有足够的资源留在机器上,我想部署我的应用程序但是,尽管如此,我想尽可能低地保持搜索引擎的空闲负载.我打算使用PostgreSQL,如果这有任何意义的话.

经过一番阅读后,我几乎可以肯定我想使用太阳黑子或Xapian.但是,如果有任何其他(和更好的)解决方案,请告诉我:-)特别是关于太阳黑子我不确定除了我的Rails应用程序之外是否运行完整的Tomcat是聪明的.任何人都有这个星座的经验吗?

提前谢谢,Ulf

full-text-search xapian sunspot ruby-on-rails-3

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

iPod:NS_NONATOMIC_IPHONEONLY是什么意思?在iPod Touch上使用这样的属性是否安全?

CLLocation Class Reference属性部分下面,它的内容是coordinate:

coordinate
The geographical coordinate information. (read-only)

@property(readonly, NS_NONATOMIC_IPHONEONLY) CLLocationCoordinate2D coordinate
Discussion
When running in the simulator, Core Location assigns a fixed set of coordinate values to this property. You must run your application on an iOS-based device to get real location values.

Special Considerations
In iOS, this property is declared as nonatomic. In Mac OS X, it is declared as atomic.
Run Code Online (Sandbox Code Playgroud)

我只是好奇这意味着什么:@property(readonly, NS_NONATOMIC_IPHONEONLY).特别是NS_NONATOMIC_IPHONEONLY部分.在我看来,我可以从iPod touch访问它.

我错过了什么吗?从iPod touch使用它是否安全?

iphone ipod-touch

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

一个定义规则:相应的实体可以有不同的名称吗?

我阅读并重读了C++标准中有关ODR的相关条款,但这个问题仍然对我开放.该标准规定,内联函数的定义应出现在使用它的每个翻译单元中,并且定义在几乎一页中描述的意义上应相同.它说令牌序列必须相同.它是否包含本地标识符名称?

换句话说,以下程序是否违反了ODR?(我试图用Visual Studio 2008自己测试它并获得0个错误和0个警告.但我想这并不能证明什么,因为我然后将示例改为两个完全不同的定义,仍然有0个错误和0个警告. MSVC的借口应该注意的是,违反ODR不需要正式诊断.

//main.cpp
inline int f(int);
int main(){
   f(3);
}
int f(int x){
   int z = x;
   return z*z;
}

//other.cpp
inline int f(int xx){
   int zz = xx;
   return zz*zz;
}
Run Code Online (Sandbox Code Playgroud)

c c++ inline token one-definition-rule

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

将函数指针非类型模板参数转换为类型模板参数

以下示例代码在gcc下编译并按我希望的方式工作.它允许我使用函数定义作为模板参数来实例化一个对象,但是该类能够使用函数中的不同类型,就像它们作为类型模板参数单独传递一样.

template<class FuncSignature> class Obj;

template<class Type1, class Type2> class Obj<Type1 (Type2)>
{
public:
  Type1 var1;
  Type2 var2;
};

int main(int argc, char **argv)
{
  Obj<char (int)> A;
  A.var1 = 'a';
  A.var2 = 3;
}
Run Code Online (Sandbox Code Playgroud)

即使它似乎工作,我不知道这个代码是做什么的.为什么这段代码有效并且符合C++标准?

c++ templates

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

函数ereg()已弃用

我已经开始学习PHP了.所以在我的Windows 7机器上安装了WAMP服务器.我正在尝试以下PHP代码:

<?php
$phrase = "I love PHP";
if (ereg("PHP", $phrase)) {
  echo "The expression matches";
}
?>
Run Code Online (Sandbox Code Playgroud)

在我的mozilla中尝试这个时,我得到了输出:

Deprecated: Function ereg() is deprecated in C:\wamp\www\learnphp\common.php on line 3
The expression matches
Run Code Online (Sandbox Code Playgroud)

我认为代码是正确的.我无法理解错误.任何人都能解释一下这个"弃用"在这里意味着什么吗?以及如何解决这个错误?

我的php版本是5.3.0.可以是版本问题吗?

编辑:我google了它,发现了一些关于www文件夹中的include\file.inc文件.我的www文件夹中没有include目录.

php regex

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

安装Maven Integration for Eclipse时出错

我正在尝试Install New Software使用sonatype链接通过菜单nad 为Eclipse(Galileo)安装Maven集成

http://m2eclipse.sonatype.org/sites/m2e

并得到以下错误:

无法完成安装,因为找不到一个或多个必需的项目.
正在安装软件:Maven的集成为Eclipse(必填)0.12.0.20101115-1102(org.maven.ide.eclipse.feature.feature.group 0.12.0.20101115-1102)
缺少要求:Maven的集成为Eclipse(必填)0.12.0.20101115- 1102
(org.maven.ide.eclipse.feature.feature.group 0.12.0.20101115-1102)要求"org.eclipse.emf.ecore.edit 0.0.0",但未能找到

试图搜索丢失的捆绑.但没有成功.:(

有帮助吗?

java eclipse eclipse-plugin m2eclipse maven

21
推荐指数
3
解决办法
4万
查看次数

如何从gdb命令提示符执行外部命令?

我正在使用gdb调试程序.每当我错过断点或决定添加另一个观察点时,我必须终止该过程并重新运行它.为了将现有的gdb附加到它,我使用attach <pid>.但是,我必须找出新流程的pid.

我今天这样做的方法是暂停gdb,获取pid ps -C <program_name>然后返回gdb以附加到它.

有没有办法从gdb命令提示符运行unix命令而不退出到shell,所以我可以从gdb内部执行类似这样的操作:

attach `ps -C <program_name>`
Run Code Online (Sandbox Code Playgroud)

我正在研究linux.

gdb

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