Talkincode.org @codeid:44def9aa87254bd7836abdfff3c06825
"@tags:vim
set nocompatible
set backspace=2
source $VIMRUNTIME/vimrc_example.vim
if has('win32')
source $VIMRUNTIME/mswin.vim
behave mswin
endif
set encoding=utf-8
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import fcntl | |
import os | |
import struct | |
import subprocess | |
# Some constants used to ioctl the device file. I got them by a simple C | |
# program. | |
TUNSETIFF = 0x400454ca | |
TUNSETOWNER = TUNSETIFF + 2 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/python | |
#codeing:utf-8 | |
import os | |
from optparse import OptionParser | |
if __name__ == "__main__": | |
usage = "usage: %prog [options] arg" | |
parser = OptionParser(usage) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import sys | |
import signal | |
import urlparse | |
import gevent | |
from gevent.server import StreamServer | |
from gevent.socket import create_connection, gethostbyname | |
class ProxyServer(StreamServer): | |
def __init__(self, listener, **kwargs): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
##################################################################### | |
# COPY FROM http://www.gnome.org/~jdub/bzr/planet/2.0/planet/htmltmpl.py | |
# and inspired from http://www.python.org/pypi/zc.lockfile | |
# LICENSE: BSD | |
# Modified by: Limodou(limodou@gmail.com) | |
##################################################################### | |
__all__ = ['LOCK_EX', 'LOCK_SH', 'LOCK_UN', 'lock_file', 'unlock_file', | |
'LockFile', 'LockError'] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
import os, sys | |
print "I'm going to fork now - the child will write something to a pipe, and the parent will read it back" | |
r, w = os.pipe() # r,w是文件描述符, 不是文件对象 | |
pid = os.fork() | |
if pid: | |
# 父进程 | |
os.close(w) # 关闭一个文件描述符 | |
r = os.fdopen(r) # 将r转化为文件对象 | |
print "parent: reading" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SocksiPy - Python SOCKS module. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- Encoding: utf-8 -*- | |
import base64 | |
import binascii | |
import cgi | |
import hashlib | |
import hmac | |
import logging | |
import time | |
import urllib | |
import urlparse |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- coding: utf-8 -*- | |
"""The user interface for our app""" | |
import os,sys | |
import gevent | |
# Import Qt modules | |
from PyQt4 import QtCore,QtGui |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#coding:utf-8 | |
import sys | |
import cx_Oracle | |
import csv | |
print '请输入要导出的数据库地址,格式:user/passwd@host:port/sid :'.decode('utf-8') | |
db = len(sys.argv)>=2 and sys.argv[1] or raw_input('Enter db(user/passwd@host:port/sid):') | |
connection = cx_Oracle.Connection(db) |