关闭

spice-client源码解析之application.cpp

application.c是作为客户端和服务端建立连接的开始,并且函数里包括了对连接类型的设置,对智能卡的支持,channel 创建就是从这里开始的;1.配置信息Application::Application() : ProcessLoop (this) , _client (*this)//程序开始,创建_client()用来表示用户; , _con_ciphers ("...
阅读(16) 评论(0)

spice-client源码解析之process_loop.cpp

spice 维护了一个Events Queue Loop,用来处理事件; 首先要注意的是这个函数:Timer::Timer() TimersQueue::TimersQueue(AbstractProcessLoop& owner) TimersQueue::clear_queue() TimersQueue::activate_interval_timer(Timer* timer, unsig...
阅读(16) 评论(0)

spice-client 源码解析之event_sources_p.cpp

这个函数是用来对event进行处理的函数,通过一系列的函数获取event的flag以及文件描述符,并对event执行创建和删除工作。首先,补充这部分涉及到的I/O知识:1.I/O阻塞模式 通常IO操作都是阻塞I/O的,也就是说当你调用read时,如果没有数据收到,那么线程或者进程就会被挂起,直到收到数据,再进行进行读写操作。应用的函数进行调用,但是内核一直没有返回,就一直等着。应用的函数长时间处于等...
阅读(18) 评论(0)

Java-script学习笔记--函数

嗯。最近在学习js基础知识,把一些问题记下来。慢慢积累就好啦~1.函数的定义: function test (x,y){ if (x>y) return x; else return y; }function用来定义函数,test()是函数名,括号里是多个参数,用逗号隔开,函数体用{ }包含,函数遇到return立即结束执行并返回结果。2.函数定义的变...
阅读(11) 评论(0)

spice-client 源码解析之red_peer.c

开始读spice 源码,代码基础不好,从最简单的做起吧。都是个人理解,如果有偏差,欢迎指正.. spice的每一个channel都是客户端到服务端的一个连接,每个连接都对应一个特定的socket套接字,在建立连接的时候,是通过red_peer.cpp程序来执行的。当一个连接建立的时候,有些线程是在qemu主线程中进行的,大多数线程都是在libspice中执行的。 void RedPeer::conn...
阅读(41) 评论(0)

c++函数重载

函数重载实质上就是c++实现了相同或者类似功能的函数使用相同名字的问题 那c++是怎么实现的呢? 实质上,c++ 在编译的符号表里时候,针对函数名相同参数不同的函数进行区分,因此函数重载定义的参数不能相同。 那c为何不能实现函数重载呢? c在编译的时候,只是针对函数名添加一个下划线“_”,因此在编译的时候生成的符号表里两个函数是重复的。 c++调用c函数是怎么实现的? external...
阅读(18) 评论(0)

Linux的内存机制:cache,buffer,swap(物理内存充足的情况下,swap区使用量大于0?!)

最近在做服务器相关的测试,需要从这些命令的输出查看某协议传输数据过程中对内存的使用情况来寻找其瓶颈,发现一个问题:在物理内存充足的情况下,使用vmstat 命令查看内存使用情况,swpd 这个参数竟然是大于0的。看其他的博文里说,出现这个情况那就是物理内存出现瓶颈,系统开始使用交换区内存。这就跟我的情况矛盾了,于是打算探个究竟。常见的查看内存的命令无非是这几个,top,free,vmstat ...
阅读(64) 评论(0)

ubuntu14.04下搭建SPICE

Ubuntu14.04下搭建SPICE平台...
阅读(124) 评论(0)

centOS7查看runlevel

在实验过程中,涉及到使用:cat  /bin/etc/inittab/inittab 的问题 这个inittab是用来存放系统当前的运行等级信息的,具体的运行等级分类如下: 1).  0表示关机状态 2).  1表示单用户模式 3).  2表示没用网络的命令行级别 4).  3表示命令行级别 5).  4表示保留行级别 6).  5表示图形化界面 7).  6表示正常状态下关机重启...
阅读(277) 评论(0)

vmware12环境下centOS7 的安装

Linux初学者,实验要求环境搭建要用vmware下centOS 以下简单叙述安装过程: 1.登陆CentOS Project官网,点击Get CentOS Now ->alternative download 选择合适的镜像进行下载即可 2.下载后,启动vmware虚拟机:      1).创建新的虚拟机      2).选择自定义模式,下一步      3).选择稍后安装操作系...
阅读(197) 评论(0)

ubuntu14.04拒绝winscp的连接请求问题的解决笔记

首先:Ubuntu中是不带有sshserver,需用户自己安装。 具体操作如下: 1.下载winscp,直接搜就可以,下载安装都很方便 2.尝试连接,连接的输入你的Ubuntu主机ip地址(ip地址的查看同windows),用户是Ubuntu的主机名,密码为对应登录名 3.如果连接失败,就证明你的Ubuntu无法连接到你的windows系统 4.故障排除一般有:1>.关闭Ubuntu防火...
阅读(2877) 评论(3)
    个人资料
    • 访问:3660次
    • 积分:144
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:0篇
    • 译文:0篇
    • 评论:3条
    最新评论