关闭

【开发】【开源】SmartEditorForOI

标签: python开源C-C++机器学习
470人阅读 评论(2) 收藏 举报

因为一些需求,比如说平时的刷题,我决定开发一款Notepad++的插件,或者说直接利用Scintilla作为底层直接开发(因为比较喜欢Notepad++系列的代码高亮风格)。
这款插件/软件命名为SmartEditorForOI,代码全部开源,目前主要计划利用C/C++和Python编写下列几个模块:
1.编辑器模块。这一块一开始不会花太多的功夫,因为相对来说比较麻烦,就先不搞那么多了。届时会有相应的GUI界面,然后提供一些小功能,比如说像命令行,GDB调试,一键编译和一键测试与抓取样例数据等等。
2.爬虫模块。这是比较关键的东西,主要是抓取各种题目、比赛,于是方便刷题,另外也可以在没有网的时候做题。当然,如果没有网络,那么并不会提交,最多是将题目缓存在本地。其实vjudge等系统是可以做到这些的,但是不够方便,而且比赛抓不过来啊~目前我主要就在做这个模块。
3.题解抓取与判定模块。这只是未来的规划,可能是按照各种方式在网络上利用搜索引擎综合搜索,然后再利用贝叶斯或者神经网络或者SVM(支持向量机)来判定这样一些题解。不过现在基本已经用SciPy很简单地实现了贝叶斯~但是关键是搜索引擎方面的不好做,也许要用到一些奇奇怪怪的特殊全文搜索引擎?

现在差不多就是这样了。目前的进度大概是编辑器没做,爬虫稍微搞了一点,然后题解抓取部分没搞,判定模块就随便用SciPy实现了一下。下面是开发的日志:

16.08.30 稍微总结一下现有的成果。目前已经搞了一下poj、hdu题目列表的抓取,未来应该会利用某个C的Python库去除HTML标签之后抓题目的内容,正则表达式的效率还是低了点,另外也有点麻烦~然后利用贝叶斯稍微搞了一下判定分类器,感觉效果可能会不错。另外顺手记一下一篇讲Scintilla开发的文章地址:http://www.oschina.net/question/10320_7623
另外我找到一个适用于C++Builder2010的Scintilla源码版本:https://sourceforge.net/projects/scintilla/files/SciTE/1.78/scite178.zip/download?use_mirror=master&download=
好吧我想应该用VisualC++……C++Builder并不能加载到dll,奇怪~
另外留一个Scintilla的文档地址:http://www.scintilla.org/ScintillaDoc.html,这里有很多官方级别的说明和接口设置之类,貌似很有用。
另外继续记录一个用MFC操纵Scintilla的文章:http://blog.csdn.net/akof1314/article/details/8585917

0
0
查看评论

Android-Java移动GIS开源项目Osmdroid分析手记(一):第一次亲密接触

Android-Java移动GIS开源项目Osmdroid分析手记(一):第一次亲密接触 粟卫民   http://blog.csdn.net/suen/ 日期:2013-5-2 保留所有版权。如需转载,请联系作者,并在醒目位置注明出处 题记:这两年工作...
  • suen
  • suen
  • 2013-05-02 20:45
  • 17515

ios 开源的电子书阅读器项目

iphone平台上开源的电子书阅读器项目: https://github.com/vfr/Reader https://github.com/brow/leaves https://github.com/schwa/iOS-PDF-Reader https://github.co...
  • m372897500
  • m372897500
  • 2016-05-26 15:02
  • 8217

人生如梦游戏间,RPG游戏开源开发讲座(JAVA篇)[5]——一树双花

继续,考虑到日后扩充的需要,开始将代码模块化重构,将原有MyPanel分解成Common,GameMap,GameHandle及MyPanel等4个子模块,逐步实现Sprite操作。0-5讲源码下载地址如下,已打包。http://www.3adisk.com/?onlinezero文件名:[RpgC...
  • cping1982
  • cping1982
  • 2007-08-17 11:30
  • 8119

Android开发必备开源库大汇总

前言 对于Android应用开发而言,有很多三方的开源库。其中一些开源库为“必备”的,它们非常流行,几乎所有的Android应用项目都在使用。每一个都有不同的目的,但是所有的都能够让开发变得简单而有效率。下面分类列出主要的一些库: 标准包 下面列出的“标准包”是非常流行的而且被广泛应用的,这些库...
  • codingismylife
  • codingismylife
  • 2016-01-28 19:22
  • 1275

开源WebGIS实施方案(一):开篇

GIS起源于上世纪六十年代,发展到现如今,也早已不再是某些专业领域的“阳春白雪”。放眼当下,各商业GIS软件有如群雄逐鹿,大有风起云涌之势;而开源GIS软件也有如群星璀璨,在各类型GIS产品中竞相争艳。本系列以介绍各相关开源GIS软件为目的,藉以实现一套行之有效的WebGIS实施方案。 以我个...
  • u013751758
  • u013751758
  • 2016-08-08 16:29
  • 1951

数据仓库开发笔记(一)

最近做一个医疗信息化的项目,需要对医疗数据进行多维分析,也以此为基点开始研究数据仓库。调研了一些开源的数据仓库,重点调研了四种开源的数据仓库。 (1)、Bizgres   为GreenPlum公司主导的开源项目,和Sun公司达成合作关系。Bizgres为BI应用而对PostgreSQL做...
  • Athenaer
  • Athenaer
  • 2012-09-02 21:37
  • 4783

【Android】开源 闲暇(Leisure) 阅读类应用的开发

今年暑假,Android大概学了两个月左右,很想做一款"能投入使用的App"。但是一没好的点子,二技术也不咋地,后来看到一个图灵机器人的接口,于是就花了一两天的时间写了一个"聊天机器人"发市场上了。显然,算不上什么"像样"的应用。开学后,随...
  • u012560612
  • u012560612
  • 2015-12-11 19:22
  • 4391

CAD设计你需要以下几款开源工具

随着各行各业的发展,CAD已经广泛应用于工业、服装、建筑以及电子产业等设计领域,下面为大家介绍几款CAD设计开源工具,希望对大家有所帮助。
  • cocacola456
  • cocacola456
  • 2016-12-05 13:53
  • 2900

opc server 开发心得

这段时间公司项目上需要把数据通过OPC SERVER 开放接口,在网上及CSDN上 SEARCH 了好久,感觉CSDN上的资料还是比较专业的,但也有做广告的,我摸索了一周时间,有点心得,并用在工程上,一下是一周体会;一:WINTECH 的开发包WINTECH 网站上可下载开发包,WTOPCSVR.D...
  • carelg
  • carelg
  • 2010-04-15 20:22
  • 8026

10款最优秀的开源移动开发工具

这几天工作在智能手机上已经变得非常普遍,每个组织都有自己的工作在智能手机或平板电脑上,开源社区在移动应用的成长中起着关键的作用。这里有一些应用程序来提高你的工作热情和创造力。 1.Convertigo 这是用于开发各种应用程序在一个非常便宜的软件。随着发展,人们也可以部署应用程序。convert...
  • yanghaonan7758
  • yanghaonan7758
  • 2017-05-02 09:19
  • 763
    个人资料
    • 访问:61286次
    • 积分:1029
    • 等级:
    • 排名:千里之外
    • 原创:93篇
    • 转载:1篇
    • 译文:1篇
    • 评论:26条
    最新评论