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

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

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

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

  •  
  •   param · Jan 9, 2018 via Android · 9486 views
    This topic created in 3224 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
    Yishanshan
    Yishanshan
    Jan 9, 2018 via Android❤️12
    1
    为啥总是没有女朋友
    amai
    amai
    Jan 9, 2018
    2
    vegito2002
    vegito2002
    Jan 9, 2018
    3
    HTML. 一直没有写前端的机会
    miyuki
    miyuki
    Jan 9, 2018 via Android❤️5
    4
    终端上显示动态内容(比如一个会动的进度条)
    hjc4869
    hjc4869
    Jan 9, 2018 via iPhone❤️4
    5
    前 3 个是操作系统基础,CS 本科课程都有讲。
    终端看 tty/pty/pts
    TCP 可以自己动手实现一个,或者去玩玩别人实现好的网络栈比如 LwIP
    nginx 看 C,socket 和 epoll
    机器学习我不懂
    汇编也没什么魔法
    autotools 就一个 build system 没什么高大上的,而且现在应该用 CMake 之类的更主流一些
    Android 的哪些机制?

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

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

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

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


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

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

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