V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
param
V2EX  ›  奇思妙想

你们有哪些屡屡碰壁,特别想搞懂但是一直还没学的技术原理?

  •  
  •   param · 2018-01-09 01:15:06 +08:00 via Android · 8041 次点击
    这是一个创建于 2522 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我的确是挺多的。 进程 /线程调度的知识、硬件驱动的知识、文件系统的知识、关于终端的各种黑科技(例如直接使用 stdin 和 stdout 来实现一个 vi )、关于 X11 的知识、关于 TCP 协议的更多详情、Nginx 的性能秘密、机器学习的一些算法、汇编语言、autoconf 和 automake、CSS 布局、HTML 的 canvas 动画、service worker、Android 的一些机制……

    第 1 条附言  ·  2018-01-09 07:19:08 +08:00
    我发帖的原意是,希望大家讨论一些学习区内的知识。
    学习区,意思就是说,现在马上就可以去学的那种,而不是需要有预备知识,完全看不懂的那种。
    第 2 条附言  ·  2018-01-10 09:59:20 +08:00
    其实还有挺多,bash、zsh、sh、dockerfile、正则的转义想搞懂,tmux 的原理也想搞明白。
    第 3 条附言  ·  2018-01-10 13:59:06 +08:00
    还想搞明白 fcitx 的原理,为一些不支持 fcitx 的软件支持 fcitx
    79 条回复    2018-01-15 10:07:36 +08:00
    Baymaxbowen
        1
    Baymaxbowen  
       2018-01-09 01:39:59 +08:00 via Android   ❤️ 12
    为啥总是没有女朋友
    amai
        2
    amai  
       2018-01-09 01:43:01 +08:00
    vegito2002
        3
    vegito2002  
       2018-01-09 02:13:35 +08:00
    HTML. 一直没有写前端的机会
    miyuki
        4
    miyuki  
       2018-01-09 02:40:26 +08:00 via Android   ❤️ 5
    终端上显示动态内容(比如一个会动的进度条)
    hjc4869
        5
    hjc4869  
       2018-01-09 02:47:30 +08:00 via iPhone   ❤️ 4
    前 3 个是操作系统基础,CS 本科课程都有讲。
    终端看 tty/pty/pts
    TCP 可以自己动手实现一个,或者去玩玩别人实现好的网络栈比如 LwIP
    nginx 看 C,socket 和 epoll
    机器学习我不懂
    汇编也没什么魔法
    autotools 就一个 build system 没什么高大上的,而且现在应该用 CMake 之类的更主流一些
    Android 的哪些机制?

    另外,你也真是闲着的会对 Web 感兴趣。
    OldPanda
        6
    OldPanda  
       2018-01-09 03:41:57 +08:00
    前端
    Kirscheis
        7
    Kirscheis  
       2018-01-09 04:31:25 +08:00
    So much. 每个领域都有一堆......
    简单举点例子,超高速 ADC 的原理,液压系统更好的控制算法,微波相控阵 T/R 单元工艺等等... 这些大概算是真的“屡屡碰壁”的,特别想搞懂,但是根本没地方学从而一直没学的技术...
    如果说是仅限计算机领域的话,比如说某些 CUDA 的奇技淫巧,各种模型比玄学方法更好的调参方式等等...... 还有一直想写着玩的流体力学并行计算软件也还没有学原理,实在是没空
    lsmgeb89
        8
    lsmgeb89  
       2018-01-09 04:44:07 +08:00
    编译原理,JIT,类型系统什么的,不是科班,也没时间学。
    param
        9
    param  
    OP
       2018-01-09 05:49:41 +08:00 via Android
    @miyuki 课程有讲也不够,想了解现实的 Linux 当中,如何实现一个真正能 mount 出来的文件系统,想知道诸如 sshfs 之类的实现原理。汇编主要是没学过,学起来应该耗不少时间,但是在逆向分析二进制程序时有用。我经常编译软件出错而没办法解决,所以希望把 makefile 那些搞清楚。
    ryd994
        10
    ryd994  
       2018-01-09 06:27:04 +08:00 via Android   ❤️ 1
    @param 看内核源码,每个文件系统一般就一个
    看 fuse,实现一个简单 fuse 的教程网上都有
    汇编可以从 RISC 开始,再加上 x86
    逆向分析有公开课,更有公开的资源
    Makefile RTFM
    你需要学的是英语和 Google
    ryd994
        11
    ryd994  
       2018-01-09 06:32:30 +08:00 via Android
    计算机方面的知识比起其他学科已经是非常容易获取了,绝大多数知识都可以从网上获取。但是英语,RTF M,Google,这三样必不可少。
    能在网上查到的资料那都不是事。

    材料科学的很多参数,只能从实验获取,前人的数据有,然而只有某本手册里写。这种手册至少几百美元起,只能图书馆去查。
    还有很多连关键字都没有,没法查。
    xiadong1994
        12
    xiadong1994  
       2018-01-09 06:32:40 +08:00
    @param 我上个学期的课程项目就包括实现基本的 TCP 协议,用 FUSE 实现一个混合文件系统,用 C 写一个 HTTP 服务器,全是课程要求。除此以外,你说的其他东西也真的是都可以从 OS/WEB/机器学习课上学到。
    XiaoFaye
        13
    XiaoFaye  
       2018-01-09 07:00:15 +08:00 via Android   ❤️ 7
    超光速飞行,空间跳跃的技术
    param
        14
    param  
    OP
       2018-01-09 07:18:00 +08:00
    @ryd994
    @xiadong1994
    当然是可以学的我才列举出来啦,可是已学的增长速度还不如想学的增长速度快。。。
    missdeer
        15
    missdeer  
       2018-01-09 08:50:47 +08:00
    编译原理
    jtsai
        16
    jtsai  
       2018-01-09 09:02:41 +08:00
    有原理的东西想学都能学懂, 像英语这种没原理要大量死记都东西, 就一直搞不懂.
    param
        17
    param  
    OP
       2018-01-09 09:12:30 +08:00
    @jtsai 英语语法我都没搞懂。。
    lincolnhuang
        18
    lincolnhuang  
       2018-01-09 09:20:18 +08:00   ❤️ 1
    正则。。现用现查
    eccstartup
        19
    eccstartup  
       2018-01-09 09:22:03 +08:00 via iPhone
    dsp
    superkeke
        20
    superkeke  
       2018-01-09 09:22:50 +08:00
    RxSwift,真是搞不懂
    lincolnhuang
        22
    lincolnhuang  
       2018-01-09 09:29:05 +08:00
    @param 谢,不过这些都知道,直接写碰到问题都会去查的,所以要是脱机就感觉不行了。。
    daliang
        23
    daliang  
       2018-01-09 09:32:13 +08:00
    非科班,最近比较闲,天天补基础。
    xwhxbg
        24
    xwhxbg  
       2018-01-09 09:36:32 +08:00
    套接字,句柄,TCP 握手
    cye3s
        25
    cye3s  
       2018-01-09 10:08:46 +08:00
    机器学习,数学知识不够
    ZavierXu
        26
    ZavierXu  
       2018-01-09 10:09:52 +08:00
    @miyuki /r
    param
        27
    param  
    OP
       2018-01-09 10:26:57 +08:00
    @ZavierXu 反了,是\r
    ZavierXu
        28
    ZavierXu  
       2018-01-09 10:29:20 +08:00
    @param 🤦‍♂️对对对……
    AlwaysBee
        29
    AlwaysBee  
       2018-01-09 10:29:38 +08:00
    作为后端,前端代码也写了不少,但一直没有探究浏览器是怎么处理 CSS 的,找个机会去探究一下
    qianyi0129
        30
    qianyi0129  
       2018-01-09 10:42:19 +08:00
    scrapy
    ech0x
        31
    ech0x  
       2018-01-09 10:55:24 +08:00 via iPhone
    当然是编译原理。
    Honwhy
        32
    Honwhy  
       2018-01-09 11:24:52 +08:00
    英语,RTF M,Google
    ---
    基础绕不开的
    ---
    最好有正确的引导,don't let it go 的态度
    qfdk
        33
    qfdk  
       2018-01-09 11:45:38 +08:00 via iPhone
    还是越狱这一块儿看了不少东西 但是自己挖洞 写 poc 完全不是一个水平的 .... 只能给别人打下手
    Phariel
        34
    Phariel  
       2018-01-09 11:46:20 +08:00 via Android
    密码学相关的东西 有些真的有点难理解
    inflationaaron
        35
    inflationaaron  
       2018-01-09 11:58:25 +08:00
    @Phariel introduction to modern cryptography 挺有意思的
    carlclone
        36
    carlclone  
       2018-01-09 11:59:29 +08:00
    算法......数学不好的人的痛苦
    loryyang
        37
    loryyang  
       2018-01-09 12:01:17 +08:00
    没有,该学的都学了,剩下的是不相关或者暂时没兴趣的
    如果离开计算机的范畴,那就多了,学个乐器啊,学学相对论量子力学啊什么的,没啥时间
    Phariel
        38
    Phariel  
       2018-01-09 12:09:12 +08:00 via Android
    @inflationaaron 谢谢 我去看看
    am241
        39
    am241  
       2018-01-09 12:11:26 +08:00
    核物理
    xau
        40
    xau  
       2018-01-09 12:13:13 +08:00 via Android
    1 楼终结。
    roychan
        41
    roychan  
       2018-01-09 12:19:21 +08:00
    编译原理
    hsuan
        42
    hsuan  
       2018-01-09 14:20:21 +08:00
    好像还没有,一般想学就立即去学了
    fuergaosi
        43
    fuergaosi  
       2018-01-09 16:10:39 +08:00
    正则 感觉跟英语有一比
    abclearner
        44
    abclearner  
       2018-01-09 16:20:29 +08:00
    宇宙到底是怎么来的 怎么从无到有
    shallyy
        45
    shallyy  
       2018-01-09 16:23:29 +08:00
    JS
    pipixia
        46
    pipixia  
       2018-01-09 16:47:44 +08:00 via Android
    tcp/ip
    fffflyfish
        47
    fffflyfish  
       2018-01-09 16:51:21 +08:00
    深度学习怎么学才算精通
    ebony0319
        48
    ebony0319  
       2018-01-09 16:51:25 +08:00
    windows 到底是是 \\ 还是 //
    TangMonk
        49
    TangMonk  
       2018-01-09 16:57:20 +08:00 via Android   ❤️ 1
    要想学的太多了,不仅是计算机层面的,有时候不得不感慨知识是学不完的:吾生也有涯,而知也无涯。以有涯随无涯,殆已!
    aksoft
        50
    aksoft  
       2018-01-09 16:57:55 +08:00
    我想搞人体长生不老。。。一直没机会
    LeoNG
        51
    LeoNG  
       2018-01-09 17:09:30 +08:00
    一直想看 open gl,入坑后头都要炸了。
    Felldeadbird
        52
    Felldeadbird  
       2018-01-09 17:16:29 +08:00
    嵌入开发。
    ACool
        53
    ACool  
       2018-01-09 17:18:40 +08:00 via Android
    从小就是每次什么事要迟到的时候,总想着要是有星际迷航里面的人体传送装置就好了,后来发现实现这个首先要实现量子计算机,而且是大型的那种,so....量子计算机,量子传送
    plqws
        54
    plqws  
       2018-01-09 17:21:39 +08:00
    量子计算,一直没机会碰
    sethverlo
        55
    sethverlo  
       2018-01-09 17:39:06 +08:00
    em2046
        56
    em2046  
       2018-01-09 17:57:39 +08:00
    计算几何,需要一些数据结构的知识。要求也不高。
    学了一点点,卡住了,有点怀疑智商了

    计算机系统,这个前置的汇编不会,学的太费力。准备先看看汇编

    还有的暂时就不学了,要学的太多
    allgy
        57
    allgy  
       2018-01-09 17:58:18 +08:00
    @Baymaxbowen 尽说大实话
    secondwtq
        58
    secondwtq  
       2018-01-09 19:06:12 +08:00 via iPhone
    @ACool 不想活了吧,Transporter 貌似是 ST 里面最容易出问题的东西
    nexusone
        59
    nexusone  
       2018-01-09 20:36:33 +08:00
    @Baymaxbowen 一剑封喉
    rAYz
        60
    rAYz  
       2018-01-09 22:55:03 +08:00
    我一直想学 针对老游戏的 外挂汉化方式,手上有几个 DirectX 6~9 的老游戏…
    showgood163
        61
    showgood163  
       2018-01-09 22:59:30 +08:00 via Android
    正则表达式
    Tink
        62
    Tink  
       2018-01-10 00:04:35 +08:00 via iPhone
    太多了,都不好意思列出来了
    l1093178
        63
    l1093178  
       2018-01-10 00:04:44 +08:00
    @lincolnhuang
    @showgood163
    @fuergaosi
    理解正则最好的路子就是去学自动机和形式语言,学了基本上就知道经典正则是怎么一回事了(当然扩展又是另一回事情了)


    @inflationaaron coursera 的 Cryptography 超级棒
    param
        64
    param  
    OP
       2018-01-10 00:57:45 +08:00
    @hsuan 可是,并不是你一学就马上会了啊。。
    iRiven
        65
    iRiven  
       2018-01-10 10:45:05 +08:00 via Android
    c 语言 图形学 神经网络算法
    syhan
        66
    syhan  
       2018-01-10 11:37:20 +08:00
    Monad...
    ACool
        67
    ACool  
       2018-01-10 11:52:45 +08:00 via Android
    @secondwtq 因为涉及到人就是非常危险的事,所以也只是想想而已¯\_(ツ)_/¯
    tailf
        68
    tailf  
       2018-01-10 13:38:44 +08:00
    都屡屡碰壁了还不去学会它,真是无法评论。。。。
    param
        69
    param  
    OP
       2018-01-10 13:58:36 +08:00
    @tailf 学不来啊。
    frozenthrone
        70
    frozenthrone  
       2018-01-10 16:50:44 +08:00
    加藤手之手,一直没学会
    yangtukun1412
        71
    yangtukun1412  
       2018-01-10 18:18:29 +08:00
    AES 安全性的数学证明, 为什么这么做就是安全的
    hst001
        72
    hst001  
       2018-01-10 22:06:45 +08:00
    电磁推进器 EmDrive
    hejingyuan199
        73
    hejingyuan199  
       2018-01-10 22:26:12 +08:00
    lisp
    bwangel
        74
    bwangel  
       2018-01-11 12:01:23 +08:00
    在这里立个 Flag 吧,目前想搞懂的一些东西。

    ## uwsgi 的并发模型

    我在知乎看到这个问题: https://www.zhihu.com/question/56472691 就想了一下 uwsgi 的并发模型。

    我原来一直以为 uwsgi 每个请求线程都有自己的请求队列,然后请求放在队列里面一个一个处理。但是又搜索到 xiaorui.cc 中的一篇文章:

    http://xiaorui.cc/2017/02/16/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3uwsgi%E5%92%8Cgunicorn%E7%BD%91%E7%BB%9C%E6%A8%A1%E5%9E%8B%E4%B8%8A/

    里面讲到 uwsgi 是使用 epoll 来管理多个 TCP 连接的,我就在想 uwsgi 还有请求队列吗?

    想继续去读一下 uwsgi 的源码,了解一下它的并发模型,整理一篇博客出来。


    ## MySQL 的数据存储结构

    之前在看 高性能 MySQL 的时候,说到 InnoDB 的索引和数据时放在一起,MyIsam 索引中存放的是数据的地址,然后我就在想,索引不应该启动的时候就加载到内存中了吗?那么数据肯定不可能一起加载上去啊,InnoDB 的索引和数据具体是如何存放的呢?

    然后就去了解了 MySQL 的数据存储,了解到了表空间,段,区,页的概念。同时也了解了 undo 页,插入缓冲区位图页,redo 页等概念,发现不懂的更多了。

    想继续了解 MySQL 它的 buffer pool 中的内容和硬盘上的数据文件是如何对应起来的,解开我上面的疑惑?

    这个也要整理一篇博客出来

    ## MySQL 的联合索引为何是有序的?

    这是同学问我的一个问题,MySQL 的联合索引,primary(a, b)和 primary(b, a)是不同,如果查询的时候使用 order by a,
    b 和 order b, a 使用的也是不同的索引,为什么是这样的?同学说这和 B+ 树索引的实现有关系。听他说了没听懂,想去撸一遍 B+ 树,了解这个原因。

    这个也整理一篇博客出来

    ## MySQL 的 MVVC 实现机制

    当初了解了数据库的 ACID 特性和 隔离级别,在 高性能 MySQL 上看过简述的 MVVC 实现机制,但是感觉讲的不透彻,还是没有特别理解,想去深入了解一下。

    ## epoll 的实现原理

    epoll 从大三就学习了过了,也知道它的基本用法,知道这是个特别牛叉的东西。但是说来惭愧,毕业一年多了,至今不懂它的原理,看到知乎上有人说是使用红黑树实现的,但是也没具体讲。想去了解一下它的实现,最好自己能撸一个简单的 demo 出来

    ## Redis zset 的实现

    目前在工作中 zset 用的特别多,也用的特别爽,但是感觉使用调用命令使用,不了解它的实现原理。想自己撸一个 Redis,挨个实现它的数据结构。


    列了好多想学的东西,希望未来两年能把我立的 Flag 给兑现了。
    tuding
        75
    tuding  
       2018-01-11 16:30:27 +08:00
    CFOP
    wizardforcel
        76
    wizardforcel  
       2018-01-12 09:02:36 +08:00 via Android
    加密壳的脱壳。我按照现有文章可以复现,但给我一种新的壳,我还是不会玩。

    掌机模拟器。这个资料太少了。
    thinkdeep
        77
    thinkdeep  
       2018-01-13 15:16:24 +08:00
    想学的都学完了,剩下的就是精通了,现在最想做的事就是弄一个好的产品
    ragnaroks
        78
    ragnaroks  
       2018-01-15 09:40:09 +08:00
    (单机)游戏修改器自动推断生成,通过训练来自动推断游戏的数值并自动生成修改器.

    说是训练,其实也是一直堆样本而已...
    guyskk0x0
        79
    guyskk0x0  
       2018-01-15 10:07:36 +08:00 via Android
    磁盘的工作原理,分区 /扇区 /寻道等等,如何应用这些知识去诊断和优化 IO 性能
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1018 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 21:15 · PVG 05:15 · LAX 13:15 · JFK 16:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.