其他
文章平均质量分 54
QXZ06
这个作者很懒,什么都没留下…
展开
-
x86 体系结构
x86的汇编NasmMove a b 将b寄存器的值拷贝到a寄存器 80386有16个寄存器1 通用寄存器2 段寄存器3 状态和质指令寄存器 在任何时候cpu能够访问6个段段寄存器分别是CS DS ESFS GS SS CS code segment 代码段,当发生call指令时就自动进行转换 SS stack segment堆栈段,能原创 2015-05-29 00:36:29 · 6380 阅读 · 0 评论 -
x86 一致 代码
道生一 一生二 二生四 四生万物任何事物的发展都是有起源,如果你了解了起源,就明白了事情发展的边界。编程也是一样,有时我们会被上层软件设计者展现出来的各种特性所迷惑,我们有时不明白这样设计的理由,有时想当然的使用这些到特定情况下才能使用的设计。了解事物的本质,是一个理想主义者。了解事物的用途,是一个实用主义者。两者本无可厚非,但是本质和用途也不是割裂的,往往是有着密切的联系。原创 2015-03-31 09:33:30 · 547 阅读 · 0 评论 -
android adb server连接不上的问题
C:\Users\qxz\android-sdks\platform-tools>adb devicesadb server is out of date. killing...ADB server didn't ACK* failed to start daemon *error: unknown host serviceC:\Users\qxz\android-sdk原创 2015-05-28 23:47:42 · 666 阅读 · 0 评论 -
gdb的使用技巧
watch能够检测具体的变量如何变化,但是如果变量所在的block切换之后,watch的对象就会消失,因此检测“绝对地址”上的值p &loop->anfdmax$1 = (int *) 0x2aaaabf280e8watch *(int *) 0x2aaaabf280e8这样就能检测loop->anfdmax的变化原创 2015-06-04 20:20:29 · 420 阅读 · 0 评论 -
nginx 1.6.2源码分析1 499问题
网上的解释:http://www.lc365.net/blog/b/23997/首先尝试从代码上解释问题:首先要找到打印499日志的地方,看调用的逻辑log时的栈#0 ngx_http_log_request_time (r=0x15590f0, buf=0x15d8b63 "", op=0x15d40e0) at src/http/modules/ngx_http_lo原创 2015-07-07 15:12:07 · 1034 阅读 · 0 评论 -
nginx 1.6.2源码分析2 499问题之upstream
upstream作为handler中一位,有重要的作用,和filter等不同的地方是,它不自己产生内容,处于处理链的上游,特殊之处也在于,他需要暂时保留一些数据,等数据回来的时候进行回复?这具体是怎么操作的?1 upstream是如何接收请求的,接收请求的时候必然要创建一个数据结构出来,存一下啦#0 ngx_http_upstream_init_request (r=r@entry=0x原创 2015-07-15 22:25:18 · 681 阅读 · 0 评论 -
libcoubase源码解析
libcouchbase是couchbase的客户端库,有很多的语言版本,现在看的是c语言2.0.6版本。libcouchbase支持时间循环使用libevent或者libev,并且在默认情况下,优先选择libevent,如果不存在libevent,再使用libev,这样的逻辑选择在函数栈#0 create_v1 (io=0x7fffffffd5d8, options=0x7ffff原创 2015-08-19 19:15:08 · 885 阅读 · 0 评论