V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
baobao1270
V2EX  ›  程序员

哪段代码,你读完久久不能释怀?

  •  
  •   baobao1270 ·
    baobao1270 · 2022-03-12 17:40:59 +08:00 · 5457 次点击
    这是一个创建于 747 天前的主题,其中的信息可能已经有所发展或是发生改变。
    27 条回复    2022-03-15 15:41:56 +08:00
    Cagliostro
        1
    Cagliostro  
       2022-03-12 17:42:41 +08:00
    好家伙,这是知乎吗?
    aaronlam
        2
    aaronlam  
       2022-03-12 17:56:26 +08:00 via iPhone
    Yeah... I was very tired that night...
    timothyye
        3
    timothyye  
       2022-03-12 18:43:21 +08:00 via Android   ❤️ 2
    最近两天流行久久不能释怀么
    idealhs
        4
    idealhs  
       2022-03-12 19:00:20 +08:00
    这 bug 确实有点吊
    golangLover
        5
    golangLover  
       2022-03-12 19:01:13 +08:00 via Android
    😂
    Buges
        6
    Buges  
       2022-03-12 19:17:50 +08:00 via Android   ❤️ 1
    haskell 的快排 第一次领略到函数式之美。
    YuiTH
        7
    YuiTH  
       2022-03-12 22:43:16 +08:00
    我看到这个标题就想到的是一楼这个 bug……点进来发现碰上了
    pengtdyd
        8
    pengtdyd  
       2022-03-12 23:32:14 +08:00
    // 当你看到这段代码的时候我已经离职了,终于离开这个大坑了,哈哈哈。。。
    x86
        9
    x86  
       2022-03-12 23:53:35 +08:00 via iPhone   ❤️ 2
    <a href="javascript: alert("清除成功!")" >清空缓存</a>
    tsaioil
        10
    tsaioil  
       2022-03-13 00:11:29 +08:00 via Android   ❤️ 1
    诱人回复赚金币?
    mrgeneral
        11
    mrgeneral  
       2022-03-13 11:36:50 +08:00
    最开始学习编程的时候,面向对象里面的链式调用,感觉太吊了,然后看了下源码只是「把对象再次返回」。

    虽然很简单,但是开启了我「查看源码实现」的习惯,对后面的编程学习帮助很大。
    raaaaaar
        12
    raaaaaar  
       2022-03-13 12:29:50 +08:00 via Android
    大概是刚接触设计模式的时候?刚开始直接打开了新世界的大门
    chrisia
        13
    chrisia  
       2022-03-13 13:14:24 +08:00
    fun <T> T.test():T {
    return this
    }
    siteshen
        14
    siteshen  
       2022-03-13 13:22:13 +08:00   ❤️ 1
    #6 @Buges 据说所知,函数式风格的「快速排序」和一般意义的「快速排序」相比,前者只得其形,不得其神,美则美矣,却慢多了。
    xmuli
        15
    xmuli  
       2022-03-13 20:24:07 +08:00   ❤️ 1
    // TODO:
    vate32
        16
    vate32  
       2022-03-14 11:44:42 +08:00
    jdk 中 HashMap 的源码关于初始化 threshold 的部分(根本没看懂,所以觉得很屌):
    static final int tableSizeFor(int cap) {
    int n = cap - 1;
    n |= n >>> 1;
    n |= n >>> 2;
    n |= n >>> 4;
    n |= n >>> 8;
    n |= n >>> 16;
    return (n < 0) ? 1 : (n >= MAXIMUM_CAPACITY) ? MAXIMUM_CAPACITY : n + 1;
    }
    giiiiiithub
        17
    giiiiiithub  
       2022-03-14 12:54:02 +08:00
    @vate32 向上取最接近的 2^n 的一个数。

    3,4 -> 4
    5,6,7,8 -> 8
    9,10,11,12,13,14,15,16 -> 16
    vate32
        18
    vate32  
       2022-03-14 16:00:32 +08:00
    @giiiiiithub 我知道他是干啥的,但不明白原理😂
    XXWHCA
        19
    XXWHCA  
       2022-03-14 16:11:00 +08:00
    // 参数范围过滤,简单明了
    min(max(0, a), 99)
    giiiiiithub
        20
    giiiiiithub  
       2022-03-14 16:52:15 +08:00
    @vate32 5 个右移之后,就全部变成(0...0)1...1 了呀,最后再+1 ,就变成了(0...0)10...0 了呀。

    最开始要减去 1 ,是为了防止 2^n 计算后变成了 2^(n+1)
    cco
        21
    cco  
       2022-03-14 17:11:58 +08:00
    有个排序算法的代码,sleep(number),虽然实现了排序的功能,但是,,非常优雅。
    Rever1e
        22
    Rever1e  
       2022-03-14 23:39:55 +08:00
    i = 0x5f3759df - ( i >> 1 ); // what the fuck?
    //1/sqrt(x)
    ryujavascript
        23
    ryujavascript  
       2022-03-14 23:58:21 +08:00
    果然没让我失望,我喜欢递归
    c1273082756
        24
    c1273082756  
       2022-03-15 10:36:01 +08:00
    if(!!false) {
    console.log('操作完成');
    }
    huajieyu
        25
    huajieyu  
       2022-03-15 10:41:08 +08:00
    惊现知乎
    acmore
        26
    acmore  
       2022-03-15 11:29:01 +08:00
    Elixir 解八皇后问题

    queens(0) -> [[]];
    queens(N) -> [[Row | Columns] || Columns <- queens(N - 1), Row <- lists:seq(1, 8) -- Columns, safe(Row, Columns, 1)].

    safe(_Row, [], _N) -> true;
    safe(Row, [Column | Columns], N) -> (Row /= Column + N) andalso (Row /= Column - N) andalso safe(Row, Columns, N + 1).
    356693212
        27
    356693212  
       2022-03-15 15:41:56 +08:00
    这个空格给我看傻了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2723 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 15:38 · PVG 23:38 · LAX 08:38 · JFK 11:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.