月归档:七月 2008

LinuxQQ已发布预览版

这是腾迅官方出来的QQ for linux,下载地址: http://im.qq.com/qq/linux/download.shtml 本文由蝌蚪安尼友情赞助.

发表在 linux/unix | 标签为 , | 2 条评论

Perl常见错误[2]

常见错误之七: 在面向对象的编程中,错误地调用类内部函数。 以代码作为例子: err.pl文件: #! /usr/bin/perl -I./ -w use module; my $var=module->new(); print "call1:\n"; $var->call(); print "call2:\n"; $var->call2(); print "\ncall3:\n"; $var->call3(); 下面是module.pm: package  module;   sub new { my $self={}; bless $self; return $self; } sub call { my ($self)=@_; … 继续阅读

发表在 未分类 | 标签为 | 留下评论

Perl常见错误

最近在用perl+mdbm+spread做东西。 php是用了很久了,python和ruby与用过,经典脚本语言就perl没摸过,现在在像小学生一样抱着教科书啃。 发现perl果然有难度多了。别的东西没让我这么频繁地犯错误。 1.第一个常见的错误是:向文件输出内容。标准语法是: print STDERR "this is an apple."; 我一般都会写成 print STDERR,"this is an apple."; 总是多打一个逗号。老实说,一般我很少重复地犯错误,但是这个地方我就是记不住。 2.第二个常见错误是:经常漏写Hash引用的箭头。 本来应该写成 print $hash->{$key}; 我常常写成 print $hash{$key}; 3.第三个常见错误是:字符串比较: 用php时间长了,老是用两个等号来比较字符串。这是错的。正确写法是 if($var eq "hello") {   print "world"; } 我经常写成: if($var=="hello") {    print "world"; … 继续阅读

发表在 perl | 标签为 , | 一条评论

如此翻译

xj去美国地时候,有汽车展销会,在路边派送礼品。这厮路过一次,人家MM看他色迷迷的,没给他发东西,于是这家伙又折回去,再次路过。这次人家终于给他发了。 礼品是一个汽车模型,里面是一件Tshirt.今天他穿在身上,我们注意到他背后画着一个大插头,下面写着:”Are you plugged in?” 我们都在尝试翻译: “你插了吗?” 后来觉得应该是被动形式,所以应该是: “今天你被插了吗?” 再后来觉得其实应该是过去式: “今天你插过了吗?” 最后我们觉得后面有一个”in”,所以应该是: “你被插入了吗?” …. 现在自己觉得实在翻译得越来越黄了… 本文由蝌蚪安尼友情赞助.

发表在 未分类 | 留下评论

社区全文检索引擎Hyper Estraier 学习笔记[4]

如何搭建一个Web界面的搜索界面 现在我的硬盘上有Linux帮助,php中文文档,mysql文档,C函数手册等文档等,它们一共有500M. 我需要一个索引工具。但是明显在命令行不是太方便。因为这些文档全是HTML格式的,我需要用浏览器来打开它们查看。 我决定在本机架设一个apache,利用hyperestraier来进行索引,提供像Google/baidu那样的web界面。 这是我的操作步骤: 1 准备目录: 我在www目录下新建了两个目录,search/tool和search/search_doc目录,将属主改为apache(这是我的apache运行的用户名). search/tool/用来放置hyperestraier的程序和索引数据库,search_doc/下放置原始的各种帮助文档。 2.索引帮助文档: 在search/tool/目录下: estcmd create man_docs_db find ../search_doc/ -name "*.html" -type f|estcmd gather -cl -fm -cm ./man_docs_db – 然后Hyperestraier就哗啦哗啦地索引这500多M的文要资料。很快就索引完了。 3.进行CGI和estseek.cgi的相关设置。 我们将编译hyperestraier目录下产生的estseek.*复制到search_tool目录下,并修改apache的关于CGI的配置: <directory /home/y/www/search_tool/> Options +ExecCGI addHandler cgi-script cgi pl </directory> 现在search_tool目录下的estseek.cgi能被执行了.当然你得执行chmod a+x … 继续阅读

发表在 未分类 | 标签为 , | 留下评论

进步健身的水不换?

前几天去进步游泳,发现水下的视线越来越差。昨天居然发现水中大量漂着渣子,可恶! 我原来还觉得进步这么贵,应该比较卫生。靠。 本文由蝌蚪安尼友情赞助.

发表在 未分类 | 一条评论

Linux 声卡设置(喇叭和耳机同时出声的解决)

本本声卡比较新,windows下装上官方驱动才能使,在linux倒是有声,就是音箱和耳机一起响,上班时没法听音乐。后来终于解决了这个问题,记录一下过程: 1: 运行lsmod|grep snd,结果是: snd_hda_intel 457780 4 snd_usb_audio 100608 0 snd_usb_lib 24960 1 snd_usb_audio snd_rawmidi 30336 1 snd_usb_lib … 事先知道声卡就是intel了,那就只记下第一行的snd_hda_intel这个名称。 2. 然后再查看: cat /proc/asound/card0/codec#1|head 结果是: Codec: Realtek ALC883 Address: 1 Vendor Id: 0x10ec0883 Subsystem Id: 0×10190000 … 。 接着下载alsa源代码中的一个文档,我是下载了alsa-driver的源码代码,然后在 alsa-driver-1.0.16/alsa-kernel/Documentation/中找到了ALSA-Configuration.txt … 继续阅读

发表在 linux/unix | 标签为 | 留下评论

Spread学习系列[1]-SP_receive函数说明

接在Spread 简介(试译)之后,我跟啃骨头一样一点点儿地把SP_receive的man文档看完了。 这是我做的笔记,基本就是原文翻译,但是我英文太差,翻得太烂了点:( SP_receive NAME SP_receive, SP_scat_receive – Receive message from Spread SYNOPSIS #include int SP_receive( mailbox mbox, service *service_type, char sender[MAX_GROUP_NAME], int max_groups, int *num_groups, char groups[][MAX_GROUP_NAME], int16 *mess_type, int *endian_mismatch, int max_mess_len, char *mess); int SP_scat_receive( mailbox mbox, … 继续阅读

发表在 linux/unix, 译文 | 标签为 , , | 留下评论