-
Hustoj系统的安装搭建
本来一直觉得没什么事情做,最近想了想还是学着写些网页吧,于是就打算用一些平台来学习web开发。想来想去还是研究一下OnlineJudge系统之类的网页。一方面自己之前经常使用,另一方面,觉得以后或许在当助教的过程中能用的到。于是找到了华中科技大学开源的一个OJ系统,据说很出名,但是搭建果断还是费了一点功夫的。 首先得找到正确的渠道,本来一直是在github上找的,然而找到后安装好了发现效果并不好,运行也特别的慢。后来发现了作者的博客 zhblue的博客,才知道原来github上的是个beta版…
-
Ubuntu中修改主机名的方法
在实验室的电脑上安装了Ubuntu,安装的时候填写主机名时没注意,使用的时候才发现命令行是这样的: myths@myths-HP-ProDesk-498-G3-MT-Business-PC:~$ 名字长的很蛋疼,本来挺小的命令行硬是被占满了一行,使用的时候怪怪的。 其实修改的方法也很简单,打开/etc/hostname 文件,填写一个新的主机名就好了。 别急,修改完成后还要再修改一下hosts文件的配置,因为hosts里有这样的开头: myths@myths-HP-ProDesk-4…
-
Ubuntu中添加软件源与ppa源
Ubuntu下的软件的更新是以一种不同与windows下的方式进行的。windows下的软件更新,是通过打开应用后,应用自动联网查看更新然后来提醒用户。而Ubuntu下,用户只需要隔三差五的运行下apt-get update 命令就可以通过查看软件的各个源来获取所有软件的更新信息。那么,apt-get 命令为什么能做到这个呢?其实是因为apt-get 命令有一个源列表,他所有提供的软件都是从这个列表上获取的,那么很自然,每当软件有了最新的版本,apt总能够通过查看当前的列表获取得到,从而反馈给用…
-
Ubuntu的OCR识别软件包Tesseract
这个包据说是开源的OCR中非常好用的一个,在图像识别的领域里,tesseract-ocr引擎曾是1995年UNLV准确度测试中最顶尖的三个引擎之一。在1995年到2006年期间,它几乎没有什么改动,但是它可能仍然是现在最准确的开源OCR引擎之一。它会读取二进制的灰度或者彩色的图像,并输出文字。一个内建的tiff阅读器让它可以读取未压缩的TIFF图像,但是如果要读取压缩过的TIFF图像,它还需要一个附加的libtiff库。 下载 下载地址是:http://code.google.com/p/…
-
一款开源的车牌号码识别系统OpenALPR
关于车牌号码的识别,其实研究也很多了。但是对于普通的开发者而言,本身不想去研究这些算法层面的东西,只是想能够直接应用来做我们自己需要的事情。虽然很多网站提供了Api接口,但是毫无疑问这是要money的。之前看到国人发的一片博客介绍他自己写的开源车牌识别系统叫Easypr,我自己也下载下来研究了一下。然而使用的时候发现错误有很多,而且没有正规的接口文档,做的也特别粗糙,显然不太适合直接使用。百度不到我就直接去google,果然还是发现了老外写的一款开源的识别软件--openalpr(Open Au…
-
苏大Mooc系统的刷课脚本的制作(3/3)
最后决定用最简单的python脚本进行实现。具体过程部分析了,不过值得一提的是,在登陆获取用户的cookie的时候,他也发送了一个挺长的“随机”串,研究了半天才发现他是使用了md5摘要算法,将密码和密码的摘要一同发给了服务器。。。。。。 以下是源码: #cheat.py import urllib,urllib2,cookielib,md5,re,json,sys def login(name,pwd): url_login="http://ids1.suda.edu.cn/…
-
Linux中桌面环境配置与tweak工具
因为Linux是高度自制的,所以几乎任何的设置都可以自行调节,包括主题和桌面效果。 事实上,主题特效是可以调节为任意效果的,甚至可以调节成Mac的样子(当然这样有点二)。 Ubuntu中调节桌面效果的文件路径为:/usr/share/themes/,路径下是这样的: myths@myths-X450LD:/usr/share/themes$ ls AgingGorilla Atlanta Crux Emacs HighContrast Radiance Simple Am…
-
苏大Mooc系统的刷课脚本的制作(2/3)
我们知道了通过发送get请求来进行手动刷课的原理,但是这显然还是不够方便。而且虽然我们知道了发送的包,但是我们并不知道这些数据从何而来。这是一个问题。 继续查看源码,终于在头信息里发现他引用了一个叫StudentLearning.js文件,介绍了整个系统运行的逻辑。其中有一个非常重要的函数: //视频学习表 function GetStudentstudy() { if (Isfull != true) { if ($(".item_odd1").…
-
苏大Mooc系统的刷课脚本的制作(1/3)
闲话不说,其实写这个目的大家都懂,懒得看那些无聊的网络课。但是由于课程的要求,这些课程必须要看,而且由于技术原因,又不能跳着看,视频的播放条不能拖动,只能硬着头皮的刷时间。很多同学都是开着视频开着静音做其他的事,想想也是悲哀。 当然,我写这个程序的初衷并不是为了偷懒,而是纯粹的学习。用技术手段做出一些别人难以实现的事情可是很有成就感的。为了实现这样一个简单的目的其实也不是那么简单的(至少对我这个前几天刚接触web的人而言)。。。 课程首页 从右边点击课程名字就会打开视频,学习完的视频前面…
-
Python下解析json格式文件
解析json文件无非编码和解码,这里我们用了python下自带的json模块。当然还要结合python本身特有的dict类型的操作。 编码 编码用到的是json.dumps()函数,将字典转化为json对象。 import json data = [{'a':"A",'b':(2,4),'c':3.0}] #list对象 print "DATA:",repr(data) data_string =…