在看linux内核源码的时候。
arch/i386/kernel/time.cget_cmos_time中...if ((year += 1900) < 1970)year += 100;...说这么做解决了千年虫问题。。。
不知道这个具体是怎么解决的啊
答:
以前的老计算机,用年份的后两位数表示,如1999年用99表示,99+1900=1999,
这个year变量只保存了十位和个位。比如,1990年对应80,2009年对应09在代码的其他地方用到的时候很可能是要加上1900,这样,80就回到了1980,09却被解释成1909...
阅读全文
Revision History Date Issue Description Author <08/07/2010> <1.0> Msm7227平台I2C驱动分析 滕景东 目录1. 摘要 32. 简介 33. I2C架构 34. I2C总线初始化 45. I2C适配器驱动 56. I2C设备驱动 97. 用户空间驱动支持 128. 数据传输框架 169. References 16
1. 摘要主要介绍Msm7227平台上I2C驱动原理,多数部分是29内核标准架构。2. 简介I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL。I...
阅读全文
在Linux内核中,hlist(哈希链表)使用非常广泛。本文将对其数据结构和核心函数进行分析。
和hlist相关的数据结构有两个(1)hlist_head (2)hlist_node
[cpp]
view plaincopy
struct hlist_head {
struct hlist_node *first;
};
struct hlist_node {
struct hlist_node *next, **pprev;
};
顾名思义, hlist_head表示哈希表的头结点。 哈希表中每一个entry(hlist_head)所对应的都是一个...
阅读全文
This article shows my process of installing and configuring bind9 DNS server on a linux server. I didn't touch every aspects of bind9, but following the process, a DNS server is configured with A/AAAA, NAPTR and SRV resource record types. The DNS server
is able to be used for testing.
## download bind-9.10.0-P1.tar.gz
https://www.isc.org/downloads/bind/
## untar the package
tar xzvf bind...
阅读全文
唉,windows主机想telnet到Linux上,搞了好一会,各种问题,不过,生命在于折腾嘛。
windows主机和linux主机都是一个大局域网内的主机
windows ip: 172.16.216.231
linux ip:172.22.171.241
1.一开始windows主机telnet到linux报错:23端口错误。于是改为ping一下
发现windows到linux能ping,但是反向不能ping通。
应该是windows防火墙的问题,上网一查win7默认关闭ping的icmp包
打开就好了:
允许ICMP回显 默认情况下,Windo...
阅读全文
转自:http://shanewfx.github.com/blog/2012/09/24/compile-ffmpeg-on-ubuntu/
登陆ffmpeg官网的下载页面可以得到使用git克隆ffmpeg源代码的地址:
<span class="line-number" style="font-family:inherit;color:#586e75;margin:0px; padding:0px; border:0px;font-size:undefined; font-style:inherit; font-variant:inherit; line-height:inherit; vertical-align:baseline;">1</span>
git clone gi...
阅读全文
Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。
不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六...
阅读全文
在Linux下有一个功能强大的软件安装卸载工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在
Shell的提示符后输入rpm,就可获得该命令的帮助信息。Linux软件的安装和卸载一直是困扰许多新用户的难题。在Windows中,我们可以使用
软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实现。
linux下软件的安装:
Linux下软件的安装主要有两种不同的形式。第一种安装文件名为xxx...
阅读全文
今天在linux下遇到了一个问题,就是用bashee播放音乐的时候,
后来出现了bashee没有反应的情况
于是想到了强制杀死这个进程
上网查了一下,有的人是这样做的
Ctrl+Alt+F1
login
$ ps -A
$ kill -9 ****
$ exitAlt+F7
也可以就是直接在终端下运行
$ps -A
$kill -9 ******
这样子就行了,比如我要杀掉mplayer的进程,
运行
$ps -A出现
$ ps -A
PIDTTY TIME CMD
1? 00:00:01 init
2? 00:00:00...
阅读全文
原文地址:linux中fork同时创建多个子进程的方法(一)作者:枝叶飞扬
Fork同时创建多个子进程方法
第一种方法:验证通过
特点:同时创建多个子进程,每个子进程可以执行不同的任务,程序 可读性较好,便于分析,易扩展为多个子进程
int main(void)
{
printf("before fork(), pid = %dn", getpid());
pid_t p1 = fork();
if( p1 == 0 )
{
printf("in child 1, pid = %dn", getpid());
return 0; /...
阅读全文