Skip to content

Instantly share code, notes, and snippets.

@kennyyu
kennyyu / edit.sh
Created September 20, 2013 15:56
edit N random files
#!/bin/bash
if [ -z "$1" ]
then
echo "usage: $0 N"
exit 1
fi
N=$1
files=$(find /home/passifist/linux-2.4.29 | grep "\.[ch]")
@kennyyu
kennyyu / ASST1
Created January 22, 2014 23:16
2013 ASST1 config
# Kernel config file for assignment 1.
include conf/conf.kern # get definitions of available options
debug # Compile with debug info.
#
# Device drivers for hardware.
#
device lamebus0 # System/161 main bus
@kennyyu
kennyyu / sys161.conf
Created January 22, 2014 23:53
2013 sys161.conf for ASST1
# Sample sys161.conf file
#
# This file tells System/161 what devices to use.
#
# There are 32 LAMEbus slots on the System/161 motherboard. There may
# be only one bus controller card, and it must go in slot 31. Other
# than that, you can put in whatever devices you want.
#
# The syntax is simple: one slot per line; the slot number goes first,
# then the expansion card name, then any arguments. Some of the devices
@kennyyu
kennyyu / .gitignore
Created February 2, 2014 04:38
cs161 gitignore file
build/*
build
defs.mk
kern/compile/*
*.swp
.depend
# ignore eclipse metadata files
.cproject
.project
@kennyyu
kennyyu / count.py
Created June 12, 2014 20:10
script to count the number of lines written by an author in a git repository
import argparse
import json
import os
import subprocess
class Chdir:
"""
Initializer/destructor pattern for cd taken from here:
http://stackoverflow.com/questions/431684/how-do-i-cd-in-python
"""
// Taken from: http://theclearingband.com/tumblr/tagcloud2.js
var postcount = 0;
var postmax = 400;
var posttotal = 0;
var tmap = new Object();
var tvals = new Object();
var vstr = "";
var tdiv = document.getElementById("tagcloud");
tdiv.innerHTML = "Loading cloud...";
#!/usr/bin/env python3
import base64
import random
def exp(n, e, mod=None):
"""
Returns n^e (mod base if specified)
"""
result = 1
#!/usr/bin/env python3
import argparse
import base64
import json
import random
import sys
from typing import Dict, List, NamedTuple, Optional, Tuple
def exp(n: int, e: int, mod: Optional[int] = None) -> int:
ssize_t getAsyncStackTraceSafe(uintptr_t* addresses, size_t maxAddresses) {
size_t numFrames = 0;
const auto* asyncStackRoot = tryGetCurrentAsyncStackRoot();
if (asyncStackRoot == nullptr) {
// No async operation in progress
return numFrames;
}
// Start by walking the normal stack until we get to the frame right before
// the frame that holds the async root.
#include <folly/executors/CPUThreadPoolExecutor.h>
#include <folly/experimental/coro/BlockingWait.h>
#include <folly/experimental/coro/Task.h>
#include <folly/init/Init.h>
#include <folly/synchronization/Baton.h>
#include <glog/logging.h>
namespace {
// Disallow inlining of the functions below so that we can see the functions