小编S4M*_*S4M的帖子

如何在Emacs上运行多个shell

我在Windows 7上使用Emacs 23.3.1.我知道我可以使用Mx shell从emacs运行shell.我想在同一时间有多个shell窗口,但第二次键入Mx shell只会打开我相同的shell窗口.

有没有办法有不同的外壳窗口?

emacs

142
推荐指数
5
解决办法
3万
查看次数

宏 - >匿名函数

我理解宏 - >在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)

如果有人知道解决方法会有所帮助.谢谢!

macros lambda clojure

33
推荐指数
3
解决办法
4083
查看次数

在python中,将system命令的输出作为字符串

在python中,我可以使用os或subprocess运行一些系统命令.问题是我无法将输出作为字符串.例如:

>>> tmp = os.system("ls")
file1 file2
>>> tmp
0
Run Code Online (Sandbox Code Playgroud)

我有一个旧版本的子进程没有函数check_out,我更喜欢一个不需要更新该模块的解决方案,因为我的代码将运行在我没有完全管理员权限的服务器上.

这个问题似乎微不足道,但我找不到一个简单的解决方案

python shell command-line

27
推荐指数
1
解决办法
9万
查看次数

Ruby中的NameError

对于这段代码:

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)

有人已经遇到过这个问题吗?我不认为我的代码可能是错的.

ruby class

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

Hive SQL中的嵌套查询

我有一个数据库,我使用一个查询来生成这样的中间表:

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)

sql hive

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

0E30不是零

我不知道如何处理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.谢谢

java bigdecimal

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

在R中按键排序列表

我有以下列表:

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"对这个列表中的元素进行排序.我不知道该怎么做.任何帮助将不胜感激.

sorting r key list

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

在Common Lisp REPL中更改文本的颜色

我想控制Common Lisp中显示的文本的颜色。像这样的伪代码:

(print-color (:red "hello") (:blue "world"))
Run Code Online (Sandbox Code Playgroud)

有什么办法可以做到吗?我使用SBCL,我的代表在emacs中。谢谢!

emacs colors common-lisp

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

emacs 中的 Ruby 模式:如何在运行 irb 时选择运行哪个版本的 ruby​​?

我安装了多个版本的 ruby​​,当我在 emacs 上运行“run-ruby”时,它会启动与 ruby​​ 1.8.7 相关的 irb,而我想使用 ruby​​ 1.9.3 中的 irb。有人知道如何配置吗?

谢谢!

ruby emacs

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

不能在clojure中使用jdbc

我试图使连接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的日志文件中没有显示任何内容.

谢谢!

sql clojure

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

标签 统计

emacs ×3

clojure ×2

ruby ×2

sql ×2

bigdecimal ×1

class ×1

colors ×1

command-line ×1

common-lisp ×1

hive ×1

java ×1

key ×1

lambda ×1

list ×1

macros ×1

python ×1

r ×1

shell ×1

sorting ×1