自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 wayland学习(3)-wayland通信机制(server端实现)

        wayland的client端和server端的跨进程通信是通过socket实现的。本文首先对server端的socket的生成,绑定,监听进行分析,以wayland的源码中自带的weston代码为例,在server端的main函数中,会调用weston_create_listening_socket,该函数的实现如下:static int weston_create_listen...

2018-04-16 18:04:13 3504 1

转载 socket通信

        网络程序都是有两个部分组成,client端与server端,它们之间建立连接的步骤一般为服务器端:socket->bind->listen->accept客户端:socket->connect        示意图如下:        Linux系统是通过提供套接字(socket)来进行网络编程的。网络程序通过socket和其它几个函数的调用,会返回一个通讯...

2018-04-12 17:20:59 305

原创 wayland学习(2)-工具模块wayland-util

     wayland工具模块wayland-util除了定义上篇博客中提到的wl_message和wl_interface外,主要还定义了wl_array,wl_list两个结构体,下面对这两个结构体及相关操作进行具体分析。        wl_array的定义如下所示:struct wl_array { /** Array size */ size_t size; /** Alloca...

2018-04-12 14:25:10 1102

原创 wayland学习(1)-协议解析工具实现

 wayland核心协议为wayland/protocol/wayland.xml,其中部分代码如下所示: <interface name="wl_display" version="1"> <description summary="core global object"> The core global object. This is a spe...

2018-04-11 19:27:12 2982

转载 wayland学习

最近正在研究 Wayland 的实现,为此准备写一个关于 Wayland 实现分析的一系列文章,目的主要有两个:一是加强自己的理解;二是供同好观摩指教讨论。下面是一个写作提纲(也可以看作是一个写作计划): 1. Wayland 简介 主要介绍 Wayland 是什么、Wayland 架构、Wayland 与 X 的比较等。 2. 知识背景 主要介绍 Linux 下的图

2018-04-11 10:02:50 1421

转载 chromium多线程间通信机制分析

chromium中会创建多个线程,分别执行不同的操作,它会为每个线程创建一个消息队列,当一个线程需另外一个线程执行某个任务时,会向该线程发送一个closure,使得该closure在目标线程执行。从而达到多线程通信的目的。其中closure的本质为一个特殊的callback函数。   chromium中callback的创建调用过程如下代码所示:void MyFunc(int i, const s

2018-01-16 21:28:48 804

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除