小编myd*_*rms的帖子

从Lisp中的递归函数调用堆栈溢出

我正在从Conrad Barski的"Lisp之乡"一书中学习Lisp.现在我遇到了我的第一个绊脚石,作者说:

以这种方式调用自己不仅允许在Lisp中使用,而且经常受到强烈鼓励

在显示以下示例函数以计算列表中的项目之后:

(defun my-length (list)
  (if list
    (1+ (my-length (cdr list)))
    0))
Run Code Online (Sandbox Code Playgroud)

当我my-length用包含一百万个项目的列表调用此函数时,我收到堆栈溢出错误.因此,无论你休想有一个列表,长期在Lisp的(所以也许我用例是没用的),或者还有另一种方法来计算在这么长的列表项.你能否对此有所启发?(顺便说一句,我在Windows上使用GNU CLISP).

lisp clisp tail-recursion common-lisp land-of-lisp

9
推荐指数
3
解决办法
8142
查看次数

你如何在Rebol中定义自己的数据类型?

看到你可以将函数的参数限制为特定的数据类型,你可能想要定义自己的数据类型,但我在Rebol文档中看不到任何暗示这是语言特征的东西(除非我没有'看起来很好).

我期待的是能够做如下的事情:

mytype!: make datatype! ... ; some spec here
Run Code Online (Sandbox Code Playgroud)

这可能吗?以下内容并没有给我带来太多希望:

http://www.rebol.it/giesse/custom-types.r

从链接:

目的:{允许程序员定义自定义REBOL数据类型}

这是一段相当冗长的代码.不是我所希望的.

rebol

8
推荐指数
2
解决办法
364
查看次数

如何使用JRuby创建Java applet?

我想使用JRuby创建一个Java applet.也就是说,我想在JRuby运行的Ruby代码中创建一个Java applet来完成所有的GUI工作.我正在寻找一个简单的例子来说明如何开始这个.

ruby java applet jruby

6
推荐指数
1
解决办法
1458
查看次数

如何在Dojo中迭代对象(关联数组)?

Dojo有一个类似于jQuery的方法each(),它允许你传递一个对象进行迭代吗?jQuery.each()允许您传递数组或对象.在后一种情况下,回调函数接收密钥和值.有什么东西允许你在Dojo中这样做吗?

dojo

6
推荐指数
1
解决办法
8278
查看次数

用于删除下一个/尾随字符的转义序列?

除了删除前导字符外\x08,是否还可以删除尾随字符?是否有一个转义序列将删除下一个字符而不是前一个字符?

我看到删除显然映射到ASCII 127,即Hex 7F,但代码如下:

puts "a\x08b\x7fcd"
Run Code Online (Sandbox Code Playgroud)

产生

b?cd
Run Code Online (Sandbox Code Playgroud)

我期望\ x7f会删除它后面的'c'字符,但事实并非如此.

ruby escaping

6
推荐指数
1
解决办法
1897
查看次数

处理https的Apache转发代理

我按照以下SO问题中的示例成功设置了Apache转发代理:使用身份验证设置Apache代理

它运行良好,但通过https访问网站时,它说无法找到该网站.例如,Chrome提供

Error 111 (net::ERR_TUNNEL_CONNECTION_FAILED): Unknown error.
Run Code Online (Sandbox Code Playgroud)

在服务器上,我甚至看不到访问日志中的内容.对于我的代理设置,我已经配置了相同的httphttps(即我的代理服务器上的端口80).

您是否有一个如何使用Apache为https设置转发代理的示例?

proxy apache2 mod-proxy

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

从XSD生成DDIC结构

我有许多XSD,它们是客户端多个服务的企业定义的一部分.

我希望能够从中获取一个XSD并从中生成DDIC结构(不使用PI!)

看到您可以直接从WSDL生成代理,并且这也从WSDL内部的XSD定义生成结构和数据元素,显然已经有ABAP代码执行此操作.

但是你知道用什么类/功能模块来实现这个目的吗?也许有一个方便的实用函数或类方法,它将XSD作为输入并生成相关的DDIC对象?

关于我为什么需要这个的一些背景:

一些服务包括可变部分,其中包含一段XML,其中包含一个企业XSD实体的数据; 我希望有这些的DDIC表示,我可以在运行时填写,然后转换为XML以包含在消息中.

abap

6
推荐指数
1
解决办法
5834
查看次数

哪里可以看到android.R.layout布局示例?

我正在开始Android开发,并在网络上使用了一些在android.R.layout中使用布局的示例.但是,我想知道是否有办法看看每个标准布局是什么样的,以及我是否可以在不开发自己的新布局的情况下使用它们.

我如何看待每种标准布局提供的内容?

android android-layout

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

致命:无法打开包含文件`system.inc'

我是一个努力尝试使用以下指南在FreeBSD上编译他的第一个Assembler程序的人:http://www.freebsd.org/doc/en/books/developers-handbook/x86-first-program.html

当我运行时nasm -f elf hello.asm,我收到以下错误:

hello.asm:1: fatal: unable to open include file 'system.inc'

不可否认,我没有从ports集合安装nasm,而是从源代码编译它,以防万一.

assembly freebsd nasm

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

如何获取Python中动态定义函数的源代码?

当在Python中动态定义代码时(例如通过exec或从除Python之外的其他介质加载代码import),我无法获取已定义函数的源代码。

inspect.getsource似乎从加载的地方寻找加载的模块。

import inspect

code = """
def my_function():
  print("Hello dears")
"""
exec(code)
my_function() #Works, as expected
print(inspect.getsource(my_function)) ## Fails with OSError('could not get source code')
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以获取动态解释函数(或其他对象)的源代码?

python

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