qemu里的协程

最近在看qemu源码,跟之前看spice-gtk一样,困扰我的不是语言本身,而是语言里的机制,跟spice-gtk里用了大量回调不同(其实也有协程),在qemu里充斥着协程(coroutine)。这篇文章不是分析qemu的,主要记录下我对协程的一些理解,以便日后回忆……

关于事件驱动

最近接触到javascript,从语言设计上来说,这个语言还是很多优点的,虽然这些优点大多是借鉴其它语言的。其中,比较有意思的且非常重要的就是`闭包`了,这是早期的函数式语言([lisp][1]、[scheme][2]等)的精髓,虽然在商业上,这些语言还是未能战胜过OO,但是,它们的思想在历史长河中永远不会消逝,会直接间接地影响现代语言

Engine<--->KVM内核层监控

这里的Engine指的是云管理引擎,如Ovirt/Openstack等;另外,不仅仅为了监控KVM,稍加更改也可应用到Xen等虚拟化框架上

AES(Rhinedoll-128)跨库应用问题

AES算是标准加密算法了,跟计算机有关的应该都接触过,但是在跨库应用的时候还是很可能出问题

git submodule问题二则

很多时候正是看似等价的东西坑了自己,git submodule的一些概念不清发生的错,记下排错过程

dnscrypt+dnsmasq构建防污染DNS缓存服务器

不能正常上网让我整个人都不好了……自定义DNS好处多多

spice-gtk文件拖拽问题patch四个

spice-gtk对于文件拖拽有几个小问题,针对这些问题提供分析及相关patch

spice-gtk源码分析——文件拖拽

spice-gtk目前还不完善,使用的时候需要分析源码自己改很多,当然分析源码的过程还是很费劲的,毕竟对gtk这东西不熟悉,下面是对【文件拖拽】的分析