首页   注册   登录
 lcdtyph 最近的时间轴更新
ONLINE

lcdtyph

  •   V2EX 第 189982 号会员,加入于 2016-09-02 10:38:52 +08:00,今日活跃度排名 557
    根据 lcdtyph 的设置,主题列表只有在你登录之后才可查看
    lcdtyph 最近回复了
    任务计划?
    @gnaggnoyil
    volatile 是用来防止在 setjmp 和 longjmp 之间对变量的修改被寄存器缓存掉。lz 的这个写法本来就没修改 y,而且不是标准写法,caller 和 callee 之间跳来跳去本来就不是正确的用法。
    y 没有恢复原来的值就是因为 main 里的后续调用覆盖了原本的 testjmp 堆栈。想知道谁对谁错很简单
    1. 查文档,做实验
    2. 反汇编
    而不是随便搜搜就发上来还要批判一番
    @koc 原因是 setjmp 只当前栈帧的地址信息,不会复制整个栈帧。这导致了从 testjmp 跳回来的之后的那个 printf 调用把 testjmp 的堆栈覆盖了。你可以做个实验,在 testjmp 函数的开头声明一个大数组做缓冲,y 就不会被覆盖到了。
    比如
    int buffer[16];
    int y = 5;
    6 天前
    回复了 nevilleyung 创建的主题 Linux Linux 下 C/C++ 程序如何更改终端背景色?
    @nevilleyung #12 你自己搜一下吧,我只知道这个库可以搞定你的需求,但是我也不会用= =||
    6 天前
    回复了 nevilleyung 创建的主题 Linux Linux 下 C/C++ 程序如何更改终端背景色?
    ncurses
    开个脑洞,他是不是被人拐进了传销,微信是被迫发的…
    31 天前
    回复了 sheiaini 创建的主题 问与答 在线播放器,有没有现成的轮子?
    @sheiaini #7 没用过 soundcloud,不过搜索 soundcloud downloader 有一堆结果
    qt 开发的:
    google earth, skype, virtualbox, yy 语音 wps, vlc, kindle, maya...
    47 天前
    回复了 stevenbipt 创建的主题 算法 有大佬解释一下这代码什么原理吗
    @stevenbipt 啊…是 memory limit exceeded 抱歉
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   2076 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 19ms · UTC 00:51 · PVG 08:51 · LAX 17:51 · JFK 20:51
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1