V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
c4pt0r
V2EX  ›  分享创造

做了一个专注于程序员面试和面试题的站点, 最近有面试的同学可以看看哦 :)

  •  3
     
  •   c4pt0r · 2014-08-18 21:31:07 +08:00 · 6382 次点击
    这是一个创建于 3549 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刷leetcode的时候, 突然想到, 其实是可以自己撸一个的嘛.

    大家可以匿名分享自己遇到的面试题, 也可以上去贴上自己的答案及讨论

    我还写了一个 playground 用于在线运行代码, 最近有面试的朋友, 或者面试官想不出题目的时候, 可以上去看看 (嘛, 目前题目还不是很多, 不过以后会慢慢多起来的 :P)

    网址:

    http://itjob.io

    playground:

    http://itjob.io/play
    43 条回复    2014-08-24 22:18:41 +08:00
    zimbra
        1
    zimbra  
       2014-08-18 21:37:17 +08:00
    nice, 赞
    lzsadam
        2
    lzsadam  
       2014-08-18 21:54:26 +08:00   ❤️ 1
    能否把登陆的录字写正确,强迫症表示伤不起~
    c4pt0r
        3
    c4pt0r  
    OP
       2014-08-18 22:08:44 +08:00
    @lzsadam

    thanks 已经修改, 并更新了
    openroc
        4
    openroc  
       2014-08-18 22:11:17 +08:00
    赞,+1
    XiaoxiaoPu
        5
    XiaoxiaoPu  
       2014-08-18 22:20:49 +08:00
    求问playground是如何限制如fork()、exec()这样的系统调用的?google了一把没找到= =

    另外搜索时502了
    raychar
        6
    raychar  
       2014-08-18 22:26:03 +08:00
    awesome!
    c4pt0r
        7
    c4pt0r  
    OP
       2014-08-18 22:30:37 +08:00
    @XiaoxiaoPu 通过ptrace和setrlimit , 我用 c 写了一个 sandbox, 然后 sandbox 负责启动用户提交的程序, 然后整个 sandbox 放到一个 docker 容器中, 确保安全
    c4pt0r
        8
    c4pt0r  
    OP
       2014-08-18 22:31:20 +08:00
    @XiaoxiaoPu 呃, 搜索还是半成品....我正考虑重新实现一下
    XiaoxiaoPu
        9
    XiaoxiaoPu  
       2014-08-18 22:32:53 +08:00
    @c4pt0r 多谢解惑,很赞!
    jprovim
        10
    jprovim  
       2014-08-18 22:37:46 +08:00
    @c4pt0r, 等你開源, 呵呵.
    c4pt0r
        11
    c4pt0r  
    OP
       2014-08-18 23:19:32 +08:00
    @jprovim 现在代码写得略搓, 等我优化下, 呵呵
    darcy
        12
    darcy  
       2014-08-19 01:24:19 +08:00 via iPhone   ❤️ 1
    @XiaoxiaoPu 大致是这样,供参考 https://gist.github.com/3845714
    c4pt0r
        13
    c4pt0r  
    OP
       2014-08-19 08:38:46 +08:00
    @darcy 对, 没错, 再加上ptrace就差不多了
    androidBrant
        14
    androidBrant  
       2014-08-19 09:18:30 +08:00   ❤️ 1
    .....我做了个iOS app,正在审核,面试题库,评论,创建自己的题库等,后端是用的AVOS Cloud
    sunysen
        15
    sunysen  
       2014-08-19 09:38:31 +08:00
    牛X
    fansi
        16
    fansi  
       2014-08-19 09:42:14 +08:00   ❤️ 1
    很早之前有这个想法了,项目不错!加油!
    fansi
        17
    fansi  
       2014-08-19 09:44:15 +08:00   ❤️ 1
    用户中心还没做吗? 打不开
    c4pt0r
        18
    c4pt0r  
    OP
       2014-08-19 09:54:10 +08:00
    @fansi 应该是有的, 不过需要登录以后才能看. 比如http://itjob.io/user/profile/6?type=post
    superbear
        19
    superbear  
       2014-08-19 10:02:57 +08:00
    挺赞的
    一些有可能危及系统安全的那些代码是怎么屏蔽的?lz说的 用 c 写了一个 sandbox,再去调这个?
    c4pt0r
        20
    c4pt0r  
    OP
       2014-08-19 10:11:18 +08:00
    @superbear 简单来说, 就是用 sandbox 作为父进程去 exec 用户提交的程序, 然后通过ptrace来拦截危险的 syscall
    minotaur
        21
    minotaur  
       2014-08-19 10:17:36 +08:00
    mark
    zimbra
        22
    zimbra  
       2014-08-19 11:54:32 +08:00
    顶开源
    macdino
        23
    macdino  
       2014-08-19 12:14:11 +08:00
    这货很强大,赞一个
    msg7086
        24
    msg7086  
       2014-08-19 13:05:43 +08:00   ❤️ 1
    中国的leetcode么,真不错。
    c4pt0r
        25
    c4pt0r  
    OP
       2014-08-19 13:08:14 +08:00
    @msg7086 谢谢支持! 现在还不敢说拉, 自己动手丰衣足食...
    seeker
        26
    seeker  
       2014-08-19 13:37:13 +08:00
    赞楼主!不过中国人面试貌似喜欢问语言特性,框架用法,数据库用法之类的。真正像leetcode那样要写代码的不多哎?
    c4pt0r
        27
    c4pt0r  
    OP
       2014-08-19 14:02:08 +08:00
    @seeker 针对这些基础知识的问题, 我也再想好的解决方案, 产品会持续改进的拉
    sikyo
        28
    sikyo  
       2014-08-19 17:24:23 +08:00
    ~\(≧▽≦)/~
    jacob
        29
    jacob  
       2014-08-19 18:06:19 +08:00
    请问lz,提交的问题有什么要求,面试题如何界定?
    dongxu
        30
    dongxu  
       2014-08-19 19:51:49 +08:00
    @jacob 没有要求,只要是你在程序员面试中遇到过的,或者见过的,都可以贴在上面,我还算是一个资深的面试官,所以我会尽量来筛选和解答的
    cpp255
        31
    cpp255  
       2014-08-19 20:16:00 +08:00
    不错啊。
    msg7086
        32
    msg7086  
       2014-08-19 20:34:06 +08:00
    竟然没能找到地方反馈,还是在这里说吧。

    回复不能引用,at没法at到人。playground没什么实际用处 (不能跑测试集。手动测试测到哪年去)

    然后分页是15项目一页,但是每页会显示16条数据……
    c4pt0r
        33
    c4pt0r  
    OP
       2014-08-19 20:47:54 +08:00
    @msg7086 感谢!你说的这些问题我都发现了,我现在正在加紧改(-_-||| 白天还得上班,只能晚上改) 不过还是非常感谢你!

    至于playground,我的想法只是一个能让人分享snippet的地方,类似go playground的工具。
    zimbra
        34
    zimbra  
       2014-08-19 23:31:41 +08:00
    貌似首页改版了? 好看多了
    ifconfig
        35
    ifconfig  
       2014-08-20 01:12:00 +08:00   ❤️ 1
    请问楼主回复那个用的是什么编辑器?很简约
    c4pt0r
        36
    c4pt0r  
    OP
       2014-08-20 08:22:13 +08:00
    @ifconfig 面试题部分用的编辑器是自己改过的bootstrap-markdown, playground部分用的是codemirror
    sunjourney
        37
    sunjourney  
       2014-08-20 10:00:14 +08:00
    @androidBrant 前排预定兑换码
    yangkeao
        38
    yangkeao  
       2014-08-20 10:30:36 +08:00
    playground没有输入~~
    c4pt0r
        39
    c4pt0r  
    OP
       2014-08-20 11:15:01 +08:00
    @yangkeao 有道理, 我加个stdin重定向吧
    blijf
        40
    blijf  
       2014-08-20 16:44:45 +08:00
    我是来看头像
    KentY
        41
    KentY  
       2014-08-23 06:41:57 +08:00
    手机上浏览器看, 没有登录的连接。 导致虽然有足够分数的用户, 但无法登录,LZ自己的答案看不到。
    zimbra
        42
    zimbra  
       2014-08-24 12:47:02 +08:00
    快搞定App版吧
    justff
        43
    justff  
       2014-08-24 22:18:41 +08:00
    缺网络、linux系统管理的面试题啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3177 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 13:49 · PVG 21:49 · LAX 06:49 · JFK 09:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.