Skip to content

Instantly share code, notes, and snippets.

@qiuwch
qiuwch / ipython_release.py
Created June 5, 2015 20:40
IPython publish
#!env python
# script to sync publish this folder to a web server
import time
import glob
import os
import boto
import boto.s3
import os.path
import sys
@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"""
@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 / 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 / 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() {
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 / 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.

@qiuwch
qiuwch / UE4 code snippets.md
Last active March 18, 2019 22:39
[UE4 code snippets] Snippets for some simple tasks in UE4 #tags: UE4, unrealcv

Useful snippets for some UE4 tasks.

  • draw_center.cpp How to draw actor center
  • get_actor.cpp How to get an actor using its id
  • draw_debug_3d.cpp How to draw 3D debug points
@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
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