LPOJ 開發教程(九)實用工具

2021-10-04 06:39:48 字數 1355 閱讀 1355

lpoj**:www.lpoj.cn

lpoj文件:docs.lpoj.cn

在管理員頁面設定好爬蟲資訊後,可以啟動爬蟲機械人進行爬蟲。

主要可以爬取的資訊是 各oj做題數,部落格,和近期比賽列表

python main.py
main.py

這個資料夾中,包含了各種實用的工具!

此指令碼基於sim工具查重

自行檢視攻略!

修改其中的資料庫資訊

db = mysqldb.connect(

host=

"localhost"

,# 主機名

user=

"root"

,# 資料庫使用者名稱

passwd="",

# 資料庫密碼

db="lpoj"

)# 資料庫名稱

用法

sudo python duplication_checking.py 
指令碼將會在指令碼所在的目錄下生成乙個contest_duplication_checking的資料夾用於存放ac**,子資料夾為contest_i分別存放了每一場比賽的ac**,ac**按使用者名稱存放

用於爬取杭電題目資料並儲存到資料庫中!

你需要這只你的管理員的使用者名稱和密碼來登入!

執行時,記得正確設定題目的編號和杭電上題目的編號,看清楚原始碼再執行!

這個指令碼用於檢查使用者的**有多少個raise

因為python的話,可以用過爆破資料庫來找到正確答案

通過這個指令碼我們能找到爆破的使用者,當然你也可以檢查其他東西。**很簡單

用於計算rated的比賽的rating 變化!

就是每次rated比賽完畢後,需要手動的更新所有參加比賽的使用者的rating!

就要執行這個指令碼!具體規則請看lpoj首頁的規則說明

你可以自己修改**,來改變rating的計算規則!

排行榜恢復器!有時候由於網路原因,排行榜可能會記錄失敗!(低概率事件)

排查後,如果的確有使用者的排行榜錯了,可以用這個指令碼重新生成整個排行榜

修改source_contest為你的比賽id

然後執行~

這個指令碼可以把使用者提交的**匯出

由於資料量太大!因此直接通過讀取檔案的方式

在執行前,你需要將judgestatus_judgestatus表中的資料匯出!(如果只匯出某個比賽的,請自行篩選!)

匯出成json格式!網上很多教程

然後儲存為data.json檔案。然後執行即可!

詳見**!

**原理很簡單!就是自動提交api。自己看**!

全系列文章在此(點我)

Ext JS開發實用工具總結

現在一直在做ext gwt開發,已經很久有沒接觸ext js了,之前接觸過的東西已經快忘乾淨了,在完全遺忘之前,寫此總結以備參考,也希望多大家有用。1.ext js ide工具 在這裡只說我接觸過的工具 1 aptana studio 基於eclipse3.3 或者以上,開源 這個是我現階段接觸到得...

linux實用工具

基本實用工具 ls 顯示檔名 list cat 顯示文字檔案內容 rm i 刪除檔案 remove i開啟選項 less more 分屏顯示檔案 hostname 顯示系統名 檔案操作 cp sourcefile destinationfile 複製檔案copy mv oldname newname...

Linux實用工具

特殊字元 轉義字元可以用 括起來,也可以在前面加上 基礎的一些命令 列出檔名 ls 顯示檔案文字內容 cat 刪除檔案 rm 顯示系統名 hostname 複製檔案 cp 更改檔名 mv 列印檔案 lpr 查詢字串 grep 顯示頭,尾檔案 head,tail 按順序顯示檔案內容 sort 刪除檔案...