创建无限循环的惯用方法是什么?
while(true){
calc();
}
Run Code Online (Sandbox Code Playgroud)
我想永远调用calc函数.一次又一次地调用一个函数.
编辑:我忘了提到的另一件事是calc有副作用.它进行一些计算并修改字节数组.
我正在使用org-babel进行识字.我的源码结构如下,
-imports
-utility fns
-game structure
- detailed explanations
Run Code Online (Sandbox Code Playgroud)
这是代码的正常结构,我想要做的是将实用程序fns的解释移到最后,这样它就不会在生成的pdf文件中首先出现.现在这可以用noweb扩展来完成,但问题是当你有很多小函数时我必须添加一个带有唯一名称的src_block向下滚动文件并在文件中添加对它的引用这真的很烦人.有没有办法在一个部分中命名所有src_blocks?说本节中的所有代码都进入了块A.
我正在尝试实施buddhabrot分形.我无法理解一件事:我检查的所有实现都会在图像上选择随机点来计算粒子逃逸的路径.他们为什么这样做呢?为什么不重温所有像素?
随机点的用途是什么?更多的点可以制作更好的图片,所以我认为遍历所有像素会拍出最好的照片 - 我错了吗?
从我的测试数据:
处理400x400图片.如果我全身心投入,那么要迭代160 000像素.
使用随机抽样,图片仅在100万点后开始形成.良好的结果显示大约10亿个随机点,需要数小时才能计算出来.
我是以编程方式生成一堆仿函数,为了保持生成的代码更具可读性,我试图想出一个将扩展以下的宏,
SET_STATE(FunctorA,a,b);
ref a;
ref b;
FunctorA(ref a, ref b){
this->a = a;
this->b = b;
}
Run Code Online (Sandbox Code Playgroud)
基本上它将扩展到第一个参数构造函数.Variadic部分是构造函数的参数数量.是否有可能在宏内部循环并在预处理期间生成此代码,即使它对于这种特殊情况没有意义但我有一些具有20个左右变量的仿函数,他们可以访问它将清理我生成的代码很多.
所有参数都是相同的类型,只有名称会有所不同.
我的应用程序需要多个罐子才能工作.由于它是桌面应用程序,因此无法让用户负责安装.所以在我的构建脚本中,我将jar内容解压缩到我的构建目录中删除清单文件,编译我的软件并再次将其jar.一切正常,因为我的问题是这个过程有长期的副作用吗?
我想使用etags索引clojure文件,以便我可以使用Emacs的标记功能.但是etags不承认clojure功能.是否可以扩展etags以包含clojure定义?
在java中,我会将整个文件读入字节数组并使用它进行一些处理.现在我想在clojure中实现相同的算法.
我想知道的是我可以使用列表而不是数组吗?
我知道我可以从clojure创建数组但是处理这个问题的lisp方法是什么?
我尝试clojure我试图找出如何实现以下算法,
我正在读取输入流,我想继续阅读,直到它不是分隔符.
我可以在带有while循环的java中执行此操作,但我似乎无法弄清楚如何在clojure中执行此操作?
while read readChar != delimiter do some processing.... end while
我正在使用基于密码的加密.我最初的想法是使用AES来加密包含密码的文件.原来基于密码的加密不支持AES.它使用DES.AFAIK des不安全.PBEWithMD5AndDES是否足够安全以推送我的数据,还是应该寻找其他实现?