小编haw*_*eye的帖子

如何使用 Node 或 ClojureScript 在命令行的当前文件夹中启动 Web 服务器?

要在命令行的当前目录中启动 Web 服务器,我正在使用:

python -m SimpleHTTPServer
Run Code Online (Sandbox Code Playgroud)

我想使用 Node 或 ClojureScript 来做到这一点。

我的问题是:如何使用 Node 或 ClojureScript 在命令行的当前文件夹中启动 Web 服务器?

python command-line node.js clojurescript

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

您如何从挖掘结果中解析 SRV 记录的端口?

我正在像这样解析 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)

dns bash port dig

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

我们可以在Haskell中编写一个函数来测量n个字符的字符串占用的字节数吗?

假设我有字符串

"abc"
Run Code Online (Sandbox Code Playgroud)

我想计算它在内存中占用的字节数。

我可以做:

import Data.Bits
finiteBitSize ("abc" :: [Char])
Run Code Online (Sandbox Code Playgroud)

但这会中断,因为[Char]该功能不支持该类型。(也是位而不是字节,但重点是画一张我要寻找的图片)。

我的问题是:我们可以在Haskell中编写一个函数来测量n个字符的字符串占用的字节数吗?

byte haskell heap-memory

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

为了实现尾调用优化,jvm必须牺牲什么?

人们说除了没有尾调用优化的限制之外,clojure实现是优秀的 - 限制jvm而不是clojure实现.

http://lambda-the-ultimate.org/node/2547

有人说,将Python实现TCO会牺牲

  • 堆栈跟踪转储和
  • 调试规律性.

向我解释尾调用优化的重要性以及Python需要它的原因

是否必须为实施TCO的jvm做出同样的牺牲?还有什么需要牺牲的吗?

python jvm clojure stack-trace tail-call-optimization

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

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

将Q和P函数从The Little Schemer翻译成Common Lisp?

在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)

lisp scheme common-lisp the-little-schemer

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

Teamcity - Build Number - 传入ant脚本

我想将Teamcity中的内部版本号作为参数传递给ant脚本.有谁知道这样做的确切语法?

java ant parameters teamcity numbers

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

Sybase - 自 ASE 启动以来获得时间的方法?

Sybase ASE 有没有办法获取自 ASE 服务器启动以来的时间?

sap-ase

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

是否有相当于Google Closure对Java的javascript优化?

我们在以下博客文章中看到:http://blog.fogus.me/2011/07/21/compiling-clojure-to-javascript-pt1/一些非常令人难以置信的语法转换,简化了javascript编程语言,完成了Google Closure编译器.

我的问题是 - 有没有为Java提供这些语法转换的东西?

java optimization refactoring compiler-optimization google-closure-compiler

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

Clojure - (读取字符串字符串调用函数

我在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-resolveresolve但我还没有成功.我在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 resolve

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