我正在尝试使用BigDecimal.这看起来很棘手.我遇到了一个问题,我想了解是什么导致了它.
public static String nominator(String nbrPeople)
{
BigDecimal nom = new BigDecimal("365") ;
BigDecimal days = new BigDecimal("365") ;
int limit = Integer.parseInt(nbrPeople);
for (int i = 0 ; i < limit ; i++ )
{
days = days.substract(i) ;
nom = nom.multiply(days) ;
}
return nbrPeople ;
}
Run Code Online (Sandbox Code Playgroud)
这是一个更大的计划的一部分.这是一个应该计算这样的方法:
365 x(365-1)x(365-2)x(365-3)等取决于传入的nbrPeople的值.
我想了解为什么我收到以下错误消息:
找不到标志
方法substract(int)
不是在寻找关于阶乘的讨论,而是在寻找BigDecimal(或BigInteger)的使用.我正在使用BigDecimal,因为在稍后阶段我将需要分割,从而产生浮点.
编辑
编辑2
首先编辑删除(代码)以使帖子更具可读性 - 正确的代码已由一位善良的程序员发布到下面
我有一个对象列表.该对象具有各种领域,例如年龄和名称
现在有时我想按名字排序,有时候按年龄排序.额外的有时增加顺序,有时减少顺序.
现在我明白我应该在我的对象中实现Comparable接口并覆盖CompareTo方法.
但是,当我想支持各种排序订单时,我该怎么做呢?
我是否必须在我的对象中设置排序顺序,还是以某种方式通过sort方法调用传递排序顺序?
我的布局看起来像这样:
<html>
<head>
stuff here
</head>
<body>
<div id="master">
<div id="toolbar">
<input type="text" id="foo">
</div>
<div id="content">
a whole bunch of content in here
</div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
'#master'是jquery UI对话框的容器.我希望'#content'div的内容可以滚动,但'#toolbar'不能滚动.这是否适用于jquery UI的对话框?
我的应用程序使用的其中一个外部库在其logcat标记中包含空格:
Log.d("Some External Library", "Debug Message");
Run Code Online (Sandbox Code Playgroud)
如何在logcat命令中编写filter-spec来处理空格?Eclipse中的Logcat能够过滤它,但我更喜欢命令行.
我尝试了以下内容但它们不起作用:
adb logcat -s "Some External Library"
adb logcat -s Some\ External\ Library
adb logcat -s Some External Library
Run Code Online (Sandbox Code Playgroud) 我正在管理一个相当大的项目,用asp.net webforms + mvc3编写,拥有庞大的用户群,并且每日访问量非常高.基本上,在任何特定时刻都有很多请求.
MVC中的一个控制器可以动态处理/调整图像大小,它具有以下属性:
[SessionState(SessionStateBehavior.Disabled)]
Run Code Online (Sandbox Code Playgroud)
现在,如果控制器中的一个动作试图访问会话 - 它显然会抛出一个异常 - 所以到目前为止我们都很好.
问题是:如果我进入IIS工作进程窗口(Win Server 2008 R2,IIS 7.5),并检查此站点的当前请求,我有时可以看到对此控制器中的操作的请求.他们目前的状态被锁定了State: RequestAcquireState, Module Name: Session.有时这些锁会在这种状态下持续一两秒钟.
首先,属性的重点不是向控制器发出请求而忽略状态,而不是浪费时间(并且可能被锁定)试图获取状态?
如果是这样 - 我在这里做错了什么,或问题出在其他地方?
随着ASP.NET MVC 3的发布,我想知道我们应该将我们的应用程序升级到MVC3的主要原因(杀手级功能)是什么.
我们的应用程序目前在MVC2中使用:
我们不使用ASP.NET图表或EF等.
是否有任何真正令人信服的理由我们应该升级到ASP.NET MVC 3?
我看到有很多关于如何拨打号码的例子,我也看到我只能让它弹出拨号器去拨打紧急号码.但在所有这些例子中,他们硬编码"911"作为使用的数字.好吧,这在美国运作良好,但由于Android手机在其他国家销售,因此有可能我的应用程序将由不在美国的人购买,或者住在美国的人可能将他们的手机带到海外; 有没有办法然后我的应用程序可以意识到它不在美国,因此必须使用不同的号码来呼叫紧急服务,这个号码将是什么?
总而言之,我想知道我是否有办法可以实现这一点,所以当应用程序用拨打该国家的紧急号码拨打拨号器时,不必在编译时知道该号码?
我正在使用XDebug生成配置文件支持.生成配置文件,但我无法使用kcachegraph创建完整的调用图.
XDebug配置是:
zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so
xdebug.profiler_enable = 1
xdebug.profiler_output_dir = /var/www/xdebug/
xdebug.profiler_output_name = cachegrind.out.%t-%s
xdebug.profiler_enable_trigger=1
Run Code Online (Sandbox Code Playgroud)
当我在kcachegrind中打开支持时,它似乎有效,除了somt调用似乎是double,其中一个有一个位置:(未知).
请注意,index.php只有1行实际代码,这是对前端控制器的要求.在执行的这个阶段没有自动加载,所以我真的无法弄清楚为什么我有2个require :: frontcontroller.php.
以下是3个可能对您有帮助的窗口的屏幕截图:http:
//img46.imageshack.us/img46/2226/kcachegrind123.png
什么可能是问题的任何线索?
谢谢
我在SQL Server中进行选择并说我的Select正在拉这样的数据,
ID Col1 Col2 Col3 Col4
1 xx xx xx xx
2 null null null null
3 xx xx null null
Run Code Online (Sandbox Code Playgroud)
我只想要那些并非所有行都是Null的记录.在上面的记录中,我不希望ID为2的行.
我怎么能在where子句中这样做?
谢谢.
android ×2
.net ×1
asp.net ×1
asp.net-mvc ×1
bigdecimal ×1
c# ×1
css ×1
html ×1
java ×1
javascript ×1
jlabel ×1
jquery ×1
jquery-ui ×1
kcachegrind ×1
logcat ×1
phone-call ×1
phone-number ×1
php ×1
session ×1
sorting ×1
sql-server ×1
swt ×1
upgrade ×1
xdebug ×1