世界杯心情
又是四年,等了好久终于又等到了世界杯,但每次看世界杯的心情都不一样。 [@more@] 最早是1990年意大利之夏,我还是个初中生,留下最深的印象是马拉多纳失败后伤心的眼泪,并且记住了“阿根廷,别为我哭泣”这首歌。1994年美国,正值高考,仍然坚持熬夜看球,也许是因为这个影响了考试,没有考上理想的院校,但我并不为此遗憾。就象巴乔最终射失点球一样,我仍然认为他是英雄!难忘巴乔犹豫的眼神和久久伫立在点球点的背影。1998年法国,正好四年,大学时光飞一样的过去。世界杯期间正是写论文的时候,记得当时在上海实习。四个人挤在
矛盾的心情
此刻的心情就是充满了矛盾...... [@more@] 人总是充满了好奇心,没有的东西想拥有,没尝试过的事情总想去尝试一下滋味。但结果往往都是令人失望,觉得不过如此。珍惜现在自己拥有的才最可贵,但往往人们最容易忽视身边已经拥有的东西。人总是这么矛盾,明明懂得道理却偏偏要犯错,每每犯错后总是无尽的忏悔。每天人们都希望是新的一天,但总是在犯昨天的错误。幸好,无论生活中有多少矛盾、多少艰辛,我都勇气走到终点。
处理TEMP表空间满的问题
服务器出现TEMP表空间疯狂扩大,达到上限,无法扩展。 [@more@] 由于大量的排序操作造成服务器上Oracle数据库的TEMP表空间疯狂增长,数据库无法运行,做什么都超级慢,重新启动也无法解决!同样利用网络找到了解决方法:1、 使用如下语句查看一下认谁在用临时段SELECT username,sid,serial#,sql_address,machine,program,tablespace,segtype,contents FROM v$session se,v$sort_usage suWHERE se.saddr=su.session_addr 2、 那些正在使用临时段的进程SQL>Alter system kill session 'sid,serial#';3、把TEMP表空间回缩一下SQL>A
快速杀掉Oracle的Session
很多的时候我们需要迅速的杀掉Oralcle的一些session...... [@more@] 单位服务器上的Oracle突然出现无法连接的现象,提示进程已经达到了最大的限制,奇怪!在线不过几个人为什么达到了500个进程?肯定是由于程序错误造成大量死进程留在系统中。但是杀掉这些死进程却很麻烦。在网上找了半天终于发现Orakill这个命令! C:>orakill -helpUsage: orakill sid thread where sid = the Oracle instance to target thread = the thread id of the thread to kill The thread id should be retrieved from the spid column of
追梦
我做了一个甜美的梦,如痴如醉的梦。[@more@]梦醒后我依然觉得那是真实的,一段时间我始终游离在梦和现实之间。现实中有太多的无奈,不可能像梦境中那样完美,因此我不愿意醒来。梦毕竟是梦,终于醒了,我想哭,因为我再也回不到梦中。我希望做一个追梦人,但却永远追不到......
自己开站的经历
我没有想过自己能开站,也没有想到开站点的艰难。[@more@]随着我对mudlib的深入研究,并且让朋友测试了一个月的时间,感觉还可以。这时正好遇到一个网友hohu(天堂),他以前开过站,劝我也开了吧,有问题再调整。于是我就于2005年4月正式开站了,名字就叫西游记黑龙江站,我的想法就是尽力恢复黑龙江站的原貌。幸好有hohu的帮忙,否则我真不知道如何应对,很多东西都是先学现卖。开始有了人气,又找来了原来黑龙江站的不少资深玩家,其实大家都已经很久不接触了,主要是来捧捧场。cjx(忘记)对我的帮助很大,因为他原来在牡丹江站做巫师,而
文字MUD的记忆
文字MUD曾经风靡网络,但随着更多新型的网络游戏的出现,文字MUD没落了。[@more@]接触的第一个文字MUD是黑龙江西游记,那是在1999年,刚会上网不久,一个同事整日在网上泡着,据说是在玩一种很特别的游戏——MUD。看着那绿色的屏幕上,闪动着一行行文字,真是云里雾里,摸不着头脑。正好那阵不忙,也是在那位同事的极力劝说下,我也进入了MUD的游戏世界。那时候的黑龙江西游记十分火爆,上百名玩家在里面厮杀,杀得昏天黑地。我只是一个新人,感受着MUD带来的新鲜感觉,并逐渐爱上了它。有人聊天、有人练功、有人杀戮,我发现这是一个虚拟
MUD——泥潭
MUD从字面上翻译就是泥潭,而它的的确确是一个泥潭,让人深陷此中,越陷越深。 [@more@]3月15日在网上下载了一个XYJ4.50的源码,并在局域网内搭建了一个MUD服务器。此后一个月内我开始试着修改代码,修改各种bug,找了个朋友测试。以前我并没有当过wiz,所以很多东西都不熟悉,只有一点一点摸索,幸好LPC语言不算太难,而且有个JAVA的基础,现在看起来面向对象语言的程序还不太费事。终于在4月15日,我和另一个在网上认识的家伙hohu一起打起了西游记黑龙江站的招牌开站了。他以前当过wiz所以有点经验,搞了很多乱七八糟的东西,倒也热闹。
重拾文字MUD
MUD,尤其是文字MUD早已经成为昨日黄花了,但是在我的内心始终有一份挥之不去的情怀。[@more@]MUD,尤其是文字MUD早已经成为昨日黄花了,人们都转去玩图形MUD了,比如传奇什么的。但是在我的内心始终有一份文字MUD的情怀,多年来挥之不去。过去曾经在西游记的虚幻世界里奋斗了有两年的日子,随着那个虚拟的人物一同欢喜、悲伤、愤怒、失落。几个不负责任的巫师把好好的一个站点给搞黄了,我也再没有热情重头再练了,最终选择了离开。几年过去了,但是内心那份惦念还始终没有泯灭,正好前一段时间闲暇无事,在网上down了个XYJ4.50LIB源码。
一次Oracle数据库恢复过程
单位的Oracle数据库又出问题了,经过努力终于恢复..... [@more@] 2月24日下午3点,一个同事一不小心误删除了一个重要的业务数据表。该表大概有140万记录,存储着近三年的销售数据。幸好有前一天的备份,而且当天没有业务发生,也就是说恢复前一天的数据就可以了。不过平时的备份是通过冷备份,copy所有的数据文件、控制文件和重做日志文件,这样就决定了无法单独恢复一个表,只能全数据库的恢复。无奈,为了不影响业务系统的运行,只好在另外一台PC机上安装了一个与服务器完全相同的环境,Win2000+Oracle8.1.7。然后copy所有的备份文
史上最NB的黑客!(转帖)
偶尔看看笑话,轻松一下...... [@more@] 这是我当黑客以来接到的一项最具挑战性的生意,是去黑另一个黑客的电脑。工欲善其事,必先利其器,我很明白现今装备的重要性,于是我把自己从头武装到脚,包装上了全黑的紧身夜行衣和戴上墨镜。这样我看起来就很黑很客,很重很要了。 一出门,我就给车撞了…… 司机下车后,打着强光手电筒找了好半天才找得到躺在地上的我,说了一句:原来木乃伊也有黑色的。 赔了钱,我才起来继续前行,我想我赔给他的钱应该够他修车了吧。 路上行人稀疏,夜色迷朦,我觉得在这暗夜中隐隐有股飒
用视图解决数据库链路问题
Oracle8.1.7与以前的版本好像总有些不兼容。 [@more@] 本人在使用Oracle8.1.7的时候遇到了一个怪现象,在Sqlplus中使用数据库链路没有任何问题,但一到了Forms Builder中,如果在触发器中使用数据库链路,编译的时候就会出现错误。错误现象根据不同版本的Forms Builder略有不同,主要是自动退出,不留任何错误提示,这也就为寻找错误带来了不便。以前的程序在数据库升级后都无法重新编译了,为此我们想了很多办法。同义词不行,比如:用xxx替代xxx@db_link,还是出错。用数据库级的存储过程倒是可以,但太麻烦。还有一种笨办法,用低版
Tru64 Unix中查看系统资源的一些命令
Tru64 Unix中一些有用的东西。 [@more@] 单位的ES40很久以前就坏了,可是始终没人去修。感觉Tru64 Unix用的人不是很多,精通的就更少。自己研究了一段,总算把操作系统和Oracle数据库都装上了,但是感觉比以前慢了许多。这是为什么呢?困扰了我很长时间,直到今天请教了别人,才有点眉目。可能是我修改操作系统中系统参数的方式有问题,我是用vi直接编辑/etc/sysconfigtab,在后面加入了ipc: shm_max = 2139095040 shm_mni = 128 shm_seg = 32但是人家告诉我一个命令:sysconfig -q ipc,结果发现ipc参数与我修改的不同,也就是说
中国足球
这就是足球,中国队又一次窝囊的死了。 [@more@]大胜香港毫无意义,谁让你把命运交给了别人呢。不出线也好,省着让人惦记,这样可以让球迷们早早休息了。就算凭借昨天的大胜挤进亚洲区八强也不是什么光彩的事情,一样会被人所不齿。这次冲击失利后,我并没有感觉多么悲伤,也许是习惯了,也许是早就没抱什么希望。中国足球,没戏!
用Developer2000开发POS机程序常见问题的解决-3
POS机的程序更新是一个很令人头痛的问题,尤其是POS机数量比较多的时候。 [@more@] 如果手工逐个更新POS机的程序实在是太麻烦了,而且容易遗漏。要是能像其他软件一样可以自动检测程序的版本,并且可以自动下载最新的更新程序就好了。我的解决思路大致是:1.建立一个FTP服务器,用于存储最新的更新程序。2.建立一个表用于存储最新的版本号。3.在安装目录中存放一个文本文件存储当前的版本号。4.在登录的时候比对文本中的版本号与服务器数据库中的版本号,如果不同则下载最新的程序。登录程序的WHEN-NEW-FORM-INSTANC触发器内容如下:D
用Developer2000开发POS机程序常见问题的解决-2
POS机的开发很重要的一点就是解决各种设备的驱动,比如打印机、顾客显示屏、钱箱等。 [@more@] 以打印机为例,在FORM中可以用TEXT_IO来完成打印功能,程序如下:PROCEDURE prn(linebuf varchar2) ISBEGIN declare out_file text_io.file_type; begin out_file:=text_io.fopen('PRN','w'); text_io.putf(out_file,' %sn',linebuf); text_io.fclose(out_file);null; end;END;注:需要先在Windows系统下添加相应的打印机驱动程序。但有时打印机的驱动就是一个dll文件,TEXT_IO就不适用了,需要用ORA_FFI来解决。以下是
用Developer2000开发POS机程序常见问题的解决-1
本人一直用Developer2000中的FORM开发POS机程序,总结了一点开发经验。 [@more@] 在POS机开发过程中发现一些POS机必须功能用Developer2000的FORM很难实现,比如程序需要判断POS机与服务器之间的数据通讯是否正常,如遇到服务器数据库没有启动,数据库意外终止,网络意外中断等情况,程序需自动切换到单机模式下进行收款工作。经过一段时间的摸索,发现在FORM中采用ON-ERROR触发器可以基本实现。ON-ERROR触发器文本如下:if dbms_error_code in(-3114,-3113,-1033,-1034,-1089,-1090) then message('网络故障!!!');synchronize;
不可思议的“泡币”
这个月最不可思议的事就是我参加了网易的“泡币”运动。 [@more@] “十一”的时候朋友告诉我,网易正在进行用popo币换1G免费邮箱的活动,快去吧,晚了就来不及了。我马上到网易网站一看,果然是真的,10万popo币就一个把260M的免费信箱换成1G,而且100个popo币可以免费发一条短信。以前我从来没用过popo,但还是马上下载了一个,开始了漫长的挂机。登陆popo,每8秒1个popo币,一天24小时应该能得10800个币,加上从好友的分成,我每天可以得3万多,没几天我就凑够了10万,立刻把我的网易免费信箱升级到1G。兴奋之余,又开始为朋友信箱的
Oracle Terminal使用实例
很多人在使用Oracle Terminal时经常遇到一些困难,这是我总结的一点经验,希望能有些帮助。 [@more@] 首先声明,我使用的版本是Form6.0。运行Oracle Terminal,打开fmrzhsw.res(如果缺省语言用英文则打开frmusw.res,二者操作是一样的)。运行Funcations中的Edit Keys,或点击工具条上第一个写着K的图标。点击runform后按Edit Key Bindings…这里就是一些最常用功能对应的功能键定义。可以看出Accept(提交)对应的竟然是Control+<,怪不得F10不能存盘了。真不知道Oracle是怎么搞的,从Form6开始这些功能键与以前不一样了。马上作
怎样确定恰当的Oracle数据块尺寸
在创建数据库之前所要作的最重要的决定是选择数据库中数据块的尺寸。 [@more@] 一旦创建了数据库,Oracle数据库中数据块的尺寸就不能改变了。数据块的尺寸在数据库的整个生存期中既不能增加也不能减少。数据块的尺寸由数据库初始化参数DB_BLOCK_SIZE指定。数据块是数据库存储的最小单元,也是数据库I/O的最小单元。Oracle 数据块的尺寸必须是操作系统块尺寸的倍数。在所有操作系统上,数据块尺寸最小必须为2048字节。而允许的最大数据块尺寸有赖于操作系统的类型,不过在Oracle8i 中最大不能超过32K。如用于数据仓库的决策支持或联机