在Linux下防止某个程序被运行两次的方法
通过文件锁来实现,在程序运行的一开始,检查某文件是否存在,如果存在则说明改程序已经在运行了,如果不存在则利用open语句创建该文件,程序退出时关闭并删除此文件。 static char file_lock[sizeof(ctl_addr.sun_path)] = /var/run/file.pid; static bool file_lock_created = FALSE; static int create_lock(void) { int fd = open(file_lock, O_WRONLY...
Linux操作系统下帐号管理命令及文件介绍
命令: #useradd sunday ——添加用户 useradd -u 720 -g 100 -M -s /bin/bash sunday -M 不建立根目录 -d 指定根目录 -s 使用的shell #passwd sunday ——为用户添加密码 #usermod –L sunday ——锁定账号 #usermod –U sunday ——解锁账号 #usermod –e 2008-08-08 sunday ——设置账号的过期时间 #groupadd debian ——添加组账号 #userad...
如何在RedHat Linux下安装QQ聊天程序
在Red Hat 9.0上配置QQ的经验。 选择QQ软件 腾迅公司并没有推出专门应用于Linux下的QQ软件,但是已经有很多自由软件或插件支持在Linux下使用QQ.这些软件都可以在Internet上获得,常用的有Gaim+OpenQ、Gaim+libqq和LumaQQ等。 Gaim+libqq和Gaim+OpenQ都是在Gaim中添加QQ插件,所以必须注意Gaim与QQ插件的版本对应关系。 Gaim与libqq的版本对应关系举例如下: libqq-0.0.1-0.48.so适用于Gaim 0.48、0...
Linux运行VMware Work Station出错问题
如果VMware提示 VMware Workstation unrecoverable error: (vcpu-0) Failed to allocate page for guest RAM! A log file is available in "/media/sda3/Vi rtual Machines/xp/xp/vmware.log". A core file is available in "/media/sda3/Virtual Machines/xp/xp/core". Please...
在PlayStation3上运行Linux不仅仅是玩具
当索尼首次宣布 PlayStation 3 将能够直接运行 Linux 的时候,非常令人兴奋。最初,直接安装 Linux 会有些困难。PS 3 支持的安装程序运行自定义脚本,手工将 Fedora Core 5 或 6 安装 DVD 改造成使用特殊 PS3 内核运行的系统。人们花了许多时间来让其他系统(例如 Ubuntu)工作。Terrasoft 的黄狗(Yellow Dog)Linux 带有真正能在 PS3 上运行的图形安装程序。 随着时间流逝,许多事都已经发生了变化。现在能够将 Fedora 7 直接...
Linux下Zend studio汉字显示为方块问题
1、在Zend/ZendStuido-5.5.1/jre/lib/fonts建立目录fallback 2、从WINDOWS系统的FONTS目录中复制simsun.ttc过来,到fallback下,并改名为simsun.ttf 重启zend studio ,据说可以搞定乱码,不过我是没有好用,自己又鼓捣了一会儿发现有点儿小小的出入。 在建立fallback目录后,将其权限设置为777 复制simsun.ttc复制到fallback目录下以后,记得到上级目录fonts中执行一下mkfontdir命令。 这下...
Linux系统下的PDF好帮手 LinuxPDFeditor
Linux下PDF编辑软件 修改用pdfedit,加注记用xournal,合并用pdktk. 当用户在寻找适宜的PDF编辑器时,Linux PDF编辑软件吸引了大家的眼球。它是一个自由,开源的PDF文档处理器,而且在图形用户界面以及命令行界面都可以使用。 Linux PDF editor是一个可运行脚本的软件,几乎所有的脚本都可以运行。对于用户来说,PDFedit是一个入门很快的软件,它可以实现:书写/创建/编辑PDF文件;打...
Linux系统下精确到微秒级的时间操作函数
Linux下对时间进行运算,如果是到秒级的,相信大家都用过time之类的函数实现了,但要更精确些呢?到毫秒、微秒级呢? 看看下面这段源代码就明白了: #include sys/time.h #include stdio.h #include math.h void function()/*用来耗用一定的时间而已,无实际用处的函数*/ { unsigned int i,j; double y; for(i=0;i10000;i++) for(j=0;j10000;j++) y=sin((double)i)...
解决在Ubuntu中无法激活中文输入法问题
Ubuntu对中文的支持是目前比较常用的Linux发行版中最好的之一。它的中文输入法为SCIM (Smart Common Input Method,即原来的Smart Chinese Input Method),通过载入不同输入法模块实现 了对包括拼音、五笔、二笔等中文输入法,以及许多外文输入法的支持。但是,Ubuntu在默认情况下并没有将 SCIM作为守护进程加以启动,而是通过 Gnome输入框的插件在需要时启动。这虽然提高了系统启动速度(几乎和没提一样),降低了系统负担(五年前的电脑都不觉得有负担...
ubuntu8.04修改默认文件关联打开程序
从总体上讲 /etc/gnome/defaults.list 保存了全局的打开方式 /.local/share/applications/mimeapps.list 保存了个人的打开方式 当两着不一致是,优先采用局部的个人设置。 例如,ubuntu8.04下多媒体文件默认是用Totem打开的,如果你想要改成用smplayer(本人比较喜欢用这个)来打开的话,可以按照以下步聚来进行: 1.进入/etc/gnome目录 命令 cd /etc/gnome 2.复制要改变打开方式的那些内容行到mimeapps....
实用技巧:在Linux下设置xhost方法步骤
第一步:用root登陆linux,启动vnc服务; 第二步:根据vnc起来的端口,设置export DISPLAY=localhost:1(1表示vnc在第一个tty上启动的),vnc的启动信息见附件1; 第三步:执行xhost +,并且提示“access control disabled, clients can connect from any host”才正确。 linux下的操作日志如下: [root@localhost ~]# vncserver New 'localhost:1 (root)...
如何修改Linux系统下Hostname的设置
需要修改2处文件即可: 1. vi /etc/hosts /etc/hosts 的内容一般有如下类似内容: 127.0.0.1 localhost.localdomain localhost 192.168.1.195 debian.localdomain debian 修改:localhost.localdomain=yourname 保存退出。 2. vi /etc/sysconfig/network 可以直接修改配置文件/etc/sysconfig/network 这里有一个HOSTNAME=yo...

