如何更新自己的主题

在使用hexo的主题的时候,许多人经常把主题fork到自己的repo,对我而言,这是没有必要的。

一般情况下,我不需要修改很多关于主题的内容,只需要改改配置文件就可以了,但是每次

更新,git pull的时候都提示需要提交自己的修改,这个时候应该怎么做呢?

Read More

如何正确的使用Powerline

最近终于研究清楚了Powerline的使用方法。也是之前没有好好的阅读文档的缘故。 无论Windows还是Linux最简单的方法都是下载 https://github.com/powerline/fonts 下载以后,Linux运行install.sh,Windows运行install.ps1,即可安装。

Read More

如何配置终端

配置终端是许多人头疼的问题,比如配置之后没有达到自己预先想要的效果,但是又总是不知道哪里出了问题,或者配置完成之后又遭遇了很多烦恼。 本文的作用是解决这些问题,或者为解决这些问题提供一个思路。 颜色不对 颜色不对可能有很多原因,但归根结底是两个问题,一个是TERM环境变量没有设置好,另一个是当前使用的终端app不支持真彩色。 处理term可以使用 export TERM=xterm-256color 把它加载到你的rc文件里。有些人使用zsh,那么加入到~.zshrc里面。有些人使用bash,那么加入到~/.bashrc里面。 解决app真彩色问题,可以参考这个链接:https://gist.github.com/XVilka/8346728 Ubuntu14.04版本下默认的terminal是不支持真彩色的。 乱码 终端乱码很大程度上是因为当前的字体不支持输出的字符。这个时候安装一个字符集支持比较齐全的字体即可。常见的字体比如nerd fonts,包含了常用字体+许多的符号字体的集合,因此找到自己心水的字体,安装并且替换即可解决这些问题。 可能还有许多问题我没有想到,可以在留言区提出,我一并加上。

Read More

安腾Linux下使用笔记.md

在Linux下是没有一个合适的安腾客户端的(烟大) 因此利用虚拟机来实现这个问题 需要的环境 win7 iso virtualbox wproxy 安装 安装好win7以后(设置什么,自己百度吧),设置网络为桥接。然后查询一下自己网卡的Mac地址(Linux下),点高级设置,将高级设置的Mac地址更改为Linux的Mac地址。 进入以后,安装安腾客户端。 方法 打开wproxy,代理设置中,选择ip为本机的ip(Windows下),打开代理。 然后在Linux中,将代理服务器设置为Windows的ip即可 原理 桥接(Bridge)模式可以这样理解,主机和虚拟机都作为一个独立的机器在互联网中。因此,仅仅是虚拟机上网,主机也是无法连接到网络的,因此需要在Win上安装代理服务器,提供网络服务。这里其实还可以用ss等著名的代理软件,wproxy并不是必须的。本人也不保证wproxy的安全性。

Read More

导出hexo博客

最近自己重写了一套博客系统,打算把博客和知识库结合起来,做一套强大的玩意儿。 今天做了一些简单的工作,觉得这个导出hexo文章挺有意思,于是写在这里。 markdown + yaml 这种解析方式没有直接能够使用的,有些markdown文章中缺少--- 也能进行解析,还有几个tag存在问题。**因此为了能够直接使用原本博客中的相关内容, 直接使用hexo本身的parse来解析,即hexo-front-matter。** 可以直接从github上面找到对应的API,很简单的粗暴。

Read More

将GNU代入Windows!

下载 https://github.com/bmatzelle/gow/releases/download/v0.8.0/Gow-0.8.0.exe 正如项目介绍所说: Gow – The lightweight alternative to Cygwin Win32 Utilities Overview Below are just a few of the 100+ applications found in Gow. Shell scripting: bash, zsh Compression: gzip, zip, bzip2, compress SSH: putty, psftp, pscp, pageant, plink Download/upload: cURL, wget FTP: NcFTP Editing: vim, nano Text search/view: grep, agrep, less, cat, tail, head File system: mv, cp, du, ls, pwd, rmdir, whereis Development: make, diff, diff3, sleep, cvs, dos2unix, unix2dos

Read More

小程序开发Tips

[TOC] 这篇文章主要聊聊小程序开发。 小程序开发有几个点在文档里面没有写的很明确,在这里我更明确的提一下。 带着参数跳转 小程序之间的页面跳转携带参数的小例子: <navigator url="" bindtap="bindViewTap"> 这个navigator是一个跳转,绑定了bindViewTap方法。bindViewTap方法实现如下: var bindViewTap = function () { console.log('run search.'); let location = { x: 1, y: 1 }; let keyword = 'test'; wx.navigateTo({ url: `../map/map?latitude=${location.x}&longitude=${location.y}&keyword=${keyword}` }) } 如此一来,便携带着三个参数,就像是网页GET请求一样,跳转到../map/map页面。此时,map页面需要接收这几个参数。示例代码: var onLoad = function (options) { let that = this; console.log('Map load.'); this.setData({ markers: { latitude: options.latitude, longitude: options.longitude, }, inputVal: options.keyword, init: true }, function() { // 完成函数后回调 that.

Read More

山东省第五届ACM省赛 Weighted Median

#include <iostream> #include <cstdio> #include <cstring> #include <vector> #include <map> #include <algorithm> #include <queue> #include <cmath> #include <bitset> using namespace std; // 大数,内存处理 #define inf 0x3f3f3f3f #define lln long long int #define mem(a) memset(a, 0, sizeof(a)) #define memm(a) memset(b, -1, sizeof(b)) #define deb(x, n) cout << (x) << " " << (n) << endl #define cr printf("\n") // 调试用 template <class type> void debug(type a[], int len) { for(int i = ; i < len ; i++) { cout << a[i] << "

Read More