• 豆瓣 code 开源了…… at 2014年02月14日

    大多数内部系统都很难发布出来。我赌不会强过 gitlab

  • vim 求助 at 2014年01月19日

    常年把 Esc 和 CapsLock 键互换的路过,这个在 Linux 和 OSX 下很容易,但是 windows 下不太完美

  • 故事很好

  • 大家用什么生成验证码? at 2014年01月06日

    #7 楼 @bhuztez 你可以尝试下腾讯 qq 注册时的验证码。不是简单的 ocr 就能搞定的

  • 大家用什么生成验证码? at 2014年01月06日

    如果是面对国内用户的话,中文验证码能秒杀一切 BOT

  • 举个 Python 的例子,假如我面试某人,出了一个需要使用二分查找的题

    知道二分查找的基本原理,但写不出正确程序的给 D 写出正确程序但是性能不是最优的给 C 写出正确的二分查找实现的给 B 用 bisect 标准库的给 A

    说我需要搜搜 Google 看看 Python 有没有二分查找的库/实现的也给 A,真的

  • The Moneywrap at 2013年12月30日

    提醒下 lz,信用卡无需 CVV 也能消费的,把那张有信用卡的图删了吧。

  • #21 楼 @Teddy 这个当然啊。。。

  • 中断的本质是什么 at 2012年08月15日

    #56 楼 @reus 好吧,只是定义不同。但至少我见过的教科书都声称中断是发生在指令之间的,然后指令是原子性的,证明主流思想还是将某些特殊情况排除在定义之外,特例特办。

  • 中断的本质是什么 at 2012年08月15日

    #54 楼 @luikore 这个太较真了,那还不如提多核处理器中要想原子性还得给总线 LOCK 住。。。虚拟内存、多核这些,引入到像 lz 这样的基础讨论贴中不太合适。

  • 中断的本质是什么 at 2012年08月15日

    #51 楼 @luikore 这个就叫打断了指令的原子性有点勉强了。指令执行一般分三步:取指令、分析指令、执行指令。

    而缺页中断出现在第二步,分析指令时就会出现,指令还没执行呢。。。这也是很多教科书不因为缺页中断就说指令没有原子性的原因。

  • 中断的本质是什么 at 2012年08月15日

    #48 楼 @reus 指令访问了无效的地址空间引发的中断,指令本身并没有被执行,而是等待被重新执行。如果坚持说这个打破了指令的原子性。。。是不是有点勉强?

  • 中断的本质是什么 at 2012年08月15日

    #48 楼 @reus 但是普通中断只能发生在指令之间啊。你得等指令完成后才能去处理中断。就算是缺页中断,也并没有把指令给打断,而是要重新执行指令

  • 中断的本质是什么 at 2012年08月15日

    #47 楼 @luikore 那好,你给我举出个在单处理器系统中能够打断单条指令的例子出来。

  • 中断的本质是什么 at 2012年08月15日

    #41 楼 @fleuria 你这更扯了。CPU 流水线上的一个基本指令,比如 MOV,比如 ADD,怎么可能会被中断呢。。还有 ADD 一半的情况出现?

    这是原子操作啊

  • 中断的本质是什么 at 2012年08月15日

    #39 楼 @reus 本来不了解中断原理对写程序一点影响都没有,CPU 硬件实现的

    至于@fleuria 强烈质疑的,是这么一段话,我相信只要上过微机组成原理课的人,都能知道这句话的正确性与否:

    CPU 在执行完当前程序的每一条指令后,都会去确认在执行刚才的指令过程中中断控制器是否发送中断请求过来(51 是检查中断标志位,总之是 CPU 主动去 check),如果有那么 CPU 就会在相应的时钟脉冲到来时从总线上读取中断请求对应的中断向量。(这个指硬件中断的触发方法,先不考虑软件中断)

    51 因为有多周期指令,我才说了#15 楼的那段话。

  • 中断的本质是什么 at 2012年08月15日

    #32 楼 @fleuria 你说的那个应该是 51 里面的 EA,开关 CPU 总中断的,这 TMD 是中断控制标志位好不好。和中断标志位是两码事好不好。

    禁不住要咆哮体了。。

  • 中断的本质是什么 at 2012年08月15日

    #32 楼 @fleuria 51 没有 IF 标志位,谢谢

  • 中断的本质是什么 at 2012年08月15日

    #29 楼 @jiffies 第二个你再往后看一段就看到了。

  • 中断的本质是什么 at 2012年08月15日

    #28 楼 @fleuria 但是原理变过么?

  • 中断的本质是什么 at 2012年08月14日

    #22 楼 @fleuria P.S. google 关键词 “单片机 中断 原理”,虽然网上不靠谱的东西多,但这种基础的东西还是很对的。。。都是摘抄自各种教材

  • 中断的本质是什么 at 2012年08月14日

    #22 楼 @fleuria 不和你争论这个随便一本 51 书上写的清清楚楚的问题。

    虽然 51 和 x86 一个是哈佛结构,一个是冯诺依曼结构,但基本原理都是一样的,CPU 的指令流水线都是一样的,中断的原理都是一样的。如果你不懂中断触发的原理,那么我只能说。。。。没啥关系,反正你只需要写软件就好了。这些都是被 CPU 自己处理掉了。

  • 中断的本质是什么 at 2012年08月14日

    #19 楼 @fleuria 看来你的理解还停留在操作系统那一层上面。找本 51 单片机的书看一下吧,不需要操作系统也能写程序,还有各种中断可用。

  • 中断的本质是什么 at 2012年08月14日

    #16 楼 @fleuria 这个问题上@jiffies 大体上是正确的。CPU 确实是计算机绝对的独裁王者,外部中断,不管是硬件中断也好,软件中断也好,最后不过是改变了 CPU 寄存器中某个小小的中断标志位。处理不处理这个中断标志位,那要看 CPU 的心情了。。。

  • 中断的本质是什么 at 2012年08月14日

    #14 楼 @jiffies 你的思想大概是对的,确实是轮询,但并不是执行完一条指令去 check 一下中断标志位,而是每个时钟周期都要 check,但是如果不是指令最后一个周期,则封锁此中断请求。

    这是因为有双周期和多周期指令的存在