linux gtk 常见问题
(1)如何查看gtk+的版本
[root@localhost tmp]# pkg-config --modversion gtk+-2.0
Fedora 9版本:2.12.9
Fedor 14下: 2.22.0
(2)如何查看pkg-config的版本
[root@localhost tmp]# pkg-config --version
0.23
(3)查看是否安装gtk
#pkg-config --list-all |grep gtk
(4)linux如何修改文件的读写权限?
修改文件的权限:
Chmod XXX filename
×××(所有者/组用户/其他用户)
×=4 读的权限
×=2 写的权限
×=1 执行的权限
常用修改权限的命令:
sudo chmod 600 ×××(只有所有者有读和写的权限)
sudo chmod 644 ×××(所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 ×××(只有所有者有读和写以及执行的权限)
sudo chmod 666 ×××(每个人都有读和写的权限)
sudo chmod 777 ×××(每个人都有读和写以及执行的权限)
(5)make时/bin/sh: XXX /missing :没有那个文件或目录?
发现是自己将文件夹的名字改了。
(6) Makefile:186 recipe commences before first target?
原来186行少了一个/
(7)压缩命令 :tar -zcvf xxx.tar.gz xxx
解压命令: tar -zxvf xxx.tar.gz
(8)如何加载模块:sudo insmod xxx.ko
如何查看加载的模块:lsmod 相当于 cat /cd proc/modules
(7)如何查看linux当前的内核版本
#cat/proc/version
(8)如何查看主机名和用户名
#hostname
#uname
(9) rpm 文件安装?
#rpm -ivh *rpm
(10)fedora 14 安装VirtualBox 不能显示图形界面的问题?
yum install dkms
(11)压缩 tar -zcvf xxx.tar.gz xxx
解压 tar -xcvf xxx.tar.gz
(12)如何加载模块 :sudo insmod xxx.ko
如何查看加载的模块 :lsmod
lsmod等价于cat cd /proc/modules
(13)linux如何获取系统时间
linux下获取系统时间的方法
可以用 localtime 函数分别获取年月日时分秒的数值。
Linux下获得系统时间的C语言的实现方法:
1. 可以用 localtime 函数分别获取年月日时分秒的数值。
#include<time.h> //C语言的头文件
#include<stdio.h> //C语言的I/O
void main()
{
time_t now; //实例化time_t结构
struct tm *timenow; //实例化tm结构指针
time(&now);
//time函数读取现在的时间(国际标准时间非北京时间),然后传值给now
timenow = localtime(&now);
//localtime函数把从time取得的时间now换算成你电脑中的时间(就是你设置的地区)
printf("Local time is %s/n",asctime(timenow));
//上句中asctime函数把时间转换成字符,通过printf()函数输出
}
注释:time_t是一个在time.h中定义好的结构体。而tm结构体的原形如下:
struct tm
{
int tm_sec;//seconds 0-61
int tm_min;//minutes 1-59
int tm_hour;//hours 0-23
int tm_mday;//day of the month 1-31
int tm_mon;//months since jan 0-11
int tm_year;//years from 1900
int tm_wday;//days since Sunday, 0-6
int tm_yday;//days since Jan 1, 0-365
int tm_isdst;//Daylight Saving time indicator
};
2. 对某些需要较高精准度的需求,Linux提供了gettimeofday()。
#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
int main(int argc, char **argv)
{
struct timeval start,stop,diff;
gettimeofday(&start,0);
//做你要做的事...
gettimeofday(&stop,0);
tim_subtract(&diff,&start,&stop);
printf("总计用时:%d毫秒/n",diff.tv_usec);
}
int tim_subtract(struct timeval *result, struct timeval *x, struct timeval *y)
{
int nsec;
if ( x->tv_sec > y->tv_sec )
return -1;
if ((x->tv_sec==y->tv_sec) && (x->tv_usec>y->tv_usec))
return -1;
result->tv_sec = ( y->tv_sec-x->tv_sec );
result->tv_usec = ( y->tv_usec-x->tv_usec );
if (result->tv_usec<0)
{
result->tv_sec--;
result->tv_usec+=1000000;
}
return 0;
}
14)linux 下如何修改系统时间
date -s "2014-10-22 15:21:01" && hwclock -w
15)error: a label can only be part of a statement and a declaration is not a statement
http://opaquefog.blog.163.com/blog/static/16710877520108288395382/