Skip to content

Instantly share code, notes, and snippets.

View huwan's full-sized avatar

Hu Wan huwan

  • City University of Hong Kong
  • 08:28 (UTC +08:00)
View GitHub Profile
@huwan
huwan / extract-zhihu-answer-link.md
Last active February 18, 2019 15:07
从剪贴板提取知乎分享中的答案链接
@huwan
huwan / bitbucket-pipelines.yml
Created April 24, 2018 12:35
Git+LaTeX+gitinfo2+dropbox
# SETTING UP :
# Generate an application token for your dropbox account and set it as environment variable named "DROPBOX_TOKEN"
# - https://blogs.dropbox.com/developers/2014/05/generate-an-access-token-for-your-own-account/
# - https://confluence.atlassian.com/bitbucket/environment-variables-794502608.html
# Set environment variable TEX_FILE according to the main tex file name
image: wanhu/texlive-basic:latest
pipelines:
default:
@huwan
huwan / bitbucket-pipelines.yml
Last active April 15, 2018 03:50 — forked from adujardin/bitbucket-pipelines.yml
Bitbucket pipeline file for latex document (including bibtex and upload to dropbox)
# SETTING UP :
# Generate an application token for your dropbox account and set it as environment variable named "DROPBOX_TOKEN"
# - https://blogs.dropbox.com/developers/2014/05/generate-an-access-token-for-your-own-account/
# - https://confluence.atlassian.com/bitbucket/environment-variables-794502608.html
# Set environment variable TEX_FILE according to the main tex file name
image: wanhu/texlive-basic:latest
pipelines:
default:
@huwan
huwan / bdcurl.sh
Created May 4, 2016 01:59 — forked from meoow/bdcurl.sh
百度云命令行(bash)上传下载脚本
#!/bin/bash
# Baidu Yun Command Line Interface
# Depends: bash, curl, grep, awk, sed, od
# (They are basicly builtin tools of any *nix system.)
# Additionally, fastupload depends: head, wc, md5sum or md5, cksum
# (Which are also builtin tools)
#### Variables ####
@huwan
huwan / pdf2eps.sh
Created April 7, 2016 10:10
pdf2eps: A shell script for easy and efficient conversion pdf figures to eps
#! /bin/bash
# Alireza Haghdoost pdf2eps converter
# http://ce.sharif.edu/~haghdoost/mypages/pdf2eps.html
# http://tex.stackexchange.com/questions/20883/how-to-convert-pdf-to-eps
#
# Need xpdf(pdftops) and texlive-extra-utils(pdfcrop) package to work on Linux OS
#
# Usage: $ pdf2eps foo.pdf
# or $ pdf2eps *.pdf
function timer()
@huwan
huwan / rc.local
Last active November 2, 2016 03:40
Create welcome message with access information.
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
@huwan
huwan / Buffer-layer tracing support for ext4-jbd2.patch
Last active September 30, 2015 03:38
[PATCH] Buffer-layer tracing support for jbd/jbd2 related repo: https://github.com/huwan/linux-buffer-debug
From 279cb88d74c75e5dc4876a2dcd1f1aefc62d60ba Mon Sep 17 00:00:00 2001
From: Wan Hu <wanhu@cnu.edu.cn>
Date: Thu, 3 Sep 2015 20:41:09 +0800
Subject: [PATCH] Buffer-layer tracing support for ext4/jbd2
---
fs/Kconfig | 4 +
fs/Makefile | 1 +
fs/jbd2-kernel.c | 254 +++++++++++++++++++++++++++++++++++++++++++
include/linux/buffer-trace.h | 52 +++++++++
@huwan
huwan / setjmp
Created July 6, 2015 01:59
setjmp和longjmp函数使用
// http://blog.csdn.net/chenyiming_1990/article/details/8683413
#include <stdio.h>
#include <setjmp.h>
static jmp_buf buf;
void second(void) {
printf("second\n"); // 打印
longjmp(buf,1); // 跳回setjmp的调用处 - 使得setjmp返回值为1
}
@huwan
huwan / reboot.sh
Created June 22, 2014 10:49
ubuntu 系统在开机启动后再自动重启一次
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
@huwan
huwan / totomo.sh
Created June 22, 2014 10:37
打印日历笔记本的今明两天(2014年)
#! /bin/bash
#yesterday=`date -d '-1 day' +%Y%m%d`
today=`date +%Y%m%d`
pagebegin=`date -f <(seq 20140101 $today) +%F 2>/dev/null |wc -l`
pageend=$(($pagebegin+1))
filename="daydayup.pdf"
username="printer"
if [ ! -f hist.ory ]; then