易截截图软件、单文件、免安装、纯绿色、仅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.

在内核运行期间持续记录当前的时间与日期,以便内核对某些对象和事件作时间标记(

timestamp

,也称为



时间戳



),或供用



户通过时间

syscall

进行检索。


2.

维持一个固定周期的定时器,以提醒内核或用户一段时间已经过去了。


PC

机中的时间是有三种时钟硬件提供的,而这些时钟硬件又都基于固定频率的晶体振荡器来提供时钟方波信号输入。这三种时钟硬件



是:(

1

)实时时钟(

Real Time Clock



RTC

);(

2

)可编程间隔定时器(

Programmable Interval Timer



PIT

);(

3





时间戳计数器(

Time Stamp Counter



TSC

)。



7



1

时钟硬件


7



1

......

Linux查看全部进程的命令

在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是 ps -aux 。
Linux ps命令详解:
    1)ps a 显示现行终端机下的所有程序,包括其他用户的程序.
    2)ps -A 显示所有程序.
    3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示.
    4)ps -e 此参数的效果和指定"A"参数相同.
    5)ps e 列出程序时,显示每个程序所使用的环境变量.
    6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系.
    7)ps -H 显示树状结构,表示程序间的相互关系.
    8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外.
    9)ps s 采用程序信号的格式显示程序状况.
    10)ps S 列出程序时,包括已中断的子程序资料.
    11)ps -t<终端机编号>  指定终端机编号,并列出属于该终端机的程序的状况.
    12)ps u  以用户为主的格式来显示程序状况.
    13)ps x  显示所有程序, ......

轻型Linux大放光彩






<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
-->
         
Linux
世界很精彩,令人眼花缭乱。近期以来,各种轻型
Linux
版本不断登台亮相,知名的
Puppy
(小狗之名)便是一例。何故?
 
        近年来,随着
Live
(直启动)技术的兴起,自启动
U
盘逐渐扮演了重要角色(代替
LiveCD
)。由于
Ubuntu
Linux
发行版允许演化出不同的新版本,于是,早在
6
年发起的
Puppy
开发项目(源于澳大利亚)转移到了
Ubuntu
平台上,因而发展更为迅速。
Puppy

Linux
版本)的特点是体积极小(
100MB
),全部程序运行于内存(占
64MB
)之中,对用户输入的反应速度极快。人们把这种
Linux
版本叫作轻型
Linux

 
     9

18
日,
Puppy
4.3
新版本正式发布,全新改版,重新由
Barry
Kauler
先生主持、协调项目的开发。新版本基于
Linux
2.6.30.5
,采用了
Ext4
文件系统,支持多处理器(
SMP
),相对前一版本(
4.2.1
)共有
20
多处性能提高和重要改 ......

Linux源码中的mktime算法解析

  我们知道,从CMOS中读出来的系统时间并不是time_t类型,而是类似于struct tm那样,年月日时分秒是分开存储的。
    那么,要把它转化为系统便于处理的time_t类型,就需要算法进行转换。
    我们都知道我们的公历还是比较复杂的,有大月小月,有闰年非闰年,处理起来会很麻烦。
    但是Linux的源代码仅仅用了短短的几行就完成了这个复杂的转换(Gauss算法),实在令人惊奇。话不多说,先看源代码:
include/linux/time.h

static
inline
unsigned
long
mktime
(
unsigned
int
year,
unsigned
int
mon,
    unsigned
int
day,
unsigned
int
hour,
    unsigned
int
min
,
unsigned
int
sec)
       {
    if
(
0 >
=
(
int
)
(
mon -
=
2)
)
{
/**/
/* 1..12 -> 11,12,1..10 */
         mon +
=
12;
/**/
/* Puts Feb last since it has leap day */
     ......

在linux下使用gtk的gdk

aishen944-163.com
转贴请注明出处,谢谢!!
其实透明贴图的原理就是进行xor运算,
基本公式:A  xor A = 0    A xor 0 = A   A xor A xor B  = B
假如现在有两张图片,一张是我们要对其进行贴图的图片A, 另外一张是要被贴图的图片B
1, 复制图片B的一份拷贝为C
2, 将C中指定的背景色变为全白(0xffffff),其他颜色变为全黑(0x00)
3,     依次执行如下运算:
        A  xor B
        A  and C
        A  xor B
        对于C中的白色执行运算后的结果如下:
        ((A xor B) and 0xfffffff) xor B =  A xor B xor B =  A
        对于C中的黑色执行运算后的结果如下:
        ((A xor B) and 0x0000) xor B =  0 xor B = B
以下是代码实例,例子中用到的两张图片在这里:
#include <cairo.h>
#include <gdk-pixbuf/gdk ......

fedora/linux yum源详细设置(强烈推荐)

经过艰苦的奋斗,终于搞定了fedora系统从安装到3D特效(本人安装的是fedora
11),为了方便后来的linuxer,特留下本人的全过程以供参考。以下步骤有的来自于google搜索,有部分来自于嘉佑中文博客
(http://www.my-guides.net/en/content/view/164/26/),并感谢各方前辈的笔迹。
1.添加rpm fusion源
rpm -ivh
http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm
2.导入rpm fusion仓库的密钥
rpm --import http://ATrpms.net/RPM-GPG-KEY.atrpms
3.修改密钥文件
gedit /etc/yum.conf
在打开的文件尾部添加下面几行:
[atrpms]
name=Fedora Core $releasever - $basearch - ATrpms
baseurl=http://dl.atrpms.net/f$releasever-$basearch/atrpms/stable
gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms
gpgcheck=1
4.添加adobe软件仓并导入密钥
rpm -ivh http://linuxdownload.adobe.com/linux/i386/adobe-release-i386-1.0-1.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux
5.添加上海交大的yum 源
vim ......
总记录数:40319; 总页数:6720; 每页6 条; 首页 上一页 [6542] [6543] [6544] [6545] 6546 [6547] [6548] [6549] [6550] [6551]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号