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 配置介绍

在 Linux 上头的图形介面我们称之为 X Window System,简称为 X 或 X11 罗! 为何称之为系统呢?这是因为 X 窗口系统又分为 X server 与 X client ,既然是...
  • mybluetiankong
  • mybluetiankong
  • 2014年03月04日 07:45
  • 3050

数理统计学习笔记——总体与样本

数理统计是研究大量随机现象规律性的
  • libaqiangdeliba
  • libaqiangdeliba
  • 2014年09月28日 10:29
  • 1137

Window 窗口层次关系

相信在Window 下面编程的很多兄弟们都不是很清楚Window 中窗口的层次关系是怎么样的,这个东西很久已经研究过一下,后来又忘记了,今天又一次遇到了这个问题,所以便整理一下。下面就说说Window...
  • Qsir
  • Qsir
  • 2017年05月16日 13:30
  • 144

X Window编程基础 1

理解 Xwindow 很多人在用 Xwindow,但是他们是在用一些包装掩盖下的 Xwindow,那些包装有些很不稳定,占用大量资源,以至于有人说 Xwindow 是垃圾。其实 Xwindow 是一个...
  • lindyl
  • lindyl
  • 2014年03月01日 09:55
  • 1790

探究X Window System运行原理与启动过程

探究X Window System运行原理与启动过程         第一次在Debian下装XFree86,startx启动了twm,装了gnome 后startx启动了gnome环境,为什么...
  • pojkopj
  • pojkopj
  • 2013年11月15日 17:10
  • 830

大数据学习笔记·研究现状

什么是大数据如果逐字逐句来看两家公司对大数据的定义,你们会发现这两个定义非常相似,其中都提到了大量、高速和多样化的信息;关注发现、分析、洞见和决策制定。我想在某种意义上,在这个高度竞争的社会,创新意味...
  • xiang_freedom
  • xiang_freedom
  • 2016年04月22日 19:29
  • 3959

Linux下的图形界面——X Window的安装

X Window即X Windows图形用户接口,是一种计算机软件系统和网络协议,提供了一个基础的图形用户界面(GUI)和丰富的输入设备能力联网计算机。其中软件编写使用广义的命令集,它创建了一个硬件抽...
  • Wentasy
  • Wentasy
  • 2013年08月04日 09:48
  • 4123

Linux启动、关闭x-window

若需要关闭x-window可以在vi /etc/inittab将启动level改成3,若需要界面就改为5在已经没有界面的shell中要启动x-window,可以使用startx命令来启动这是因为Lin...
  • kida_yuan
  • kida_yuan
  • 2016年05月13日 09:12
  • 1321

Python笔记之入门(基础篇)

Python 3笔记之入门Python简单介绍  Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其...
  • zhangyifei521
  • zhangyifei521
  • 2016年05月15日 15:31
  • 5211

经典论文阅读笔记——Feature篇(上)

心血来潮在CSDN开通了博客,那就时不时写点东西吧。。 先写点部分Feature Extraction方面经典论文的阅读笔记,按论文发表的时间顺序 至于具体的原理就不过多记录了,写起来真的很麻烦,...
  • cfanchk
  • cfanchk
  • 2015年12月30日 15:40
  • 556
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:X Window研究笔记(21)
举报原因:
原因补充:

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