关闭
当前搜索:

OJ上scanf的输入问题

OJ上scanf的输入问题关于scanf的使用,可以参考一下这篇博客 在OJ上的输入,以这个题目为例:输入数据:30 50 * 输出数据:1500 首先输入两个数字,然后在下一行输入一个字符,通常理我们会用如下方式输入:int a, b; char c; scanf("%d%d", &a, &b); scanf("%c", &c);但是当我们尝试输入的时候就会发现不对劲,刚刚输入完1 2按下回车,...
阅读(409) 评论(0)

总结&计划

已经有三个月没有写过博客了…也是经常感觉自己特别咸鱼。可是平时敲敲代码看看番,感觉也没什么值得写博客的东西,平时做个题或者碰到点什么东西就扔博客上也不是我的风格,像cyk那样一年撸两三百篇博客,要我肯定是做不到的…… 虽然说好了今天一定要写篇博客,不写剁手的,可是我确实没有想到有什么好写的。倒不是我最近没有学习新的知识,只是我感觉我学的确实太过于浅薄,最近开课的计算机网络、操作系统、数据库、Jav...
阅读(129) 评论(0)

从零开始写OJ---Special Judge

OJ平台可以接受用户提交的代码并运行,根据对比运行结果来判断正确与否的。但是很多时候,一个问题并没有一个确切的解,比如说数独,给你一个9*9的方格,要求你用数字1-9来填充,横竖斜都不能有相同,很明显解法并非只有一种。那如果有这样的题目,要怎样在OJ上进行评测呢?这就要用到Special Judge了。顾名思义,SPJ的题目会被特别的判定,只要用户提交代码的输出满足一定的要求,就会被判定为正确。SP...
阅读(836) 评论(0)

从零开始写OJ---评测姬安全

我们的OJ系统需要运行用户提交上来的代码,但谁也无法保证不会有别有用心或者只是单纯好奇的同学(比如大一的我…)来搞我们,提交恶意代码。而恶意代码可以造成的破坏是很大的,从崩掉自己,到获得本应保密的信息,甚至清空整个系统,比如用户提交个system("rm -rf /*"),而你的评测姬正好又有权限的话……因此评测姬的安全是必须要得到保证的。这里列出一些常被同学们使用的攻击方式,还有评测姬针对这些攻击...
阅读(1026) 评论(1)

从零开始写OJ---评测姬原理

之前我们分析了OJ的组成:WEB、数据库、评测机,今天我先来分析一下评测姬要怎么实现。首先还是分析一下评测姬的评测流程:首先,从数据库(或者其它的什么地方)拿到用户提交的代码,把代码进行编译,限制资源执行编译出来的二进制文件,对比输出和标准答案,最后返回评测结果。 这个流程图在学长的基础上,修改了OLE的判断错误,修改了RE的判断顺序,大致就是我要做的评测姬的流程了。我的评测姬大体上还是使用Lo-...
阅读(846) 评论(0)

从零开始写OJ

OJ全程Online Judge,关于OJ的介绍,可以看一下之前学长的博客 ACM在线测评系统评测程序设计与python实现,这里讲的还是很详细的,但是学长这篇博客里有点问题,就是对于Output Limit Exceeded的判断,学长认为应该是像Python中的a in b这种形式,但其实,我找了国内五六个OJ,发现OLE的错误应该是输出超出限制,也就是输出过长。包括学长使用的评测机Lo-run...
阅读(533) 评论(0)

记录通过网页QQ音乐获取下载地址与歌词的全过程

一直在Ubuntu系统下使用QQ音乐网页版,这天突发奇想,既然QQ音乐不是flash播放器,那能不能抓到音乐的下载地址呢?说干就干,我打开QQ音乐网页版的页面,开始分析他的请求。 打开页面,是一堆请求,这些请求对于我的需求都没有什么卵用。清除掉这些请求,然后点击播放音乐。可以看到,请求中唯一的一个媒体文件,C400开头的那个请求,就是请求的音乐资源,点开这个请求,查看这个请求的URL。复制...
阅读(1725) 评论(0)

Python生成动态字符画

以前写过用Python生成字符画的脚本,当时只是写着玩玩。前几天看B站,有几个动态字符画的视频火了起来,于是我就想起了做一个制作动态字符画的脚本。写了一个下午加晚上,终于是实现了一个一键制作的脚本。     效果演示及代码:一键生成字符画及代码实现     代码这里就不贴了,我在链接里都放出来了,也有注释,这里简单的介绍一下原理。     首先是把图片转换为字符画的原理,这里我用到的...
阅读(1304) 评论(0)

Qt小项目-随机抽取系统

之前一群人为了谁下去拿外卖而争论不休,最后用Python的random函数来跑的随机,然后我就突发奇想,干脆做个随机抽人去拿外卖的软件。正好最近又学习了Qt。     说干就干,我用了晚上睡觉前的时间来大概构思了一下算法,第二天上午用C++成功的写出来了一个,当然,这个过程中,我也踩了不少的坑,毕竟是初学者。做完了之后,又用了一下午的时间用PyQt写了个一模一样的(主要时间都用在了踩坑上...)...
阅读(515) 评论(0)

Qt小项目-汽车销售管理系统

浑浑噩噩挂几科,终于是到了期末,只要过了期末实训,这个学期就算结束了。期末实训拿到的项目还算简单,只是有个要求很奇妙,要求用C++来做可视化,同学们纷纷使用了MFC,我之前接触过一些PyQt,因此选择了用Qt来做。 本来认为这个项目不会做很久的,结果,我被信息楼的电脑狠狠地教训了——关机自动还原,安装环境要接近一个小时。于是我每天上午、下午都要用一个多小时来安装环境,而且编译速度慢到爆炸。于是,...
阅读(651) 评论(0)

SDUT 3404:数据结构实验之排序七:选课名单

Problem Description 随着学校规模的扩大,学生人数急剧增加,选课名单的输出也成为一个繁重的任务,我校目前有在校生3万多名,两千多门课程,请根据给定的学生选课清单输出每门课的选课学生名单。 Input 输入第一行给出两个正整数N( N ≤ 35000)和M(M ≤ 2000),其中N是全校学生总数,M是课程总数,随后给出N行,每行包括学生姓名拼音+学号后两位(...
阅读(269) 评论(0)

SDUT 3402:数据结构实验之排序五:归并求逆序数

数据结构实验之排序五:归并求逆序数 题目大意:给你n个数字,让你求这n个数字所能组成的逆序对的个数。 这个题有个坑点在于,n的数据范围到10万,因此最大的逆序对个数超过了int的范围,要用long long型的变量来存。还有这个题目限制只有40ms,使用cin、cout输入输出将超时。 代码如下: #include int A[111111], T[111111]; long long...
阅读(271) 评论(0)

ThinkPHP使用header()的问题

之前想写一个每次打开显示当前时间的图片的程序,想着是使用PHP,每次访问的时候生成一个当前时间的图片显示出来,然后就出现了某些奇妙的问题,在ThinkPHP中header并没有什么作用,但是写原生的PHP代码就没有问题,就想到是不是ThinkPHP的问题,于是就去网上搜,结果网上类似的问题不少,但是答案大多都是驴唇不对马嘴。最后,终于在找了很久之后,在ThinkPHP3的文档下的一个人的帖子那里找...
阅读(2378) 评论(1)

PHP中使用JSON的编码问题

最近做个小玩意,是一个使用JavaScript处理跨域的JSON数据的类似插件的东西,JSON数据也是来自我自己的服务器,因此学习了一下PHP中使用JSON的方法。在此做个记录。     首先是将PHP中的数组与对象转化为JSON的函数 json_encode(),我主要也是使用的这个函数,这个函数的使用很简单,这里贴一下官方给出的示例。 1...
阅读(171) 评论(0)

MySQL设置主键自增

遇到要设置自增主键的问题,手头上没有书,网上百度的百度知道的几个回答全都不行,最后谷歌了一发,第一个页面里的第二个方法就解决了。这里把方法记录下来,以防之后忘记了。     对于一个已经是主键的字段(以id为例),若想将其设为自增主键,只需要很简单的一句SQL语句。 ALTER TABLE `database`.`table` CHANGE COLUMN `id` `id` INT(11) N...
阅读(320) 评论(0)
37条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:21585次
    • 积分:587
    • 等级:
    • 排名:千里之外
    • 原创:37篇
    • 转载:0篇
    • 译文:0篇
    • 评论:5条
    最新评论