PL/SQL Developer 8启动慢的问题

前段时间将PL/SQL 升级到8.04。启动突然慢了很多。点击图标后,要等待几十秒,登录界面才弹出来。

研究了半天设置,本以为是启动时做升级检查之类的很慢。但关闭相关选项后,情况没有改观。

今天在网上查了下,从一个帖子中发现了解决方法。只需要把系统的默认打印机重新设置下,就可以解决了。不如我原来的默认打印机位PDFCreater,改成其他的又改回来。

具体的原因不知道,想象不出来PL/SQL与打印机的关系。

我与电脑 — 初中篇第一部分

度过了小学六年级没有电脑的生活后,进入了初中。随着家里购买了新的电脑,电脑又成为了我生活中很重要的一部分。

先不说我的电脑,谈谈学校里的事。刚上初中,我便加入了计算机的兴趣班。由于我们初中是已重点中学石室中学的联合办学中学,兴趣班有几个名额可以到石室中学学习编程的东西。但由于一个同学(后来成了我兄弟伙子)没有通知我,没有去,就留在自己学校参加兴趣班,同时也认识了现在关系最好的两个伙子。

初一时兴趣班学的是BASIC,用得是DOS自带的QBASIC。QBASIC相较于原来学的GW-BASIC有了长足的进步,支持过程(就是现在VB使用的Sub和Function),好用的编辑器,不需要行号。我当时的老师叫彭太源(我发现我只记得计算机老师的名字),开始时上课的内容比较简单,就是变量使用和各种控制语句。而后彭老师让我考虑做一个成绩处理的小程序,就是录入姓名和成绩,然后从高到低排序显示。由于这个小程序的要求,我开始学习数组的使用,也去研究如何排序,凭自己的思路弄了一个选择排序算法(当时我可不知道这个是选择排序)。弄完这个东东后,我还是比较高兴的,当时有小小的成就感。现在想想,这是我第一次使用数据结构和算法的东西。

初二时彭老师只给初一的学生上课,我和两个伙子上兴趣班就直接去机房玩(这真得感谢彭老师的纵容呀)。当时在机房也没干什么事,还就是搞搞BASIC的东西。那段时间干了两件事我是比较自豪的,第一是做了一个贪吃蛇的游戏,使用字符实现的,个人感觉相当不错;第二个东西,是用QB实现在DOS程序中唤醒鼠标操作,还画了一个按钮实现下鼠标点击的样子,呵呵。要实现鼠标需要使用中断操作,当时只能从杂志上找到的资料都是用C语言写的,研究的很久才在QB中实现出来的。其实后面用来写鼠标操作的QB已经不是DOS自带的QBASIC,而是完整版的Quick BASIC,看客些想知道两个的区别,自己上网查查吧。

初三时,由于其他功课和生物物理等竞赛,没有继续参加兴趣班了。但是编程方面的学习没有减退,记得第一本C语言的书就是那年买的,也是第一本翻译的书,写法感觉与国内的书不一样,看了看也没有怎么实践。

推荐一个漫画,叫做《同班同学》

《同班同学》封面

大学时期,千奈美因为堤专注运动而把她冷落,主动成为阿透的女朋友,相处了三年.毕业后,在工司里迷上了上司并觉得透太幼稚,无言分手.难过的阿透一直得 到杏子的支持和关心,便和杏子相恋.千奈美被上司拋弃后,知道阿透已和杏子相恋,於是放纵自己…后来得阿透的鼓励,重新振作,并结识了同样是重新做人 的浩史.虽然各自有了另一半,但千奈美和阿透心里都十分想念对方…

这部229页的短篇给人的感觉就是一个很无奈的生活,每个人都有自己的牵绊,在感情上都不可能那么美满,这可能就是实际生活。总之,看完后第一感觉就是应该珍惜现有的感情,  两个人在一起是不容易的,不想分开。这部漫画应该挺适合80后的我们看的,但看完后不应该悲观(可能不少人会感到难过而有点悲观吧)。人们在生活压力和诱惑下应该坚定乐观,不应轻易放纵自己,堕落下去。

Ubuntu 10.10 安装lighttpd并启用php

今天试了一下在Ubuntu 10.10装lighttpd,比较顺利。简单说明下过程

1、安装lighttpd

通过新得利包管理器进行安装lighttpd包,这个比较简单。也可以在终端中进行。

安装好后,通过http://localhost可以看到默认页面。

2、安装php

其他文章上一般会建议安装php5包,但通过依赖来看,安装php5包会要求安装apache,不符合初衷。建议直接选择安装php5-cgi包和php5-cli包就行了。

若需要php其他组件,还需要安装对应的包,比如php5-mysql等等。

3、测试php解析

创建a.php文件在/var/www目录下,文件内容

<?

phpinfo();

?>

浏览器中录入http://localhost/a.php,这时发现无法解析PHP。这是因为没有启用lighttpd的FastCGI模块。

4、启用FastCGI

通过以下命令启用FastCGI模块

sudo lighttpd-enable-mod fastcgi

sudo lightpd-enable-mod fastcgi-php

注意这里需要启用两个模块,只启用fastcgi模块会得到403错误。

启用后,调用以下命令重载lighttpd

sudo /etc/init.d/lighttpd force-reload

这时候测试网页就可以正常解析了。

 

补充说明下,lighttpd的日志文件放在/var/log/lighttpd中,可以用来分析问题,注意这个目录的权限。

我与电脑–小学篇第三部分

这是回忆小学的第三部分,也就是些零星的东西,说一下前两篇东西中没有提到的事。
先说说小学时学的另外一门编程语言BASIC。五年级下期的时候,在区上的教研室学习BASIC语言。记得当时用得是GW-BASIC,是基于行号的编辑模式,属于解释性语言。
当时最有趣的事是用随机函数生成加减乘除的式子要求录入结果,然后比较计算机比较是否计算正确。这个小东西常常被我用来在妹妹那里炫耀,现在感觉有点傻乎乎的。
最后两堂课,老师教了一段游戏代码,是控制一个飞机移动并发射子弹攻击屏幕上方的敌机。准确的来说,应该是给了我们这段代码,以当时的知识我们还不能清楚的理解那段代码的逻辑过程。课上我将代码抄写到教材的最后一页,之后我也没能再找到这段代码了,有点遗憾。
GW-BASIC有个功能,可以通过蜂鸣器播放音乐。音乐是通过写一段表示曲谱的字符串,比如“D4”,前面“D”表示音调,后面的“4”表示音拍。PLAY语句可以播放字符串表示的音乐,这样就可以用蜂鸣器放出声音。这个东西相当好玩,为了弄清楚曲谱字符串的多种写法还单独买了书来看。最后,从音乐课本和买的一本书上弄了很多谱子进去,悠然自得的从蜂鸣器中听着这些音乐,有点像自己用乐器演奏出来的那种感觉。
当时学习的BASIC其实挺简单的,主要是掌握各种类型的变量、输入输出、循环和判断语句,以及GOTO之类的,没有自定义过程和数组这些,但是对我小学之后的编程之路有着重要的影响,特别是进行人机交互过程和程序流程控制方面。

在整个小学阶段,吸收的计算机方面的知识并不多,除了老师教授的东西,基本上没有其他的来源。小时候觉得计算机书店中的书好贵,价格与现在的书差不多,但是在当时的物价水平下,不是能让我们轻易接受的。小学最主要的信息来源要数《电脑报》了,当时是看每年的合订本(单期报纸不知道哪里能买)。我小学拥有3年的《电脑报》合订本,95年、96年和97年的。这些合订本基本上一直放在我的床上,反复看很多次。电脑报涉及的面很广,挺适合初学者看的。当时看电脑报的,最羡慕两种人,一种是有1G硬盘以上电脑的人,一种是会用DOS中的DEBUG命令破解BIOS密码的人,呵呵。当时电脑报上经常有连载一些计算机行业的历史,有一篇叫电脑风云的,讲的是PC个人电脑行业的发展与竞争,IBM、HP、COMPAD在各次较量中的胜败;还有讲方正、联想的等老一批国内计算机公司的历史。这些文章给我灌输了不少的东西,现在也为我吹壳子提供了丰富的内容。

华为ET128 TD 3G数据卡在ubuntu10.04的使用

     终于成功的在ubuntu 10.04上使用上了华为ET128数据卡,下面是具体过程。
1、首先安装usb_modeswitch(由于没能找到原生驱动,只能使用这个工具了)
      usb_modeswitch的网站是http://www.draisberghof.de/usb_modeswitch,有最新的usb_modeswitch下载。我下载的是最新的usb-modeswitch-1.1.3.tar.bz2。解压后,进入目录,执行”sudo make install”,进行编译安装。注意编译之前需要在新立得软件包管理其中查看libusb-dev包是否安装,若没安装,需要现安装,否则会编译失败。
      下载usb-modeswitch-data。解压后,在目录中执行”sudo make install”。这个包中一方面包含了已知的一些USB设备的配置文件,一方面自动修改udev配置脚本(后面会详细说明)。这个包的安装不是必须的。
下载或编写配置文件12d1:1ad1,复制到/etc/usb_modeswitch.d下。12d1:1ad1文件的内容如下:

########################################################
# Huawei ET128 for ChinaMobile TD-SCDMA
DefaultVendor= 0x12d1
DefaultProduct= 0x1da1

TargetVendor= 0x12d1
TargetProduct= 0x1da1

HuaweiMode=1
DetachStorageOnly=0

2、使用usb_modeswitch
       使用usb_modeswitch有两种方式,一种手动方式,一种自动方式。
       手动方式:插入数据卡后,在命令行终端中执行”sudo usb_modeswitch -c /etc/usb_modeswitch.d/12d1:1ad1″。
       自动方式:必须安装了usb-modeswitch-data。通过新立得安装tcl包(可以通过在终端中执行”tclsh”看看是否出现”%”提示符,若出现,表示安装成功)。修改/lib/udev/rules.d/40-usb_modeswitch.rules文件,添加下述内容。最后将数据卡插入,udev检测到硬件后会自动调用usb-modeswitch。

# Huawei ET128
ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1da1", RUN+="usb_modeswitch '%b/%k'"

       无论手动方式还是自动方式,调用成功后,/dev目录下会看到ttyACM0 、ttyACM1和ttyACM2三个设备文件。

       P.S. 12d1和1da1 是ET128的VendorID和ProductID,你可以通过lsusb命令确认下是否与使用的数据卡一致。
3、拨号
      大部分帖子中拨号是使用的wvdial,我建议大家使用Gnome PPP(底层调用的是wvdial)。通过新立得就能安装Gnome PPP。安装好后,应用程序菜单下的互联网子菜单下就能找到Gnome PPP。注意请先通过菜单编辑器,修改iGnome PPP菜单项的命令为”gksu gnome-ppp”,主要是未能能以管理员的身份启动程序,否则无法拨号。进入Gnome PPP 点击Setup按钮,安如下页面进行设置:

        拨号设置如下图(密码any):

        点击Connect就能拨号连接了。连接后可以通过任务栏的图标查看状态和断开连接。

我与电脑–小学篇第二部分

    1994年,我有了自己的电脑,一台386。先来说说配置,CPU是386 33MHZ,内存1M,无硬盘,5.25寸软驱一个,黑白14‘显示器,配上键盘。记得当时是刘懿老师帮忙买的,本来准备买联想的,最后却买了这台组装电脑。顺带说一下,上初中后我曾拆解过这台电脑,其中CPU和主板是焊接在一起的,CPU是AMD的,主板上还有一个协处理器(估计很多看客不知道这个玩意,386CPU是没有浮点运算单元的,协处理器就是提供浮点运算单元。从486开始,协处理器逐步与CPU融合在了一起)的空插槽;1M内存是由4根256KB的内存条组成,让我相当吃惊。电脑配置很低(即使在当时也是如此),但对于才小学4年级的我来说,这可是值得让其他孩子羡慕的礼物呀。
     其实当时用这台电脑能干的事情相当少,一方面我能得到的软件资源十分少,另一方面我能得到的电脑方面的资料也十分少。当时使用的操作系统是DOS 3.31,一张启动软盘启动后,再换其他的软盘使用其中的软件。就是使用这台电脑的这段时间,学会了格式化、制作启动盘以及基本的DOS命令。
     这台电脑上用得最多可能是LOGO(参加比赛)和GW-BASIC,其他的还有指南针中文环境,WPS等等。还有几个游戏,映像比较深的是战斧和一个机器人横版过关游戏。由于父亲很早就叮咛不要玩游戏,再加上我玩游戏很菜,所以小学期间基本没怎么玩过游戏。好像是5年级的时候,我有了第一套正版软件。这是一套教育软件,在新华书店买的,已记不清价格和内容了。这套软件总共有3张5寸软盘,使用中需要不停更换。似乎这套软件现在都还在家中,快成古董了。
     大概在五年级下半学期的时候,这台电脑无法启动了,我也就没有再使用过了。

     小学这段时间里,还有两台电脑给我映像深刻,都是学校机房中的教师用机。
     第一台是台286,庞大老旧,但是由于其LOGO作图的速度比中华学习机高很多,当时觉得其性能相当不错。这台电脑有20M的硬盘,由于与老师关系较好,这个硬盘后来装到了我的386上。硬盘是全钢的,大小应该是现在台式机硬盘的1倍以上,重量估计有3倍。硬盘的数据线不是直接连在主板上,需要一个扩展卡。扩展卡的尺寸也不小,大概是现在显卡的两倍。硬盘和扩展卡而后也随同我的386一起报废了。
     另外的一台电脑是替换286的486电脑,已经有了彩色显示器和光驱。这台电脑安装了中文windows 3.2,当时老师尝试使用其放VCD了,记得还因为显卡的问题有一番波折。其实对这台电脑最深刻的记忆,是老师在上面玩的仙剑和金庸群侠传两个游戏,而我最喜欢在旁边观战了,呵呵。
   

我与电脑–小学篇第一部分

      我今年26岁,现在是一个软件工程师。在工作上我是较幸福的,因为我的爱好与工作合二为一了,呵呵呵呵,欢呼。虽然我才工作3年多,但是我与电脑打交道已经有17年,同时与编程打交道也有17年了。这篇东西与后续的,将是我对这17年的回忆。
     下面的东西可能十分拙劣,请各位过客看后不要太失望了。

      从1993年开始吧。那年,我转学到了新的小学,不错的小学(相较于之前的学校)。这所学校已经开始开设计算机课程,用得是中华学习机,教授的是LOGO语言。不知道有多少看客接触过这两个东西,在我看来这两个绝对是好东西。
      中华学习机,这可不是大家现在意识中的学习机。这是80年代末,中国模仿APPLE II制作的小型计算机(具体的信息请查询维基百科)。对于当时的我,这可是一个十分有趣的东西。学校里,一台主机(键盘也在上面)和一个黑白显示器,课上两个学生使用。这东西没有内置的外部存储器,就是说没有软驱。
      中华学习机开机后,直接就是一个用于编写BASIC的命令界面,可以使用早期基于行号的BASIC进行编程,记得当时老师和一些高年级的同学用这个编了一个算命程序,呵呵,十分有趣,最记得这个程序的早期版本有个BUG,就是不能很好的处理跨年的问题,这是我有意识记得的第一个程序缺陷。
      中华学习机有一个类似于红白机(游戏机)的卡槽,可以用来插扩展卡。记得机房拥有的可扩展的是一个用于录入中文的模块卡,还有一个用于接外置软驱的卡。外置软驱是一个很大的5寸软驱,软驱的东西需要读入到主机的内存中进行运行。当时计算机课偶尔老师回组织玩游戏,呵呵。这些游戏就存在软盘上,由于只有两个软驱,每次都要一台一台的读取,从软盘读取了程序后,就把软驱卸下,弄到另一台电脑上,十分有趣。当时有两个游戏很好玩(其实是很简单的小游戏),一个是有点类似于阵地包围战的游戏,你控制一个炮台,敌人通过飞机从屏幕上方跳伞下来,若有5个敌人落在地上,你的炮台就毁了,game over;还有一个游戏是控制一个小人从第一层走到最高层,有很多陷阱,具体都已不记得了。
     而我们学习的LOGO语言,是中华学习机内置的功能。这是门十分适合初期教育的编程语言,首先学习通过命令控制可爱的小海龟在屏幕上移动,做出各种图形。猜猜下面的一行语句会做出什么图形:
                   FD 20 RT 90 FD 20 RT 90 FD 20 RT 90 FD 20 RT 90
     呵呵,是个正方形。FD(FORWARD)是前进的意思,后面的数字是前进多少步(应该是像素点);RT(RIGHT)是右转的意思,后面是角度,“RT 90”就是右转90度。是不是很有趣,也很直观,小学生都能很好的理解。当时就是使用这些简单的命令,开始我们的小海龟之旅,在黑白的世界里,绘制出各种图像,那种神奇和成就感,无与伦比。
     4年级开始,加入了小学的计算机兴趣班,开始使用LOGO语言参加区上组织的竞赛。比赛方式为在半个小时内,绘制出确定的图形,有团队成绩和个人成绩。我记得参加了两届,都不是很好的成绩,本人实在不擅长在规定时间里完成任务,呵呵。第一届比赛是绘制我称为“遵义会议遗址”的小楼,最难的部分是一个圆弧顶(比赛中我基本没来得及绘制这部分),十分别扭的圆弧,后来从出题老师那里知道这居然改变了纵横比绘出来的。在第一次比赛后最大的收获我开始了解到了自定义函数(LOGO可以定义带参数的自定义函数)的作用,学会了编写函数和使用参数。第二次比赛是一副海上景象,有帆船和海鸥。帆船的帆也是用了非正圆的弧,可这次我们由于提前知道了题目大概内容,并进行了特训。学习了些基本的三角函数的知识,会绘制椭圆弧,强吧,现在想起来,一个小学生会这些这是不容易。那次比赛成绩依然不好,笨呀。
     补充一下,LOGO语言可不仅仅是一个绘图语言。绘图功能主要用于教育上的需要,直观易跟踪。LOGO应该算做完整的类函数式语言,个人觉得应该是函数式语言和结构化语言的融合。LOGO中有循环、判断、自定义函数等等特性,能完成的工作可不止绘图,具体可以看看维基百科或Berkeley的LOGO语言网站。对我而言,这是编程的开始,让我学会用程序执行的逻辑过程去解决问题,有了基本的编程思维。
     第一部分的最后,要感谢我的第一位计算机老师刘懿,是他带领我走进这片有趣的天地,给我之后的学习、生活、工作带来了许多的乐趣。希望他能工作顺利,阖家欢乐。

重新开张,哈哈哈

以前的都没备份,重头来吧,呵呵。

回到顶部