Skip to content

Instantly share code, notes, and snippets.

View erizhang's full-sized avatar
🎯
Focusing

Eric Zhang erizhang

🎯
Focusing
View GitHub Profile
@erizhang
erizhang / format-git-log.sh
Created September 18, 2019 09:01
One awk script to format the output of git log to statistics the file change and LoC insertions/deletions
#git log --shortstat --since="1 Jan, 2019" > log.txt
BEGIN {
commit="";
date="";
file=0;
add=0;
del=0;
}
@erizhang
erizhang / decorator_sample.py
Created June 24, 2017 10:58
Learn python decorator samples
def a_decorator_passing_arbitrary_arguments(function_to_decorate):
def wrapper(*args, **kwargs):
print "Do I have args?:"
print args
print kwargs
function_to_decorate(*args, **kwargs)
return wrapper
@erizhang
erizhang / flag_downloader.py
Last active June 24, 2017 10:55
This script is used to download the flag images from web www.sciencekids.co.nz
#!/usr/bin/python
import urllib
countries = [
'Afghanistan',
'Albania',
'Algeria',
'Andorra',
'Angola',
C_SRCS:=$(foreach d, $(SRC_DIRS), $(wildcard $d/*.c))
CXX_SRCS:=$(foreach d,$(SRC_DIRS), $(wildcard $d/*.cpp))
C_OBJS:=$(C_SRCS:.c=.o)
CXX_OBJS:=$(CXX_SRCS:.cpp=.o)
FLAGS:=-I$(CPPUTEST_INCLUDE) -I src -I .
LDFLAGS:=-L$(CPPUTEST_LIB) -lCppUTest -lstdc++
$(TARGET) : $(CXX_OBJS) $(C_OBJS)
echo $(LDFLAGS)
gcc -o $@ $^ $(LDFLAGS)
@erizhang
erizhang / .emacs
Last active November 12, 2019 14:58
emacs configuration for c/c++
; start package.el with emacs
(require 'package)
; add MELPA to repository list
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/"))
; initialize package.el
(package-initialize)
;start auto-complete with emacs
(require 'auto-complete)
; do default config for auto-complete
<!DOCTYPE HTML>
<html>
<head>
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
<style>
path {stroke: white; stroke-width: 2; fill:black;}
body, svg {background-color: black;}
</style>
</head>
<body>
<!DOCTYPE html>
<html>
<head>
<script src="http://d3js.org/d3.v3.min.js"></script>
<style>
body {margin: 0;}
circle {fill: orange; stroke: #333;}
path {fill: steelblue; stroke: #333; stroke-width: 4;}
</style>
</head>
<!DOCTYPE HTML>
<html>
<head>
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
<style>
path {stroke: black; storke-width: 2; fill: none;}
.plot {fill: none; stroke: #aec7e8; stroke-width: 2;}
circle {fill: steelblue; stroke: white;}
</style>
</head>
@erizhang
erizhang / plotarea.html
Created July 30, 2014 08:01
Plotarea implementation in d3js
<!DOCTYPE HTML>
<html>
<head>
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
<style>
path{stroke: white; strok-width; 2; fill: steelblue;}
.plot{fill: none; stroke: #aec7e8; stroke-width: 2;}
circle{fill: steelblue; stroke: white;}
</style>
</head>
@erizhang
erizhang / donut.html
Last active August 29, 2015 14:04
Generate a donut chart in d3js
<!DOCTYPE HTML>
<html>
<head>
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
</head>
<body>
<script>
var data = [21, 32, 35, 64, 83];
var color = d3.scale.category10();
var pie = d3.layout.pie();