- 博客(15)
- 问答 (1)
- 收藏
- 关注
原创 哲学家进餐问题
#define N 5 /*哲学家数目*/#define LEFT (i-1+N)%N /*i的左邻号码*/#define RIGHT (i+1)%N /*i的右邻号码*/#define THINKING 0 /*哲学家正在思考*/#define HUNGRY 1 /*哲学家想取得叉子*/#define EATING 2 /*哲学家...
2011-10-04 12:47:47
195
原创 PHP unset销毁变量并释放内存问题
以下内容均引自http://leepiao.blog.163.com/blog/static/485031302010718105814266/,阿飘的博客 PHP的unset()函数用来清除、销毁变量,不用的变量,我们可以用unset()将它销毁。但是某些时候,用unset()却无法达到销毁变量占用的内存!我们先看一个例子:<?php$s=str_repeat(...
2011-09-29 11:15:08
360
PHP中SESSION传对象时,该对象竟然不能有构造函数
下午想把一个CLASS整理一下,精炼一点,用了一个__construct()构造函数,过了几个小时重新登录的时候怎么也登录不了,查了半天程序,原来是php中session传class对象时,该对象不能有构造函数,真是搞死我了。不过这是为什么呢,难道是有构造函数的对象不能够序列化吗?...
2011-09-22 16:53:09
133
zendguardloader不支持ts-php5.3
今天在我的xp机子上装LAMP,最后安装zend optimizer的时候又卡壳了,知道zend optimizer只支持php5.2和之前的版本,php5.3要用zendloader,但是不管怎么配置,都没成功。搞了半天之后,最后在ZendGuardLoader-php-5.3-Windows目录中的README.txt中看到3. Add the following line to y...
2011-08-28 21:43:51
244
原创 请管理员创建pre-revprop-change钩子
今天想更改SVN中已经提交的版本的注释,提示说“请管理员创建pre-revprop-change钩子”,google了之后找到了解决办法,在hooks目录下创建pre-revprop-change.bat,里面的代码如下:@ECHO OFF :: Set all parameters. Even though most are not used, in case you want to a...
2010-05-19 18:08:15
1349
原创 Hibernate中日志的设置
hibernate的slf4j的实现并不常用,所以经常改用log4j,方法是去掉外引包里的slf4j-nop-1.5.8.jar,然后引入log4j-1.2.16.jar和slf4j-log4j12-1.5.8.jar
2010-05-12 21:05:06
135
原创 8.在Jess中使用Java(下)
8.2.在Jess和Java代码间传递值 本节讲述简单易用的Jess和Java代码间的输入/输出值的传递机制。 在Java的类jess.Rete中提供了下列方法: public Value store(String name, Value val); public Value store(String name, Object val); public Value fetch(...
2010-05-12 18:51:14
289
原创 8.在Jess中使用Java(上)
8.1.Java映射 上述函数列表中有一组函数专用于直接在Jess中复制Java对象。使用该组函数可以实现,除了定义新的类以外的,所有Java代码。下例中将建立一个名为HashMap的Java类,在Jess中使用该类,添加一个新的字串型对象,然后查找一个对象并显示该对象。 Jess> (bind ?ht (new java.util.HashMap)) <Java-Obje...
2010-05-12 18:46:00
492
原创 7.查询工作内存(working memory)
7.查询工作内存(working memory) Jess中的working memory有点类似于数据库;由索引、数据结构组成。大部分情况下,通过规则的模式匹配来访问工作内存。但有时,可以通过编写程序代码直接从工作内存中调用数据。本章将对此作详细描述。 7.1.线性搜索(liner search) 最原始的搜索数据的方法莫过于线性搜索和过滤器(filter),使用一个布尔函数来判断一...
2010-05-12 18:35:19
510
原创 Jess notes 6 自定义规则 (5)
6.21.2.模型、范围及命名规则 模型为模板(template)和规则(rule)定义了一个命名空间(namespace)。意味着两个不同的模型可以各自包含一个同名的规则而不会产生冲突——特别是名为MAIN::initialize和COMMUTE::initialize的规则可以同时定义并存在于同一程序中。类似的在两个不同模型中的可以定义两个同名的template,如:COMPUTER::b...
2010-05-12 18:31:18
147
原创 Jess notes 6 自定义规则 (4)
6.20.前向链接和后向链接(forward and backward chaining) 目前为止所介绍的都是前向forward-chaining rule,其基本含义是rule被视为类似if...then的表述。engine被动的执行位于RHS的被激发的rule。一些基于rule的系统,像著名的Prolog语言及其派生语言,都支持backward chaining。在backward ...
2010-05-12 18:29:51
201
原创 Jess notes 6 自定义规则 (3)
6.15.'accumulate'条件元素 'accumulate'条件元素比较复杂,并难于理解,但却十分强大。可以用于对fact计数、统计fields,以及将数据存入collection等。以下将仅作简单介绍: accumulate CE语法规则如下: (accumulate <initializer> <action> <result> <...
2010-05-12 18:22:05
113
原创 Jess notes 6 自定义规则 (2)
exists不能和test CE合成在同一pattern中。 注意:exists正好相当于(事实上是实现了)两个嵌套的not CE;例: (exists (A)) 相当于(not (not (A)))。人们经常写类似于(not (exists (A)))的语句,实际上相当于(not (A))。 6.12. The 'test' conditional element. ...
2010-05-12 18:20:43
147
原创 Jess notes 6 自定义规则 (1)
6.Making Your Own Rules ~表示取反 6.7.salience和conflict resolution 每个rule都有一个称为salience的属性,用于表述rule的优先级。所以被触发的rule中优先级最高的第一个执行,依此类推。在rule中包含一个salience声明可以迫使其总是最先或最末执行。 Jess> (defrule example...
2010-05-12 18:18:36
139
Hibernate3.5.1包问题
Hibernate3.5.1需要引入的包有\hibernate-distribution-3.5.1-Final\lib\required 目录下的6个包和\slf4j-1.5.8\slf4j-nop-1.5.8.jar 由于Hibernate3.5.1集成了Hibernate Annotation,所以不需要另外引入hibernate-annotation.jar和hibernate...
2010-05-12 18:05:44
100
空空如也
360流量监控的技术实现过程是怎样的
2011-07-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人