cons vs list
lisp 里的基本的数据结构 list 而我们常说 list 就是有cons cell 连接起来的那么cons 与list 到底是什么区别呢? list 是 列表, list 的结尾是以 nil 结尾的。cons 是&n...
lisp 里的相等(相同)的比较
common-lisp 里关于相等、相同的比较运算符太多了,怎么用呢? eq eql qual equalp = string-equal char-equal 怎么用呢? 一个大原则: 符号系...
lisp 里的条件判断
if , cond , case and , or 也可以作为判断的一种方式其中case 是的比对是基于eq , 所以业务上应该尽量避免基于字符串的对比。示例: CL-USER> (if (oddp 5 ) &nbs...
lisp 的逻辑计算采用短路策略
common-lisp 的逻辑计算采用的是短路策略or 是采用短路策略CL-USER> (defparameter *is-it-even* nil)*IS-IT-EVEN*CL-USER> *is-it-even*NILCL-USER> (or (oddp 4 ) (setf *is-it-even* t))TCL-USER> *is-it-e...
POSTGRESQL 9.2.2 发布了。
9.1.7 也同步发布了,遇到相关bug 的同行,可以考虑升级了。修复了9.2 引入的新功能的不少bug 。E.1.1. Migration to Version 9.2.2 A dump/restore is not required for those running 9...
linux 系统IO 调度
I/O 调度算法再各个进程竞争磁盘I/O的时候担当了裁判的角色.他要求请求的次序和时机做最优化的处理,以求得尽可能最好的整体I/O性能.其实所有的 IO 优化只有二点,合并和排序…在linux下面列出4种调度算法CFQ (...
NUMA 架构与 数据库
现代主机,尤其是多核系统,已经成为标准配置了,什么事NUMA ? Non Uniform Memory Access 非一致性内存访问架构 。现在的X86-64系统架构都是这样的了。 就是内存跟cpu 有一个绑定。比如我...
99-lisp lisp 的99个问题 P11-20
P11 (*) Modified run-length encoding. Modify the result of problem P10 in such a way that if an element has no duplicates it is simply copied into the result list. Only elements with...
99-lisp
lisp 的99个问题 原文的出处已经打不开了,我是从google的cache 里抓下来的,放这里供大家娱乐下 L-99: Ninety-Nine Lisp ProblemsBased on a Prolog problem list by werner.hett@hti.bfh.chWorking wit...
99-lisp lisp 的99个问题 P1-10
这里的问题 来自prolog 的 练习题, 具体出处不明白, 源连接已经打不开了,我是从google 的cache 里抓出来的。有兴趣的同学, 哪来练练手先贴 1-10 第7个问题没有解出来,...
数据库设计开发规范--基于性能的考虑部分
发布了新一版的数据库开发设计规范,增加了基于性能考虑的部分内容: 贴在这里跟大家共享基于性能考虑的原则:所有的表需设置主键字段,mysqlinnodb 引擎必须设置主键字段,主键字段不能太长,建议以独立于...
SICP 练习1.6
CL-USER> (defun new-if (predicate then-clause else-clause) (cond (predicate then-clause) (t else-clause)))NEW-IFCL-USER> (new-...
pg数据库基于HA 的failover 测试通过
基于HA 的failover 测试通过,在物理机上安装集群,遇到问题,原因是我们起初采用的是组播的方式,进行集群间的数据通信,在内网的环境上,交换机上做了策略禁止了组播,导致我们的集群无法建立,经过网络同...
SICP 练习 1.3
CL-USER> (defun sum-of-two(a b c) (cond ((if (>= a b c) ( + a b))) ((if (>= a c b) ( + a c))) &n...
SICP 练习1.1
CL-USER> 1010CL-USER> (+ 5 34) 39CL-USER> (- 9 1) 8CL-USER> (/ 6 2) 3CL-USER> (+ (* 2 4) (- 4 6))6CL-USER> (defvar a 3)ACL-USER> a3CL-USER> (defvar b (+ a 1))BCL-USER> b4CL-USER> (+ a b (* a b))19CL-U...
各种数据库的resin 连接池的写法
的jdbc 连接池2.0 写法已经出来很久了,我们系统也也已经用了很久了查了下,把几种数据库的写法都摆这里啦。mysql的写法: <web-app xmlns="http://caucho.com/ns/resin"> <da...
PG 数据库连接池写法优化一例
线上pg数据库最近一段时间来,关键的几个时间点,负载都到10几,连接从30左右 到300左右 波动很大。负载平峰一般在1-2之间到了这几个关键点负载就飚高。一直不得其解。以前很少会关心resin 连接池的配置信...
PG 中表达式的计算顺序
表达式的计算顺序,没有什么意外的。()* / + - > < .... not and or 。。。。这个是没有疑问的,那么还讲什么呢? 今天看到了这句了: The order of evaluation ...
PG 函数的易变性(Function Volatility Categories)
pg 函数的valatility 有3个属性: 1) volatile : 这种类型的函数可以做任何事情,包括修改数据库,在对同一个参数连续多次调用,返回的只值可能是不一样的。 &...
细节问题
非原创,与各位共勉: http://www.dbanotes.net/startup/small_problem_big_problem.htmlby Fenng@dbanotes.net 最近团队遇到一个案例。看似很小的事情,但仔细研究起来,彻底分析,每一个环节都没做好,细节部分...