小编Pen*_*One的帖子

在我的iPhone应用程序中为我的应用程序评分

我必须在我的应用程序中提供用户触摸它的链接,它将带我到我的应用程序的itunes Appstore页面,用户可以在该页面对应用程序进行评级.我认为其他应用程序尝试访问设备中的Appstore应用程序并在iTunes中传递相应的应用程序URL ...如何做到这一点?有任何想法吗...

iphone itunes app-store ios

12
推荐指数
2
解决办法
4623
查看次数

目标C中的长轮询

我有一个应用程序,它使用API​​在网站上获得实时更新.他们使用他们所谓的长轮询技术:

长轮询是传统轮询技术的变体,允许模拟从服务器到客户端的信息推送.通过长轮询,客户端以与普通轮询类似的方式从服务器请求信息.但是,如果服务器没有可用于客户端的任何信息,而不是发送空响应,则服务器保留请求并等待一些信息可用.一旦信息可用(或在适当的超时之后),就会向客户端发送完整的响应.然后,客户端通常会立即从服务器重新请求信息,这样服务器几乎总会有一个可用的等待请求,它可以用来传递数据以响应事件.在web/AJAX上下文中,长轮询也称为Comet编程.

长轮询本身不是推送技术,但可以在无法实现真正​​推动的情况下使用.

基本上,这会在您收到回复后强制将请求发回服务器.在iPhone应用程序中执行此操作的最佳方法是什么?这最终必须在后台运行.

iphone objective-c ipad

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

在列表中查找多个可能的重复整数中的任何一个

给定的阵列n+1整数,每个范围1n,发现反复的整数.

在面试时我被问到这个问题.这是我的答案:鸽笼原则说必须重复一遍.我尝试使用二进制搜索方法,所以我在Matlab中做了这个,因为这就是我所知道的:

top = 0;
bot = 0;
for i=1:n+1
  if P[i] > n/2 
    top = top+1;
  else
    bot = bot+1;
end
Run Code Online (Sandbox Code Playgroud)

所以我认为其中一个,top或者bot,必须比n/2PhP 更大.取这个范围并重复.

我认为这是一个非常好的解决方案,但面试官有点暗示一个人可以做得更好.请发布您知道的更好的解决方案.

algorithm search duplicates

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

在列表中查找可能包含任意数量重复的重复数字的算法

请仔细阅读此问题,然后将其作为副本关闭,但如果它是一个诚实的副本,我将很高兴知道它.这是查找列表中多个可能的重复整数中的任何一个的概括.

给定任意一组小号Ñ不同的整数,任何阵列的长度N + 1,其中每个条目取自小号,什么是找到一些(必须有至少一个)重复条目的最佳算法

注意:A中可能有多个重复条目,任何条目都可以重复多次.

正如Nemo指出的那样,平凡的解决方案需要O(1)空间和O(N ^ 2)时间.我正在寻找一种能够在不影响空间的情况下缩短时间的解决方案.确切地说,我正在寻找的解决方案:

  • 返回A中出现的值a至少两次,
  • 最多使用O(log N)空间而不修改A,和
  • 小于O(N ^ 2)时间

编辑:集合S用于确保阵列A至少有一个重复的条目.对于这个问题,不要假设您已将S作为有序集给出.您可以查询小号(布尔返回trueS IN小号false其他),你可以查询一个(请致电A [1] ),但仅此而已.任何对AS进行排序解决方案都超出了空间限制.

这种推广使我对原始问题(具有O(1)空间和O(N)时间)的指针解决方案 …

algorithm search

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

将NSDate转换为mm/dd/yyyy

我知道这个问题与其他问题类似,但我无法找到我的代码出错的地方.我试图将当前日期转换为mm/dd/yyyy格式.这是我正在使用的:

NSDate *date = [[NSDate alloc]init];

NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"mm/dd/yyyy"];

NSLog(@"%@", [formatter stringFromDate:date]);
Run Code Online (Sandbox Code Playgroud)

问题是这个月.每次运行此代码时,月份都不同.例如,我的第一次日期是32/11/2012,我刚刚运行它,它是55/11/2012.

有没有理由不断变化?日子和岁月似乎没问题.

谢谢.

iphone objective-c nsdate ios

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

iOS:如何生成8个唯一的随机整数?

我需要生成8个随机整数,但它们必须是唯一的,也就是说不重复.

例如,我想要1到8范围内的8个数字.

我见过arc4random,但我不确定如何让它们独一无二?

-(NSMutableArray *)getRandomInts:(int)amount from:(int)fromInt to:(int)toInt {

  if ((toInt - fromInt) +1 < amount) {
      return nil;    
  }

  NSMutableArray *uniqueNumbers = [[[NSMutableArray alloc] init] autorelease];
  int r;
  while ([uniqueNumbers count] < amount) {

      r = (arc4random() % toInt) + fromInt;
      if (![uniqueNumbers containsObject:[NSNumber numberWithInt:r]]) {
          [uniqueNumbers addObject:[NSNumber numberWithInt:r]];
      }
  }
  return uniqueNumbers;
}
Run Code Online (Sandbox Code Playgroud)

iphone objective-c arc4random ios

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

self.navigationController pushViewController无法正常工作

我有一个单一的View应用程序UIViewController.然后我UITableViewController通过IB 添加一个,我试图UITableViewController通过按钮显示UIViewController(我的主视图).我按下按钮(IBAction)包含以下代码,我试图通过该代码推送我的UITableViewController视图并显示它:

DataViewController *dataController = [[DataViewController alloc] initWithNibName: @"DataViewController" bundle:nil];
[self.navigationController pushViewController:dataController animated:YES];
[dataController release];
Run Code Online (Sandbox Code Playgroud)

DataViewController根本没有被推入堆栈并显示,我也检查过上面的代码,self.navigationController=nil 可能这是问题的根源.如果是这样,如何纠正呢?

请帮忙.

iphone ios4 ios

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

如何将数组分成2个部分,使这两个部分具有相等的平均值?

如何将数组分成2个部分,使这两个部分具有相等的平均值?每个分区可能包含数组中不连续的元素.我能想到的唯一算法是指数可以做得更好吗?

arrays algorithm data-structures

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

共轭整数分区到位

我正在构建一个包含Partitions类的C++库.我正在尝试实现共轭(下面解释),我无法让它工作.

我的班级成员是:

size_t _size;
size_t _length;
std::vector<int> _parts;
Run Code Online (Sandbox Code Playgroud)

例如,整数分区[5,4,4,1]具有

_size = 14   // 5 + 4 + 4 + 1
_length = 4  // 4 nonzero parts
_parts[0] = 5
_parts[1] = 4
_parts[2] = 4
_parts[3] = 1 
_parts[i] = junk // i>3
Run Code Online (Sandbox Code Playgroud)

如果分区是[m_1,m_2,...,m_k],那么共轭就[n_1,n_2,...,n_l]在哪里

l = m_1 // length and the first part are switched
n_i = sum{ m_j | m_j > i}
Run Code Online (Sandbox Code Playgroud)

例如,共轭[5,4,4,1][4,3,3,3,1].另一种看待这种情况的方法是将分区绘制为单位正方形的行,其中第一行中的正方形im_i.读取列的高度然后给出共轭.对于同一个例子,图片是

1| …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm math integer-partition

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

分割数字的算法

给定一个正整数X,如何将它分成几个N部分,每个部分之间AB哪里A <= B也是正整数?就是写

X = X_1 + X_2 + ... + X_N
Run Code Online (Sandbox Code Playgroud)

哪里A <= X_i <= BX_is 的顺序无关紧要?

algorithm performance

9
推荐指数
2
解决办法
337
查看次数