Skip to content

Instantly share code, notes, and snippets.

View Determinant's full-sized avatar
🛩️
Focusing

Ted Yin Determinant

🛩️
Focusing
View GitHub Profile
@Determinant
Determinant / simple_spec.c
Last active October 28, 2019 09:09
Simple Spec -- A Simple Discrete-time STFT Program.
#include <math.h>
#include <sndfile.h>
#include <string.h>
#include <assert.h>
#include <getopt.h>
#define PI 3.141592653589793
#define EPS 1e-8
#define MAX_BIN_NUM 65536
/* SHIFT_NUM should be less than or equal to BIN_NUM */
@Determinant
Determinant / fft.c
Created July 11, 2014 13:55
Direct DFT and Cooley–Tukey FFT Algorithm C Implementation
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
typedef struct Comp {
/* comp of the form: a + bi */
double a, b;
} Comp;

How to Configure AppArmor on Ubuntu

Author

Ted Yin <ted.sybil@gmail.com>

  • AppArmor is a Mandatory Access Control (MAC) system which is a kernel (LSM) enhancement to confine programs to a limited set of resources. Instead of binding access control attributes to users, it confines specific programs.
  • AppArmor is shipped with Ubuntu, which means it is fairly easy to get started.
  • In order to ease the maintenance, we first install the utilities by sudo apt-get install apparmor-utils

PPCA for IEEE 2014 Arrangement & Schedule

Teaching Assistants

Yiming Liu & Xutong Chen

Exams (problem sets and lectures)

Ted Yin & Tongliang Liao

The Project

Jiachen Shi

Lectures on Programming Skills

#include <cstdio>
#include <cassert>
#include <cctype>
#include <cstring>
#include <cstdlib>
#define SCAST_FLOAT(x) static_cast<Float*>(x)
#define SCAST_INT(x) static_cast<Int*>(x)
/* Abstract interface for numbers */

Enhanced Calculator Project

Overview

Write an S-expression calculator with following functionalities:

  • Reads the expressions from stdin and prints the output to stdout
    • Note that you should guarantee that your program only writes revelant