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 这东西不熟悉,下面是对【文件拖拽】的分析