小编Pen*_*One的帖子

为什么Math.ceil返回双精度?

当我打电话Math.ceil(5.2)给退货的时候double 6.0.我的自然倾向是认为Math.ceil(double a)会回归long.从文档:

ceil(double a)

返回double不小于参数且等于数学整数的最小(最接近负无穷大)值.

但是为什么当结果是整数时返回a double而不是a long?我认为理解它背后的原因可能会帮助我更好地理解Java.它也可以帮助我弄清楚我是否会因为施放到自己而陷入困境long,例如是

long b = (long)Math.ceil(a);

总是我认为它应该是什么?我担心可能会出现一些有问题的边界情况.

java double ceil long-integer

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

什么是一个好的一次伪随机随机播放?

所述费-耶茨洗牌给出了一个很好的算法洗牌的阵列A长度的n在单次通过:

For k = 1 to n
    Pick a random integer j from k to n
    Swap A[k] and A[j]
Run Code Online (Sandbox Code Playgroud)

在单次通过该算法之后,条目A均匀地随机发生.

破坏此算法的常用方法是执行以下操作:

For k = 1 to n
    Pick a random integer j from 1 to n
    Swap A[k] and A[j]
Run Code Online (Sandbox Code Playgroud)

单次通过这个算法得到的分布并不是一成不变的,并且对这篇文章的内容进行了很好的讨论:你从这个破碎的随机混乱中获得了什么分布?

我最近阅读了Diaconis,Fulman和Holmes题为分析赌场货架洗牌机的一篇令人愉快的文章,其中作者描述了进行以下批量洗牌的物理机器:

For k = 1 to n
    Pick a random integer j from 1 to 10
    Randomly choose to place card k on the top …
Run Code Online (Sandbox Code Playgroud)

random algorithm math shuffle

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

Boyer Moore算法理解与实例?

我在理解Boyer Moore字符串搜索算法时遇到了问题.

我正在关注以下文件.链接

我无法确定delta1和delta2的确切含义,以及它们如何应用于查找字符串搜索算法.语言看起来有点模糊..

如果有人可以帮助我理解这一点,那将非常有帮助.

或者,如果您知道任何其他易于理解的链接或文档,请分享.

提前致谢.

algorithm string-search

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

如何解决这个错误?"具有'retain(或strong)'属性的属性必须是对象类型"

我一直在处理一个应用程序,它一直工作正常,直到Xcode下载库或其他东西,然后它开始出现问题.我只是想创建getter/setter方法来从我的APPDelegate中获取几个数组.就像我说它工作正常然后随机出现这个错误现在将不再构建:

property with 'retain(or strong)' attribute must be of object type
Run Code Online (Sandbox Code Playgroud)

这是代码的其余部分:

#import <Foundation/Foundation.h>
#import "Project.h"
#import "TeamMember.h"


@interface Task : NSObject{

NSDate *endDate;
NSDate *startDate;
NSMutableString* notes;
NSMutableString* taskName;

//The error appears first right here over teamMember
TeamMember *teamMember;
Project *project;

}
//The error appears over both of the following lines as well...
@property  (nonatomic, retain)TeamMember *teamMember;
@property  (nonatomic, retain) Project * project;

@property (nonatomic, retain) NSMutableString *notes;
@property (nonatomic, retain) NSMutableString *taskName;
@property (nonatomic, retain) NSDate *startDate;
@property …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ios4 ios

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

具有固定子集大小的Sum子集

款项子集的问题指出:

给定一组整数,是否有一个非空子集,其总和为零?

这个问题一般是NP完全的.我很好奇这个轻微变体的复杂性是否已知:

给定一组整数,是否有一个大小k的子集,其总和为零?

例如,如果k = 1,您可以执行二进制搜索以查找答案O(log n).如果k = 2,则可以将其归结为O(n log n)(例如,请参阅查找一个数组中的一对元素,其总和等于给定数字).如果k = 3,则可以这样做O(n^2)(例如,参见查找数组中的三个元素,其总和最接近给定数字).

是否有一个已知的界限可以作为一个函数放在这个问题上k

作为动机,我正在考虑这个问题你如何将一个数组分成两部分,使这两部分具有相同的平均值?并试图确定它是否实际上是NP完全的.答案在于是否存在如上所述的公式.

除非采用一般解决方案,否则我非常有兴趣知道最佳约束k=4.

language-agnostic algorithm np

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

有没有办法阻止键盘解雇?

我意识到这与大多数帖子相反,但我希望即使按下"键盘向下"按钮键盘也能保持运行状态.

具体来说,我有两个视图UITextField.使用以下委托方法

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    return NO;
}
Run Code Online (Sandbox Code Playgroud)

即使用户按下键盘上的Done按钮或点击屏幕上任何其他位置的按钮,我也可以保持键盘上升除了键盘右下方那个讨厌的键盘向下按钮.

我正在使用这个视图就像一个模态视图(尽管视图与一个在UINavigationController中被推送的ViewController相关联),所以从用户的角度来看,它确实能够始终保持键盘的正常运行.如果有人知道如何实现这一目标,请告诉我!谢谢!

更新仍然没有解决方案!当Done按下时,它会触发textFieldShouldReturn,但是当Dismiss按下按钮时,它会触发textFieldDidEndEditing.我无法阻止textField结束编辑或它永远不会消失.不知何故,我真的想要一个检测Dismiss按钮并忽略它的方法.如果你知道一种方法,请赐教!

iphone uitextfield uikeyboard ipad ios

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

Iphone模拟器屏幕旋转

如何将iPhone模拟器旋转到横向?我已经阅读了很多信息,但他们都没有帮助过我.我正在使用xcode 4,正在开发一个iphone应用程序.谢谢!

iphone xcode4 ios-simulator

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

数组数组的最优气泡排序算法

修复正整数nk.

A是长度的阵列nA[i]长度的阵列k,其中每一个条目是n-i.例如,有n=5k=1,这只是

[ [5] , [4] , [3] , [2] , [1] ]
Run Code Online (Sandbox Code Playgroud)

而对于n=5k=2,这是

[ [5,5] , [4,4] , [3,3] , [2,2] , [1,1] ]
Run Code Online (Sandbox Code Playgroud)

目标是通过交换相邻数组中的数字(例如交换)来对这个数组数组进行冒泡排序A[i][j1],A[i+1][j2]直到每个数据A[i]i+1为每个数组i.

问题是:需要多少交换以及什么是最佳算法

注意: 有许多更好的排序算法可供使用.但是,对于这个问题,我只对应用如上所述的冒泡排序感兴趣.我只能交换相邻数组中的条目,我只对所需的最小数量的交换感兴趣.我很欣赏其他排序算法的所有建议,但这是我试图理解的问题.

例子:

因为k=1,这是众所周知的.交换次数是A被视为置换的反转次数,因此最小交换次数是二项式系数(n choose 2) = n(n-1)/2,这可以通过交换任何乱序对来实现:A[i] > A[j] …

sorting algorithm bubble-sort multidimensional-array

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

iPhone:应用内购买必须使用新的应用版本提交

我正在尝试验证我的应用内购买.

为此,我上传了我的二进制文件并添加了应用内购买.

但在iTunes上它显示我喜欢以下

注意:

您的首次应用程序内购买必须使用新的应用程序版本提交.从"版本详细信息"页面的"应用内购买"部分中选择它们,然后单击"准备上载二进制".

但我没有找到任何选项来进行我的应用内购买Ready to upload.

可能有什么不对?

iphone cocoa-touch objective-c ios

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

UITableView DidSelectRowAtIndexPath?

我有一个包含几个项目的表视图(所有文本).当用户单击该行时,我希望该单元格中的文本添加到数组中.

如何从单元格中取出文本?

我已经有了:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

}
Run Code Online (Sandbox Code Playgroud)

是否有一条简单的行可以用来从用户点击的单元格中获取文本?

iphone xcode objective-c ipad ios

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