Skip to content

Instantly share code, notes, and snippets.

View yan12125's full-sized avatar

Chih-Hsuan Yen yan12125

View GitHub Profile
@yan12125
yan12125 / aagGen.cpp
Created December 31, 2012 14:55
AAG Circuit file generator version 2
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <vector>
#include <sstream>
#include <fstream>
#include <cstring>
using namespace std;
enum GateType { PI, AIG, UNDEF };
@yan12125
yan12125 / build.cmd
Last active December 11, 2015 07:18
Win32 Assembly example
ml /c winapi.asm
link winapi.asm /subsystem:console
@yan12125
yan12125 / hornet-1.0.patch
Last active May 13, 2018 14:21
Build instruction and patch file for hornet-1.0
diff -ur hornet-1.0/src/boost.task-0.4.2/boost/task/detail/bind_processor.hpp hornet-1.0-mod2/src/boost.task-0.4.2/boost/task/detail/bind_processor.hpp
--- hornet-1.0/src/boost.task-0.4.2/boost/task/detail/bind_processor.hpp 2011-06-01 21:51:37.000000000 +0800
+++ hornet-1.0-mod2/src/boost.task-0.4.2/boost/task/detail/bind_processor.hpp 2014-05-04 02:58:12.144146742 +0800
@@ -7,7 +7,7 @@
#ifndef BOOST_TASKS_DETAIL_BIND_PROCESSOR_H
#define BOOST_TASKS_DETAIL_BIND_PROCESSOR_H
-#include <boost/task/detail/config.hpp>
+//#include <boost/task/detail/config.hpp>
@yan12125
yan12125 / Makefile
Last active April 26, 2020 17:34
v4l2 test
v4l2: v4l2.cpp
g++ v4l2.cpp -o v4l2 -ljpeg
@yan12125
yan12125 / BluetoothTest.java
Created December 30, 2014 19:57
Bluethooth test
package org.twbbs.chyen.android.BluetoothTest;
import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
@yan12125
yan12125 / dependency.py
Last active March 3, 2021 16:11
Print the dependencies of Windows EXE/DLL using winedump (deprecated; check https://github.com/xantares/mingw-ldd instead)
#!/usr/bin/env python3
# WTFPL – Do What the Fuck You Want to Public License
import subprocess
import os
import sys
prefixes = {
'i386': '/usr/i686-w64-mingw32/bin',
'AMD64': '/usr/x86_64-w64-mingw32/bin'
}
@yan12125
yan12125 / BUILDING.md
Created April 14, 2017 17:32
Build a custom kernel for Android emulator
git clone https://android.googlesource.com/kernel/goldfish/ -b android-goldfish-3.18
git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9
cd goldfish
export CROSS_COMPILE=x86_64-linux-android-
export ARCH=x86_64
export PATH=$PATH:/path/to/x86_64-linux-android-4.9/bin
make x86_64_ranchu_defconfig
make menuconfig  # enable overlayfs and namespaces support here
make -j8
@yan12125
yan12125 / Makefile
Created April 30, 2017 15:18
simg2img-git
COMMON_OBJECTS=sparse_crc32.o \
backed_block.o \
output_file.o \
sparse.o \
sparse_err.o \
sparse_read.o \
stringprintf.o
TARGETS=simg2img \
append2simg \
@yan12125
yan12125 / flame.md
Created June 3, 2017 13:16
Firefox OS resources
@yan12125
yan12125 / main.js
Created July 10, 2017 16:48
TOTP with Node.js
'use strict';
var notp = require('notp'),
thirty_two = require('thirty-two');
var stdin = process.openStdin();
console.log("Entery TOTP key:");
stdin.addListener("data", function(d) {
var key = d.toString().trim().replace(/ /g, '');