X Window研究笔记(21)

原创 2007年10月02日 14:47:00
X Window研究笔记(21)

转载时请注明出处和作者联系方式
作者联系方式:李先静 <xianjimli at hotmail dot com>

21.X Window 字符串与Atom

Atom是X Window中的一大特色,不把它弄清楚,可能会对阅读其它代码形成障碍。X Window把常用的字串用一个hash表来管理,并给这些字符串赋与一个ID,客户端通过ID引用字符串,避免在客户端和服务器端之间来回传递这些它们,这样可以大大提高传输效率。另外Atom是一个整数,对整数的比较也比对字符串的比较有更快的速度。管理Atom的主要函数有:

Atom
MakeAtom(
string, len, makeit)
    
char *string;
    unsigned len;
Bool makeit;

char *     
NameForAtom(atom)
    Atom atom;
{      
    NodePtr node;
    
if (atom > lastAtom) return 0;
    
if ((node = nodeTable[atom]) == (NodePtr)NULL) return 0;
    
return node->string;                
}
          

void   
FreeAtom(NodePtr patom)
{      
    
if(patom->left)
        FreeAtom(patom
->left);
    
if(patom->right)
        FreeAtom(patom
->right);
    
if (patom->> XA_LAST_PREDEFINED)
        xfree(patom
->string);
    xfree(patom);
}


(待续)
 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

X Window研究笔记

  • 2010年02月02日 23:07
  • 658KB
  • 下载

《鸟哥的Linux私房菜》读书笔记:X window介绍及启动流程

X Window System简介X Window System是跨网络和操作系统的,其是一个软件。1.主要组件 X Server:硬件管理、屏幕绘制和提供字型功能。 X Client:负责 X Se...

Linux 学习笔记 -- 第五部分 Linux 系统管理员 -- 第24章 X Window 设置介绍

X window 设置介绍 什么是X Window System 图形界面 X Window 的发展简史 1.在 UNIX Like 上面的图形用户界面 (GUI) 被称为 ...
  • tedpenk
  • tedpenk
  • 2014年07月07日 10:11
  • 324

Linux与X Window系统基础

  • 2011年12月25日 13:37
  • 47.92MB
  • 下载

X Window Programming From Scratch

  • 2017年11月09日 17:19
  • 2.64MB
  • 下载

python监控linux系统信息(流量/内存/cpu/负载/磁盘/运转时间) Centos安装X Window和桌面环境

python监控linux系统信息(流量/内存/cpu/负载/磁盘/运转时间) Centos安装X Window和桌面环境 python发送带附件邮件详解   2013-02-19 15:...

X window介绍及启动流程

  • 2015年06月02日 15:57
  • 2KB
  • 下载

X window 直接渲染架构

  • 2010年12月06日 21:32
  • 575KB
  • 下载

第二十四章、 X Window 配置介绍

在 Linux 上头的图形介面我们称之为 X Window System,简称为 X 或 X11 罗! 为何称之为系统呢?这是因为 X 窗口系统又分为 X server 与 X client ,既然是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:X Window研究笔记(21)
举报原因:
原因补充:

(最多只允许输入30个字)