Skip to content

Instantly share code, notes, and snippets.

import numpy as np
import StringIO
filename = 'C:/qiuwch/workspace/cnpy/cnpy/cnpy/arr1.npy'
arr = np.load(filename)
print 'Loading from file %s is done' % filename
print arr.shape
# (64, 64, 128) = 524288
# 8388688, file size
@qiuwch
qiuwch / install-unrealcv.sh
Last active April 1, 2017 00:38
[UE4 scripts] Scripts for some UE4 tasks #tags: UE4, unrealcv
project_folder=$1
if [[ -z ${project_folder} ]]; then
echo Please specify project folder
else
echo Project folder is ${project_folder}
rm -rf ${project_folder}/Plugins
cp -r /c/qiuwch/workspace/unrealcv/unrealcv/Plugins ${project_folder}
fi
@qiuwch
qiuwch / randperm.c
Last active March 31, 2017 02:46
Sample a value from a distribution #tags: algorithm
double random_num = (double)rand() / RAND_MAX;
for (k = 0; k <= MAX_INTENSITY; k++)
{
if (random_num < probs[k])
{
synthesized[i*im_width+j] = k; // update synthesized image
break;
}
else
random_num = random_num - probs[k];
@qiuwch
qiuwch / iminfo.sh
Last active March 31, 2017 02:46
Batch resize images #tags: tips
identify *.png
@qiuwch
qiuwch / UE4 GIT project template.md
Last active March 31, 2017 02:42
[UE4 git template] #tags: UE4, unrealcv

Use git lfs to track very big files. For more info about github lfs, see here.

Ignore all intermediate files of UE4, only left those essential files to run the project.

import unittest, time, random
from testcfg import client
class FPSCounter:
def __init__(self):
self.start_index = 0
self.start_time = time.time()
def tick(self, current_index):
current_time = time.time()
@qiuwch
qiuwch / solution.cpp
Created October 27, 2016 17:27
C++ basics
class Solution {
vector<int> a;
public:
Solution(vector<int> nums) : a(nums) {}
/** Resets the array to its original configuration and return it. */
vector<int> reset() { return a; }
/** Returns a random shuffling of the array. */
vector<int> shuffle() {
@qiuwch
qiuwch / install.sh
Created August 20, 2016 21:51
A script to install unrealcv plugin to UE4 project or UE4 engine.
folder_name=${PWD##*/}
unrealcv_zip=unrealcv-5c4762b.zip
if [ ${folder_name} = 'plugins' ] || [ ${folder_name} = 'Plugins' ]; then
echo "Download plugin"
wget www.cs.jhu.edu/~qiuwch/unrealcv-plugin/${unrealcv_zip} -c
echo "Extract files from zip"
unzip -q -d unrealcv ${unrealcv_zip}
else
echo "Please run this script in Plugins folder"
@qiuwch
qiuwch / sql.py
Created June 10, 2015 00:17
Python script for connecting to database
%pylab inline
import pandas as pd
import sqlite3
con = sqlite3.connect("../Project_202a/yelp.db")
df = pd.read_sql(“select * from xx", con)
import MySQLdb
import pandas as pd
db = MySQLdb.connect(host="localhost", # your host, usually localhost
@qiuwch
qiuwch / downgradenb.py
Last active August 29, 2015 14:22 — forked from minrk/downgradenb.py
"""Simple utility script for semi-gracefully downgrading v3 notebooks to v2"""
import io
import os
import sys
from IPython.nbformat import current
def heading_to_md(cell):
"""turn heading cell into corresponding markdown"""