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

gnaggnoyil

  •   V2EX 第 233642 号会员,加入于 2017-06-02 19:13:51 +08:00,今日活跃度排名 4608
    gnaggnoyil 最近回复了
    1 天前
    回复了 oahillihao 创建的主题 问与答 关于 Macbook Pro 玩游戏的一些考虑
    dota2 对硬件要求不算太大,以这个标准来看 mbp 的配置纸面上倒也不算多差.

    mbp 卡的根本原因还是那祖传散热.一根破铜管就想让 CPU 满血长期跑实在是想多……
    1 天前
    回复了 mkfsmkfs 创建的主题 程序员 MSYS2、Babun、Cmder 你选择哪个?
    MSYS2 什么时候和 Cmder 形成对立关系了?要形成对立关系的也应该是 MSYS2 mintty 和 wslbridge 吧?
    我就想提醒 LS 捧 vim 的各位,装 ycmd/cquery 的 vim 和什么插件都没装的 vim 是两个编辑器

    当然如果你说是 ssh 过去这种应用场景那当我没说,毕竟那种情况下没人会傻到用 nano.
    @huclengyue 这和静态动态类型有什么关系?你要搞清楚 JSON 规范的类型和语言的类型之间的区别,任何一个图灵完全的语言都可以做到接收一段 JSON 字符串并且判断给定的某个字段的值是不是某个类型的.所以 JSON 规范中的类型更多地是规范本身钦点了特殊值(true,false,null 什么的)的表示方式,从而避免占用 string 所能表示的状态,好让 string 的状态 trival 地一一映射到其所欲代表地语义.典型例子就是"null"用来表示一个由 n,u,l,l 四个字符组成的字符串,而 null 则表示空这个状态.考虑到这个世界上还有不少人的名字(或者昵称)就是"null",把 null 用"null"代替的行为可以说是对目标用户非常不负责.

    唯一可能的例外就是 JSON 的 number 本身有精度和表示范围的限制所以在表示超出限制的数的时候不得不 fallback 到 string 上.但这是唯一的例外了.特别地,但凡是有人准备用字符串来代替 null,true 和 false 的语义的,见一个打死一个.
    神船的本子有原装 IPS 屏的?
    @lcdtyph "The longjmp function restores the environment saved by the most recent invocation of the setjmp macro in the same invocation of the program with the corresponding jmp_buf argument. If ...the function containing the invocation of the setjmp macro has terminated execution in the interim, ...... the behavior is undefined."
    @lcdtyph 我的错……确实 LZ 的问题和 y 是不是 volatile 的没关系……就在我原来引文的同一个地方的第二小段就有这句……"If ...the function containing the invocation of the setjmp macro has terminated execution in the interim, ...... the behavior is undefined."
    http://pubs.opengroup.org/onlinepubs/9699919799/functions/sigsetjmp.html

    The ISO C standard specifies various restrictions on the usage of the setjmp() macro in order to permit implementors to recognize the name in the compiler and not implement an actual function. These same restrictions apply to the sigsetjmp() macro.

    POSIX 对于 setjmp/longjmp 的要求和 C 一样
    LS 一堆误导人的.问题的症结就一句话:如果要想让 y 恢复原来的值,y 必须是 volatile 的.

    ISO/IEC 9899:2011 7.13.2.1 The longjmp function

    3.
    All accessible objects have values, and all other components of the abstract machine
    have state, as of the time the longjmp function was called, except that the values of
    objects of automatic storage duration that are local to the function containing the
    invocation of the corresponding setjmp macro that do not have volatile-qualified type
    and have been changed between the setjmp invocation and longjmp call are
    indeterminate.


    至于为什么这样规定也很好解释:说不定在某个实现里 automatic storage 的东西说不定就直接被编译器优化到寄存器里了呢.
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   2635 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 10ms · UTC 01:18 · PVG 09:18 · LAX 18:18 · JFK 21:18
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1