V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
eightqueen
V2EX  ›  程序员

终于知道知乎网红轮子哥的编程水平了

  •  1
     
  •   eightqueen · 2016-12-27 18:59:43 +08:00 · 70524 次点击
    这是一个创建于 2922 天前的主题,其中的信息可能已经有所发展或是发生改变。

    即便你工作当中用不到网络编程,好歹大学学过吧,都怎么进微软的?

    187 条回复    2017-05-03 01:29:24 +08:00
    1  2  
    gaayyy
        1
    gaayyy  
       2016-12-27 19:06:03 +08:00
    沙发,目测前方剧烈撕逼,围观引战帖~
    zwh8800
        2
    zwh8800  
       2016-12-27 19:12:43 +08:00
    图挂了,目测是 65536 并发梗
    elison1989
        3
    elison1989  
       2016-12-27 19:17:26 +08:00
    amaranthf
        4
    amaranthf  
       2016-12-27 19:21:17 +08:00
    虽然看不到图,但是 vczh 以前有个博客, http://www.cppblog.com/vczh/ 上面有一些他的代码和项目,可以看看,我觉得这个编程水平超过 95%以上的 C++程序员还是毫无压力的。
    elison1989
        5
    elison1989  
       2016-12-27 19:25:03 +08:00
    renshaojuncool
        6
    renshaojuncool  
       2016-12-27 19:31:34 +08:00 via Android   ❤️ 6
    关注轮子哥的人,难道不是为了看妹子么
    beingbin
        7
    beingbin  
       2016-12-27 19:37:18 +08:00 via Android
    撕逼预定,这么直接地挂人不好啊……
    Lonely
        8
    Lonely  
       2016-12-27 19:37:58 +08:00
    我都是看轮带逛的,编程水平不关我事,反正比我牛逼就是了
    raincious
        9
    raincious  
       2016-12-27 19:39:16 +08:00
    同求在任何服务器上同时监听 65535 端口的方法:
    https://unix.stackexchange.com/questions/130797/can-tcp-provide-more-than-65535-ports
    radiolover
        10
    radiolover  
       2016-12-27 19:40:27 +08:00   ❤️ 1
    不斯逼怎么混?别忘了现在这个行业已经人满为患了
    vugusurk
        11
    vugusurk  
       2016-12-27 19:40:50 +08:00
    补图
    zhuangzhuang1988
        12
    zhuangzhuang1988  
       2016-12-27 19:42:03 +08:00   ❤️ 41
    EricCartman
        13
    EricCartman  
       2016-12-27 19:42:51 +08:00
    估计一直做的客户端开发吧
    amaranthf
        14
    amaranthf  
       2016-12-27 19:51:31 +08:00
    看到了图片,感觉他只是脑子突然抽了一下……评价编程水平还是看代码吧。
    8bit
        15
    8bit  
       2016-12-27 19:52:06 +08:00
    @raincious 轮?
    woostundy
        16
    woostundy  
       2016-12-27 19:54:00 +08:00   ❤️ 3
    没必要以一个问题定性别人。
    轮子哥在编译原理和 GUI 方面的水平有目共睹吧。
    TheCure
        17
    TheCure  
       2016-12-27 19:58:09 +08:00
    这个错误不应该
    Taojun0714
        18
    Taojun0714  
       2016-12-27 19:59:13 +08:00 via iPhone   ❤️ 2
    看他经历也清楚啊,一直专注 C++玩编译器玩图形学,对 linux 和服务器开发很少涉及。
    plqws
        19
    plqws  
       2016-12-27 19:59:17 +08:00   ❤️ 10
    用 抓住小辫子不放 来形容这类喷子应该没啥毛病吧
    muziki
        20
    muziki  
       2016-12-27 20:02:10 +08:00   ❤️ 4
    能不能不要把知乎那种无聊撕逼的风气引过来。
    在 v 站,为具体技术撕过,为个人水平撕逼真是 low 到爆。
    jellybool
        21
    jellybool  
       2016-12-27 20:03:48 +08:00
    @plqws 没毛病
    helloSwift
        22
    helloSwift  
       2016-12-27 20:06:22 +08:00 via iPhone
    @amaranthf 不限制区域和时间,直接就说超过 95%的 C++程序员?
    呵呵
    Kilerd
        23
    Kilerd  
       2016-12-27 20:09:29 +08:00
    术业有专攻,这话楼主没听过???
    amaranthf
        24
    amaranthf  
       2016-12-27 20:09:51 +08:00
    @helloSwift 编程水平本来也没法量化,也就没法比较,我就随口那么一说……
    shiye
        25
    shiye  
       2016-12-27 20:21:34 +08:00
    @helloSwift 时间不用限制啊,区域要限制下,不能太小要不然太绝对,虽然 95%是个约值,但是没啥毛病
    janxin
        26
    janxin  
       2016-12-27 20:23:46 +08:00 via iPhone
    换种说法,后端开发我觉得轮子哥绝对不如我,开发桌面程序我还是不如轮子哥的
    luziafy
        27
    luziafy  
       2016-12-27 20:31:04 +08:00
    做一个冷静的屌丝
    zgqq
        28
    zgqq  
       2016-12-27 20:31:20 +08:00
    即使他水平再差,击败国内 99%的程序员还是没有问题的。
    hjc4869
        29
    hjc4869  
       2016-12-27 20:32:37 +08:00
    楼主还是 too young.
    WinG
        30
    WinG  
       2016-12-27 20:33:36 +08:00
    预测:
    你的贴可能会被移到水深火热之类看不见的地方。
    你的帐号有可能偷偷被降权。
    linboki
        31
    linboki  
       2016-12-27 20:35:54 +08:00 via Android   ❤️ 2
    关键字: tcp ,四元组,唯一性 留给路过一头雾水的朋友
    4641585
        32
    4641585  
       2016-12-27 20:42:18 +08:00   ❤️ 6
    知乎上很多人喷的点不是水平问题,而是对于别人指出问题不做验证就予以否定的傲慢和意识到错误之后不做任何回应直接删答案。
    florije
        33
    florije  
       2016-12-27 20:42:56 +08:00   ❤️ 4
    恕我直言,楼上所有人都是在一个频道上么?
    swulling
        34
    swulling  
       2016-12-27 20:46:14 +08:00 via iPhone
    从截图看,错了。
    但是这个正常,编程那么多领域也不能啥都会……
    florije
        35
    florije  
       2016-12-27 20:47:09 +08:00   ❤️ 2
    其实轮子哥按照他的领域貌似没有问题,也符合 31 楼的观点,
    相关链接可以看下: http://www.ideawu.net/blog/archives/740.html
    vincenttone
        36
    vincenttone  
       2016-12-27 20:50:39 +08:00
    。。。
    zwh8800
        37
    zwh8800  
       2016-12-27 20:51:20 +08:00 via iPhone   ❤️ 4
    楼上讨论跑偏了,轮子哥最大的问题在于喜欢在他不懂得领域装逼,然后被打脸。

    之前他黑前端的时候被打脸了多少次不用我数了吧
    eightqueen
        38
    eightqueen  
    OP
       2016-12-27 20:56:15 +08:00
    @Kilerd 本科学过计算机网络的都不应该搞错。
    linboki
        39
    linboki  
       2016-12-27 20:57:41 +08:00 via Android
    @florije 轮子哥提到的“端口用完”确实是扯淡,暴露了他网络编程经验的不足。但也没毛病,不能否定他在编译和图形学的领域的造诣
    loading
        40
    loading  
       2016-12-27 21:02:46 +08:00 via Android
    术业有专攻,楼主自重。
    RobertYang
        41
    RobertYang  
       2016-12-27 21:05:33 +08:00 via Android
    树叶油砖供
    linboki
        42
    linboki  
       2016-12-27 21:06:55 +08:00 via Android   ❤️ 1
    @loading 哈哈,其实你也间接打了轮子的脸,让他不要对自己不熟悉的领域妄作评论
    chiu
        43
    chiu  
       2016-12-27 21:08:28 +08:00 via Android
    怎么说呢,我也上过大学,毕业后做程序员,我大学里也从没讲过和网络编程稍微涉及的内容啊,哦,我自动化的……不要把自己专业领域的常识当做所有人都应该懂的东西,这样喷起来,没味道啊
    Taojun0714
        44
    Taojun0714  
       2016-12-27 21:10:36 +08:00 via iPhone
    @eightqueen 你敢拍着胸口说本科学过的东西都不会错么?你本科学的时候都是考试满分没有错误点?不要一开口就严以对人宽以待己的标准。
    SoloCompany
        45
    SoloCompany  
       2016-12-27 21:11:49 +08:00   ❤️ 14
    还是多此一举解释一下吧
    65k 端口数限制的前提是源 ip, 源端口, 目标 ip, 目标端口这四个变量固定前三个变量之后才有的

    c100k 问题固定的变量只有前 2 个,所以加上目标 ip 这个变量,理论连接数可以有无数多个,也就是说,如果一个 IP 后面可以堆一堆机器的话,是可以有远超百万级这个数量的连接的

    如果不信的话,你去 dig 一下 12306.com 看一下这个域名绑了多少个 ip ,假设是 100 ,然后就可以得出 12360 只能服务最多六百万用户的可笑结论了

    至于截图的内容,说实在我还是有点惊讶的,其它就没啥可说的了
    roist
        46
    roist  
       2016-12-27 21:16:07 +08:00
    一个问题看编程水平系列
    webjin1
        47
    webjin1  
       2016-12-27 21:22:38 +08:00 via Android
    0-65535 是端口范围值,不是端口连接数量,昨服务服务端的话,程序业务需要,一般也只是开启一个端口来号监听客户端过来的连接,理论上链接数量无限,看机器性能和程序系统优化。
    Inn0cence
        48
    Inn0cence  
       2016-12-27 21:23:39 +08:00 via iPhone
    轮子哥几年前来我们学校给我们涨姿势的时候……说他大学很多科目都是低空飘过的 刚毕业和面试官也没少撕过
    所以。看到某乎得这事 内心毫无波动
    webjin1
        49
    webjin1  
       2016-12-27 21:25:42 +08:00 via Android
    @EricCartman 客户端开发的话有可能,但是毕竟客户端是用 1024 号以上端口发起请求连接,但是如果一个 IP 的请求数用完了,再多添加几个 IP
    linboki
        50
    linboki  
       2016-12-27 21:28:57 +08:00 via Android
    轮子不留辫子 就不会被抓辫子
    楼主抓住辫子 却想撤掉别人的头
    一个愿打 一个愿挨
    d7101120120
        51
    d7101120120  
       2016-12-27 21:30:47 +08:00
    不过评论这个,但是讨厌知乎强答的风气,调侃类的大家看过笑笑也就好,不属于自己熟悉的领域不仅强答而且因为是大 V 还出场自带数十数百赞
    am241
        52
    am241  
       2016-12-27 21:36:06 +08:00
    👿 只许做多,不许做空!
    tairan2006
        53
    tairan2006  
       2016-12-27 21:43:22 +08:00
    这个确实轮子哥不懂强答了

    不过轮子的客户端开发水平还是很高的。。
    zkd8907
        54
    zkd8907  
       2016-12-27 21:46:50 +08:00
    就想搞个大新闻
    dtfm
        55
    dtfm  
       2016-12-27 21:57:20 +08:00
    @SoloCompany 感谢 V2 博物君
    zts1993
        56
    zts1993  
       2016-12-27 21:59:52 +08:00
    " 在 gayhub 上 手写 token 和 parser"


    建议楼主进 office 组之后和轮子当面撕逼。
    dreamtrail
        57
    dreamtrail  
       2016-12-27 22:15:31 +08:00
    只可以看出来他的确不太懂网络编程,别的不好说
    neoblackcap
        58
    neoblackcap  
       2016-12-27 22:22:45 +08:00
    端口肯定是够用的,轮子哥显然是答错了, 45L 已经解释得很好了。连接数过多的问题最多也只会出现在文件描述符上面。文件描述符是内核管的, Unix-like 的操作系统调 ulimit 就可以了
    quxiangxuanqxx
        59
    quxiangxuanqxx  
       2016-12-27 22:34:08 +08:00
    看来轮子哥得会用电话撸出一个 linux 才能满足所说的编程水平
    foufoufou
        60
    foufoufou  
       2016-12-27 22:52:51 +08:00
    轮子是知乎员工吗?
    hellodigua
        61
    hellodigua  
       2016-12-27 22:56:21 +08:00
    楼主抓住一条自己会的就不放过了 23333333
    小白默不作声
    cutepig49
        62
    cutepig49  
       2016-12-27 23:08:09 +08:00
    轮子哥的水平还是很不错的,你不能指望一个人样样通。他的专精是 GUI 。

    不过他这种能不能答都要硬答的毛病是挺讨厌的,撕他一下我支持!
    changwei
        63
    changwei  
       2016-12-27 23:09:05 +08:00   ❤️ 3
    术业有专攻,确实不能以这种情况来衡量他的编程水平。

    不过不懂强答在轮子哥那里沦为了政治正确我也是很服楼上各位。

    我看他在一些军事话题下强答也不是一次两次了,评论区里面有人指出他错误他就立马关闭评论区(还不知道拉黑了没),嗯。
    binux
        64
    binux  
       2016-12-27 23:18:31 +08:00
    轮子哥专精 GUI ,你们凭什么以为他样样精通的。
    轮子哥对网络编程不熟,你们怎么知道他没有别的也不熟。
    zjqzxc
        65
    zjqzxc  
       2016-12-27 23:23:05 +08:00
    咦,轮子哥不是职业评估(知乎上的)大胸妹么?
    ivvei
        66
    ivvei  
       2016-12-27 23:30:19 +08:00
    他这个应该是一时脑抽了吧……不能因为这么点小事就断定对方的水平。
    Gran1987
        67
    Gran1987  
       2016-12-27 23:33:56 +08:00 via iPhone
    你对他期望太高了
    mingyun
        68
    mingyun  
       2016-12-27 23:35:35 +08:00
    围观
    lizon
        69
    lizon  
       2016-12-27 23:40:35 +08:00   ❤️ 2
    这 tm 算什么术业有专攻???
    难道这个问题需要"专精"网络编程的人才能回答???
    这就是大学基础没打好
    shoaly
        70
    shoaly  
       2016-12-27 23:41:09 +08:00
    @SoloCompany 你的解释是错的.... tcp 连接中有 4 个变量 是 源 Ip 源端口, 目标 Ip 目标端口,
    其中不变的是 目标端口 和目标 Ip (比如单 Ip 服务器监听 80 端口), 变量是 源 Ip 和源端口...
    并不是你说的通过 dns 去解析出多个目标 Ip, TCP 链接并没有 dns 后面拖多个服务器的事
    qdk0901
        71
    qdk0901  
       2016-12-27 23:44:00 +08:00   ❤️ 3
    就算是发黄图,他水平也不高
    so898
        72
    so898  
       2016-12-27 23:49:25 +08:00
    轮子哥在 V 站不是也有账号的么 @vzch
    话说你们趁着轮子哥休假不上网在这里黑他真的好么?
    别人好歹是编程大牛,虽然在不懂的领域闹了点笑话,但是技术还是很牛逼的
    虽然我在知乎关注他主要是为了看妹子照片(这个月营养快线又不够了……
    soli
        73
    soli  
       2016-12-27 23:56:43 +08:00
    还不如讨论一下,一台机器能同时发起几条 TCP 连接到服务端。
    嗯,是这个题目,但需要讨论的情况应该就比较多了。

    不知道通过大家的讨论,能不能把所有情况及对应方案都讨论全。

    我先抛个砖:

    1. 服务端有单个 IP ,单个 端口;
    1. 服务端有多个 IP ,单个端口;
    1. 客户端有单个网卡;
    1. 客户端有单个网卡多个 虚 IP ;
    1. 客户端有多个网卡;
    1. 客户端本机可以有多个网卡多个虚 IP ,但公网出口只有一个 IP ;
    1. 同上,但公网 IP 是一个地址池;
    SoloCompany
        75
    SoloCompany  
       2016-12-28 00:31:54 +08:00 via iPad
    @shoaly 源和目标是相对的,在客户端看来的“源”在服务端看来就是“目标”了啊
    wwqgtxx
        76
    wwqgtxx  
       2016-12-28 00:45:12 +08:00
    @SoloCompany 问题是在于"如果一个 IP 后面可以堆一堆机器的话"
    你都说了是一个 IP 后面了,那你后面堆多少个机器他的相对于客户端的“目标 ip ”都是一样的呀
    所以这种方式并不能提高服务器处理 c100k 的能力
    真正需要处理超过 c100k 的能力还是要上多服务器 IP 才行
    SoloCompany
        77
    SoloCompany  
       2016-12-28 00:52:55 +08:00   ❤️ 1
    @wwqgtxx 不知道是我语文能力问题还是你理解能力问题。我的意思是说 tcp 端口数不会成为单服务器连接数(也就是 c100k 问题)的瓶颈,因为在 tcp 层面,一个 ip 一个物理机和一个 ip 多个物理机或者虚拟机在客户端看来是完全没有区别的,不是说这种方式能提高服务器的并发能力,后面的是反问句式,说明假如 64k 问题存在的话,单 ip 负载就存在瓶颈,从而导出一个明显是错误的结论
    wwqgtxx
        78
    wwqgtxx  
       2016-12-28 00:53:49 +08:00   ❤️ 1
    @shoaly 其实“源 Ip ,源端口,目标 Ip ,目标端口”这个还是要相对于客户端和服务端来区别看待的
    对于客户端来说就是“源 Ip ,目标 Ip ,目标端口”三源相同,而“源端口”不同,所以带来了 65k 限制
    而对于服务器来说,就是“源 Ip ,源端口”相同,而“目标 Ip ,目标端口”不同,这个带来了 c100k 问题

    解决上面两者的办法就是服务器提供更多的公开 IP 地址,这样就提供了更多的对于服务器的“源 Ip ”,对于客户端的“目标 Ip ”
    而提供更多公开 IP 地址的最常规方法就是通过 DNS 设置多个 A (或 AAAA )记录来让客户端无感知的提供更多 IP
    blanu
        79
    blanu  
       2016-12-28 03:51:30 +08:00
    justyy
        80
    justyy  
       2016-12-28 04:39:49 +08:00
    @renshaojuncool 妹子在哪?我要看!
    HannibaI
        81
    HannibaI  
       2016-12-28 07:54:32 +08:00
    最烦的就是 12 楼说的楼主这种贴。计算机网络水平和 C++水平有什么关系?
    感觉和有些人撕逼王思聪是一个样子,嫉妒心作祟
    sagaxu
        82
    sagaxu  
       2016-12-28 08:17:06 +08:00 via Android   ❤️ 1
    几年前就实现 C1M 了,居然还在讨论 C100K 是否能实现,甚至一本正经的说实现不了
    imcxy
        83
    imcxy  
       2016-12-28 08:24:26 +08:00
    终于被你们逮到一次
    xujinkai
        84
    xujinkai  
       2016-12-28 08:39:48 +08:00 via Android
    不负责猜测,这是轮子哥最近开课赚钱有人眼红啊。当然轮子哥强答也是有责任的,不过话说回来,知乎答的多了,谁能保证自己百分之百说的都对呢。
    billwang
        85
    billwang  
       2016-12-28 08:45:21 +08:00
    有意思吗?做好自己就行
    SoloCompany
        86
    SoloCompany  
       2016-12-28 08:45:57 +08:00 via iPhone
    @wwqgtxx #78 你这是对 tcp 服务的理解是完全错误的,实质和贴图内的观点是完全一样的,请不要误导别人
    gamexg
        87
    gamexg  
       2016-12-28 08:51:46 +08:00 via Android
    @soli 不用考虑那么多,只用保证四元唯一即可
    ragnaroks
        88
    ragnaroks  
       2016-12-28 09:00:01 +08:00
    他 C++吊打我国 1 线 80%的码畜是没有问题的,但"编程水平"很明显不仅仅是一个方面,就像很多培训班出来的"前端"认为 MVVM 天下无敌,殊不知这都是在客户端上玩烂了的东西.
    jiongxiaobu
        89
    jiongxiaobu  
       2016-12-28 09:11:10 +08:00 via iPhone
    感觉是钓鱼贴
    enenaaa
        90
    enenaaa  
       2016-12-28 09:11:51 +08:00
    没必要, 我几年前脑抽也犯过同样的错误。当然这不是说水平就和他一样了。
    Felldeadbird
        91
    Felldeadbird  
       2016-12-28 09:12:25 +08:00
    轮子哥不是在放圣诞吗?这几天都没动态。
    bombless
        92
    bombless  
       2016-12-28 09:22:44 +08:00 via Android
    谁没脑抽过 233 。他就是一个普通人,不知道你们为啥咬着他不放,难道他骗你钱了?
    webjin1
        93
    webjin1  
       2016-12-28 09:24:52 +08:00
    @gamexg +10086
    ChenSir
        94
    ChenSir  
       2016-12-28 09:26:36 +08:00
    这是轮子哥在 v2 上被黑得最惨的一次
    jetyang
        95
    jetyang  
       2016-12-28 09:29:41 +08:00
    只能说他不太懂网络编程吧,也许人家擅长别的领域,标题太夸张了

    不过,强答自己不擅长的领域还是挺让人费解的
    Slengl
        96
    Slengl  
       2016-12-28 09:35:41 +08:00 via Android
    这个话题真有一堆人讨论啊,,,我的 v
    StvSun
        97
    StvSun  
       2016-12-28 09:44:02 +08:00
    不知道 LZ 答今年的中考题能不能全科满分通过,毕竟都是初中学过的。
    est
        98
    est  
       2016-12-28 09:47:00 +08:00
    艺高人胆大。用 seq/ack 头可以区分同 4 tuple (saddr, sport, daddr, dport) 的不同连接。
    wwqgtxx
        99
    wwqgtxx  
       2016-12-28 09:48:08 +08:00 via iPhone
    @SoloCompany 不知道我们的语文水平是不是真的不在同一个世界,你倒是说说我的理解和你的理解到底有什么区别,怎么又和知乎上那个半吊子回答观点完全一样了
    SoloCompany
        100
    SoloCompany  
       2016-12-28 09:55:45 +08:00
    @wwqgtxx 那你解释一下这句话什么意思 [解决上面两者的办法就是服务器提供更多的公开 IP 地址] ,自己不觉得可笑吗,这是最后一次回复
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   925 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 21:46 · PVG 05:46 · LAX 13:46 · JFK 16:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.