这是一个专门讨论 idea 的地方。

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

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
param

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

  •  
  •   param · Jan 9, 2018 via Android · 8777 views
    This topic created in 3051 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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


    @inflationaaron coursera 的 Cryptography 超级棒
    param
        64
    param  
    OP
       Jan 10, 2018
    @hsuan 可是,并不是你一学就马上会了啊。。
    Erskine
        65
    Erskine  
       Jan 10, 2018 via Android
    c 语言 图形学 神经网络算法
    syhan
        66
    syhan  
       Jan 10, 2018
    Monad...
    ACool
        67
    ACool  
       Jan 10, 2018 via Android
    @secondwtq 因为涉及到人就是非常危险的事,所以也只是想想而已¯\_(ツ)_/¯
    tailf
        68
    tailf  
       Jan 10, 2018
    都屡屡碰壁了还不去学会它,真是无法评论。。。。
    param
        69
    param  
    OP
       Jan 10, 2018
    @tailf 学不来啊。
    frozenthrone
        70
    frozenthrone  
       Jan 10, 2018
    加藤手之手,一直没学会
    yangtukun1412
        71
    yangtukun1412  
       Jan 10, 2018
    AES 安全性的数学证明, 为什么这么做就是安全的
    hst001
        72
    hst001  
       Jan 10, 2018
    电磁推进器 EmDrive
    hejingyuan199
        73
    hejingyuan199  
       Jan 10, 2018
    lisp
    bwangel
        74
    bwangel  
       Jan 11, 2018
    在这里立个 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  
       Jan 11, 2018
    CFOP
    wizardforcel
        76
    wizardforcel  
       Jan 12, 2018 via Android
    加密壳的脱壳。我按照现有文章可以复现,但给我一种新的壳,我还是不会玩。

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

    说是训练,其实也是一直堆样本而已...
    guyskk0x0
        79
    guyskk0x0  
       Jan 15, 2018 via Android
    磁盘的工作原理,分区 /扇区 /寻道等等,如何应用这些知识去诊断和优化 IO 性能
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4799 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 243ms · UTC 09:53 · PVG 17:53 · LAX 02:53 · JFK 05:53
    ♥ Do have faith in what you're doing.