小编Ste*_*ion的帖子

C:关于rand,random和arc4random的确切真相

关于这个主题有很多相互矛盾的信息.因此,让我们尝试就明确的答案达成一致:

C中这些随机数生成器中的哪一个创建了更好的随机性:rand,random或arc4random?

注意:只是为了使问题清楚,这不是关于真正随机性的问题,它只是那些3之间的冲突.


正如所指出的,这个问题没有多大意义,因为这不是关于C,而是关于一个特定的实现,在我的例子中,cocoa(更具体地说是iphone sdk,但我的猜测是它们是相同的,因为这些功能去).不过,这里有一些有用的信息.我通过实现arc4random得出结论,主要是因为它易于使用(不需要播种),这是一个没有人指出的重要因素.

我正在关闭这个问题,并为可可开发人员添加可可标记,以寻找有关RN​​G的信息.非常感谢那些贡献的人,并为这种困惑感到抱歉.

c random cocoa

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

在发送发布消息之前检查是否为零?

当发布一个可能存在或不存在的实例时,我通常会这样写:

if(object!= nil)[object release];

但是因为向nil发送消息不是问题,那有条件的必要吗?

我想问题归结为:使用更多开销,将对象与nil进行比较,或者发送nil消息?

objective-c

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

开源声音引擎

当我开始使用SoundEngine(来自CrashLanding和TouchFighter)时,我读过一些人建议不要使用它,因为据他们说,它不够稳定.它仍然是我所知道的唯一解决方案,即在不学习C++和OpenAL的情况下播放音高和位置控制的声音,所以我忽略了警告并继续使用它.

但现在我开始担心了.2.2 SDK引入了AVFoundation.使用来自CrashLanding的SoundEngine(用于声音)和AVAudioPlayer(用于音乐),我发现SoundEngine在释放唯一的现有AVAudioPlayer时表现得很奇怪(所有声音都会停止,直到启动新的AVAudioPlayer).大约在2.2 SDK发布的同时,CrashLanding示例代码被神秘地从ADC站点中删除.我担心会有更多不幸的事情发生.

我的问题是,是否有人知道SoundEngine的开源替代品?甚至可能是使用OpenAL的C++库?

c++ iphone openal core-audio

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

如何从Ruby启动和停止shell守护进程

我如何启动shell守护进程然后在同一个Ruby脚本中停止它?

更具体地说,我希望我的Ruby脚本能够:

  • 使用shell命令(rails server| shotgun| etc ...)启动服务器守护程序.
  • 在服务器运行时做一些事情.
  • 让服务器退出.

所有包含在ruby 1.8/1.9和unix/windows中支持的解决方案都是首选.(我读过fork,例如在Windows上不起作用).

ruby

8
推荐指数
1
解决办法
2597
查看次数

Jekyll:如何将Ruby对象传递给模板?

例如,假设我想生成这个数组:

random_numbers = []
1000.times { random_numbers << rand(2) }
Run Code Online (Sandbox Code Playgroud)

并将其传递给模板,以便我可以从Liquid访问它:

{% for num in random_numbers %} 
  ... here I'd use logic around the number to generate something.
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

注意:我想在Ruby中动态生成数组.在模板中,我想要一个我可以迭代的数组,我不想要一个字符串.

怎么能在杰基尔做到这一点?

ruby jekyll jekyll-extensions

8
推荐指数
1
解决办法
550
查看次数

AppStore:在应用发布后更改图标?

我的应用程序已经在appstore上可用,但在得到一些反馈之后,我对该图标有了第二个想法.

我知道图标的大版本应该看起来像设备版本.但是,如果我上传了另一个,而不更改二进制图标,那么现在应用程序已经发布了怎么办?可以删除我的应用吗?

如果我决定也改变二进制图标并仅使用该更改重新上传二进制文件,那么它是否会被视为更新并完成审核过程?

iphone app-store

7
推荐指数
1
解决办法
6865
查看次数

如何将保存的数据重置为默认值?

我正在使用NSUserDefaults在我的应用程序上实现保存的数据,如下所示:

[[NSUserDefaults standardUserDefaults] registerDefaults:[NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithInt:0],@"mySetting",nil]];
// check
int firstLaunch = [[NSUserDefaults standardUserDefaults] integerForKey:@"mySetting"];
// set
[[NSUserDefaults standardUserDefaults] setInteger:1 forKey:@"mySetting"];
Run Code Online (Sandbox Code Playgroud)

现在出于开发目的,我希望能够删除保存的数据并返回默认值,而无需删除应用程序并每次重新安装它.有快速的方法吗?我认为resetStandardUserDefaults会完成这项工作,但事实并非如此.

cocoa-touch nsuserdefaults ios

6
推荐指数
2
解决办法
5663
查看次数

延迟通话,有可能取消?

如何触发延迟,假设我想在3秒后调用一个方法(一次),如果需要,如何取消该调用?

cocoa objective-c

5
推荐指数
1
解决办法
2395
查看次数

在可可中使用结构列表是否有意义?

这个问题催生了这个问题.使用可可中的结构列表并不简单.使用NSArray和编码/解码,或使用C类型数组并丢失NSArray的商品.结构应该是简单的,但是当需要列表时,人们倾向于构建一个类.

何时使用结构列表在可可中有意义?

我知道关于结构与类的问题已经有很多问题了,我读过用户认为它对每种语言都是相同的答案,但至少可可应该有自己的特定答案,如果只是因为KVC或绑定(如彼得在第一个问题上建议).

c cocoa objective-c

5
推荐指数
1
解决办法
1922
查看次数

在三角形等距网格中,给定点是什么三角形?

我有一个三角形的等距网格,像这样: 替代文字

在我的代码中,三角形按列分组.

当我将鼠标悬停在鼠标上时,我想计算鼠标坐标所在的三角形.是否有一个简单的算法可以做到这一点?

algorithm math pseudocode

5
推荐指数
2
解决办法
3604
查看次数