如何配置终端

配置终端是许多人头疼的问题,比如配置之后没有达到自己预先想要的效果,但是又总是不知道哪里出了问题,或者配置完成之后又遭遇了很多烦恼。 本文的作用是解决这些问题,或者为解决这些问题提供一个思路。 颜色不对 颜色不对可能有很多原因,但归根结底是两个问题,一个是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

山东省第五届省赛 Circle

首先一点什么是高斯消元? 高斯消元其实就是一种求行列式的值的方法。 例如 |a[0][0]_x1 + a[0][1]_x2+ … a[0][n-1]_xn = a[0][n]| |a[1][0]_x1 + a[1][1]_x2+ … a[1][n-1]_xn = a[1][n]| |a[2][0]_x1 + a[2][1]_x2+ … a[2][n-1]_xn = a[2][n]| |a[3][0]_x1 + a[3][1]_x2+ … a[3][n-1]_xn = a[3][n]| … |a[n-1][0]_x1 + a[n-1][1]_x2+ … a[n-1][n-1]*xn = a[n-1][n]| 已知a[x][y],求x1, x2 .. xn的值。这个时候就可以使用高斯消元。 本题目就是高斯消元求解的一道题目。 依据题意,可以列出方程: $$E[x] = 0.5(E[x-1]+1) + 0.5(E[x+1]+1)$$ 其中E代表期望,利用高斯消元我们可以得到x1-xn的值,输出我们需要的E[x]即可。 高斯消元其实就是我们所说的消元,但是针对于大型的矩阵。 倒是很简单的题目。

Read More

山东省第五届省赛 Hearthstone II

斯特林数stirling 第一类 stirling数 s(n, k) n个人分成k组,组内再按特定顺序围圈 也就是分成了k组,组内就像是项链颜色一样, ( {A, B}, {C, D} ) ( {B, A}, {C, D} ) 属于一组 ({A}, {B, C, D}) ({A}, {B, D, C}) 不属于一组 给定 $s(n,0)=0,s(1,1)=1$,有递归关系$s(n,k)=s(n-1,k-1) + (n-1) s(n-1,k)$ 第二类 stirling数 S(n, k) 是把p元素集合划分到k个不可区分的盒子里且没有空盒的划分个数。 公式: $$ S(n, n) = 1 (n >= 0) $$ $$ S(n, 0) = 0 (n >= 1) $$ $$ S(n,k)=k*S(n-1,k)+S(n-1,k-1),\text (1<=k<=n-1) $$

Read More