Browse Category

Code

北邮选课系统的正确打开方式

前情提要:对不起,你选的可能是假课

学校的教务系统向来诡异,尤其是在选课的时候,一声不响地就崩了,崩了又崩。为了选到心仪的课程,我们不得不使出洪荒之力。幸好,教二有了 Wi-Fi ,我们终于可以扔掉不靠谱的 VPN 了,这大大增大了选到课的可能性。(然而 Wi-Fi 也崩了。。。

但是,选课总还是要靠抢的。与其按坏 F5,不如来点黑科技,也就是主角 Selenium WebDriver。我们可以利用 Python 和 JavaScript 编写自动选课程序。当然,前提是已经正确安装或者下载了 Google Chrome (55)、Python (3.5.1)、ChromeDriver (2.27)、selenium (3.0.2),括号内为最低版本。推荐使用文本编辑器 Sublime Text 3 编写代码。[……]

阅读全文

解决 VS 2015 对 scanf() 的报错

在 VS 中,因为安全问题,scanf() 函数已经被弃用,改为 VS 提供的 scanf_s() 函数,因此所有含有 scanf() 函数的代码都会被报错为 C4996。然而,教材依然在使用 scanf() 函数,故关闭此功能。

方法一:在起始处加入:

#define _CRT_SECURE_NO_WARNINGS
//或者
#pragma warning(disable:4996)

方法二:关闭 SDL 检查。右键单击工程文件,点击属性 (Properties),依次展开 C/C++,通用 (General),将 SDL 检查 (SDL checks) 改成 “No”。

Python+JavaScript 实现自动抢课

环境要求:Python 3 及 selenium 模块,chrome 及 chromedriver 驱动

首先,导入模块及 chromedrive。

from selenium import webdriver
import os
import time

chromedriver = "D:\path\to\chromedriver.exe"
os.environ['webdriver.chrome.driver'] = chromedriver
driver = webdriver.Chrome(chromedriver)

登陆 URP 系统,依次点击“选课管理”和“选课方案”,观察到选课页面为一单独的 frame ,其网址为 http://jwxt.bupt.ed[……]

阅读全文

2016 易成长过关秘籍

不完全题库:

 

懒人版(JavaScript 一键自动答题脚本):

  1. 准备:电脑一台,装有 chrome 浏览器
  2. 开始答题后,按 F12,点击 Sources 选项卡,依次展开右侧树状图至top/yiban.bupt.edu.cn/biganswer/js/test.js
  3. 在 an=ans.join(“|”); 后按回车换行,再粘贴以下内容:
    var qjson = {
        "是中国特色社会主义的根本原则":"A",
        "学生综合素质评价必须遵循客观公正的原则多层次多渠道全方位的考核评价定性与定量评价相结合的原则评价与指导相结合的原则这是评[......]

阅读全文

换域名了,记录一下

最早的域名早就到期了,又一直没有找到满意的,就找了一个将就着用用。今天正式换成新域名 OhHere.cf ,依然是个免费域名,但是顺眼多了。

第一步,找 Let’s encrypt 要证书

./certbot-auto certonly

接着替换 nginx 配置文件里的域名

perl -p -i -e "s/ohmydish/ohhere/g" /usr/local/nginx/conf/vhost/*.conf

然后更改文件名

rename 's/ohmydish/ohhere/' *.conf

再更新 SQL

UPDATE wordpress_options SET option_value = replace( option_value, 'https://ohm[......]

阅读全文

  • 1
  • 2