经过一段令人沮丧的研究后,我正在写这篇文章,我希望这里有人能够启发我这个话题.
我想在haskell函数中生成一个简单的随机数,但是,如果没有各种非平凡的元素,例如Monads,"do"中的asignation,创建生成器等,这似乎是不可能的.
理想情况下,我正在寻找相当于C的"rand()".但经过多次搜索,我很确信没有这样的东西,因为语言是如何设计的.(如果有,请有人赐教).由于这似乎不可行,我想找到一种方法来获取我的特定问题的随机数,以及关于如何获得随机数的一般解释.
prefixGenerator :: (Ord a, Arbitrary a) => Gen ([a],[a])
prefixGenerator = frequency [
(1, return ([],[])),
(2, do {
xs1 <- orderedListEj13 ;
xs2 <- orderedListEj13 ;
return (xs1,xs2)
}),
(2, do {
xs2 <- orderedListEj13 ;
return ((take RANDOMNUMBERHERE xs2),xs2)
})
]
Run Code Online (Sandbox Code Playgroud)
我正试图掌握QuickCheck,但我无法使用随机数字使其变得困难.我试过像这样(通过把一个drawInt 0(长度XS2)替代RANDOMNUMBERHERE),但我卡住与采取需要诠释的事实和方法给我留下了一个IO诠释,这似乎是不可能转变成根据这个.
我正在寻找一种从Android NativeActivity的软件键盘获取输入的方法。
我发现了这个,它提供了一些如何使软件键盘退出的示例代码(并且可以正常工作),但是缺乏一些兴趣点:
如果有人对这些问题有任何答案,或者有更好的答案,那就是不需要使用JNI的更简单的键盘显示方法,请分享。
提前致谢,
海梅
所以,我正在我正在制作的Android游戏的逻辑线程中的某个地方炸毁堆,它一直运行良好,直到堆从~3MB随机增长到接近30MB,而游戏挂起(很容易理解).我一直在捣乱这个bug几天,开启和关闭系统,并使用DDMS和Eclipse Memory Analyzer,并且什么都没找到,很可能是因为我对如何使用这些没有了解工具.
有人知道一些关于android内存调试的好教程/示例吗?特别是堆.
多谢你们.
android ×2
android-ndk ×1
debugging ×1
haskell ×1
heap ×1
input ×1
keyboard ×1
memory ×1
quickcheck ×1
random ×1