Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@diabloneo
diabloneo / tmux_start.sh
Created November 27, 2012 13:37
Starting tmux with specific windows
#!/bin/bash
ROOTDIR=~/ruijie
SESSION=main
NONAME="bash"
window_list="tftp $NONAME ipython $NONAME"
tmux has-session -t $SESSION
if [ $? -eq 0 ]; then
echo "Session $SESSION already exists. Attacing."
@diabloneo
diabloneo / rds_authenticator.py
Created September 2, 2013 11:35
Calculate RADIUS packet authenticator. Input packet's hex string, output authenticator in hex form.
#!/usr/bin/env python
import hashlib
import base64
import binascii
def main():
pktstr = raw_input()
m = hashlib.md5()
m.update(base64.b16decode(pktstr.replace(' ', '').upper()))
@diabloneo
diabloneo / timespec_diff.c
Created March 18, 2014 13:22
Calculate diff of two struct timespec
#include <time.h>
void timespec_diff(struct timespec *start, struct timespec *stop,
struct timespec *result)
{
if ((stop->tv_nsec - start->tv_nsec) < 0) {
result->tv_sec = stop->tv_sec - start->tv_sec - 1;
result->tv_nsec = stop->tv_nsec - start->tv_nsec + 1000000000;
} else {
result->tv_sec = stop->tv_sec - start->tv_sec;
@diabloneo
diabloneo / mac_exchange.sh
Last active August 29, 2015 14:05
Command line Python to exchange MAC address bytes.
#!/bin/bash
mac="56:66:6c:03:ef:dc"
newmac=$(python -c "mac = \"${mac}\"; newmac=mac[0] + mac[16] + mac[2:]; print newmac")
echo ${newmac}
@diabloneo
diabloneo / burn_cpu.sh
Created September 10, 2014 06:56
Make CPU usage 100%
#!/bin/bash
cpunum=$(cat /proc/cpuinfo | grep 'processor' | wc -l)
for i in $(seq ${cpunum})
do
dd if=/dev/zero of=/dev/null &
done
@diabloneo
diabloneo / Hello.java
Created October 22, 2014 15:32
Process home directory in Java.
/**
* Created by diabloneo on 10/1/14.
*/
import java.io.IOException;
import java.util.Scanner;
import java.nio.file.Paths;
public class Hello {
@diabloneo
diabloneo / queen.py
Created March 7, 2015 09:21
N Queens Problem -- in recursive method
#!/usr/bin/env python
# -*- coding: utf-8 -*-
count = 0
def can_place(board, n, row, col):
if any([board[i][col] for i in range(row)]
+ [board[row-i][col-i] for i in range(1, row+1) if col >= i]
+ [board[row-i][col+i] for i in range(1, row+1) if (col+i) < n]):
@diabloneo
diabloneo / 99
Created March 26, 2015 01:48
九九乘法表
[[y*x for x in range(1, y+1)] for y in range(1, 10)]
@diabloneo
diabloneo / main.go
Last active December 9, 2016 07:31
Set array element of a JSON using go-simplejson
package main
import (
"fmt"
"github.com/bitly/go-simplejson"
)
func testJsonArray1(pgStatsJson []*simplejson.Json) {
fmt.Println("testJsonArray1")
j := simplejson.New()
@diabloneo
diabloneo / main.go
Created January 19, 2016 04:03
Execute command with timeout
package main
import (
"fmt"
"os/exec"
"time"
)
func main() {
cmd := exec.Command("./pause1min")