Skip to content

Instantly share code, notes, and snippets.

View yaodong's full-sized avatar

Yaodong Zhao yaodong

View GitHub Profile
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
public class Solution {
public static void main(String args[] ) throws Exception {
int[][] input = new int[][]{
@yaodong
yaodong / kalloc.c
Last active February 9, 2019 20:53
// Physical memory allocator, intended to allocate
// memory for user processes, kernel stacks, page table pages,
// and pipe buffers. Allocates 4096-byte pages.
#include "types.h"
#include "defs.h"
#include "param.h"
#include "memlayout.h"
#include "mmu.h"
#include "spinlock.h"
@yaodong
yaodong / r1.py
Last active September 9, 2018 05:04
{'_node': 'spore-print-color',
'decisions': [['k',
{'_node': 'gill-size',
'decisions': [['n',
{'_node': 'population',
'decisions': [['s', {'label': 'p'}],
['v',
{'_node': 'cap-surface',
'decisions': [['y',
{'label': 'p'}],
class Solution {
public int[] findDiagonalOrder(int[][] matrix) {
if (matrix.length == 0) {
return new int[0];
}
int m = matrix.length, n = matrix[0].length;
int[] result = new int[m*n];
docker run -it --rm --name certbot \
-v "/etc/letsencrypt:/etc/letsencrypt" \
-v "/var/lib/letsencrypt:/var/lib/letsencrypt" \
-p 80:80 \
certbot/certbot certonly
FooMixin = Ember.Mixin.create({
init: function () {
this._super(); // This will call Em.Object#init in the super chain
console.log('FooMixin#init');
}
});
BarMixin = Ember.Mixin.create({
init: function () {
this._super(); // This will call FooMixin#init in the super chain
@yaodong
yaodong / celery_nested_tasks.py
Created March 4, 2017 06:29
celery workflow test #temp
from celery import shared_task, chord, chain, group
@shared_task()
def workflow_test(*args, name="", time=2):
print('name [%s] %s' % (name, args))
sleep(time)
return name
chord(
header=group(
@yaodong
yaodong / 1_cmake.log
Created February 23, 2017 21:39
installation of dipha
-- The C compiler identification is AppleClang 8.0.0.8000042
-- The CXX compiler identification is AppleClang 8.0.0.8000042
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++ -- works
@yaodong
yaodong / tmux.conf
Created February 21, 2017 07:12
backup of tmux #temp
###########################
# Configuration
###########################
# use 256 term for pretty colors
set -g default-terminal "screen-256color"
# increase scroll-back history
set -g history-limit 5000
def rotate(row, angle, dim1, dim2):
radian = angle * pi / 180.
cos_alpha, sin_alpha = cos(radian), sin(radian)
x, y = row[dim1], row[dim2]
row[dim1] = cos_alpha * x - sin_alpha * y
row[dim2] = sin_alpha * x + cos_alpha * y
return row
def cartesian_to_spherical(x, y, z):