newLISP是一个类似Lisp语言的、用于一般用途的脚本语言。它具有 LISP 语言所有的魔力,但更容易学习和使用。 newLISP是友好的,快速和简小的。大部分您需要的功能都将已经内置。
下面是一段示例代码:
(command-event (fn (s) (local (request) (if (find "?" s) ; is this a query (begin (set 'request (first (parse s "?"))) ; discover illegal extension in queries (if (ends-with request ".exe") (set 'request "GET /errorpage.html") (set 'request s))) (set 'request s)) request) ))
newLISP 10.5.3 修复了一些 bug ,为 KMEANS 集群分析器增加了一些函数。 newLISP是一个类似Lisp语言的、用于一般用途的脚本语言。它具有 LISP 语言所有的魔力,但更容易学习和使用。 newLISP是友好的,快速和简小的。大部分您需要的功能都将已经内置。 下面是一段示例代码: (command-event (fn (s) (local (request)
newLISP的最大特点就是语法简单,估计一张纸能说明白最常用的。下面就说几个: define 是用来定义函数的,比如下面定义并使用了一个my-add函数 > (define (my-add x) (+ 1 x)) (lambda (x) (+ 1 x)) > (my-add 4) 5 (+ 1 x) 是函数体。 调用函数上面已经演示过,就是(函数名 参数1 参数2) 这样的形式,比如复制一个文
实现的时候要注意,如果将一个list传给函数,在函数内部修改后,不会改变函数外的list。 因此采用了变通的方法,将list作为全局变量,函数递归时不传递list为参数。 实现代码如下: sort.lsp文件 (setq values '()) (define (quick-sort start end) (if (>= start end) (begin ;; (println
HTTP Basic Authentication原来很easy,參考文档:http://zh.wikipedia.org/wiki/HTTP%E5%9F%BA%E6%9C%AC%E8%AE%A4%E8%AF%81 将username和password用:分隔,然后用base64编码。最后用HTTP GET方法请求页面 以下一小段代码用newLISP调用了Jenkins的Remote API: d
版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/sheismylife/article/details/26393899 newLISP提供了一个简单的MapReduce的方式,利用net-eval函数,能够向远程执行这newlisp服务进程的机器发起调用。 本文介绍最简单的方法: 首先server启动newlisp进程 newlisp -l -c
要想通过newlisp远程执行命令,首先要熟悉ssh远程执行命令 ssh 远程执行命令 这里有一个例子,想要在远程服务器上安装emacs,可以这么做 # ssh -t 10.149.11.157 'export http_proxy="http://10.180.86.30:3128" && yum install emacs'说明: 1. 由于远程服务器无法访问外网,先设置proxy, 之后再运
newLISP序列化主要是指list表达式如何转换成string,存储在文件或者数据库中。然后读取并转换成list表达式。 先看简单的 list转换成string (setf a '(1 2 3 4)) (1 2 3 4) > (string a) "(1 2 3 4)" string转换成list (list? (eval-string (string "'" b))) true 这行代码需要说
版权声明:本文为博主原创文章。未经博主同意不得转载。 https://blog.csdn.net/sheismylife/article/details/26633073 直接使用标准模块smtpx.lsp, smtp.lsp不能设定port。经过试用无用。 以下是样例代码: #!/usr/bin/newlisp (set 'debug-flag true) (module "smtpx.lsp
写了很多newlsip程序,一直都是用println 来打印,查找问题。 但是随着程序越来越多,debug就变得越来越重要。今天在实现自己的TEA算法时,就需要调试newlips程序。 启动debugger很简单,只需要在newlisp会话中调用: (trace true) 然后加载自己的lsp文件,调用函数,就可以进行调试了。 不过为了方便,还可以用(debug call-your-fu
初始化symbol set syntax: (set sym-1 exp-1 [sym-2 exp-2 ... ]) 下面是例子: > (set 'mysymbol "ebd") "ebd" > (upper-case mysymbol) "EBD" 上面第一句设置了一个symbol, 值为字符串。 第二句使用该symbol。注意此时无需单引号。 注意: 1. 这里set定义了全局的symbol,
匿名函数在很多语言中的表现形式大概如下: (lambda (n) (* (+ n 1) (- n 1))) 只有参数列表和函数体,而没有名字。在大部分情况下没问题,但是一旦需要用到递归的话,就有点麻烦了,因为不知道如何去递归的调用一个匿名函数。 在学术界中有一些解决这个问题的办法,其中一个就是Y组合子,但是那个太繁琐,而且难以通过宏自动将一个lambda变成可递归形式,没什么好处。 根据历史
紧跟前文Linux CPU 负载度量公式,用newlisp写了一个获取本机cpu信息的小程序,每次都会调用REST API将数据发送给web server. #!/usr/bin/newlisp (load "config.lsp") (define (add-log msg) (append-file "cpu.log" (append "\n" (string (now 480)) "
由于思考并发提升性能的问题,想到了要测试一下读取文件有多快/慢? 下面的代码读取了一个csv文件,统计了每秒能读取读少行。结果还是不错的。 #!/usr/bin/newlisp (setq t1 (date-value)) (set 'in-file (open "dw_product_dt.csv" "read")) (setq counter 0) (while (read-line in-
newLISP实现了Cilk API, 可以将多个同时运行的进程执行在多处理器或者多核的CPU架构上,已达到并行节省运行时间的目的。 使用spawn和sync函数可以很快的实现。下面是来自newLISP官方文档的例子, 我增加了一行代码 #!/usr/bin/newlisp ; calculate primes in a range (define (primes from to) (loc
环境:ubuntu14.04 LTS 64位 直接去官网下载.deb文件包,双击安装即可。 下载地址:http://www.newlisp.org/downloads/newlisp_10.6.2-utf8_amd64.deb
Qore 是一个模块化、支持多线程的、集成SQL、弱类型的面向过程和对象的脚本语言,语法简单易懂。 Qore supports safe signal handling, exception handling and exception-safe programming, XML and JSON integration as well as TLS/SSL socket support, HTT
脚本语言是介于 HTML 和 Java、C++ 和 Visual Basic 之类的编程语言之间的语言。HTML 通常用于格式化文本和链接网页。编程语言通常用于向计算机发送一系列复杂指令。脚本语言也可用来向计算机发送指令,但它们的语法和规则没有可编译的编程语言那样严格和复杂。脚本语言主要用于格式化文本和使用以编程语言编写的已编译好的组件。 Active Server Pages 使 Web 开发商
Active Server Pages 提供了一个在 HTML 页中使用现有脚本语言如 Microsoft VBScript 和 Microsoft JScript 的框架。本节将解释如何创建 ASP 页、如何添加脚本语言语句以及如何执行创建对象实例等基本任务。虽然这些主题介绍了一些脚本和编程的概念,但其用意并非是教您一门脚本语言。Microsoft 的脚本语言提供自己的文档,许多其他的有关脚本的
最近考虑通过写脚本实现自动化处理,但是自己没有接触太多脚本语言,希望大佬们可以帮助选型 脚本的应用场景大部分是通过发送http请求实现每天签到、打卡这样的功能
Selenium 的命令很简单,他们包括命令和两个参数。例如: verifyText //div//a[2] Login 参数并不总是必需的,这取决于命令。在某些情况下,两个参数都是必需的,有些情况只需要一个参数,还有些情况可能不需要任何参数。下面有几个例子: 命令 目标 值 goBackAndWait verifyTextPresent Welcome to My Home Page type
注释 单行注释用井号"#"或分号";",跨行注释用可以用c/C++中注释语法。 数据类型 数字 数字常量可以用十进制、十六进制(0x为前缀)、八进制(0为前缀)表示,颜色用类似html的中RGB表示法,但去井号"#"。 字符串 字符串常量可以用引号引用,转意字符用"$\"作前缀。美元符号、常用转意字符换行、回车、制表符的nsi语法表示分别为:$$,$\n,$\r,$\t 续行符 nsi脚本用行尾的