开源项目

本页只列取本人原创且开源的项目。

Android相关

iOS相关

  • iOSMVT: Minimum viable technology for iOS Application

服务端相关

小程序

  • MinaDemo: Offcinal Demo for Mina (wechat mina or wechat small application)
  • MinaMVT: Minimum viable technology for Mina (wechat mina or wechat small application)

Docker相关

其他

搜索引擎系列(硕士)

  • 柯西搜索:  基于Python、Xapian、Hadoop等实现的垂直搜索引擎。
  • OZoneStore: 非通用的Key-Value存储系统,旨在受限环境下提供稳定服务(超小内存、网络服务),服务于柯西搜索
  • WikiPK: 百科词条相似度判定,已经关闭。

Online Judge系列(本科)

  • LinCore: 基于Linux的Online Judge判题内核,Linux ANSI C,开源,GPLv3。
  • Open-BOJ: 基于Windows(内核)+Java(前、后端)开源的OJ系统,已经荒废…

8 thoughts on “开源项目

  1. coder4Gill

    粗略看了看LinCore,有一些疑问
    1. 能否限制stdout, syslog的输出数据量
    2. 用户程序是否可以fork
    3. 是否考虑cpu priority & affinity

    Reply
    1. coder4coder4 Post author

      1、暂不限制,因为是在chroot的额外vfs下运行的,所以stdout,读写文件,syslog都不会对物理机vfs造成影响。如果怕输出过多,可以考虑定期清除。
      2、暂时没有解决fork这种攻击,我得想法是,编译层应该限制编译器include的头文件,不给予包含系统头文件。
      3、这个是防攻击的意思还是要保持各个子程序的运行环境公平?

      Reply
      1. coder4wang

        你好!我现在使用您的lincore,使用的时候有一个问题,在run.c这个程序中,分开了两个进程,其中stdinout_redirect这个函数在第二个if中if (close(STDOUT_FILENO) != -1)进程就会卡主,但是另外一个还在走,导致程序未运行完,另一个进程结束了,中个程序就结束了的问题,希望作者能关注一下!多谢了!

        Reply
  2. coder4Jerikc

    Open-BOJ: 基于Windows(内核)+Java(前、后端)开源的OJ系统,已经荒废…

    已经荒废是什么意思哦?

    Reply
  3. coder4小马

    请问在哪可以找到有关您的开源项目“柯西搜索”的相关信息,我想深入学习下搜索,请问能否提供下帮助,谢谢!

    Reply
  4. coder4wang

    你好!我们学校也要做oj,我在你这里下了lincore,但是有的地方不知道怎么用。。。execl函数哪里总有错误。。。。

    Reply
  5. coder4wang

    你好!我现在使用您的lincore,使用的时候有一个问题,在run.c这个程序中,分开了两个进程,其中stdinout_redirect这个函数在第二个if中if (close(STDOUT_FILENO) != -1)进程就会卡主,但是另外一个还在走,导致程序未运行完,另一个进程结束了,中个程序就结束了的问题,希望作者能关注一下!多谢了!

    Reply

Leave a Reply

Your email address will not be published.