日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Linux下探索XCB: 將桌面開發(fā)提升到另一個(gè)層次(xcblinux)

XCB(X層緩沖庫)是一種使用 X WINDOW系統(tǒng)的拓?fù)潴w系的異步客戶端/服務(wù)器擴(kuò)展。它以輕量級(jí),減少網(wǎng)絡(luò)上的延遲,削減了Xlib的學(xué)習(xí)曲線的方式提供了一種新的X編程接口。 XCB有助于集中控制X事件,防止對(duì)客戶端掛起,并建立有效的緩沖機(jī)制,支持多客戶端X編程。

成都創(chuàng)新互聯(lián)公司專注于衛(wèi)濱企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,電子商務(wù)商城網(wǎng)站建設(shè)。衛(wèi)濱網(wǎng)站建設(shè)公司,為衛(wèi)濱等地區(qū)提供建站服務(wù)。全流程按需定制制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

linux下,開發(fā)者可以使用XCB來探索桌面應(yīng)用程序的發(fā)展,從而將桌面開發(fā)提升到另一個(gè)層次。XCB構(gòu)建在Xlib之上,使開發(fā)者可以使用Xlib的庫,并用XCB的技術(shù)創(chuàng)建和調(diào)整Xlib的結(jié)構(gòu)。

要使用XCB,首先要安裝XCB。安裝XCB,可以在Linux桌面系統(tǒng)中使用包管理器,最受歡迎的包管理器安裝XCB如下所示:

Ubuntu / Debian系統(tǒng):

sudo apt-get install libxcb1-dev libxcb-keysyms1-dev libpango1.0-dev libxcb-util0-dev libxcb-icccm4-dev libyajl-dev libstartup-notification0-dev libxcb-randr0-dev libev-dev libxcb-cursor-dev libxcb-xinerama0-dev libxcb-xkb-dev libxkbcommon-dev libxkbcommon-x11-dev

Fedora 和 CentOS / RHEL:

yum install libxcb-devel libxcb-util-devel

安裝XCB之后,開發(fā)者可以使用XCB編寫程序。下面是一個(gè)使用XCB的簡單程序:

#include 
int main(void)
{
xcb_connection_t *c;
xcb_screen_t *screen;
xcb_window_t window;
xcb_gcontext_t foreground;
xcb_gcontext_t background;
xcb_generic_event_t *e;
uint32_t mask = 0;
uint32_t values[2];
/* Establish a connection to X server */
c = xcb_connect(NULL,NULL);
/* Get the first screen */
screen = xcb_setup_roots_iterator( xcb_get_setup(c) ).data;
/* Create black (foreground) graphic context */
window = screen->root;
foreground = xcb_generate_id(c);
mask = XCB_GC_FOREGROUND | XCB_GC_GRAPHICS_EXPOSURES;
values[0] = screen->black_pixel;
values[1] = 0;
xcb_create_gc(c,foreground,window,mask,values);

/* Create green (background) graphic context */
background = xcb_generate_id(c);
mask = XCB_GC_BACKGROUND | XCB_GC_GRAPHICS_EXPOSURES;
values[0] = screen->green_pixel;
values[1] = 0;
xcb_create_gc(c,background,window,mask,values);
/* Map the window on the screen */
xcb_map_window(c,window);
/* Flush the request */
xcb_flush(c);
/* Wait for events */
while ((e = xcb_wait_for_event(c))) {
switch (e->response_type & ~0x80) {
case XCB_EXPOSE:
/* Draw points */
xcb_poly_point(c, XCB_COORD_MODE_ORIGIN, window, foreground, 4, (xcb_point_t[]){
{10, 10}, {10, 20}, {20, 10}, {20, 20}});

xcb_flush(c);
break;
}
free(e);
}

return 0;
}

當(dāng)上述程序運(yùn)行時(shí),它將在X服務(wù)器屏幕的中央顯示一個(gè)“XCB”窗口,在特定的位置畫4個(gè)點(diǎn)。

XCB既可以增強(qiáng)現(xiàn)有程序的功能,也可以用于復(fù)雜桌面應(yīng)用程序的編程。它為桌面應(yīng)用開發(fā)者提供了一個(gè)新的開發(fā)體驗(yàn),并且為開發(fā)者提供了了解X窗口系統(tǒng)編程的基礎(chǔ)知識(shí)。開發(fā)者可以使用它來創(chuàng)建復(fù)雜的用戶界面,比如3D圖形。

總之,XCB在Linux桌面系統(tǒng)中擁有重要地位。它不僅可以提升桌面開發(fā)的水平,而且它的學(xué)習(xí)曲線比傳統(tǒng)的Xlib要低得多,因此更容易上手。

成都服務(wù)器托管選創(chuàng)新互聯(lián),先上架開通再付費(fèi)。
創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)-網(wǎng)站建設(shè),軟件開發(fā)老牌服務(wù)商!微信小程序開發(fā),APP開發(fā),網(wǎng)站制作,網(wǎng)站營銷推廣服務(wù)眾多企業(yè)。電話:028-86922220


網(wǎng)站名稱:Linux下探索XCB: 將桌面開發(fā)提升到另一個(gè)層次(xcblinux)
URL鏈接:http://www.dlmjj.cn/article/djehooj.html