最近在别人的 Oneindex 下东西,懒得一个一个点于是就写了个脚本准备一次性下。

成品:github.com/memset0/oneindex-folder-spider

原理其实是很简单的,对于当前这个页面遍历每一个连接:如果是文件就下载,如果是文件夹就递归即可。
下载出来的文件树会和 Oneindex 上的一样。

如果使用的话需要安装 Python3 & requests & wget 。

之前特别喜欢那种动态博客,因为它能够提供一种更加简洁直观的编辑页面,而不是像 Hexo 一样,要从一堆 .md 文件中找出自己需要编辑的那个。

当然, Hexo 下这个问题也不是无解,所以这篇文章就来简单的介绍下在 Hexo 的文章管理插件。

配置编译系统

新建编译系统并粘贴入以下命令,保存为 G++.sublime-build 或其他你喜欢的名称。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
"shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" -Wall",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"variants":
[
{
"name": "compile",
"shell_cmd": "g++ \"${file}\" -o \"/tmp/${file_base_name}\" -Wall -O2 && echo 'Compile finished.'"
},
{
"name": "run",
"shell_cmd": "'/tmp/${file_base_name}' && echo '=============\nRun finished.'"
},
{
"name": "compile & run",
"shell_cmd": "g++ \"${file}\" -o \"/tmp/${file_base_name}\" -Wall -O2 && /tmp/${file_base_name} && echo '=============\nComplie & run finished.'"
}
]
}

配置编译运行快捷键

把以下代码粘贴到你的快捷键配置文件中,表示 F9 编译, F10 运行, F11 编译并运行。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
"keys": ["f9"], "command": "build",
"args": {
"variant": "compile"
}
},
{
"keys": ["f10"], "command": "build",
"args": {
"variant": "run"
}
},
{
"keys": ["f11"], "command": "build",
"args": {
"variant": "compile & run"
}
}

其他注意事项

Mac OS 下默认用 Clang 编译 G++ 代码。因此不支持使用万能头文件(bits/stdc++.h),解决方案:

  1. 手动复制 bits/stdc++.h 文件到对应目录中

  2. 手动安装 g++4.9 并把上面编译命令中的 g++ 替换为 g++-4.9

Dev C++ 资瓷 Hi DPI 方法

前提条件,新版 Windows 10 (在有高分屏的机子上装 Win 10 不苛刻吧)。

Git 生成 SSH 公钥

由于最近经常折腾虚拟机和新电脑, git 也经常要重新安装 / 配置,因此记录一下 git 添加 SSH 公钥的方式。

C++ 函数传递二维数组

QAQ 写树套树的时候忽然用到。。。

洛谷也能 Material 化?

大佬 abc2237512422 的洛谷美化脚本推荐:

使用方式:

  1. 搜索安装 Stylus (或 Stylish )的浏览器插件。

  2. 打开 https://userstyles.org/styles/157651/material-luogu-material 并安装。

还可在上面的网页进行个性化设置打造自己最喜欢的洛谷样式 qwq.

Dev C++ 更改主题

Dev C++ 是目前OIer使用最多的IDE,然而原始界面却丑的一逼。所以让我们来美化它233。

Before using

Dev C++ 的主题默认存储在C:/Users/<your name>/AppData/Roaming/Dev-Cpp目录下,在该目录新建<文件名>.syntax添加配色。

在 Dev C++ 的菜单栏中选择工具[T]>编辑器属性>语法>预设应用配色(可在选项中找到你之前新建的配色);同时也可直接在 Dev C++ 中方便的调色(点击右侧自动跳转到对应内容)并保存(如果文件名与已存在的相同则默认替换)。

修改完后,务必在工具[T]>编辑器属性>基本中更改高亮显示当前行的颜色,以符合背景。

另外,推荐在使用暗色主题时关闭 Dev C++ 自带的各种工具栏!

理论上来说这个拓展是可以被很方便地开启的,但是到了我的VPS这里不知为何各种鬼畜,只能自己找了个办法装一装。请忽略文章中的详略不当

进入lnmp源码包目录,我的是 /root/lnmp1.5

1
cd /root/lnmp1.5

Python 模拟登陆 Hust OJ

前言

最近闲着无聊准备写写Python爬虫,爬一下我们学校的oj用来横向比对做题量。但由于我校OJ对没有登录的账号有浏览限制,因此想要获取数据,就必须要登录账号。以前我一直手动生成Cookie,然后到浏览器里用该Cookie登录,这样的话没过一会儿又要重来比较麻烦。于是我就学习了一下用PythonPOST数据的方式实现登录功能。

说明

  1. 感谢hiuseues大佬对我的指导!
  2. 此处以我校OJ为例
  3. 请不要使用此测试账号(账号来自某外校团队)来浏览我校题目或交题,否则我将把密码改掉
  4. 我习惯于使用Python2写爬虫,主要因为我校电脑和我的VPS预装的都是这个版本。可能会和hiuseues大佬产生代沟,不要在意。当然,这个脚本的核心部分在Python3中完全可以运行,希望这样的话代沟可以小一点。
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×