我在Windows 7上使用Emacs 23.3.1.我知道我可以使用Mx shell从emacs运行shell.我想在同一时间有多个shell窗口,但第二次键入Mx shell只会打开我相同的shell窗口.
有没有办法有不同的外壳窗口?
我理解宏 - >在clojure中应用了为给定参数提供的所有函数.但是,它似乎不适用于匿名函数(在clojure 1.3.0上).例如:
user> (-> 4 inc inc dec)
5
Run Code Online (Sandbox Code Playgroud)
但:
user> (-> 4 #(+ % 1) #(- % 1) #(+ % 1))
Run Code Online (Sandbox Code Playgroud)
返回错误:
clojure.lang.Symbol cannot be cast to clojure.lang.IPersistentVector
[Thrown class java.lang.ClassCastException]
Run Code Online (Sandbox Code Playgroud)
如果有人知道解决方法会有所帮助.谢谢!
在python中,我可以使用os或subprocess运行一些系统命令.问题是我无法将输出作为字符串.例如:
>>> tmp = os.system("ls")
file1 file2
>>> tmp
0
Run Code Online (Sandbox Code Playgroud)
我有一个旧版本的子进程没有函数check_out,我更喜欢一个不需要更新该模块的解决方案,因为我的代码将运行在我没有完全管理员权限的服务器上.
这个问题似乎微不足道,但我找不到一个简单的解决方案
对于这段代码:
class myBaseClass
def funcTest()
puts "baseClass"
end
end
myBaseClass.new.funcTest
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:
NameError: undefined local variable or method `myBaseClass' for main:Object
from c:/Users/Yurt/Documents/ruby/polymorphismTest.rb:9
from (irb):145:in `eval'
from (irb):145
from c:/Ruby192/bin/irb:12:in `<main>'
irb(main):152:0> x=myBaseClass.new
Run Code Online (Sandbox Code Playgroud)
当我尝试时x=myBaseClass.new,我得到:
NameError: undefined local variable or method `myBaseClass' for main:Object from (irb):152
Run Code Online (Sandbox Code Playgroud)
有人已经遇到过这个问题吗?我不认为我的代码可能是错的.
我有一个数据库,我使用一个查询来生成这样的中间表:
id a b
xx 1 2
yy 7 11
Run Code Online (Sandbox Code Playgroud)
我想为有<avg(a)的用户计算b的标准偏差
我用这种方式计算avg(a)并且它工作正常:
select avg(select a from (query to produce intermediate table)) from table;
Run Code Online (Sandbox Code Playgroud)
但查询:
select stddev_pop(b)
from (query to produce intermediate table)
where a < (select avg(select a
from (query to produce intermediate table))
from table);
Run Code Online (Sandbox Code Playgroud)
返回给我一个错误,更准确地说,我被告知avg中的"a"(从...中选择一个)不被识别.这让我很困惑,因为它适用于上一个查询.
如果有人可以提供帮助,我将不胜感激.
编辑:
我存储了我的查询结果,将中间表生成到临时表中,但仍遇到同样的问题.非工作查询变为:
select stddev_pop(b) from temp where a < (select avg(a) from temp);
Run Code Online (Sandbox Code Playgroud)
虽然这有效:
select avg(a) from temp;
Run Code Online (Sandbox Code Playgroud) 我不知道如何处理new BigDecimal("0E30").它的价值是0但它没有比较BigDecimal.ZERO.见下文:
System.out.println(new BigDecimal("0E30").add(BigDecimal.ONE)); // ---> 1
System.out.println(new BigDecimal("0E30").equals(BigDecimal.ZERO)); // ---> false
Run Code Online (Sandbox Code Playgroud)
有人可以帮我进行比较吗(我知道我可以通过转换为BigDecimals来解决问题double,但我想知道发生了什么)?我正在使用JRE 1.6.3.谢谢
我有以下列表:
myList <- list(list(a = 1,b = 1:5,x = 2),
list(a = 7,b = 9.1,x = 3),
list(a=-1, b = 0.2, x = 1))
Run Code Online (Sandbox Code Playgroud)
我想按照标准"x"对这个列表中的元素进行排序.我不知道该怎么做.任何帮助将不胜感激.
我想控制Common Lisp中显示的文本的颜色。像这样的伪代码:
(print-color (:red "hello") (:blue "world"))
Run Code Online (Sandbox Code Playgroud)
有什么办法可以做到吗?我使用SBCL,我的代表在emacs中。谢谢!
我安装了多个版本的 ruby,当我在 emacs 上运行“run-ruby”时,它会启动与 ruby 1.8.7 相关的 irb,而我想使用 ruby 1.9.3 中的 irb。有人知道如何配置吗?
谢谢!
我试图使连接clojure到mysql,但不知何故失败.我的project.clj是:
(defproject my-project "0.1.0-SNAPSHOT"
:description "FIXME: write description"
:url "http://example.com/FIXME"
:license {:name "Eclipse Public License"
:url "http://www.eclipse.org/legal/epl-v10.html"}
:dependencies [[org.clojure/clojure "1.3.0"]
[org.clojure/java.jdbc "0.2.3"]]
:jvm-opts ["-Djdbc.drivers=com.mysql.jdbc.Driver"])
Run Code Online (Sandbox Code Playgroud)
我的档案是:
(ns my-project
(:require [clojure.java.jdbc :as sql]))
(def db {:classname "com.mysql.jdbc.Driver"
:subprotocol "mysql"
:subname "//localhost:3306/db"
:user "xxx"
:password "xxx"})
Run Code Online (Sandbox Code Playgroud)
我试图从REPL运行以下内容:
(sql/with-connection db (sql/with-query-results rows "show tables;"))
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
No suitable driver found for jdbc:mysql://localhost:3306/db
Run Code Online (Sandbox Code Playgroud)
我在sql中有一个名为db的数据库,我确保mysql.server在端口3306上运行.如果有人能给我一个提示,我将不胜感激.此外,我的错误消息不依赖于我提供的用户名和密码,并且mysql的日志文件中没有显示任何内容.
谢谢!