secondwtq 最近的时间轴更新
secondwtq

secondwtq

V2EX 第 81805 号会员,加入于 2014-11-16 03:41:33 +08:00
《命令与征服》重置版将以 GPL 3.0 协议开放部分源代码
  •  1   
    Steam  •  secondwtq  •  2021-12-01 13:12:00 PM  •  最后回复来自 levelworm
    7
    又到了让诸位 V 友做人生导师的时候了,关于要不要读研。
    职场话题  •  secondwtq  •  2017-04-22 13:39:18 PM  •  最后回复来自 cpygui
    79
    请教几个关于订票网站的设计问题
    问与答  •  secondwtq  •  2016-01-05 15:22:59 PM
    日经一下, Google 首页改版了?
    分享发现  •  secondwtq  •  2015-09-03 00:18:11 AM  •  最后回复来自 acess
    29
    求推荐一款适合折腾的无线路由器
    问与答  •  secondwtq  •  2015-05-16 09:32:34 AM  •  最后回复来自 Dreista
    14
    secondwtq 最近回复了
    哦对,最重要的一点是,我不觉得这是个致命问题。人都有各种奇怪的习惯,各种“错误”的认知,以及很多不懂的事情。如果以人的标准来衡量 ChatGPT 的话,它比大多数人做得都要好。
    试了两天,太牛逼了

    给他一个 API ,让他写例子,写出来之后可以继续 follow-up 根据你的需求让他加功能,哪行不懂可以让他解释,然后我还让他封装了一个类 ...
    感觉好像在面试人,然后我试了下能不能让他面试我,好像还特么真的可以,可是我现在没有被面试的心理准备 ... 所以过两天再说吧,回头接个 TTS 和语音识别就可以 mock interview 了 :)

    缺点是他告诉你的很多东西是有问题的,包括代码也得改一点才能用,保守一点大概有一两成的东西有明显的事实错误,并且不会给你来源。我试着问了一下,他只会不断重复”我是个 language model”或者叫你 consult documentation 。可能还需要再调教调教
    主要是很多细节上的东西会出问题,比如我让他写 PKGBUILD ,居然真写出来了,可是参数基本都对不上。不过这倒可以理解,毕竟不是专门干这个的,不过我跟他讨论拉丁语,他说 "la" 是个定冠词我就呵呵了 ...
    turbostat 试下,我这 Intel 是可以显示功耗的
    (注意对于 Intel CPU ,这里显示的应该是 RAPL 提供的一个估计值,是通过一个数学模型算出来的,并不是直接测量功耗)
    32 天前
    回复了 whereisgungun 创建的主题 程序员 Java 求解如何优化 100 个 if 判断?
    @whereisgungun 有相关数据的话就简单,找出每个请求走的哪个 if ,命中频率最高的排前面就行
    32 天前
    回复了 whereisgungun 创建的主题 程序员 Java 求解如何优化 100 个 if 判断?
    你是想要优化结构还是优化性能?
    32 天前
    回复了 vazo 创建的主题 NVIDIA #直播点歌的路人是英伟达创始人黄仁勋#
    @jousca 最近正好在整理 GPU 架构,昨天看到 Fermi 的 whitepaper ,第二页写着:
    > Dedicated to the World's PC Gamers

    www.ece.lsu.edu/gp/refs/gf100-whitepaper.pdf
    34 天前
    回复了 amlee 创建的主题 问与答 cs61a 的一道题,有大佬讲解一下吗?
    那当然是“显然”“易得”啊

    假设原链表是 x_1 => x_2 => x_3 => x_4 => ... => x_n
    根据最后一行可知 step 一定返回一个有一个参数的函数,进而可知在 foldr 执行过程中每一步都要生成一个函数
    根据 foldl 的示例,设最后生成的,用 z 为参数调用的函数为:
    foo_0 z = ... fn(fn(fn(fn z x_1) x_2) x_3) x_4 ...
    (注意以上的 fn 是 foldl 传入的,即示例中的 add/sub/mul ...,z 也是 foldl 传入的)

    现在来推导 foldr 执行过程中间生成的那些函数,观察 foo_0 的形态,设其中的 (fn z x_1) 为 rest_1 ,进而有 fn(fn z x_1) x_2 为 rest_2 ,etc. 于是有:
    foo_1 rest_1 = ... fn(fn(fn rest_1 x_2) x_3) x_4 ...
    ...
    foo_m rest_m = ... fn(fn(fn rest_m x_m+1) x_m+2) x_m+3 ...
    ...
    foo_n-1 rest_n-1 = fn rest_n-1 x_n
    foo_n rest_n = rest_n
    其中运行时的参数 rest_m 应等于 fn(... fn(fn z x_1) x_2) ...) x_m (m <= n),z 也就是 rest_0 了

    然后看看 foo_m 能不能套在 foldr 上,foldr 的 inductive case 可以写成:bar x_m (foldr ...)
    因为最后返回的是 foo_0 ,所以上面说的“中间生成的那些函数”其实就是这里每次 (foldr ...) 递归调用返回的函数,即:
    foo_0 = bar x_1 foo_1
    ...
    foo_m = bar x_m+1 foo_m+1
    ...
    foo_n = identity
    那 foo_m+1 是啥呢:
    foo_m+1 rest_m+1 = ... fn(fn(fn rest_m+1 x_m+2) x_m+3) x_m+4 ...

    最后就是 bar 怎么写的问题,其实到这比较明显了,就是想办法用 foo_m+1 实现 foo_m
    把 foo_m 展开:
    bar x_m+1 foo_m+1 = \rest_m -> [ ... fn(fn(fn rest_m x_m+1) x_m+2) x_m+3 ... ]
    需要替换掉大括号里面那块,这里唯一可以利用的函数是 foo_m+1 ,两边 x_m+2) x_m+3 ... 这些在 foo_m+1 里面都有,而 rest_m+1 = fn rest_m x_m+1 ,所以 bar x_m+1 foo_m+1 = \rest_m -> foo_m+1 (fn rest_m x_m+1)
    @likunyan 6k 块钱其中 5k 用来买 React 课程?
    @winglight2016 是,所以我看到标题就想推荐 www.vatican.va/latin/latin_index.html
    35 天前
    回复了 haolongsun 创建的主题 硬件 amd 大降价!,历史第一次。
    大快所有人心的大好事,看来摩尔定律它又回来了 :)
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2859 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 256ms · UTC 08:51 · PVG 16:51 · LAX 00:51 · JFK 03:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.