高山流水
msgbartop
动之则分,静之则合,无过不及,随曲就伸。
msgbarbottom

11 五 08 XAMPP、Wamp5和AppServ:Windows下简单好用的php平台

对于图书馆而言,使用开源软件构建服务平台,是非常合适的。在接下来的一段时间内,小弟将以“开源数图”系列技术随笔,向大家介绍一些我接触过的开源软件,以表示我对“2008数字图书馆与开放源码软件学术研讨会”的敬意!

说到开源,php无疑是最具有活力的。最优秀的、最受关注的、最有发展前景的开源web程序,例如CMS中的JoomlaDrupal,BLOG中的Wordpressb2evolution,WIKI中的MediaWikiTikiWiki,数据库管理工具的phpMyAdminTurboDbAdmin,CRM中的SugarCRM、ERP中的WebERP,都是采用php开发的。php语言简单、散漫,追求自由,这正是开源软件的原始动力之一。php的运行平台,一般有LAMP和WAMP。基本上,目前几乎所有的Linux发布版中都默认包含了LAMP,而在Windows操作系统下的php集成环境WAMP,则更方便我们进行实验和部署。一般来说,我们可以在WAMP上测试、部署好我们的站点,然后再迁移到LAMP上做正式的应用。

XAMPP是一个包含了 MySQL、PHP 和 Perl 的 Apache 发行版,十分容易安装和使用。到目前为止,XAMPP有四个版本,分别是基于Windows、Linux、Mac OS X和Solaris的。基于Windows的XAMPP,适用于几乎所有的Windows平台,包含了Apache、MySQL、PHP + PEAR、Perl、mod_php、OpenSSL、phpMyAdmin、FileZilla FTP Server和SQLite等等内容。 XAMPP 的理念,是为想进入 Apache 世界的开发者提供一套易于安装的发行版。为了方便,XAMPP 默认开启配所有功能,从安全的角度看,并不利于实际应用的。因此,如果使用XAMPP作为正式的应用平台,需要进行相关的安全配置。
(全文…)

Tags: , , , , , , , , ,

08 五 08 请您参观虚拟3d暨大图书馆

诸位朋友,有没有兴趣参观一下小钟所在的图书馆呢?

这是暨南大学信息科学技术学院计算机科学与技术专业的钟庆伟同学为图书馆制作的,十分感谢他。
偶对这类技术一无所知,不过据偶的猜测,制作所采用的技术应该是基于flash的360度3D虚拟实境引擎,这种技术最先是德国的flash图形巨牛Andre
Michelle
提出的,北京大学的黄翔在blueidea上有过相关的介绍(点这里)。
不过,由于flash只支持2D图形变换,所以这种技术只能以细分贴图(将一张图片细分为n张小的三角面片,再将小三角面片进行平面切变)的方法来欺骗人们的眼睛以达到3d的效果,因此,cpu占用率会很高哦,所以,你在参观的时候会觉得机器越来越慢,偶真的很不好意思啦~
当然,为了多个flash文件的平滑切换而无须重新刷新页面,钟庆伟同学还用了SWFObject,一个符合XHTML标准的、基于Javascript的Flash媒体嵌入模块,很有用的哦~强烈推荐~
废话说了那么多,那就来参观一下吧:http://lib.jnu.edu.cn/3d

Tags: , , , , ,

08 五 08 如何解决ORACLE 10g自动归档日志满了的问题

上周末的oracle 10g出现了自动归档日志满了的问题,导致oracle服务无法启动,报ORA-16038、ORA-19809、ORA-00312错误,没什么经验,瞎整一通,简单记录一下。

首先尝试把归档日志空间的设置加大:

sql>alter system set db_recovery_file_dest_size=20g scope=spfile;

未果。

接着找到默认的归档日志存放目录$ORACLE_HOME/flash_recovery_area/ORCL/archivelog/,手工删除归档文件(可适当保留最近7天的):

$ rm -rf 2007*


(全文…)

Tags: , ,

11 一 08 oracle、mysql、sqlserver各自读取首行的sql语句

Tags: , , ,

24 十二 07 Servlet的两种输出机制

这两天在做自动化登录的验证接口时,通过一个jsp页面返回的xml数据在页首出现了空行,导致文件解析失败。这个问题早在网站上发现,但由于不影响显示效果,所以一直不理它。从直观上理解,造成空行的原因应该是jsp在编译时,<%import….%>语句都被换成了空行。
反编译编译后的servlet,可以看到<%import….%>语句之处,被替换为out.print(”\r\n”),这是因为Application Server在将jsp编译成servlet时,将<%**%>之间的内容原样输出,并加上了换行。在默认的PrintWriter输出机制下,对于文本文件来说,除了看得有点不爽之外,这种换行不存在任何问题,但如果对于jpg等其他格式的文件则会产生诸如0×0d和0×0a这样的换行符,则可能导致文件打开失败。如果我们尝试使用OutputStream输出机制来进行内容的输出,这种换行的存在就会导致一个报错:视图在servlet中使用两种输出机制。因此,最好能将它们清空。
语句很简单:

out.clear();

如果要使用OutputStream机制来输出,则需要加上:

response.reset();
即可解决这一问题。
笔记:

在Servlet中有两种机制用于打印响应:PrintWriter和ServletOutputStream。打印二进制数据应该使用ServletOutputStream,打印字符文本可以用PrintWriter,如果同时需要打印二进制数据和字符文本,比较明智的做法是使用ServletOutputStream。

Tags: ,