Skip to content

Instantly share code, notes, and snippets.

View sdvcrx's full-sized avatar
🎯
Focusing

sdvcrx sdvcrx

🎯
Focusing
View GitHub Profile
@sdvcrx
sdvcrx / aria2.sh
Created January 19, 2014 13:02
start script for popobox
#!/bin/sh
NAME=aria2c
prefix="/usr"
DAEMON=${prefix}/bin/${NAME}
DAEMON_OPTS="-D"
test -x $DAEMON || exit 0
if [ -z "$1" ] ; then
@sdvcrx
sdvcrx / login.py
Created January 16, 2014 02:48
baidu login
#!/usr/bin/env python2
#!coding=utf-8
from time import time
import json
import logging
import re
import os
from urllib import urlencode
import urllib2
@sdvcrx
sdvcrx / argparser.py
Created December 27, 2013 14:33
arg parser
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("square", type=int,
help="display a square of a given number")
parser.add_argument("-v", "--verbosity", action="count", default=0,
help="increase output verbosity")
args = parser.parse_args()
answer = args.square**2
if args.verbosity >= 2:
print "the square of {} equals {}".format(args.square, answer)
@sdvcrx
sdvcrx / uniqify_list.py
Created December 26, 2013 08:29
去除list中相同项的最快的方法
def uniqify_list(seq):
seen = Set()
return [x for x in seq if x not in seen and not seen.add(x)]
@sdvcrx
sdvcrx / upper.c
Created November 26, 2013 12:06
learn how to use exec and what is file descriptor
#include <ctype.h>
#include <stdio.h>
int main(void)
{
int ch;
while((ch = getchar()) != EOF) {
putchar(toupper(ch));
}
return 0;
@sdvcrx
sdvcrx / equalSymbol
Created October 1, 2013 10:10
平衡符号
int checkSymbol(Stack S){
char ch;
while((ch = getchar()) != '#'){
if(ch == '(' || ch == '[' || ch == '{'){
Push(ch, S);
}
else if(ch == ')' || ch == ']' || ch == '}'){
if(isEmpty(S))
Error("Stack is empty");
else{
@sdvcrx
sdvcrx / bucket.c
Created September 22, 2013 07:20
木桶排序
#include <stdio.h>
#define MAXNUM 100 // Count数组大小(M)
/* 功能:桶式排序
* 输入: 待排序数组arrayForSort[]
* 待排序数组大小arraySize (N)
* 上界maxitem,元素都落在[0, maxitem]
* 输出 void
* 时间复杂度 O(M+N)
*/
@sdvcrx
sdvcrx / thunder.py
Created August 20, 2013 01:33
迅雷链接转换
import base64
def xunlei_url_encode(url):
return 'thunder://'+base64.encodestring('AA'+url+'ZZ').replace('\n', '')
def xunlei_url_decode(url):
assert url.startswith('thunder://')
url = base64.decodestring(url[10:])
assert url.startswith('AA') and url.endswith('ZZ')
return url[2:-2]
@sdvcrx
sdvcrx / MultiBaseOutput.c
Created August 17, 2013 14:40
数制转换
#include <stdio.h>
#define MAXSIZE 25
#define OK 1
#define ERROR 0
typedef int Status;
typedef int SElemType;
typedef struct {
SElemType data[MAXSIZE];
@sdvcrx
sdvcrx / backup.sh
Created August 10, 2013 13:37
MySQL简单的备份恢复(mysqldump)
mysqldump -u root -p linuxcast > linuxcast_backup.sql
mysql -u root -p linuxcast < linuxcast_backup.sql