昨天,今天,明天,每天的每天,你是否都多懂得一点点...

星期三, 七月 30, 2008

vim on linux

在windows 下, 用GVIM安静运行VIM脚本需要 gvim -e -s -c "so .." file 

而在LINUX下, 却只要 vim -e < v.vim file (这种方法在WINDOWS下根本无效, 而上面的的在LINUX下用终端会死. 在TTY没试过)

星期日, 七月 27, 2008

限制正则匹配的长度

正则为 \d+
限制为5到7个数字

^(?=.{5,7}$)\d+$

至少有一个字母和数字的正则表达式

百度知道看到的问题,原题:
使用正则表达式来检验,其中密码必须由字母和数字组成,必须含有至少一个字母和数字

看上去很容易的样子,正则表达式写出来却是这么长。。。

((\d|[a-zA-Z])*\d(\d|[a-zA-Z])*[a-zA-Z](\d|[a-zA-Z])*)|((\d|[a-zA-Z])*[a-zA-Z](\d|[a-zA-Z])*\d(\d|[a-zA-Z])*)

星期六, 七月 26, 2008

CREDIT CARD

信用卡花掉的钱, 好像第二天才会没掉. 很奇怪的是, 我周四交的学费. 周五的时候从网上银行查, 是被扣走了, 但是去银行打帐单, 钱却还在那里. 没被扣掉. 真神奇.

星期四, 七月 24, 2008

对联

参谋:十口心思,思君思国思社稷!
唐伯虎:八目共赏,赏花赏月赏秋香!


唐不是真的对过这联吧.... 十口=田, 田再+心就是思了. 这所谓十口心思

八目共怎么也变不成赏呀....

星期一, 七月 21, 2008

gmail show unread emails

in gmail, to show all the unread emails, search this:

is:unread

星期六, 七月 19, 2008

ubuntu GB18080 to utf-8

I copied some txt files from windows to linux. Then opened it. I found that vim cannot render the text correctly. I know this was caused by GBK encoding. I tried to open it with gedit, it's still messy code. Then I found that, if you go to the "open" of gedit, you can specify the encoding manually. But there were only two encoding, I add GB18030, and open the file, then everything was fine.

In text mode, we can use this command to do the conversion as well.
iconv -f GB18030 -t utf-8 4.txt > 4_U8.txt

星期日, 七月 13, 2008

linux & mplayer & avi

试了下用LINUX的TEXT MODE放AVI,MPLAYR还是可以干下来的.可以正常看,比播RMVB好多了,看来MPLAYER播AVI的能力比播RMVB要强多了.快进也很顺,一点也不卡.

星期六, 七月 12, 2008

opera 的缓存

因为用proxomitron去广告的时候把GOOGLE CALENDAR里的JAVA SCRIPT也去掉了,所以GOOGLE CALENDAR打不开.原因是里面的SCRIPT包含关键字 ADS..呵呵, 实际上里面是 loadstart....没办法.只好把GOOGLE CALENDAR加入白名单.可是加完后还是一样.怎么刷新也不启作用.我知道是缓存的问题,可是我不想删除全部的缓存.只能删除GOOGLE CALENDAR的. 最后还是没有找到方法,还是在HISTORY里面把所有缓存都删掉了.发现OPERA用的缓存还真少.20M.还发现OPREA9.5是内建DRAGONFLY这个DEBUGGER的.

proxomitron对付嵌套的DIV

首先BOUNDS MATHC是.$NEST(<div*>,</div>)

用这个语句就怎么都不行

<div class="maintable" style="background: url(images/new_imiaomiao/top_bg.gif);*</div>

而这个语句就可以

<div class="maintable" style="background: url(images/new_imiaomiao/top_bg.gif);* 

明明是DIV TAG,真搞不懂.

星期五, 七月 11, 2008

去图片广告

今天上了炎黄论坛,好多广告呀,疯了...广告占了一半的篇幅.不爽,要干掉它们.当然不能把图片通通干掉.那有用的也会被干掉.光光干这个网站的话,其它网站又要干.以前我都是针对网站用OPERA的自定义CSS干,其实这个方法不好.(因为只是不显示,东西其实已经下载下来了) 后来换了PROXOMITRON,也只是针个某个网站或某个广告过滤.要做个通用一点的过虑规则.嗯,想想.突然灵机一动,有了.一般来说,是广告的图片,一定在A TAG里面,就是一定是链接.然后,链接里的网址通常是一个网站的主网址(不会详细到页面).像 www.163.com这样的网址一般就是广告图片啦. 如果是 www.163.com/news/toadytop.html 这样的网址,一般就不是广告啦.用这个规律.创两个过滤规则.

<a*href="http://*/" *<img*src=*</a>
<a*href="http://[^/]++" *<img*src=*</a>

Bounds Match 是这个:

$NEST(<a*>,</a>)

这样可以过滤掉大部分的图片广告.一般也不会把不该过滤的过滤掉.把原内容替换成 <font color="red">"A" tag</font>, 就可以看到哪里有东西被滤掉了.


skydrive

一直看到MSN空间里有个叫SKY DRIVE的东西,前两天进不去. 今天进去了,看了下居然有5G空间, MSN也挺大方的. 单文件最大居然有50兆. 两方面来说都算这方面服务的佼佼者了. 像网易网盘什么的就没得比了. 而RAPIDSHARE这种还是用得着的, 毕竟常常有比50兆大得多的文件. 我想SKY DRIVE应该会变得相当流行吧. 现在还不知道它是否有流量等的限制. 看看先.

jfbterm 退出死机

JFBTERM 退出就死机的问题还是一如既往. 死机后用PUTTY连上去, SKILL TTY1, 失败. 没招了. 只能用PUTTY重启. 搞死了,不玩了.

zhcon vga 模式固定分辨率

看了ZHCON的官方文档. 使用VGA模式慢,而且分辨率一定是600*480, 没得改的. 所以..还是用FB吧,还是让它和FBI冲突吧. 至少我还有ZGV嘛. 为什么 CONSOLE下什么东西都是用FB呢....疯了.

zhcon 与 frame buffer

ZHCON 可以使用 frame buffer 显示, 也可以使用GGI和VGA. 在我的电脑上 GGI是用不了. 而VGA嘛, 则不能调分辨率,至少我是不会. 总是600*480. 自从修改过分辨率后, 退出 ZHCON就会黑屏(用VGA时). 而且所有TTY都黑...不只是黑啦,就是用不了了. 死的样子. 可是SSH又可以上去. 用SSH杀掉ZHCON那个TTY就可以回来了. 但如果 ZHCON用FB的话,一却OK. 问题是ZHCON用FB后, FBI就废了,看不了图. 只好用ZGV了. 这里说明一点 ZHCON就算使用VGA也一样会导至W3M花屏的. 看来没占FB这回事. 那就是别的原因,是不是输入法这个功能引起的? 至少其它没有输入法的TERM就不会引起花屏.

tty 死了

tty 死了, 登了两个, 一个死了后, 其它的没登的也进不去了. 就是不显示,怎么按都是活的那个. 而活着的那个开着ZHCON, 退出的话黑屏. 重开ZHCON可以回来. 用SKILL杀不掉死了的TTY. 重启? NO. 从活得的TTY进GNORM, 说我没权限, SUDO进去. 死的TTY就活过来了. 不过GNORM没能真的进去,进一半有问题, 问要不要继续,当然NO了. 立刻退出来. 其它TTY便全活了.

zhcon 不花屏

抱歉的说一句, MUTT在ZHCON下并不花屏,好像是我弄混了, MUTT是在SCREEN下才花屏, 而这花屏也是我SCREEN的设置不对引起的(抄别人的设置). 于是干脆去掉了.害我错怪了ZHCON.之前以为自己在用JFBTERM,其实一直在ZHCON环境下,还说他花屏...

mutt 里的 vim

在MUTT里写邮件,总是写到72列后自动被加入回车, 写邮件这可能是个好设置, 但我用它来发博客, 这就很坏了. 我怎么也没找着这个设置是在哪里. 后来知道这个设置其实就是 set tw=72. 但我却没有VIMRC里找到它. 于是跟踪到 DEBAIN.VIM, 还是没有这个设置. 却在里面找到一句 set ft=mail. 嗯,把文件类型设成MAIL, 看来是个有叫MAIL的FTPLUGIN, 于是跟进去, 果然, 在这里.嗯,MUTT在ZHCON环境下花屏. 没法发中文邮件....中文...真的是LINUX CONSOLE永远的痛?

pop_delete

Mutt asks me every time when there are new mails on the server: delete mails from the server? I'd like to say no. But how can I stop it asking this quesiton? easy, edit .muttrc file, add

set pop_delete = no

my mutt setting

#~/.muttrc
set editor="vim"

set mbox="~/Mail/inbox"
set mbox_type=maildir
set spoolfile="~/Mail/inbox"
set postponed="~/Mail/postponed"
set record="~/Mail/sent"

#set pop_user=xuxxx@gmail.com
#set pop_pass="password"
#set pop_host=pops://pop.gmail.com
#set pop_last=yes

#set sendmail="/usr/bin/msmtp"
#set use_from=yes
#set from= xuxxxx@gmail.com
#set envelope_from=yes
#
#
set pop_user=badxxxx@163.com
set pop_pass="password"
set pop_host=pop://xxx:xxx@pop.163.com #quite different from gmail...
set pop_last=yes

set sendmail="/usr/bin/msmtp"
set use_from=yes
set from= fengxxxx@gmail.com
set envelope_from=yes

alias blog fengxxxx@blogger.com, fengxxx@spaces.live.com,fengxxxx@m.evernote.com

#~/.msmtprc
#Gmail account

account gmail
host smtp.gmail.com
from fengxxx@gmail.com
auth on
tls on
tls_trust_file ~/cert.pem
user fengxxxx@gmail.com
password password
port 587

account default : gmail

Mutt 使用

用MUTT, 其实我基本不会.

用MUTT收GMAIL邮件好像不是很爽,可能我之前发错了.没收到,反正就是我用MUTT没收到.于是我就用了163的邮箱.我把GMAIL的自动转发开了,转到163去,所以我用MUTT也能收到一份.而用MUTT发邮件,则是透过MSMTP中设的另一个GMAIL来发的. 这个GMAIL发出去的邮件,我不想别人回到这个GMAIL来,所以我又在这个GMAIL里面,添加了我的主号为一个帐号.并设定我的主号为默认邮箱. 更改.MSMTPRC里的FROM 为我的主邮箱. 这样, 用MUTT发的邮件,对方看起来也是我用主号发的. 一定要在这个帐号里添加主号为一个子号(GMAIL要验证这个号是你的),否则对方还是只能看到你真正发送的邮箱.

星期四, 七月 10, 2008

evernote preview to m

I tried to post something to evernote by email. But I got a failure
indication later after that. Then I loged in to the evernote website. I
went to the setting page. I found that the email address which I can
send to for posting has been changed from xxx@preview.evernote.com to
xxx@m.evernote.com


PS: this mail is sent by mutt using alias as group.

Ati rage pro & linux

按网上的文章:

glxinfo

  查看反馈信息中是否有 "direct rendering: Yes" 这一项,如果有,说明硬件3D加速已经起用。

我查了一下,是NO,可怜.

用glxgears,可以看到转得很慢的齿轮. 

去ATI(AMD)的网站找驱动.没有....

其实我连查有没有驱动都不会查. 不过应该是有驱动的,因为至少拖到窗口的时候不会卡. 不过这个自带的驱动不够用罢了.

进WINDOWS XP, 同样用的是WINDWOS自带的驱动...(我没装ATI官方驱动). 人家DIRECT SHOW, DIRECT 3D, 还有AGP 纹理全是启用的...

也难怪播放电影会影音不同步了....

看到有关COREAVC的传说,装起来太麻烦了...没这耐性呀...

唉, WINDWOS嘛,自带的驱动够用,官方还有提供驱动...LINUX嘛,自带的驱动不够用, 官方还偏偏不提供驱动....这什么跟什么嘛, 朱门酒肉臭,路有冻死骨呀.


XP下正常

XP下用MPLAYER播放RMVB,虽然CONSOLE会显示说你的CPU比较慢,但是播放过程顺畅,影音也同步。很好。 只是用方向键快进的时候不是那么快,也只有快进才会引起CONSOLE说我CPU慢。不然它可是发现不了。难道这个证明了WINDOWS比LINUX省资源? 甚至比LINUX的TEXT MODE还省资源?不会吧,杀了我吧。。。。呵,一定会有办法的,回LINUX去,慢慢研究。 不得不说,我个老爷机也挺苦的,也不懂装了多少个系统。UBUNTU 8.04, WINXP, WIN98, DOS622,DOS5都有。。。苦了它了。

真的是机子太慢了

真的是机子太慢了。。。呵呵,机子是慢,这得承认。 不过我在WIN下也是用MPLAYER都很 放得好好的。。。哭呀。 我把丢帧开到HARD后就可以同步了,不过失帧太厉害也没法看。据说XV占CPU少点,但我的机子XV偏偏不能用。现在进WINXP去证实一下。


GNOME & MPLAYER

GNOME下的MPLAYER表现不太好呢,在我的机子上是这样, GGI不能全屏,GL和GL2又卡得要死,不懂什么机子才能跑起来。 默认的话根本就连视频都没有。 GGI虽然免强能看,影音又不同步。 SVGA也是一样,强制全屏的,虽然不能边聊天边看片。 这倒无所谓,主要也是影音不同步的问题。烦呀,看来我是需要高人指导了。。。本来是因为TEXT MODE影音不同步才进GNOME的,没想到一个德性。。。


opera 9.51

在opera里面不能输入中文,真是让人无语。LINUX还真是麻烦呢。刚打开OPERA,说有9.51了,要不要下载。。。我还以为9.50是个稳定版呢,怎么这么快就有9.51了,挨,还是不下了,麻烦。


GNOME 下, MPLAYER 各 VO的表现

我就装了MPLAYER,啥也没装. 还装了W32CODECS的包.其它都没有. 默认安装的机子, 我想有装各种驱动的机子应该会有不同表现.

这个调用的是X的GGI,和CONSOLE下不同.

mplayer -vo ggi filename 可以小屏播放,不能全屏.(至少VNC下不能)

以下效果和CONSOLE下相同:
sudo mplayer -vo svga filename 全屏播放, 要管理员权限. 那台机全屏,VNC看到的还是桌面,而且VNC控制不了它了,要等它播放完,当然,应该可以PUTTY上去,直接SKILL.

sdl小屏,可以全屏...但是两个都是黑屏....

fbdev和 fbdev2 用的是frame buffer, 跟播放MP3一样,连个黑屏的框都没有.
xgma 同上
mga 同上
tdfxfb 同上
3DFX同上
XOVER..
DXR3
V412
XVMC
MPEGPS 
YUV4MPEG


XV好像是默认的那个,黑屏框框, TERM里还有这个
X11 error: BadAlloc (insufficient resources for operation)7.0% 11 0 

X11 小屏, 全屏后就是还是中间一个小屏,边上黑黑.

GL 完美, 全屏也可以传过来. 但影音不同步,不知是不是VNC引起的.

GL2 同上,

以上都是用SUDO来播放的, 试了下GL,不用SUDO,也可以,看来以后用GL了...

先这样...

DGA 直接全屏, 和SVGA一样, 但不同的是, 虽然VNC里只能看到桌面, 但却可以控制MPLAYER, 可以按Q退出.

XVIDIX 小屏可放, 不过VNC这边是绿屏...全屏后,两边都是绿屏....
CVIDIX 都说是CONSOLE下的VIDIX了,所以无屏

NULL 这个不说了...

png 
jpeg
这两个产生一堆的图像文件,还是黑屏的那种... 








AA 只有小半屏, 字符界面, 用字符表示的图像....我是看不懂...

CACA 也是字符组成的, 小屏, 远远看能看出些形态,近看就只能看到字符跳动.





毕业

读了几个同学的BLOG,发现,毕业真是件痛苦的事. 只能祝福各位了. 御风而行,一帆风顺.

console 下播放RMVB, MPLAYER影音不同步

装了W32CODECS,果然能放了,就是影音不同步, 昏了,不知道为什么. 是不是和使用的 声音输出和视频输出有关呢? 我用的ALSA作为声音输出, 用SDL作为VIDEO输出. 可能我把ALSA去掉,换为硬件输出会好一点,不知道啦,还没试呢. 昨天懒得弄,真接用笔记本看了. 呵, 笔记本(WIN2003)上也是MPLAYER, 说明应该不是播放器和电影文件的问题, 只有是电脑问题了. 我那台台式机在WINDOWS下放电影也是OK的呢...还没有试GNOME下会怎么样.等下再试试. XFCE下输入法一直调不出来, 而GNOME下却可以,郁闷死我了.

GMAIL的邮件群

因为每次发博都要在收件人栏加三个地址, 所以最好有个方法能一下子加进去. 于是去搜了下GMAIL有没有GROUP的功能. 果然有,于是进CONTACTS去弄,才发现这个功能我早就用过了(我就这么健忘吗...), 然后就把那三个地址加进一个叫BLOG的GROUP,以后发博只要在收件人里写BLOG,那三个地址就自动上去了,方便.

mplayer 不能播放 rmvb

下了部电影回来,居然不能放,昏.... 虽然好像LINUX有自带其它播放器. 嘿,不会用.

好像是缺少了个包,正在安装..

sudo apt-get install w32codecs

星期三, 七月 09, 2008

更正一下

我上篇贴子说的去年十一月好像不太对,我是在2006年九月转战到BLOGGER的,看来我已经离开MSN SPACE有近两年了。也就是说,我有两年的BLOG全在BLOGGER上。 时间过得真快,很快。

再用msn space

当初弃MSN SPACE不用是因为每次发BLOG都好麻烦,总是引起浏览器假死,而且MSN SPACE真的好慢,至少那个时候是这样。 至少那个时候的我碰到了这样的问题。于是我便又用起BLOGGER。其实都没所谓,我写东西都只是做个记录,给自己看,因为我写的东西太多数人都不感兴趣,而感兴趣的也很难看懂,因为我只是记下了重点,绝对不够详细。

想想,自己已经用EMAIL发文好长一段时间了,在收件人地址栏里多加一个收件人其实也是很容易的事,于是想想,就把MSN 那个地址也加上去,这样,只要我的EMAIL一发出去,我的两处博客都会一起更新,不是也挺不错吗。 不过,从去年十一月份到昨天的BLOG,在MSN空间可就没有了, 要在 fengnz.blogspot.com才能找得到。 我不知道MSN SPACE是否可导入BLOGGER的网志,就算有我也实在懒得去动。

不知道从何时起,我的博客已经不再有我的心情。

text mode clip

To use clippad in text mode. We can use screen. CTRL+A [ will enter copy
mode, then use space to set the begin and and. Use CTRL+A ] to paste.

Set W3M Image viewer

W3M defaultly uses FBI (in my case) to view images. FBI uses frame butter as Zhcon. This causes problems. When Zhcon is running, fbi will not be able to be used. Use zgv will get rid of this problem. To tell w3m to use zgv, tow steps:

made a .mailcap file in the home directory and add this line:
image/*; zgv %s

add this line to the ~/.w3m/config file
mailcap ~/.mailcap

星期二, 七月 08, 2008

c# remove end empty lines of data table.

     RemoveEndEmptyLines(ref dt2, dt2.Rows.Count - 1);


        public bool IsEmptyLine(DataTable dt, int index)
        {

            bool isEmpty = true;
            int iColCount = dt.Columns.Count;
            for (int i = 0; i < iColCount; i++)
            {
               // Console.WriteLine(dt.Rows[index][i]);
                if (!Convert.IsDBNull(dt.Rows[index][i]))
                {
                    isEmpty = false;
                    break;
                }

            }
            return isEmpty;
        

        }
        private void RemoveEndEmptyLines(ref DataTable dt, int index)
        {
            if (IsEmptyLine(dt, index))
            {
                MessageBox.Show("empty");
                dt.Rows.RemoveAt(index);
                RemoveEndEmptyLines(ref dt, index - 1);

            }
        }

学VIM的好处

高效的编辑器绝不指VIM一种,当时想学一款高效的编辑器,我的目标只集中的能跨平台的几种上. 我知道终有一天,我要玩MAC OS,要玩LINUX,或是其它的操作系统. 于是我选择了VIM,因为我不管在哪里都能找到它. 学校的电脑上也有它,所以要学习和使用都很容易. 这几天玩UBUNTU,如果我不是事先学了VIM,那一路绝没有这么顺利. 而我发现, 在TEXT MODE里,最好不要离开VIM. 就算是运行其它程序,也最好的VIM里,这样,你可以充分利用VIM的剪贴板. 否则, 要修改命令的时候就太麻烦了. 我上一篇文章里的命令都是在VIM里写好,在VIM里执行的,所以最前面都有个! 叹号. 

文本模式播放电影

我本以为在文本模式下只有 ASCII解码的电影,而实际上,经实验,在TEXTMODE也可以像在图形界面一样正常的播放电影文件,不过好像都需要管理员权限.

fullscreen
!sudo mplayer -ao alsa:device=dmix -vo sdl cantgoback2.wmv
!sudo mplayer -ao alsa:device=dmix -vo svga cantgoback2.wmv
center screen
!sudo mplayer -ao alsa:device=dmix -vo ggi cantgoback2.wmv

with console (partial sceen)
!sudo mplayer -ao alsa:device=dmix -vo fbdev cantgoback2.wmv
!sudo mplayer -ao alsa:device=dmix -vo fbdev2 cantgoback2.wmv

ascii
!sudo mplayer -ao alsa:device=dmix -vo caca cantgoback2.wmv

星期一, 七月 07, 2008

remove columns from datatable


            for (int i = 0; i < dt.Columns.Count; ++i)
            {
                if (dt.Columns[i].ColumnName == "IMS")
                    dt.Columns.RemoveAt(i--);
            }

Read excel using c#

create a new c# window application. then, add a datagrid to the form. then do this.
using System.Data.Odbc;
//add code after InitializeComponent();
OdbcConnection con = new OdbcConnection(@"Driver={Microsoft Excel Driver (*.xls)};DBQ=filename.xls");
OdbcCommand cmd = new OdbcCommand(@"SELECT * FROM [Sheet1$]");
cmd.Connection = con;
OdbcDataAdapter da = new OdbcDataAdapter(cmd);
DataSet ds = new DataSet();
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;



星期日, 七月 06, 2008

英文系统下中文链接

英文系统看网站,中文链接迅雷不认,想把它转成可以认的,半天没找着方法,却好像隐约记得几年前在UNITEC上学的时候有碰过这种情况,忘了是怎么解决的。 突然灵光一闪,想起来了,就是把编码换成西欧的,刷新一下,链接变乱码了,这时候迅雷就认了。下下来的文件名是乱码,改一下就OK了。

星期六, 七月 05, 2008

补一下XFCE的安装方法,就是这么简单

 sudo apt-get install xubuntu-desktop

下载50兆左右吧. 安装后100兆.也不大.小意思.

三四分钟就搞定了.我在想是不是可以TTY1进XFACE,TTY2进GNOME...真变态...觉得是可行的,怕机子受不了,还没试...

刚安装了XFACE,这是进入的方法

代码:
startxfce4
then I can start xfce4
also by.adding
代码:
/usr/bin/startxfce4

into ~/.xinitrc .then type startx ,I can start xfce

网上抄来的, 呵,XFACE虽说是轻量,我打开时怎么觉得它还更漂亮....比GNOME


ubuntu 直接进入 text mode 的方法之一

sudo apt-get install sysv-rc-conf 
sudo sysv-rc-conf
用箭頭鍵往下找到gdm,勾去掉

星期五, 七月 04, 2008

tty

我原以为只有在X下才会有多个TTY,而在TEXT MODE则只有一个, 却不知,在TEXT MODE也是一样的.可以有多个TTY,也是用CTRL+ALT+FX 切换.

JFBTERM在退出的时候会死机. 所以我不敢退出, 但可以从其它的TTY把运行JFBTERM的那个TTY, skill -t ttyx 掉. 就会回到登录界面了. jfbterm的显示的确比ZHCON好,不会花屏.却没有输入法...昏呀. 还是没有完美的上W3M的方案.

ubuntu text mode 终于成功上水木了

首先就是ZHCON要设好,之前因为 defaultencode 用默认的 gb2312, 所以上水木虽然有中文,但是花屏.上水木要把GBK转UNICODE,命令如下

luit -encoding GBK telnet newsmth.net

这是从网上看来的,想到GBK,所以我就把 defaultencode 改成 gbk, 没想到就搞定了. 也许不改的话用 luit -encoding gb2312 telnet newsmth.net 也是可以的,就不想去试了.再把LYNX或W3M等上网的乱码搞定,就爽了.

星期四, 七月 03, 2008

zhcon 黑屏和分辨率解决了

1, /etc/initramfs-tools/modules ---> 加入两行: fbcon vesafb 
2, /etc/modprobe.d/blacklist-framebuffer ->注释掉vesafb 那行 
3, update-initramfs -u


我不知道这三步是不是有效,因为我看了其它一些资料,只做了第四步,所以我把第一二步改回来了.

原来使用的是 zhcon --uft8 --drv=vga , 这次改成 zhcon --drv=fb , 就解决了,分辨率变成800*600了,试着退出也不会黑屏.酷.对了,顺便说一下,之前黑屏的时候,只要盲打zhcon --utf8 --drv=vga , 就可以再次进入zhcon, 又可以看见东西了. 不需要通过终端重启.

ubuntu 改变分辨率后退出ZHCON黑屏

将UBUNTU的TEXT MODE改成800*600后运行 ZHCON,又进入了640*480的模式,于是知道ZHCON的设置里可以更改分辨率.遂退出ZHCON,想更改ZHCON的CONF文件 .没想到就此黑屏...用终端登进去,修改ZHCON.CONF文件,重启.再试ZHCON,还是640*480,昏,为什么修改了还是不启作用. 再退出ZHCON,再黑屏...不给面子.

修改ubuntu 7.10 文本模式分辨率(摘)

1, /etc/initramfs-tools/modules ---> 加入两行: fbcon vesafb 
2, /etc/modprobe.d/blacklist-framebuffer ->注释掉vesafb 那行 
3, update-initramfs -u 
4,/boot/grub/menu.lst 在kernel那一行最后加上 vga=794(794代表1280x1024,791代表1204x768) 
5,重启 

color depth 640x480 800x600 1024x768 1280x1024 1400x1050 1600x1200 
256(8bit) 769 771 773 775  
32000(15bit) 784 787 790 793  
65000(16bit) 785 788 791 794 834 884 
16.7 Mill.(24bit) 786 789 792 795 

我在8.04下,我改成了771,的确有用.而且不影响X11的分辨率,就是UBUNTU的启动画面变成巨大,屏幕装不下了.

星期三, 七月 02, 2008

PUTTY的可爱之处

PUTTY有个优点就是可以随时换编码.我用PUTTY连到UBUNTU的时候用的是UTF-8编码.登上UBUNTU后,我又从UBUNTU里用TLENET上水木. 这时候用UTF-8就会乱码,所以又把编码调成Use font encoding, 然后字体换成MINGLIU上繁体水木,OK了.简体中文就有点困难了.因为用那些宋体什么的还是乱码. 我记得学校有一个微软提供的字体可以上简体水木,但我的电脑里却没这个字体.

MOUNT 中文乱码

直接MOUNT中文会是乱码,这样就OK

sudo mount -t vfat -o iocharset=utf8 /dev/sdb1 ~/shared/

ubuntu 声卡独占(摘)

使用alsa mixer

默认情况下mplayer会独占声卡设备,导致其他程序无法同时输出声音。这可 以通过使用alsa的mixer来解决。

命令行的形式为: 
mplayer -ao alsa:device=dmix <input-file> 
mplayer -ao alsa *.mp3
也可以在其配置文件中加入下面内容来指定: 
ao=alsa:device=dmix

windows 下的播放列表在UBUNTU下不能听了

用MPLAYER 播放 全是乱码, 用VIM打开也是乱码. set fenc 查一下,是 latin1, 于是用 gedit 打开, 另存为 utf-8, 可以用了.

星期二, 七月 01, 2008

UBUNTU 装个声卡 好辛苦

开始是毫无头绪,后来知道要用ALSA,然后就去ALSA的网站下载 ALSA 驱动包, 开始我只下了 DRIVER那个包,后来才知道还要 LIB 和UTIL那两个包. 都下好了, 又装不了, 好像后来是装了 build essential 才让编译. 后来编译某个东西又不让了,说缺少某个文件. 以为自己下错了呢...又去下过,又从新试还是不行. 后来搜到解决方法,就是把缺的文件补上去, 创建空文件就行了. 最后就是那个 alsamixer 了, 不管怎么弄都是 alsamixer: function snd_ctl_open failed for default: No such file or directory. 后来在这个贴子上用它的方法查声卡.

http://ubuntuforums.org/showthread.php?t=205449

我的电脑上是显示没有声卡呀, 用 LSPCI也列不出声卡. 后来用了 ALSACONF 居然就找到声卡了. 识别出是CS4236B (我之前以为是 CS4232), 不过我把所以驱动都装了, 所以没所谓. 从新运行 sudo modprobe snd-cs4236. 再运行 ALSAMIXER就没问题了.只不过那个小喇叭上还是有个禁用的符号,我一度认为没有成功. 后来把音箱和音量都开到最大才发现是有声音的.反正装个声卡装得命都没了.搞了快两天了. 为了查资料方便, 我又把笔记本硬盘换成 WIN2003 那个. 苹果那个系统到现在还有很多问题. 都快不想搞了.

alsa util compile error

feng@feng-desktop:~/桌面/alsa-utils-1.0.16$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether NLS is requested... yes
checking for msgfmt... no
checking for gmsgfmt... :
checking for xgettext... no
checking for msgmerge... no
checking for style of include used by make... GNU
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking dependency style of gcc... gcc3
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for ld used by GCC... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for shared library run path origin... done
checking for CFPreferencesCopyAppValue... no
checking for CFLocaleCopyCurrent... no
checking for GNU gettext in libc... yes
checking whether to use NLS... yes
checking where the gettext function comes from... libc
checking for cross-compiler... gcc
checking for gcc... (cached) gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to accept ISO C89... (cached) none needed
checking dependency style of gcc... (cached) gcc3
checking for a BSD-compatible install... /usr/bin/install -c
checking whether ln -s works... yes
checking for ALSA CFLAGS... 
checking for ALSA LDFLAGS... -lasound -lm -ldl -lpthread
checking for libasound headers version >= 1.0.15... found.
checking for snd_ctl_open in -lasound... yes
checking for snd_tlv_get_dB_range... yes
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for initscr in -lncurses... yes
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking whether time.h and sys/time.h may both be included... yes
checking whether gcc needs -traditional... no
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... 64
checking for _LARGE_FILES value needed for large files... no
configure: creating ./config.status
config.status: creating Makefile
config.status: creating alsactl/Makefile
config.status: creating alsamixer/Makefile
config.status: creating amidi/Makefile
config.status: creating amixer/Makefile
config.status: creating m4/Makefile
config.status: creating po/Makefile.in
config.status: creating alsaconf/alsaconf
config.status: creating alsaconf/Makefile
config.status: creating alsaconf/po/Makefile
config.status: WARNING: alsaconf/po/Makefile.in seems to ignore the --datarootdir setting
config.status: creating aplay/Makefile
config.status: creating include/Makefile
config.status: creating iecset/Makefile
config.status: creating utils/Makefile
config.status: creating utils/alsa-utils.spec
config.status: creating seq/Makefile
config.status: creating seq/aconnect/Makefile
config.status: creating seq/aplaymidi/Makefile
config.status: creating seq/aseqdump/Makefile
config.status: creating seq/aseqnet/Makefile
config.status: creating speaker-test/Makefile
config.status: creating speaker-test/samples/Makefile
config.status: creating include/aconfig.h
config.status: executing po-directories commands
config.status: creating po/POTFILES
config.status: creating po/Makefile
config.status: executing depfiles commands
feng@feng-desktop:~/桌面/alsa-utils-1.0.16$ make
Making all in include
make[1]: Entering directory `/home/feng/桌面/alsa-utils-1.0.16/include'
make all-am
make[2]: Entering directory `/home/feng/桌面/alsa-utils-1.0.16/include'
make[2]: Leaving directory `/home/feng/桌面/alsa-utils-1.0.16/include'
make[1]: Leaving directory `/home/feng/桌面/alsa-utils-1.0.16/include'
Making all in alsactl
make[1]: Entering directory `/home/feng/桌面/alsa-utils-1.0.16/alsactl'
if gcc -DHAVE_CONFIG_H -I. -I. -I../include -g -O2 -MT alsactl.o -MD -MP -MF ".deps/alsactl.Tpo" -c -o alsactl.o alsactl.c; \
 then mv -f ".deps/alsactl.Tpo" ".deps/alsactl.Po"; else rm -f ".deps/alsactl.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I../include -g -O2 -MT state.o -MD -MP -MF ".deps/state.Tpo" -c -o state.o state.c; \
 then mv -f ".deps/state.Tpo" ".deps/state.Po"; else rm -f ".deps/state.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I../include -g -O2 -MT names.o -MD -MP -MF ".deps/names.Tpo" -c -o names.o names.c; \
 then mv -f ".deps/names.Tpo" ".deps/names.Po"; else rm -f ".deps/names.Tpo"; exit 1; fi
gcc -g -O2 -o alsactl alsactl.o state.o names.o -lasound -lm -ldl -lpthread
make[1]: Leaving directory `/home/feng/桌面/alsa-utils-1.0.16/alsactl'
Making all in alsaconf
make[1]: Entering directory `/home/feng/桌面/alsa-utils-1.0.16/alsaconf'
Making all in po
make[2]: Entering directory `/home/feng/桌面/alsa-utils-1.0.16/alsaconf/po'
mv: 无法对 "t-ja.gmo" 执行 stat 调用: 没有该文件或目录
make[2]: *** [ja.gmo] 错误 1
make[2]: Leaving directory `/home/feng/桌面/alsa-utils-1.0.16/alsaconf/po'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/home/feng/桌面/alsa-utils-1.0.16/alsaconf'
make: *** [all-recursive] 错误 1
feng@feng-desktop:~/桌面/alsa-utils-1.0.16$ 



Ubuntu 编译 问题

configure: error: C compiler cannot create executables

碰到这个问题 只要安装基础包即可


sudo apt-get install build-essential

其它博客地址

此博客的同步博客地址: http://fengnz.wordpress.com
这里进入我的MSN SPACE.