spice 协议
sdkwjc
这个作者很懒,什么都没留下…
展开
-
spice 协议代码 client入口
int main(int argc, char** argv) // main函数有两个参数 main函数不能被其它函数调用,所以main函数的参数来自于操作系统,从命令行接收的参数 // 第一个参数 argc 代表 从命令行接收的参数的个数(也就是第二个参数字符串数组中字原创 2013-05-23 16:25:33 · 1765 阅读 · 0 评论 -
spice server watch机制
还没有开始写,占个位置,,,,,,,,,,,,,,,,原创 2013-07-04 19:14:44 · 1733 阅读 · 1 评论 -
spice server playback 语音传输
spice server playback 语音传输原创 2013-07-04 19:16:37 · 1430 阅读 · 0 评论 -
spice client 异常处理
4.exception 两种异常:一种是语法错误,即程序中出现了错误的语句,函数,结构和类,致使编译程序无法进 行。另一种是运行时发生的错误,一般与算法有关. 异常的抛出和处理主要使用了以下三个关键字: try、 throw 、 catch 如果在try语句块的程序段中(包括在其中调用的函数)发现了异常,且抛弃了该异常,则这个异 常就可以被try语句块后的原创 2013-05-28 16:11:42 · 980 阅读 · 0 评论 -
spice server ring 机制
Linux 内核list_head 学习 http://hi.baidu.com/yong_liu2010/item/bb05d17957aa9f20d6a89cfe在Linux内核中,提供了一个用来创建双向循环链表的结构 list_head。虽然linux内核是用C语言写的,但是list_head的引入,使得内核数据结构也可以拥有面向对象的特性,通过使用操作list_head转载 2013-06-04 22:57:06 · 1224 阅读 · 0 评论 -
spice server qxl red_dispatcher_init 初始化代码
1.在qxl中red_dispatcher_init 非常重要RedDispatcher *red_dispatcher_init(QXLInstance *qxl){ RedDispatcher *red_dispatcher; //生命RedDispatcher指针 RedWorkerMessage message;原创 2013-07-05 14:52:59 · 2339 阅读 · 0 评论 -
spice server timer机制
1.Ring的定义typedef struct Ring RingItem;typedef struct Ring { RingItem *prev; RingItem *next;} Ring;2.SpiceTimer的定义typedef struct SpiceTimer { RingItem link; SpiceTimerFunc原创 2013-06-06 09:13:36 · 1954 阅读 · 2 评论 -
如何看一个比较大的程序代码
1.快速总体了解整个代码 了解基本知识及背景 2.若该程序是可安装或者可运行的程序 那么安装运行,了解其功能 3.按照功能分模块,大模块化为小模块,大问题化解为小问题 逐一进行解决4.最好按照某种思路理出几条线,顺着这几条线一步步深入进去5.利用比较好的代码阅读工具,这里我推荐 source insight 对于数据结构和类的定义可以用这个工具很简单的追踪到6.理清函数的调用方原创 2013-05-23 03:26:03 · 3102 阅读 · 1 评论 -
spice server qxl worker 及memslot
1.结构memslottypedef struct MemSlot { int generation; // 生成个数?? unsigned long virt_start_addr; //虚地址开始 unsigned long virt_end_a原创 2013-07-04 12:51:08 · 3149 阅读 · 1 评论 -
spice- application::main--init_globals--init_logger
void Platform::get_app_data_dir(std::string& path, const std::string& app_name){ const char* home_dir = getenv("HOME"); //get the environment variable , return the pointer if (!home原创 2013-05-30 11:57:14 · 799 阅读 · 0 评论 -
spice Application.cpp ---function_to_func_name 2013-5-28
static inline std::string function_to_func_name(const std::string& f_name){#ifdef __GNUC__ //whether define the __GNUC__ std::string name(f_name); //f_name initialize the class of name原创 2013-05-28 16:52:54 · 849 阅读 · 0 评论 -
spice 协议简介
SPICE(Simple Protocol for Independent Computing Environment独立计算环境简单协议)是一项高性能、动态的自适应远程呈现技术,能为终端用户带来和物理桌面个人计算机难以区分的体验。 SPICE是为远程访问虚拟化桌面而专门设计和创建,它是使用redhat企业虚拟化桌面版时,将用户连接至虚拟化桌面的协议。与Microsoft的RDP和原创 2013-05-14 11:49:29 · 2803 阅读 · 0 评论 -
spice 可变参数的使用
1.可变参数的使用 1)首先在函数里定义一个va_list型的变量,这里是arg_ptr,这个变量是指向参数的指针. 2)然后用va_start宏初始化变量arg_ptr,这个宏的第二个参数是第一个可变参数的前一个参 数,是一个固定的参数. 3)然后用va_arg返回可变的参数,并赋值给整数j. va_arg的第二个参数是你要返回的参数 的类型,这里是int型.原创 2013-05-27 19:42:03 · 1500 阅读 · 0 评论