要在命令行的当前目录中启动 Web 服务器,我正在使用:
python -m SimpleHTTPServer
Run Code Online (Sandbox Code Playgroud)
我想使用 Node 或 ClojureScript 来做到这一点。
我的问题是:如何使用 Node 或 ClojureScript 在命令行的当前文件夹中启动 Web 服务器?
我正在像这样解析 dig 的输出以获取 SRV 记录的端口。
export SERVER_DNS_NAME=myserver
echo "SERVER_DNS_NAME: " $SERVER_DNS_NAME
echo "dig: " $(dig +noall +answer $SERVER_DNS_NAME SRV )
echo "port old: " $(dig +noall +answer $SERVER_DNS_NAME SRV | cut -d ' ' -f 6)
SERVER_DIG_RESULT=$(dig +noall +answer $SERVER_DNS_NAME SRV )
echo "SERVER_DIG_RESULT: " $SERVER_DIG_RESULT
SERVER_STRING_ARRAY=($SERVER_DIG_RESULT)
for i in "${SERVER_STRING_ARRAY[@]}"
do
:
echo $i
done
SERVER_PORT=${SERVER_STRING_ARRAY[6]}
echo "server port new: " $SERVER_PORT
if [ -z $SERVER_PORT ]; then
echo "invalid port"
exit 1
fi
until nc -z $SERVER_DNS_NAME $SERVER_PORT …Run Code Online (Sandbox Code Playgroud) 假设我有字符串
"abc"
Run Code Online (Sandbox Code Playgroud)
我想计算它在内存中占用的字节数。
我可以做:
import Data.Bits
finiteBitSize ("abc" :: [Char])
Run Code Online (Sandbox Code Playgroud)
但这会中断,因为[Char]该功能不支持该类型。(也是位而不是字节,但重点是画一张我要寻找的图片)。
我的问题是:我们可以在Haskell中编写一个函数来测量n个字符的字符串占用的字节数吗?
人们说除了没有尾调用优化的限制之外,clojure实现是优秀的 - 限制jvm而不是clojure实现.
http://lambda-the-ultimate.org/node/2547
有人说,将Python实现TCO会牺牲
是否必须为实施TCO的jvm做出同样的牺牲?还有什么需要牺牲的吗?
是否可以在Google的新语言Go中进行Call-with-current-continuation?
在Little Schemer的第9章中,作者提出了以下两个功能
(define Q
(lambda (str n)
(cond
((zero? (remainder (first$ str ) n))
(Q (second$ str ) n))
(t (build (first$ str )
(lambda ( )
(Q (second$ str ) n)))))))
(define P
(lambda (str)
(build (first$ str)(lambda () (P (Q str (first$ str)))))))
Run Code Online (Sandbox Code Playgroud)
并建议通过以下执行评估它们:
(frontier (P (second$ (second$ int))) 10)
Run Code Online (Sandbox Code Playgroud)
你会如何在Common Lisp中编写P和Q函数?
(我自己翻译了Y-Combinator - 但我发现这个有挑战性)
- 帮助功能 -
(define frontier
(lambda (str n)
(cond
((zero? n) (quote ()))
(t (cons (first$ str) (frontier (second$ str) (sub1 n)))))))
(define …Run Code Online (Sandbox Code Playgroud) 我想将Teamcity中的内部版本号作为参数传递给ant脚本.有谁知道这样做的确切语法?
我们在以下博客文章中看到:http://blog.fogus.me/2011/07/21/compiling-clojure-to-javascript-pt1/一些非常令人难以置信的语法转换,简化了javascript编程语言,完成了Google Closure编译器.
我的问题是 - 有没有为Java提供这些语法转换的东西?
java optimization refactoring compiler-optimization google-closure-compiler
我在clojure文件中有以下内容:
(ns helloworld
(:gen-class
:main -main))
(defn hello-world-fn []
(println "Hello World"))
(defn -main [& args]
(eval (read-string "(hello-world-fn)")))
Run Code Online (Sandbox Code Playgroud)
而且我正在运行它
lein run helloworld
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Exception in thread "main" java.lang.RuntimeException: Unable to resolve symbol:
helloworld in this context, compiling:(helloworld.clj:12)
Run Code Online (Sandbox Code Playgroud)
我有一种感觉,我需要做的东西ns-resolve或resolve但我还没有成功.我在main函数中尝试了以下内容:
(let [call-string (read-string "(hello-world-fn)")
func (resolve (symbol (first call-string)))
args (rest call-string)]
(apply func args))
Run Code Online (Sandbox Code Playgroud)
没有成功.
有人(a)可以指出我正确的方向; (b)准确解释Clojure读者在发生这种情况时会发生什么?
clojure ×2
java ×2
python ×2
ant ×1
bash ×1
byte ×1
callcc ×1
command-line ×1
common-lisp ×1
dig ×1
dns ×1
go ×1
haskell ×1
heap-memory ×1
jvm ×1
lisp ×1
node.js ×1
numbers ×1
optimization ×1
parameters ×1
port ×1
refactoring ×1
resolve ×1
sap-ase ×1
scheme ×1
stack-trace ×1
teamcity ×1