Skip to content

Instantly share code, notes, and snippets.

@xjia1
xjia1 / BinaryExprOfSize.java
Last active December 20, 2015 20:58
yield in Java
import java.util.Iterator;
import com.google.common.collect.AbstractIterator;
/*
i = 1;
j = n - 2;
while (i <= j) {
e1 = Main.exprOfSize(i);
while (e1.hasNext()) {
$ erlc zt.erl
$ erlc -pa . z.erl
z.erl:none: internal error in lint_module;
crash reason: {badarg,[{erl_scan,set_attr,
                                 [line,function,#Fun<erl_lint.9.103090672>],
                                 [{file,"erl_scan.erl"},{line,418}]},
                       {erl_lint,modify_line1,2,
                                 [{file,"erl_lint.erl"},{line,3352}]},
                       {erl_lint,eval_file_attr,2,
@xjia1
xjia1 / google_scholar.py
Created January 21, 2014 01:07
Search Authors on Google Scholar
import re
import urllib2
def get(url):
return urllib2.urlopen(url).read()
def search_author(name):
name = re.sub(r'\s+', '+', name)
page = get('http://scholar.google.com/citations?view_op=search_authors&mauthors=' + name)
m = re.search(r'(?<=/citations\?user=)\w+', page)
@xjia1
xjia1 / book.tex
Created February 8, 2014 09:26
LaTeX中文书模板
\documentclass{book}
\usepackage{amsmath}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{indentfirst}
%% XeTeX adds code when switching latin (0) or boundary (255) to CJK (1, 2, 3)
\XeTeXinterchartokenstate = 1
%% Fonts for Latin and CJK
@xjia1
xjia1 / gist:9099915
Last active August 29, 2015 13:56
Live in Germany
Möhren carrots
Gurken cucumbers
Apfel apple
rot red
Joghurt yoghurt
Nuss nut
Eier eggs
Freilandeier free-range eggs (produced from birds that are permitted outdoors for at least part of the day)
Frischmilch fresh milk
@xjia1
xjia1 / Makefile
Last active August 29, 2015 14:08
C++ Makefile
TARGET = my_program.exe
RM = rm -f
CXX = g++
CXXFLAGS = -std=c++11 -m64 -g -I"." -I".." -I"${BOOST_ROOT}" -I"${MYSQL_ROOT}/include" -I"${PROTOBUF_ROOT}/include"
LDFLAGS = -L"${BOOST_ROOT}/stage/lib" -L"${MYSQL_ROOT}/lib" -L"${PROTOBUF_ROOT}/lib"
LDLIBS = -lboost_system -lmysqlclient -lprotobuf
SRCS = $(wildcard *.cpp ../common/*.cc)
OBJS = $(subst .cc,.o,$(subst .cpp,.o,$(SRCS)))
# Authenticate users against a htpasswd file.
#
# This source file should be put under the app/models/ directory.
#
# Add
# gem 'htauth'
# to the Gemfile.local file and run
# bundle install --without development test
# again.
#