ubuntu使用命令重启进入BIOS

今天一不小心开了BIOS里的快速启动,导致进不去BIOS设置也无法选择启动项(我还把ubuntu设置成了第一启动项…)百度搜索无果,google发现了结果

sudo systemctl reboot --firmware-setup

会直接重启进入BIOS

自动重新构建部署博客

想折腾这个很久了,终于把这个折腾好了.

现在写博客的流程是,我在本机维护一个git repo,里面是我所有的文章.然后我写完一篇文章或者修改了文章之后push到github上去,相应的github pages就会根据用来保存文章的repo自动最新的状态.

原本是在自己的vps上开了一个服务器处理webhook, 现在换成了travis-ci来自动部署.

Read More

给某个python爬虫添加了多线程支持

本身是一个单线程的漫画爬虫, 为了不大改代码而加速, 用了选了最简单的线程池的办法.

基础的分析代码和下载代码都已经写好了,只改写了一下原本的单线程主循环

from multiprocessing.pool import ThreadPool


def main(ref_box, download_range):
jobs = list()
for x in range(1, total_page + 1):
jobs.append([args1, args2, args])
pool_size=2 # 工作线程数
pool=ThreadPool(processes = pool_size)
pool.map(work_thread, jobs)
pool.close()
pool.join()


def work_thread(args):
args1, args2, args3=args
# do something

python3的代码,用的multiprocessing库里面的pool,爬虫里面主要时间卡在网络io上,所以直接用了几个线程没用进程。 pool.size是工作线程数,这地方还是不要写太多,可能请求太多被服务器那边ban掉. pool.map会调用第一个参数传递的函数。把第第二个参数列表里面的每一项分别作为参数传递给函数。这里为了偷懒就直接把三个参数打包穿进去,进去再解包。

直接把原来同步的单线程代码用函数包一下喂给pool就好了.

利用hexo和GitHub pages服务搭建博客

GitHub Pages介绍

本博客就是用的hexo 生成并自动部署的。主题是landscape-plus 我实际用的时候根据自己的情况做了一些修改.

主要参照的是V2ex上的Hexo 部署 Github, Coding 进行国内外分流最全教程 刚刚上去看了看,发现楼主域名挂了,所以文章也都挂了..

ps:coding现在会在pages服务中插广告了,不推荐使用.但是如果你能忍受的话要比GitHub Pages速度快一些.

GitHub Pages其实就是在GitHub的repo里面放好你整个博客网站的静态文件.首先使用hexo把markdown渲染成静态文件(html,css,js),.添加到某个repo中,然后push到GitHub上,这样一来,整个repo里面就有了你博客所有的静态文件,GitHub在你访问特定的域名的时候把相应的静态文件发回来,你就可以访问你的播客了.(所以如果要放其他的网站也是可以的,不一定非要用做博客,比如托管项目文档之类的.)

Read More