易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : linux

Linux软件安装常用方法

1、软件安装
卸载,分几种情况:
A:
RPM包,这种软件包就像windows的EXE安装
文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装
非常方便,在图形界面里你只需要双击就能自动安装

==如何卸载:
1、打开一个SHELL终端
2、因为Linux
下的软件名都包括版本号,所以卸载前最好先确定这个软件的完整名称。
查找RPM包软件:rpm -qa ×××*
注意:×××指软件名称开头的几个字母,不要求写全,但别错,*就是通配符号“*”,即星号,如你想查找机子里安装
的REALPLAYER软件,可以输入:rpm -qa realplay*
3、找到软件后,显示出来的是软件完整名称,如firefox-1.0.1-1.3.2
执行卸载命令:rpm -e firefox-1.0.1-1.3.2
===安装
目录,执行命令查找:rpm -ql firefox-1.0.1-1.3.2
===参考文章:http://blog.chinaunix.net/article.p...178&blogId=1438
B:
tar.gz(bz或bz2等)结尾的源代码包,这种软件包里面都是源程序,没有编译过,需要编译后才能安装
,安装
方法为:
1、打开一个SHELL,即终端
2、用CD 命令进入源代码压缩包所在的目录
3、根据压缩包类型解压缩文件( ......

Linux 获取系统时间

1.时间表示
在程序当中,我们经常要输出系统当前的时间,比如我们使用date命令的输出结果。这个时候我们可以使用下面两个函数
time_t time(time_t *tloc);                    //时间精度为秒
char *ctime(const time_t *clock);            //将秒数转化为字符串
time函数返回从1970年1月1日0点以来的秒数[注意,此函数返回的时间精度是“秒”]。存储在time_t 结构之中。不过这个函数的返回值对于我们来说没有什么实际意义。这个时候我们使用第二个函数将秒数转化为字符串。这个函数的返回类型是固定的:一个可能值为。 thu dec 7 14:58:59 2000 这个字符串的长度是固定的为26
time_t类型实际上是由typedef定义的,并不是一个新类型,对于多数系统来说,time_t就是long,具体自己使用的系统是由哪种类型派生的,可以在time.h头文件里用time_t作为条件查一查就知道了。
类似的,size_t也是同样的道理。
另外:
struct tm * gmtime(const time_t *timer);
gmtime()函数是将日历时间转化为世界 ......

arm linux 等待队列简单分析

Author-------Dansen-----xzd2734@163.com
wait_queue_head_t wait_q;
首先看看
wait_queue_head_t这个等待队列的结构
在wait.h中定义了这个结构
typedef struct
__wait_queue_head wait_queue_head_t;
struct __wait_queue_head {
 wq_lock_t
lock;
 struct list_head task_list;
};
# define wq_lock_t
spinlock_t
typedef struct {
 volatile unsigned int lock;
}
spinlock_t;
struct list_head {
 struct list_head *next, *prev;
};

样其实总共有了3个变量
wait_q.lock.lock  volatile unsigned int
wait_q.task_list.next  struct
list_head *
wait_q.task_list.prev  struct list_head *
定义了等待队列后需要进
行初始化
init_waitqueue_head(&wait_q);
static inline void
init_waitqueue_head(wait_queue_head_t *q)
{
 q->lock =
WAITQUEUE_RW_LOCK_UNLOCKED;
 INIT_LIST_HEAD(&q->task_list);
}
#define
WAITQUEUE_RW_LOCK_UNLOCKED SPIN_LOCK_UNLOCKED
#define
SPIN_LOCK_UNLOCKED (spinlock_t) { 0 }
#define INIT_LIS ......

windows下搭建 linux 下多虚拟测试机安装及上网配置

一、下载VMware软件并安装
二、光盘.iso方式安装linux
三、共享linux和windows目录
四、将"本地连接"设为共享方式,禁止其他虚拟机连接
      打开虚拟机在虚拟机编辑中设置为'桥接"方式;
并选中Device status下的两项,只所以用桥接方式不用host-only方式上网是因为
在用路由器时host-only方式时很可能因虚机网关的IP地址跟路由器设置的网关地址冲突造成上不去网,
所以最好用桥接方式共享上网即可.
五、配置虚机IP、子网掩码、网关及DNS
vi /etc/rc.local
ifconfig eth0 192.168.0.* netmask 255.255.255.0
route add default gw 192.168.0.1
source /etc/rc.local //执行使之生效
DNS配置:
vi /etc/resolv.conf
nameserver 192.168.0.1
网卡:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
OOTPROTO=static
BROADDCAST=192.168.0.255
HWADDR=00:0C:29:4E:B7:C3
IPADDR=192.168.0.*
IPV6INIT=yes
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
ONBOOT=yes
重复复制多个linux虚机连续配置多个虚机的ifconfig及DNS即可.
注:用"桥接方式"上网设置
将"Network connection"下的
Bridged Conne ......

linux write的行为

从write()调用返回时,内核已经将缓冲区所提供的数据到内核的缓冲区,但是无法保证数据已经写出到其预定的目的地。的确,写入调用返回的速度实在太快了,可能没有时间完成该项目的工作。处理器和硬盘之间的性能差异使得此类令人头痛的行为显而易见。
事实上,如果用户空间应用程序发出write()系统调用,Linux内核会先进行若干检查,接着将数据复制进缓冲区。稍后,内核会在后台收集所有“脏”(有数据写入)缓冲区(内容跟相应磁盘块不同的所有缓冲区),将它们安排成最佳顺序,接着写进磁盘。这让写入调用的执行快如闪电,几乎立即返回,这也让内核可以将写入操作延后到较空闲的时段再进行,并且是多笔写入操作会整批一起进行。
延后进行的写入操作并不会改变POSIX的语义。举例来说,数据刚写入缓冲区而尚未写回磁盘,此时如果发出读取请求,此请求可从缓冲区得到满足,而且不会因此而读取到地盘上的旧数据。此行为会实际提高性能,因为读取请求可从内存中的缓冲区得到满足,而不必从磁盘。当读取和写入请求如预期般交替出现时,结果也和预期一样,也就是说,数据被写回磁盘之前系统不会崩溃!即使应用程序相信写入请求已经成功完成了,但事实上数据尚未写回磁盘。
......

LINUX 进程间 信号

#include <iostream>
#include <unistd.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdlib.h>
#include <signal.h>
using namespace std;
extern char **environ;
void signal_handle(int signal_no){
cout << "sign:" <<signal_no << endl;
}
int main(int args,char *argc[]){

pid_t pid=fork();
if(pid<0){
cout << "fork error!" <<endl;
}else if(pid==0){

signal(SIGUSR1,signal_handle_kill);
int count=0;
while(count<10){
count++;
cout << "count:" <<count <<endl;
sleep(1);
}
kill(getppid(),SIGUSR1);
}else{
signal(SIGUSR1,signal_handle);
pause();
}

}
......
总记录数:5772; 总页数:962; 每页6 条; 首页 上一页 [131] [132] [133] [134] 135 [136] [137] [138] [139] [140]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号