<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Yume - Latest Comments</title><link>http://kghost.disqus.com/</link><description></description><atom:link href="https://kghost.disqus.com/comments.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Mon, 15 Dec 2014 08:16:29 -0000</lastBuildDate><item><title>Re: Open vSwitch 工作原理 </title><link>https://blog.kghost.info/2014/11/19/openvswitch-internal/#comment-1743006877</link><description>&lt;p&gt;期待后续！&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">JackPy</dc:creator><pubDate>Mon, 15 Dec 2014 08:16:29 -0000</pubDate></item><item><title>Re: 网络虚拟化技术（二）: TUN/TAP MACVLAN MACVTAP </title><link>https://blog.kghost.info/2013/03/27/linux-network-tun/#comment-1717431577</link><description>&lt;p&gt;我原来在Vmware的虚拟机上试验不可以，后来在物理机上可以了。&lt;br&gt;还没有搞懂区别。&lt;br&gt;谢谢回复。&lt;br&gt;还有一直再等OpenSwitch的后续啊...&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Memory Box</dc:creator><pubDate>Fri, 28 Nov 2014 23:21:23 -0000</pubDate></item><item><title>Re: 网络虚拟化技术（二）: TUN/TAP MACVLAN MACVTAP </title><link>https://blog.kghost.info/2013/03/27/linux-network-tun/#comment-1716200878</link><description>&lt;p&gt;我这里用3.14.23内核完全没有问题，你能确认设备工作正常么？&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Zang MingJie</dc:creator><pubDate>Fri, 28 Nov 2014 02:11:59 -0000</pubDate></item><item><title>Re: 网络虚拟化技术（二）: TUN/TAP MACVLAN MACVTAP </title><link>https://blog.kghost.info/2013/03/27/linux-network-tun/#comment-1716016044</link><description>&lt;p&gt;请教您一个问题:&lt;/p&gt;&lt;p&gt;我在用macvtap模拟网卡时，用tcpdump抓包是抓不到的，后来发现3.14版本以上的内核修正了这一点，在这个提交:&lt;/p&gt;&lt;p&gt;&lt;a href="https://github.com/torvalds/linux/commit/6acf54f1cf0a6747bac9fea26f34cfc5a9029523" rel="nofollow noopener" target="_blank" title="https://github.com/torvalds/linux/commit/6acf54f1cf0a6747bac9fea26f34cfc5a9029523"&gt;https://github.com/torvalds...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;但是我实际升级内核到3.17.4后还是无法用tcpdump捕获，请问您有这方面的经验吗?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Memory Box</dc:creator><pubDate>Thu, 27 Nov 2014 20:47:21 -0000</pubDate></item><item><title>Re: 网络虚拟化技术（一）: Linux网络虚拟化 </title><link>https://blog.kghost.info/2013/03/01/linux-network-emulator/#comment-1709620514</link><description>&lt;p&gt;Cool!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BBrid</dc:creator><pubDate>Mon, 24 Nov 2014 07:17:17 -0000</pubDate></item><item><title>Re: Open vSwitch 工作原理 </title><link>https://blog.kghost.info/2014/11/19/openvswitch-internal/#comment-1709092550</link><description>&lt;p&gt;期待后续!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Memory Box</dc:creator><pubDate>Sun, 23 Nov 2014 20:29:25 -0000</pubDate></item><item><title>Re: Linux的控制台（TTY/PTY）与多任务（MULTI-TASKING） </title><link>https://blog.kghost.info/2012/08/20/tty-multi-tasking/#comment-1574685128</link><description>&lt;p&gt;看的不是很懂。TTY, Session, Process group 这些概念还是第一次接触到，后文的代码更是看不懂了，没学过 fork 什么的。&lt;/p&gt;&lt;p&gt;给个若干关键词，好让我按图索骥吧，谢谢！&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">御宅暴君</dc:creator><pubDate>Thu, 04 Sep 2014 21:04:18 -0000</pubDate></item><item><title>Re: 网络虚拟化技术（二）: TUN/TAP MACVLAN MACVTAP </title><link>http://blog.kghost.info/2013/03/27/linux-network-tun/#comment-1073261425</link><description>&lt;p&gt;高手啊。。。&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jaze Lee</dc:creator><pubDate>Mon, 07 Oct 2013 02:38:26 -0000</pubDate></item><item><title>Re: 高阶流程控制语句（五）: 用 delimited continuation 实现 RAII</title><link>http://blog.kghost.info/index.php/2012/05/abstract-control-5-delimited-continuation-raii/#comment-1035214913</link><description>&lt;p&gt;Good trial of using `reset`/`shift` to achieve `RAII`&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Xin Hwang</dc:creator><pubDate>Mon, 09 Sep 2013 05:36:34 -0000</pubDate></item><item><title>Re: Hello world!</title><link>http://blog.kghost.info/index.php/2011/01/hello-world/#comment-814562557</link><description>&lt;p&gt;test&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Zang MingJie</dc:creator><pubDate>Wed, 27 Feb 2013 16:31:25 -0000</pubDate></item><item><title>Re: Call/CC与Node.js</title><link>http://blog.kghost.info/index.php/2011/10/callcc-and-node-js/#comment-723523019</link><description>&lt;p&gt;主要是Fiber的能力，和CPS这个概念感觉关系不大&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">logicthink</dc:creator><pubDate>Fri, 30 Nov 2012 03:57:41 -0000</pubDate></item><item><title>Re: RaspBerry Pi 七宗罪，Pi 极为不靠谱的测评报告</title><link>http://blog.kghost.info/index.php/2012/06/raspberry-pi-review/#comment-685011774</link><description>&lt;p&gt;嵌入式产品就是这样的，这货不是PC也不是PC的替代品，设计目标很明确，就是Geek的玩物。和乃在市面上买到的低价ARM开发板差不多。&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SuperCat</dc:creator><pubDate>Wed, 17 Oct 2012 04:00:23 -0000</pubDate></item><item><title>Re: 理解函数语言</title><link>http://blog.kghost.info/index.php/2012/10/understand-functional-programming/#comment-685001591</link><description>&lt;p&gt;多谢指出&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Zang MingJie</dc:creator><pubDate>Wed, 17 Oct 2012 03:38:54 -0000</pubDate></item><item><title>Re: 理解函数语言</title><link>http://blog.kghost.info/index.php/2012/10/understand-functional-programming/#comment-684980674</link><description>&lt;p&gt;charToBits中的函数字面量部分 != 操作符优先级高于 &amp;amp;，因此需要加括号，比如改成 x =&amp;gt; (byte &amp;amp; x) != 0 。&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">laogao</dc:creator><pubDate>Wed, 17 Oct 2012 03:11:04 -0000</pubDate></item><item><title>Re: 理解函数语言</title><link>http://blog.kghost.info/index.php/2012/10/understand-functional-programming/#comment-684209819</link><description>&lt;p&gt;简言之,请看SICP第1,2章&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FTS .</dc:creator><pubDate>Tue, 16 Oct 2012 10:53:04 -0000</pubDate></item><item><title>Re: Live Stream</title><link>http://blog.kghost.info/index.php/live-stream/#comment-678958950</link><description>&lt;p&gt;......&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">余接 斧乃木</dc:creator><pubDate>Thu, 11 Oct 2012 08:44:57 -0000</pubDate></item><item><title>Re: Live Stream</title><link>http://blog.kghost.info/index.php/live-stream/#comment-678226381</link><description>&lt;p&gt;test&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">kuku</dc:creator><pubDate>Wed, 10 Oct 2012 09:31:55 -0000</pubDate></item><item><title>Re: Live Stream</title><link>http://blog.kghost.info/index.php/live-stream/#comment-678225621</link><description>&lt;p&gt;评论...&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Zang MingJie</dc:creator><pubDate>Wed, 10 Oct 2012 09:30:44 -0000</pubDate></item><item><title>Re: Call/CC与Node.js</title><link>http://blog.kghost.info/index.php/2011/10/callcc-and-node-js/#comment-663055625</link><description>&lt;p&gt;我觉得从 js 语言层面缓解这类问题，比较容易的办法就是在实现 VB6 式的 DoEvents 再有个 sleep 就行了，可惜目前没有，只好各种 workaround。callcc 是灵活高效的东西，之前没接触到这些概念，赞一下～&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jun Wu</dc:creator><pubDate>Wed, 26 Sep 2012 07:19:22 -0000</pubDate></item><item><title>Re: Call/CC与Node.js</title><link>http://blog.kghost.info/index.php/2011/10/callcc-and-node-js/#comment-634965815</link><description>&lt;p&gt;很不错的文章，赞！文章不在于多长多难，而在于思路清晰，“实现这样一个异步类库, 最好是从底层做起, 首先实现fiber[4]或者shift/reset[6]这样的底层函数, 然后再其之上, 构建一个异步框架.”简单的一句话就把问题分析清楚了。&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Todd Wei</dc:creator><pubDate>Thu, 30 Aug 2012 21:04:47 -0000</pubDate></item><item><title>Re: Linux的控制台（TTY/PTY）与多任务（MULTI-TASKING）</title><link>http://blog.kghost.info/index.php/2012/08/tty-multi-tasking/#comment-624659292</link><description>&lt;p&gt;notepad&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Zang MingJie</dc:creator><pubDate>Tue, 21 Aug 2012 01:36:10 -0000</pubDate></item><item><title>Re: Linux的控制台（TTY/PTY）与多任务（MULTI-TASKING）</title><link>http://blog.kghost.info/index.php/2012/08/tty-multi-tasking/#comment-624658607</link><description>&lt;p&gt;那个TTY，session 与 process group 之间关系的图是怎么生成的？&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johnny Huang</dc:creator><pubDate>Tue, 21 Aug 2012 01:34:04 -0000</pubDate></item><item><title>Re: Call/CC与Node.js</title><link>http://blog.kghost.info/index.php/2011/10/callcc-and-node-js/#comment-575170138</link><description>&lt;p&gt;对jscex的评价有点片面吧。javascript目前并不支持fiber，那么依靠fiber来实现call_cc不具备可移植性，比如代码不可能同时支持node和浏览器。jscex可以在基本不损失性能的情况下解决javascript异步编程问题，对运行环境也不挑剔，调试使用AOT预编译也基本问题不大。在javascript内建类似功能之前，jscex应该还是比较好的解决方案。&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">caizongchao</dc:creator><pubDate>Tue, 03 Jul 2012 08:04:11 -0000</pubDate></item><item><title>Re: 自己动手修改Android程序 &amp;#8211; twicca改造</title><link>http://blog.kghost.info/index.php/2011/03/%e8%87%aa%e5%b7%b1%e5%8a%a8%e6%89%8b%e4%bf%ae%e6%94%b9android%e7%a8%8b%e5%ba%8f-twicca%e6%94%b9%e9%80%a0/#comment-561975407</link><description>&lt;p&gt;apktool d -d test.apk out&lt;br&gt;apktool b -d out&lt;br&gt;签名再安装到模拟器上，而且运行了。&lt;/p&gt;&lt;p&gt;用ddms运行中断test.apk中的进程：&lt;br&gt;jSwat Debugger进点文件--&amp;gt;openfile-&amp;gt;打开test.smali&lt;br&gt;选择Classes&lt;/p&gt;&lt;p&gt;# virtual methods&lt;br&gt;.method public onClick(Landroid/view/View;)V&lt;br&gt;    .locals 3&lt;br&gt;    .parameter "v"&lt;/p&gt;&lt;p&gt;    .prologue&lt;br&gt;    const/4 v2, 0x0 //断点设置在这里 (toggle breapoint ctrl+F8)&lt;/p&gt;&lt;p&gt;    .line 25&lt;br&gt;    #v2=(Null);&lt;br&gt;    invoke-virtual {p1}, Landroid/view/View;-&amp;gt;getId()I&lt;/p&gt;&lt;p&gt;    move-result v0&lt;/p&gt;&lt;p&gt;    #v0=(Integer);&lt;br&gt;    packed-switch v0, :pswitch_data_0&lt;/p&gt;&lt;p&gt;    .line 48&lt;br&gt;    :goto_0&lt;br&gt;    #v0=(Conflicted);v1=(Conflicted);&lt;br&gt;    return-void&lt;/p&gt;&lt;p&gt;    .line 27&lt;br&gt;    :pswitch_0&lt;br&gt;    #v0=(Integer);v1=(Uninit);&lt;br&gt;    iget-object v0, p0, Lhi/Smali/debug/SmaliDebugActivity$1;-&amp;gt;this$0:Lhi/Smali/debug/SmaliDebugActivity;&lt;/p&gt;&lt;p&gt;    #v0=(Reference,Lhi/Smali/debug/SmaliDebugActivity;);&lt;br&gt;    invoke-virtual {v0}, Lhi/Smali/debug/SmaliDebugActivity;-&amp;gt;getBaseContext()Landroid/content/Context;&lt;/p&gt;&lt;p&gt;    move-result-object v0&lt;/p&gt;&lt;p&gt;    .line 28&lt;br&gt;    const-string v1, "Just say hi!"&lt;/p&gt;&lt;p&gt;    .line 27&lt;br&gt;    #v1=(Reference,Ljava/lang/String;);&lt;br&gt;    invoke-static {v0, v1, v2}, Landroid/widget/Toast;-&amp;gt;makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;&lt;/p&gt;&lt;p&gt;    move-result-object v0&lt;/p&gt;&lt;p&gt;    .line 29&lt;br&gt;    invoke-virtual {v0}, Landroid/widget/Toast;-&amp;gt;show()V&lt;/p&gt;&lt;p&gt;    goto :goto_0&lt;/p&gt;&lt;p&gt;    .line 34&lt;br&gt;    :pswitch_1&lt;br&gt;    #v0=(Integer);v1=(Uninit);&lt;br&gt;    iget-object v0, p0, Lhi/Smali/debug/SmaliDebugActivity$1;-&amp;gt;this$0:Lhi/Smali/debug/SmaliDebugActivity;&lt;/p&gt;&lt;p&gt;    #v0=(Reference,Lhi/Smali/debug/SmaliDebugActivity;);&lt;br&gt;    invoke-virtual {v0}, Lhi/Smali/debug/SmaliDebugActivity;-&amp;gt;getBaseContext()Landroid/content/Context;&lt;/p&gt;&lt;p&gt;    move-result-object v0&lt;/p&gt;&lt;p&gt;    .line 35&lt;br&gt;    const-string v1, "Just say hi@"&lt;/p&gt;&lt;p&gt;    .line 34&lt;br&gt;    #v1=(Reference,Ljava/lang/String;);&lt;br&gt;    invoke-static {v0, v1, v2}, Landroid/widget/Toast;-&amp;gt;makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;&lt;/p&gt;&lt;p&gt;    move-result-object v0&lt;/p&gt;&lt;p&gt;    .line 36&lt;br&gt;    invoke-virtual {v0}, Landroid/widget/Toast;-&amp;gt;show()V&lt;/p&gt;&lt;p&gt;    goto :goto_0&lt;/p&gt;&lt;p&gt;    .line 40&lt;br&gt;    :pswitch_2&lt;br&gt;    #v0=(Integer);v1=(Uninit);&lt;br&gt;    iget-object v0, p0, Lhi/Smali/debug/SmaliDebugActivity$1;-&amp;gt;this$0:Lhi/Smali/debug/SmaliDebugActivity;&lt;/p&gt;&lt;p&gt;    #v0=(Reference,Lhi/Smali/debug/SmaliDebugActivity;);&lt;br&gt;    invoke-virtual {v0}, Lhi/Smali/debug/SmaliDebugActivity;-&amp;gt;getBaseContext()Landroid/content/Context;&lt;/p&gt;&lt;p&gt;    move-result-object v0&lt;/p&gt;&lt;p&gt;    .line 41&lt;br&gt;    const-string v1, "Just say hi#"&lt;/p&gt;&lt;p&gt;    .line 40&lt;br&gt;    #v1=(Reference,Ljava/lang/String;);&lt;br&gt;    invoke-static {v0, v1, v2}, Landroid/widget/Toast;-&amp;gt;makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;&lt;/p&gt;&lt;p&gt;    move-result-object v0&lt;/p&gt;&lt;p&gt;    .line 42&lt;br&gt;    invoke-virtual {v0}, Landroid/widget/Toast;-&amp;gt;show()V&lt;/p&gt;&lt;p&gt;    goto :goto_0&lt;/p&gt;&lt;p&gt;    .line 25&lt;br&gt;    #v0=(Unknown);v1=(Unknown);v2=(Unknown);p0=(Unknown);p1=(Unknown);&lt;br&gt;    nop&lt;/p&gt;&lt;p&gt;    :pswitch_data_0&lt;br&gt;    .packed-switch 0x7f050000&lt;br&gt;        :pswitch_0&lt;br&gt;        :pswitch_1&lt;br&gt;        :pswitch_2&lt;br&gt;    .end packed-switch&lt;br&gt;.end method&lt;/p&gt;&lt;p&gt;之后Attach Debuggee&lt;/p&gt;&lt;p&gt;Attach by socket&lt;br&gt;dt_socket&lt;br&gt;loaclhost&lt;br&gt;8700&lt;br&gt;绿色小强出来，表现已经进行调试通信中。&lt;br&gt;不过占一下测试按钮，还是没有中断下来？&lt;br&gt;请是否是步骤有误？或者其它什么问题？&lt;br&gt;不知道阁下可以抽空写一下，你是如何时行&lt;br&gt;smali deubgging？多谢了！&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sdk G7</dc:creator><pubDate>Tue, 19 Jun 2012 11:55:15 -0000</pubDate></item><item><title>Re: Call/CC与Node.js</title><link>http://blog.kghost.info/index.php/2011/10/callcc-and-node-js/#comment-548527252</link><description>&lt;p&gt;Fiber support for v8 and Node &lt;a href="https://github.com/laverdet/node-fibers" rel="nofollow noopener" target="_blank" title="https://github.com/laverdet/node-fibers"&gt;https://github.com/laverdet...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Zang MingJie</dc:creator><pubDate>Wed, 06 Jun 2012 02:17:51 -0000</pubDate></item></channel></rss>