小编Ara*_*idi的帖子

如果lisp中的字符串是向量,为什么我不能使用svref访问第一个元素?

所以,我正在尝试学习Lisp,我在定义String是什么时遇到了一个问题.

我正在阅读Paul Graham的ANSI Common Lisp,在本书中它指出String是一个向量或一维数组.

所以,我创建一个String:

(defvar *my-string* "abc")
Run Code Online (Sandbox Code Playgroud)

然后我可以这样访问my-string的第一个值:

(aref *my-string* 0)
Run Code Online (Sandbox Code Playgroud)

但如果它是一个向量,为什么我不能这样访问该元素:

(svref *my-string* 0)
Run Code Online (Sandbox Code Playgroud)

我的意思是,当我以这种方式创建矢量时:

(defvar my-vec (make-array 4 :initial-element 1))
Run Code Online (Sandbox Code Playgroud)

我可以使用svref访问第一个元素:

(svref my-vec 0) ; returns 1
Run Code Online (Sandbox Code Playgroud)

我在String上尝试使用svref时忘了添加错误:

"值"abc"不属于类型(SIMPLE-ARRAY T(*))."

lisp vector common-lisp

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

元数据收获

我正在尝试使用元数据收集包https://pypi.python.org/pypi/pyoai来收集此网站上的数据https://www.duo.uio.no/oai/request?verb=Identify

我在pyaoi网站上尝试了这个例子,但是没有用.当我测试它时,我得到一个错误.代码是:

from oaipmh.client import Client
from oaipmh.metadata import MetadataRegistry, oai_dc_reader

URL = 'http://uni.edu/ir/oaipmh'
registry = MetadataRegistry()
registry.registerReader('oai_dc', oai_dc_reader)
client = Client(URL, registry)

for record in client.listRecords(metadataPrefix='oai_dc'):
    print record
Run Code Online (Sandbox Code Playgroud)

这是堆栈跟踪:

Traceback (most recent call last):
  File "/Users/arashsaidi/PycharmProjects/get-new-DUO/get-files.py", line 8, in <module>
    for record in client.listRecords(metadataPrefix='oai_dc'):
  File "/Users/arashsaidi/.virtualenvs/lbk/lib/python2.7/site-packages/oaipmh/common.py", line 115, in method
    return obj(self, **kw)
  File "/Users/arashsaidi/.virtualenvs/lbk/lib/python2.7/site-packages/oaipmh/common.py", line 110, in __call__
    return bound_self.handleVerb(self._verb, kw)
  File "/Users/arashsaidi/.virtualenvs/lbk/lib/python2.7/site-packages/oaipmh/client.py", line 65, in handleVerb
    kw, self.makeRequestErrorHandling(verb=verb, **kw))    
  File "/Users/arashsaidi/.virtualenvs/lbk/lib/python2.7/site-packages/oaipmh/client.py", line 273, in …
Run Code Online (Sandbox Code Playgroud)

python metadata oai

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

如何表达let*作为lambda表达式(不是常规let)

我有一个与方案相关的问题,我们如何实现let*作为lambda表达式.更确切地说,我并不想知道"常规"允许,但是让我们使用*让我们使用一个让表达式在另一个中.

lambda scheme functional-programming sicp let

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

Virtualenv和Anaconda问题

所以这个问题之前已经提出过,但我还没有找到合适的解决方案.

我在Mac上.当我在终端中运行python时,我得到:

Python 2.7.6 |Anaconda 1.9.2 (x86_64)| (default, Jan 10 2014, 11:23:15) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Run Code Online (Sandbox Code Playgroud)

我真的不明白这意味着什么,它是用Anaconda运行Python 2.7.6吗?

无论如何,我的问题是我无法设置virtualenv.当我尝试创建虚拟环境时,我收到以下错误消息:

New python executable in virtualenvs/bin/python
Installing setuptools, pip...
  Complete output from command /Users/arashsaidi/virtualenvs/bin/python -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip:
  Ignoring indexes: https://pypi.python.org/simple/
Exception:
Traceback (most recent call last):
  File "/Users/arashsaidi/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-1.5.6-py2.py3-none-any.whl/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/Users/arashsaidi/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-1.5.6-py2.py3-none-any.whl/pip/commands/install.py", line 236, in run
    session = self._build_session(options)
  File "/Users/arashsaidi/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-1.5.6-py2.py3-none-any.whl/pip/basecommand.py", line 52, in _build_session
    session …
Run Code Online (Sandbox Code Playgroud)

python virtualenv anaconda

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

Pycharm html缩进

当谈到html文件时,我对Pycharm自动缩进不是很满意.有没有办法配置,以便遵循HTML标准?因为它现在标签内<html>,<head>,<body>和几个不缩进.

建议?

html pycharm

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

使用Vue.js调用Node.js服务器

我有一个简单的Node.js服务器启动并运行.这是代码:

var http = require('http');
var server = http.createServer();
server.on('request', function(req, res) {
    res.writeHead(200, {
        'content-type': 'text/plain'
    });
    res.write('Hello World!');
    res.end();
})

server.listen(8090);
server.once('listening', function() {
    console.log('Hello World server listening on port %d', 8090);
});
Run Code Online (Sandbox Code Playgroud)

我可以使用命令行中的curl来调用此服务器:

$curl localhost:8090
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试从Vue应用程序调用它时,我收到错误.我有一个在localhost:8080上运行的Vue应用程序,我想调用我的localhost:8090服务器.我的main.js Vue文件是这样的:

import Vue from 'vue'
import resources from 'vue-resource'
Vue.use(resources)

import App from './components/App.vue'

import style from './styles/main.scss'

/**
 * Root Vue instance
 * @param {[element]} el: 'body' [Adds to the html body]
 * @param {[component]} components: {app: App} [Renders ./component/App] …
Run Code Online (Sandbox Code Playgroud)

javascript http node.js vue.js server

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

Play Framework连接到数据库

我一直在关注Play Framework的Typesafe在线培训(我是一个完整的网页设计初学者),一切正常,直到我们应该连接到数据库的部分.

当我在第二课时看到第二个视频:https: //typesafe.com/how/online-training/play-java

我遇到了一个问题,这是我尝试刷新浏览器时收到的错误消息:

Cannot connect to database [default]
In /Users/Arash/playconf/conf/application.conf at line 43.
40 db.default.driver=com.mysql.jdbc.Driver
41
 # Here we add the database that we have created locally
43 db.default.url="jdbc:mysql://localhost:3306/playconf"
44
45 # We set this to root, we login as root with no password
46 db.default.user=root
Run Code Online (Sandbox Code Playgroud)

这是我的终端中的错误消息(正在运行)

[error] cjbhAbstractConnectionHook - 无法获得初始连接睡眠0ms并再次尝试.尝试离开:0.异常:null.Message:未知数据库'playconf'[错误]应用程序 -

!@ 6hmk31f56 - 内部服务器错误,对于(GET)[/] - >

play.api.Configuration $$ anon $ 1:配置错误[无法连接到数据库[默认]] at play.api.Configuration $ .play $ api $ Configuration $$ configError(Configuration.scala:92)〜[play_2.10. jar:2.2.2] at play.api.Configuration.reportError(Configuration.scala:570)〜[play_2.10.jar:2.2.2] …

mysql database playframework playframework-2.0

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

Intellij IDE中的全局库

我已经在Intellij IDE中添加了Java库,但是每次启动新的Java项目时,都无法导入该库,因此必须重新设置。

这是Intellij Project Structure的屏幕截图:

全球图书馆

该库在那里,但是当我尝试导入它时出现错误:

导入库

java ide intellij-idea

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

怎么设置!计划中定义的?

你如何set!在Scheme中实现自己的功能?甲set!功能是改变被定义考虑到先前的值的值的破坏性过程.

lisp scheme

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