关闭

创新实训6.13

代码不一一列了,具体看我在Github上的Commit吧。 1.修正了添加Problem时Problem Title不正常显示的问题。 2.修正了添加Contest后Contest的Openness错误的问题。 3.修正了进入Contest时密码验证的问题。 4.Problem和Contest按时间倒序排序 5.完成了Contest的两种类型的Rank显示,实时排名。 6.为适应积分制...
阅读(79) 评论(0)

创新实训6.8 改了很多bug(各个方面都有

1.修正提交代码时文件保存报错的问题 views.py problem_submit @login_required def problem_submit(req, proid): global project_path if req.method == 'GET': return ren2res("problem/problem_submit.html", r...
阅读(94) 评论(0)

创新实训6.4 本周汇总

完成了以下内容: 1.完成了对ZOJ、FZU的支持,题库中现已加入少部分其OJ的题目 2.完成了图片的抓取并存在本地,修改原OJ页面获取的HTML源码内图片链接以完成VJ上图片的显示 3.调试解决了代码提交失败的bug 4.解决了转义字符在页面中显示的问题 参考文档: https://docs.djangoproject.com/en/1.7/ref/databases/ h...
阅读(288) 评论(0)

创新实训5.28 代码转交&实时评测

借助urllib做了代码提交到原OJ,并通过上次写的judger.py去实时评测。然后。。没了。。真的没了。。。目前的题目获取、提交和评测都仅仅支持HDU,后面继续做其他OJ的支持。因为开始写代码的时候尽可能的降低了耦合度,所以其他OJ的支持只需要在problem_spider.py status_spider.py submit.py里新建对应的类和方法即可,对原代码的改动极少。 下面是sub...
阅读(175) 评论(0)

创新实训5.22 多线程评测

因为我们希望能保证VJ的性能,因此不能对每次提交就立即评测,我们希望通过生产者消费者模型来解决这个问题,刚开始听取同学的建议使用celery,并参考了相关教程,如下: http://docs.jinkan.org/docs/celery/getting-started/first-steps-with-celery.html http://www.tuicool.com/articles/...
阅读(147) 评论(0)

创新实训5.21

目前完成了对Status的获取,代码如下: import scrapy from scrapy.spiders import Spider from scrapy.selector import Selector from datetime import datetime from crawl.items import StatusItem class HduStatusSpider(Spi...
阅读(96) 评论(0)

创新实训5.18 导入数据库题目,下一步爬虫获取Status构思

1.将爬取的题目导入数据库。 2.对于获取Status有了简单的构思:获取Status时指定使用的帐号和OJ地址,然后获取该OJ下该帐号的提交状态,再将该指定帐号映射到VJ的用户帐号下,更新数据库中对应的用户提交项的状态。其中使用Celery借助生产者-消费者模型来对用户代码的提交进行处理,以防止千百次提交炸了VJ。 然后。。因为Celery只能在Linux下运行,所以有去配置Ubun...
阅读(210) 评论(0)

创新实训5.14 Scrapy学习、信息提取

周末两天主要学习了scrapy的安装和使用,在环境配置上遇到了好多次问题,因为自己电脑同时使用python2和python3,pip命令就出了问题,当我按照教程将python3中的pip.exe删掉,运行pip3仍然报错(Fatal error in launcher: Unable to create process using '"'),最后查了很多资料,通过使用python3 -m pip...
阅读(161) 评论(0)

创新实训5.11 Python爬虫学习

参考了易百教程中中对Python爬虫的介绍  http://www.yiibai.com/python/python3-webbug-series1.html http://www.yiibai.com/python/python3-webbug-series2.html http://www.yiibai.com/python/python3-webbug-series3.html ...
阅读(96) 评论(0)

HDU 5729 Rigid Frameworks (连通二分图计数DP)

参考1:http://blog.csdn.net/dpppbr/article/details/51972196 参考2:https://www.johannesbader.ch/2013/09/project-euler-problem-434-rigid-graphs/ [code]: #include #include #include using namespace std; ty...
阅读(195) 评论(0)

HDU 5735 Born Slippy (分块+树上可持久化)

官方博客讲的很清楚:点击打开链接 在这里贴一下做树上可持久化的代码仅供参考。 [code]: #include #include #include using namespace std; typedef long long LL; const int maxn = (1<<16)+5; const int sqrn = (1<<8)+5; const int MOD = 1e9+7; ...
阅读(147) 评论(0)

HDU 5758 Explorer Bo (树形DP)

题目:给你一棵树,用最少的链去覆盖这棵树,求链的最小总长度。 解析:num为叶子节点数,显然链数是(num+1)/2。如果是偶数,就是叶子节点到叶子节点,如果是奇数,那么就是在奇数-1情况下的树下加一条叶子到其祖先的链。 偶数的情况:从一个非叶子节点出发,如果其子节点的叶子节点是偶数,则ans+=2,如果是奇数,ans+=1。 奇数的情况:枚举一下那条单链所在的子树。 设dp[u][i][...
阅读(552) 评论(0)

Hdu 5352 MZL's City (最小费用最大流)

解析:源点S与所有的1查询连边,容量为K,所有的查询与相关的节点连边,容量为1,图中节点1~n与T连边,容量为1,解即是最大流量。 通过控制费用,越早的查询费用越大,从而获得最小字典序。 [code]: #include #include #include #include //#pragma comment(linker, "/STACK:102400000,102400000") #d...
阅读(242) 评论(0)

Hdu 5351 MZL's Border (找规律+Java高精度)

解析:找到最大的i是|fib_i| [code]: import java.util.*; import java.math.*; import java.io.*; public class Main{ static BigInteger m,f[] = new BigInteger[1001],mod = BigInteger.valueOf(258280327); static ...
阅读(85) 评论(0)

Hdu 5349 MZL's simple problem (水题)

解析:用一个multiset维护一下就好。 [code]: #include #include #include #include #include #include #include #include #include using namespace std; int n; multiset ms; multiset::iterator it; void init(){ ms....
阅读(100) 评论(0)
236条 共16页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:41042次
    • 积分:2599
    • 等级:
    • 排名:第15474名
    • 原创:228篇
    • 转载:8篇
    • 译文:0篇
    • 评论:1条
    文章分类