所以,我正在尝试学习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(*))."
我正在尝试使用元数据收集包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) 我有一个与方案相关的问题,我们如何实现let*作为lambda表达式.更确切地说,我并不想知道"常规"允许,但是让我们使用*让我们使用一个让表达式在另一个中.
所以这个问题之前已经提出过,但我还没有找到合适的解决方案.
我在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) 当谈到html文件时,我对Pycharm自动缩进不是很满意.有没有办法配置,以便遵循HTML标准?因为它现在标签内<html>
,<head>
,<body>
和几个不缩进.
建议?
我有一个简单的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) 我一直在关注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] …
我已经在Intellij IDE中添加了Java库,但是每次启动新的Java项目时,都无法导入该库,因此必须重新设置。
这是Intellij Project Structure的屏幕截图:
该库在那里,但是当我尝试导入它时出现错误: