小编jon*_*nes的帖子

为什么这个数字不是随机的?

对于以下代码:

#include<stdlib.h>
#include<stdio.h>

int main()
{
    int x;
    x = rand()%100;
    printf("The Random Number is: %i", x);

return 0;
}
Run Code Online (Sandbox Code Playgroud)

似乎总是将随机数打印为83.这是为什么?

c random

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

有没有办法在Scheme中将列表转换为集合?

我想测试列表之间的相等性,但我实际上只关心成员是否相同,而不关心顺序。有没有简单的运算符可以检查这一点?

一个相当简单的例子

(my-equal? (a b) (b a))
Run Code Online (Sandbox Code Playgroud)

应该返回#t。

显然,这个特定的例子可以通过检查两个列表然后反转第二个列表并再次检查来轻松完成

(or (equal? (a b) (b a)) (equal? (a b) (reverse (b a)))
Run Code Online (Sandbox Code Playgroud)

但有没有通用的方法呢?我可以尝试编写一个函数,但我只能想象一些非常复杂的东西来完成这项工作。我猜这一定是一个相当普遍的需求,我想知道方案是否有一个内置的运算符可以在这里完成工作。

我正在使用 mit-scheme 9.0.1

lisp scheme

4
推荐指数
1
解决办法
1689
查看次数

如何插入反斜杠?

所以我一直在寻找一种方法来将Emacs键盘宏保存为elisp代码 - 将Emacs键描述语言替换'insert-kbd-macro为映射到宏键的实际函数.

在这样做时,我首先查看映射到键的函数,然后将这些函数呈现为要写入当前缓冲区的字符串

(symbol-name
    (key-binding "\C-xo"))
Run Code Online (Sandbox Code Playgroud)

会返回字符串 "other-window"

但是,目前insert-kbd-macro在插入符号中保存宏(不是很好的人类可读的)(例如:^Pvs \C-p)该函数key-binding似乎只接受人类可读的符号.

因此,为了转换为人类可读的符号,我查看了该函数 key-description

(key-description "\346")
Run Code Online (Sandbox Code Playgroud)

回报 "M-f"

但是为了被接受key-binding,它需要以"\ Mf"形式表示符号)

一个明显的方法是这样做

(concat "\\" (key-description "\346")

然而emacs的永远只能返回"\\""\"

为了弄清楚发生了什么,我决定看看角色的原始字节"\"显示为......

(byte-to-string 92)
Run Code Online (Sandbox Code Playgroud)

它返回 '\\'

我怀疑这可能是elisp中的一个错误.

elisp

4
推荐指数
1
解决办法
537
查看次数

找不到致命错误'stdio.h'

为什么我收到此消息?编译器是clang.这是一个简单的程序,例如:

#include<stdio.h>

int fib(int);
int main()
{
    int i;
    scanf("%d",&i);
    printf("The fibonacci number that is %i'th in the sequence is %i \n", i, fib(i));
return 0;
}

int fib(int n)
{
    if (n==1 || n==0) return 1;
    else return fib(n-1)+fib(n-2);
}
Run Code Online (Sandbox Code Playgroud)

c

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

目前收到从Python中的API检索的JSON数据的关键错误.到底是怎么回事?

我目前正在接收Python中的"关键错误",我不知道发生了什么.

这是我的代码:

""" This is a program from http://www.masnun.me/2010/01/30/handling-json-in-   python.html which I am
using to experiment with how to handle JSON data in python, currently the problem is that I have a bunch
of JSON data returned from the nestoria API, and I don't know how to get what I want out of it.
"""

import json,urllib
data = urllib.urlopen("http://api.nestoria.com.au/api?country=au&pretty=1&action=search_listings&encoding=json&listing_type=rent&centre_point=-33.8891,151.1870,3km&number_of_results=30&sort=bedroom_highlow&page=1").read()
d = json.loads(data)
for x in d['response']['listings']:
#check that the necessary data fields we are retriving are not empty and …
Run Code Online (Sandbox Code Playgroud)

python json

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

标签 统计

c ×2

elisp ×1

json ×1

lisp ×1

python ×1

random ×1

scheme ×1