這一陣子,剛換了落腳地兒,沒想好該去折騰什麼,恰好看到可以用git page搭建乙個部落格,就搞了搞。關於主題啊,配置啊什麼的,網上都有好多,偏偏遷移這個事兒挺麻煩,幸好有找到一前輩的指令碼,可以將csdn的部落格匯出為markdown格式,但是其匯出來的md檔案並不能直接用hexo,想要顯示的好一些還需要再用指令碼將它二次潤色。
本人重寫了潤色的指令碼,並增加了對csdn的分類的爬取,將其作為hexo md檔案裡面的標籤。
記錄於此,方便大家。
這個就不說了,os-x,linux都是自帶的,window的話自己下個就完了。
python setup.py install
python setup.py install因為**篇幅問題,csdn轉md指令碼自行拷貝到本地,執行下面命令
python main.py -u 你的csdn使用者名稱跟上一步一樣,markdown潤色指令碼自行拷貝。沒問題的話**開頭是下面這樣的,按著下面的提示進行更改,然後執行就好了。它會將你的csdn所有的文章全部爬取並在本地以md格式儲存。
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
import re
import urllib2
#解析博文html,獲取博文時間、標題標籤
from bs4 import beautifulsoup
#解決中文編碼問題
import codecs
#########
#htmlpre根據各自的csdn填寫對應的。
#########
#mdpath填寫上一步生成的md的所在路徑,小白的話就請寫絕對路徑吧。
#########
htmlpre = ""
mdpath = 'csdn_md/'
mdposts = os.listdir(mdpath)
for postname in mdposts:
if postname.endswith('.md'):
這個指令碼的功能就是去爬取對應文章的時間和分類,將這些資訊對應填寫到md的頭部,使其符合hexo的標準,最終的結果是如下的。
---
title: 51nod 1022 石子歸併 v2 (劃分型dp四邊形不等式優化)
date: 2015-12-03
03:34
tags: [動態規劃]
category: 技術
---石子歸併以前做過好幾次,是經典劃分型dp題之一,一直用的o(n3)的正常dp方法,也從未想過該怎麼去優化它。
直到昨天做這道題,n的範圍由往常的100改為了1000,老方法
一直超時,苦不堪言,搜到有個四邊形不等式的優化方法,看帖子,畫式子,拉著學長幫忙推導,總算是大概弄明白了一點。
dp(i,j) = min(dp(i,k)+ dp(k+1,j) ) + w(i,j);(i
< j, i
<=kdp(i,j) = max;(i>j)
dp(i,j) = 0;(i=j)
此處省略後面內容。。。。。。。。。
shell指令碼分享
1 編寫指令碼 bin per.sh,判斷當前使用者對指定引數檔案,是否不可讀並且不可寫 2 編寫指令碼 root bin excute.sh,判斷引數檔案是否為sh字尾的普通檔案,如果是,新增所有人可執行許可權,否則提示使用者非指令碼檔案 3 編寫指令碼 root bin nologin.sh和l...
CSDN部落格遷移到Hexo 提供格式轉換
前幾天用github搭好部落格後,想把在csdn上的文章轉換成符合hexo要求的markdown檔案,為避免重複造輪子,我先在github搜了一下專案,最終決定使用這個工具。在此之前你需要準備好幾個引數,需要注意的是 cookies選項的引數要加上引號,因為你複製的cookies可能會有空格等字元,...
LVS健康檢測指令碼分享
1 真實伺服器健康狀態檢測 我們可以通過shell指令碼,實現對lvs後端的真實伺服器開放服務的健康狀態檢測功能。當真實伺服器服務出現問題,則自動將其從集群服務中移除,當真實伺服器服務恢復,則自動將其加入到負載均衡集群服務中。1.1 基於埠的健康檢測 指令碼思路 通過掃瞄後端伺服器的埠來判斷真實伺服...