Aug 29
A much better way of getting esd to work with non-esd-aware apps is to make alsa use its software mixer.
让alsa用它自己的软件混合器一个更好的方法来让esd和不是esd识别的应用程序在一起工作
Aug 22

zz: fstab详解 不指定

felix021 @ 2008-8-22 22:34 [IT » 操作系统] 评论(0) , 引用(0) , 阅读(2578) | Via 本站原创
from http://www.5dlinux.com/article/1/2007/linux_10628.html

可能玩Linux的朋友都知道fstab这个文件,如果要用好linux,熟悉linux的一些核心配置文件是必要的,而fstab则是其中之一。这个文件描述系统中各种文件系统的信息,应用程序读取这个文件,然后根据其内容进行自动挂载的工作。因此,我们需要理解其中的内容,了解它如何与 mount命令配合工作,并能够针对自己的情况进行修改。

作为系统配置文件,fstab通常都位于/etc目录下,它包括了所有分区和存储设备的信息,以及它们应该挂载到哪里,以什么样子的方式挂载。如果遇到一些类似于无法挂载你的windows分区阿,无法使用你的光驱阿,无法对某个分区进行写入操作阿什么的,那么基本上可以断定,你的fstab内容有问题了。也就是说,你可以通过修改它来搞定这些问题,而不用去论坛冰天雪地裸体跪求答案了。
Tags:
Aug 22
因为需要测试算法的效率,所以专门找了一下在Linux下C/C++如何取得精确的时间来进行判断。
有两个办法,
1. 调用系统命令data +%s.%N,可以取得当前的Unix时间戳,格式为 秒数.毫秒数
FILE *pipe = popen("data +%s.%N", "r");
fscanf(pipe, "%d.%d", &s, &ns);
这样就取得了精确的时间。
2. 使用gettimeofday()函数
struct timeval { long tv_sec, tv_usec; }; //这个结构体保存秒数和毫秒数(0~1000000)
int gettimeofday(struct timeval *tv,struct timezone *tz); //调用时tz一般用NULL代替

下面对第二种方法给出样例程序:Linux下测试程序运行时间的一个类
Aug 19
因为Vista挂掉的原因使得我Wubi安装的Ubuntu 8.04 Hardy启动后只能引导到一个叫做什么Busybox的sh shell界面,没有读取root.disk,上网搜了一下,有一个解决办法是,打开grub的menu.lst,或者直接在grub界面按e进入修改模式,找到这一行:
kernel    /boot/vmlinuz-2.6.24-21-generic root=UUID=2874D2DE74D2AE36 loop=/ubuntu/disks/root.disk ro quiet splash
删掉quiet splash, 换成irqpoll  回车,按下b键(boot)然后等两三分钟,终于进入了可爱的Ubuntu...
Tags:
Aug 14
linux下的shell用惯了,在windows的cmd下面总是习惯打上ls和clear这样的命令,然后就会很郁闷。于是又把cygwin装上了。本来打算等过了15天包换期再说的,但是实在受不了windows垃圾的cmd了。。不过郁闷的是,在cygwin下面居然没有clear这个命令,那个汗啊。不过可以自己为它写一个名为clear的脚本,保存在/bin下面。其实也很简单,就是调用cmd, 运行一个cls命令。

#vim /bin/clear

---以下为clear的内容---
#!/bin/bash
cmd /c cls
---clear结束---

保存退出,OK,以后就可以尽管用clear啦!

然后把c:\cygwin\bin加到系统的path变量里面去,以后在cmd下面也可以用ls这些命令了。不过在cmd下面还是不能用clear这个命令——其实这个更容易解决了,在c:\cygwin\bin下面加入一个clear.bat, 内容为@cls, 保存,OK!
Tags: ,
Aug 11
1. 到bbs.whu.edu.cn的Unix/Linux版搜索以前的主题,找到专为Hardy编译的superstar.tar.gz(400多KB),解压得到superstar, 是1.2MB左右大小的,这个静态编译加入了旧版本的libpcap库,因为Ubuntu8.04的新版本不兼容
2. copy到"/home/你的用户名"这个文件夹下
3. 打开 主菜单->附件->终端
4. 输入chmod 755 superstar 回车,设置superstar的文件权限
5. 输入sudo cp superstar /usr/bin 把superstar拷贝到系统可执行文件存放的目录
6. 打开网络配置(右击左上角的网络图标,选择手动配置),点击解锁,输入密码
7. 双击你的网卡,勾掉漫游模式前面的勾勾,下面的下拉菜单选择 DHCP, 确定
8. 选择DNS选项卡,添加一个为202.114.112.13的条目(whu的DNS服务器)
9. 在打开终端,输入"sudo superstar -i eth0 -u 学号 -p 密码"进行连接。

10. 如果嫌每次输入密码麻烦,可以建立一个脚本,示例:
打开gedit(主菜单->附件->文本编辑器), 输入
引用
#!/bin/bash
sudo superstar -i eth0 -u 帐号 -p 密码

保存到"/home/你的用户名",文件名为ruijie
打开终端
#chmod 700 ruijie
#sudo cp ruijie /usr/bin
以后只要打开终端输入 ruijie 就可以了。
Tags: ,
Aug 11
在Ubuntu下sudo apt-get install apache2安装完Apache2以后,启动apache2的默认用户名是www-data, 属于www-data用户组
在shell中按如下输入
#apache2
会出现错误提示:
apache2: bad user name ${APACHE_RUN_USER}

解决办法:
1. 打开apache2的配置文件
#sudo gedit /etc/apache2/apache2.conf
(本来应该改envvars这个文件的,但是不知道为什么修改了不起作用)
2. 修改默认的用户名和组
找到 ${APACHE_RUN_USER} 和 ${APACHE_RUN_GROUP}
替换为自己的用户名和组,然后保存退出。
3.重启apache2
#apache2 -k graceful

注意,要让自己的用户对/var/www这个目录有写权限,否则你的脚本可能会出问题的。
当然,可以打开/etc/apache2/sites-enabled/000-default修改网站文件的根目录。
Tags: ,
Aug 11
在Ubuntu里面安装了Compiz-Fusion以后可能会出现窗口的初始位置不对,每次都出现在窗口的左上角,并且标题栏还被主菜单遮挡,这种情况下只要打开Compiz-Fusion的设置选项,然后在"窗口管理"大类中找到Place Window, 把Placement Mode选项改为Centered即可。

我遇到了这个问题,是在Ubuntu中文论坛找到答案的,具体网址是 http://forum.ubuntu.org.cn/viewtopic.php?t=59298
Tags:
分页: 7/17 第一页 上页 2 3 4 5 6 7 8 9 10 11 下页 最后页 [ 显示模式: 摘要 | 列表 ]