Skip to content

Instantly share code, notes, and snippets.

Avatar
💭
typing...

Tao He sighingnow

💭
typing...
View GitHub Profile
@sighingnow
sighingnow / .gitconfig
Last active Jul 23, 2018
My gitconfig file.
View .gitconfig
[gui]
fontui = -family 微软雅黑Monaco -size 8 -weight normal -slant roman -underline 0 -overstrike 0
fontdiff = -family \"YaHei Consolas Hybrid\" -size 8 -weight normal -slant roman -underline 0 -overstrike 0
encoding = utf-8
warndetachedcommit = true
tabsize = 4
recentrepo = D:/Open/foundationdb-haskell
[user]
email = sighingnow@gmail.com
name = HE, Tao
@sighingnow
sighingnow / .vimrc
Last active Sep 23, 2018
VIM config file.
View .vimrc
if &compatible
set nocompatible " Be iMproved
endif
set number
set confirm
set autoread
set spell
set clipboard+=unnamed
set mouse+=a
@sighingnow
sighingnow / .bashrc
Created Apr 26, 2015
My bashrc config file.
View .bashrc
# If not running interactively, don't do anything
[[ "$-" != *i* ]] && return
# Completion options
#
# These completion tuning parameters change the default behavior of bash_completion:
#
# Define to access remotely checked-out files over passwordless ssh for CVS
COMP_CVS_REMOTE=1
#
@sighingnow
sighingnow / .inputrc
Created Apr 26, 2015
My inputrc file
View .inputrc
# To the extent possible under law, the author(s) have dedicated all
# copyright and related and neighboring rights to this software to the
# public domain worldwide. This software is distributed without any warranty.
# You should have received a copy of the CC0 Public Domain Dedication along
# with this software.
# If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
# base-files version 4.2-3
# ~/.inputrc: readline initialization file.
@sighingnow
sighingnow / Makefile
Last active May 26, 2021
Detect operating system in Makefile.
View Makefile
# Detect operating system in Makefile.
# Author: He Tao
# Date: 2015-05-30
OSFLAG :=
ifeq ($(OS),Windows_NT)
OSFLAG += -D WIN32
ifeq ($(PROCESSOR_ARCHITECTURE),AMD64)
OSFLAG += -D AMD64
endif
@sighingnow
sighingnow / a-genode-develop.md
Last active Sep 29, 2016
Code snippets for Genode development.
View a-genode-develop.md
  • heap-alloc.cpp: allocate memory from env's heap.
  • create-thread-deprecated.cpp: create deprecated thread.
  • transfer-mem.cpp: transfer memory between two entrypoint.
@sighingnow
sighingnow / cgroup-limit-memory.c
Last active Jul 27, 2018
Limit memory usage with libcgroup interface.
View cgroup-limit-memory.c
#include <assert.h>
#include <libcgroup.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#define _GNU_SOURCE
#include <unistd.h>
@sighingnow
sighingnow / signal-slot.hs
Last active Sep 30, 2016
Signal-slot mechanism in Haskell.
View signal-slot.hs
-------------------------------------------------------------
-- |
-- Copyright: (c) Tao He 2016
-- License: MIT
-- Maintainer: sighingnow@gmail.com
--
-- Signal-slot mechanism in Haskell.
--
import Control.Monad
@sighingnow
sighingnow / rdstc-demo.c
Created Oct 1, 2016
Demo of Read Time-Stamp Counter (rdstc instruction).
View rdstc-demo.c
/**
* author: Tao He, sighingnow@gmail.com
*/
uint64_t rdtsc() {
uint32_t lo, hi;
__asm__ __volatile__("rdtsc" : "=a"(lo), "=d"(hi));
return (uint64_t)hi << 32 | lo;
}
@sighingnow
sighingnow / prime_sum.py
Created Oct 1, 2016
Summary of all prime numbers less than or equal to n.
View prime_sum.py
#! /usr/bin/env python
# -*- coding: utf-8 -*-
from time import time
import math
def prime_sum_impl(n):
r = int(math.sqrt(n))
v = [n//i for i in range(1, r+1)]
v += list(range(v[-1]-1, 0, -1))