1. 确保安装了gcc4.8.22. 安装须要的库:apt-get install libreadline6 libreadline6-dev3. 下载并解压newLISP源码,这个不多说了,去newlisp.org网站下载。 放到/usr/src文件夹下wget http://www.newlis...
分类:
系统相关 时间:
2015-02-20 18:35:57
阅读次数:
195
用lookup查找key> (set 'l '(("a" "b") ("c" "d")))
(("a" "b") ("c" "d"))
> (lookup "a" l)
删除key/value用pop-assoc> (pop-assoc "a" l)
("a" "b")
> l
(("c" "d"))...
分类:
其他好文 时间:
2015-02-11 18:36:37
阅读次数:
174
kmeans是经典的聚类算法,newlisp提供了函数,同样分为train和query两个阶段。kmeans的算法目的是将训练数据划分成k个类,按照一定的算法动态的选择k个中心点。下面是个例子,我添加了中文注释:(set 'data '(
(6.57 4.96 11.91 0.9)
(2.29 4.18 1.06 0.8)
(8.63 2.51 8.11 0.7)
(1.85 1.89 0....
分类:
编程语言 时间:
2015-02-03 19:36:20
阅读次数:
184
对时间序列的预测,用的最多的是指数平滑算法,算法不复杂。首先理解一个基本公式: 指数平滑法的基本公式是: 式中,St--时间t的平滑值;yt--时间t的实际值;St ? 1--时间t-1的平滑值;a--平滑常数,其取值范围为[0,1];说明:1. 此公式用t-1时刻的平滑值和t时刻的hi实际值来计算t时刻的平滑值2. a是系数,越接近1的话,远期数据对于计算结果影响越小,越接近0,则影响越大用ne...
分类:
编程语言 时间:
2015-02-02 18:03:26
阅读次数:
323
理解条件概率在理解条件概率的前提下,参考i之前的n文章理解条件概率两阶段算法-训练和查询现在来看看大名鼎鼎的bayes算法。bayes分成训练和查询两个阶段。训练指的是对样本数据集的训练,从而找出规律。newlispe提供了bayes-train函数训练先来看看函数原型:syntax: (bayes-train list-M1 [list-M2 ... ] sym-context-D)list-M...
分类:
编程语言 时间:
2015-02-01 13:32:34
阅读次数:
291
(now)函数可以很方便的返回当前时间信息,比如年,月等,返回结果存放在list中,使用十分方便。举例如下:> (now)
(2015 1 24 14 7 42 393413 24 6 480 0)
注意,这里获得是GMT+0时区,如果想要获得中国时区,需要在第一个参数中指定以分钟为单位的整数。中国是GMT+8,所以应该如下调用:> (now (* 8 60))
(2015 1 24 22 9 9...
分类:
其他好文 时间:
2015-01-24 22:52:08
阅读次数:
109
什么是转义字符mysql的escape character指的是需要转义的特殊字符,这些字符出现在sql语句中,如果没有转移会导致sql语法报错或者有sql注入攻击的可能。主要有以下几种都需转义:\x00, \n, \r, \, ', " and \x1a. 比如' 就需要变成\'下面是sql测试:mysql> INSERT INTO nodes(name) VALUES ('select a.d...
分类:
数据库 时间:
2015-01-20 23:57:42
阅读次数:
360
项目代码在gitlab.com上git@gitlab.com:newlisp/cppwizard.git该项目包含了两个工程,一个是console,普通的C++ 11工程,另一个是cppcms_base,是基于cppcms的web工程。注意,默认配置的是clang编译器,cppcms库需要先安装。newLISP显然是需要事先安装的。目前仅支持linux系统。每个工程目录下都有一个builder目录...
分类:
编程语言 时间:
2015-01-02 14:42:11
阅读次数:
309
mysql datetime字段插入非常简单,采用类似下面的字符串形式0000-00-00 00:00:00因此我们需要用newlisp获取epoch秒数,然后转换成字符形式后创建sql语句,下面是个例子:stop-time是一个epoch秒数(date stop-time 0 "%Y-%m-%d %H:%M:%S") 这样得到的sql语句类似于:insert into nodes_history...
分类:
数据库 时间:
2015-01-01 11:19:34
阅读次数:
291
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这行代码需要说明一下。需要使用ev...
分类:
其他好文 时间:
2014-12-31 18:24:19
阅读次数:
228