自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(190)
  • 资源 (3)
  • 收藏
  • 关注

原创 Linux Unix.Trojan.Elknot (Linux.BackDoor.Gates.5)木马清理

被黑后, 向外疯狂发包,造成网络瘫痪

2014-08-14 17:02:25 10361

原创 rhel的一些配置

ip/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0NM_CONTROLLED=yesONBOOT=yes#BOOTPROTO=dhcpBOOTPROTO=staticIPADDR=192.168.X.XNETMASK=255.255.255.0GATEWAY=192.168.10.1TYPE=EthernetUSE

2013-11-14 10:42:53 929

原创 Tmux

tmux new -s session #建立会话tmux ls #列出会话 tmux attach -t session #进入某个会话 面板操作     Ctrl+b ”     将当前面板平分为上下两块Ctrl+b %     将当前面板平分为左右两块Ctrl+b q     显示面板编号Ctrl+b o     在当前窗口中选择下一面板Ctrl+b

2013-11-13 16:10:26 784

原创 sublime2 安装配置

sublime所安装的package1.delphi style bookmarks2.inputhelper3.jedi - python autocompletion4.python pep8 autoformat5.sublimelint6.theme-sodainstall package controlimport urllib2,os; pf='

2013-11-12 17:24:05 1891

原创 Autoreload of modules in IPython

ipython很好用,但是如果在ipython里已经import过的模块修改后需要重新reload就需要这样In [1]: %load_ext autoreloadIn [2]: %autoreload 2In [3]: from foo import some_functionIn [4]: some_function()Out[4]: 42In [5]: # open f

2013-05-28 22:48:33 2164

原创 python格式化dict输出

python格式化dict输出如果dict里有unicode or utf-8编码的字符串,缺省是:In [75]: dd = { 'name': u'功夫熊猫' }In [76]: ddOut[76]: {'name': u'\u529f\u592b\u718a\u732b'}In [77]: dd2 = { 'name': '功夫熊猫' }In [78]: dd2

2013-05-27 22:59:17 17264

原创 django south做数据库迁移

1. setting.py INSTALLED_APPS add south2. python manage.py schemamigration mysite --initial3. python manage.py convert_to_south mysite4. change model.py5. python manage.py schemamigration mysit

2013-05-15 22:49:12 940

原创 tornado thread 任务处理模式

import functoolsimport timeimport threadingimport loggingimport Queue#import hunspellimport tornado.webimport tornado.websocketimport tornado.localeimport tornado.ioloopfrom tornado.options

2013-03-07 11:53:59 2865

原创 nginx跟据url进行分流

需求让Nginx跟据请求的url不同,而转发到不同的server上举例:url http://127.0.0.1/json/0769/url http://127.0.0.1/json/0734/需求把url后缀为0769的请求转发到server1, url 后缀为0734的请求转发到server1nginx.conf实现代码worker_processes 2;#

2012-12-11 14:54:46 17020

原创 Django Model Object Serialize By SpitEat

django model object 最简单的方法s = NagiosHoststatus.objects.all()[0]print s.__dict__但是这个方法有一个缺点, 外键所关联的对象并不会被Serialize, class Model1(models.Model): name=models.CharField() ch

2012-11-12 14:55:31 1025

原创 python MMSEG 分词 实现

实现参见http://blog.csdn.net/acceptedxukai/article/details/7390300修改了其中的几个问题1.取 自由语素度最大的chunk这个是要取chunk中单个字的词频取对数后的和),而不是直接把sum chunk中每词的词频和2. 确定唯一的chunk后应该取这个剩下的chunk的第一个词为分出的第一个词然后对除去第一个词的剩下部分

2012-10-11 09:27:00 2072

原创 Python sorting list of dictionaries by multiple keys

如何list里对dict类型的数据按 多字段排序,不限制数据类型 数字、str、date类型都可以def multikeysort(items, columns): from operator import itemgetter comparers = [ ((itemgetter(col[1:].strip()), -1) if col.startswith('-') e

2012-09-29 11:39:13 854

转载 查看Django ORM执行的SQL语句

In [1]: from django.contrib.auth.models import UserIn [2]: User.objects.all()[0]Out[2]: In [3]: from django.db import connectionIn [4]: connection.queriesOut[4]:[{'sql': u'SELECT `au

2012-02-08 09:55:30 6113

原创 Python Oracle 的幾篇文章

Using Python With Oracle Database 11gBest practices with Python and OracleAbout Database Resident Connection Poolinghttp://www.cnbeta.com/articles/168627.htm

2012-01-05 15:51:41 793 5

原创 ununtu開機啟動命令行

直接编辑 /etc/X11/default-display-manager 文件,啟動命令行  将文件情空或者内容设置为false啟動圖行界面/usr/sbin/gdm

2011-12-31 08:46:23 683

原创 ZeroMQ timeout a REQ/REP connection

import sysimport zmq# None of these operations will block, regardless of peer:context = zmq.Context()socket = context.socket(zmq.REQ)socket.setsockopt(zmq.LINGER, 0)socket.connect("tcp:/

2011-12-28 14:43:27 3940

原创 python zeromq rpc介紹

https://github.com/geoffwatts/zmqrpc傳輸資料格式:bson模型: 多線程Client             Server   ------       ------------------------------          client                        worker(thread)

2011-12-27 08:35:44 3618

原创 分布式任務分發模型

分布式任務分發模型zeromq + gevent實現dispatcher:分派任務worker:  任務執行者recver:  任務結果收集       dispatcher(push)      /        |          \worker worker worker(pull, push to recver)     \         |

2011-12-26 14:55:59 2367

原创 sqlalchemy Connection Pool

sqlalchemy 默認的pool_size=5pool裡存放的是在跟數據庫的的閒置連接,使用c1 = engine.connect() 或session = scoped_session(sessionmaker(bind=engine))會創建連接, 創建連接的步驟1、看pool裡是否有連接,如果有取出該連接返回2、pool沒有空閉的連接則建立一個新接的連接隻有當

2011-12-05 14:56:01 5211 1

原创 python socket get http

需要注意http1.1和http1.0的區別http1.1要加上Host才可以, http1.0則不用#!/usr/bin/env pythonimport socketsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)sock.connect(('172.17.9.9', 80))#sock.send('GET /

2011-11-29 09:59:53 2496 1

原创 gevent sqlalchemy async access mysql

1.安装mysql-connector2.db = create_engine('mysql+mysqlconnector://root:liukesun@localhost/testdb')gevent_sqlalchemy_test.py#!/usr/bin/pythonimport geventfrom gevent import monkey # pat

2011-11-25 22:53:27 2968 1

原创 ubuntu install cx_Oracle

1. install ubuntu oracle client2. add environmentgedit /etc/environment appendexport ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/clientexport LD_LIBRARY_PATH=/usr/lib/oracle/x

2011-11-25 19:56:42 1251

原创 sqlalchemy

http://ishare.iask.sina.com.cn/f/14933874.htmlhttp://www.slideshare.net/jbellis/pycon-2010-sqlalchemy-tutorialhttp://www.slideshare.net/marchliu/python-5104191http://www.slideshare.net/twleung/m

2011-11-24 22:33:01 802

原创 python clipboard 块移动

这一直没发现在linux下好用的块移动的编辑器因为你可能在网上copy下来的代码是这样的需要把整个代码向前移4个字符自己写了这样一个程式来实现这个功能>>> from sqlalchemy import Column, Integer, String>>> class User(Base):... __tablename__ = 'users'......

2011-11-20 22:32:36 1378

原创 tornado http proxy 二級代理

tornado http proxy 二級代理注意事項1、二級代理remote_stream不是連接的remote_host而是PROXY_HOST2、http的代理驗証需要在header裡增加 Proxy-authorization: Basic bGs6MjAwMg== , 用戶、密碼是用base64編碼的本文是在https://gist.github.com/1241783/80

2011-11-18 08:45:25 3857

原创 python 全排列

#!/usr/bin/env python# -*- encoding: utf-8 -*-def getpwd(s, l): if l == 1: return [x for x in s] else: return [x+y for x in s for y in getpwd(s, l-1)]s = 'abcd'

2011-11-05 22:17:35 1846 1

原创 python heap sort

#!/usr/bin/env pythonfrom heapq import heappush, heappopif __name__ == "__main__": # Simple sanity test heap = [] data = [1, 3, 5, 7, 9, 2, 4, 6, 8, 0] for item in data:

2011-11-05 22:12:51 2070 1

原创 python insertion sort

直接插入排序(insertion sort)思想:用关键码依次比较待排序元素位置前面的关键码,找到要插入的位置,其后的元素依次后移。时间复杂度:o(n*n)关键码比较次数:n*n/2对象移动次数:n*n/2稳定性:稳定#!/urs/bin/env python# -*- encoding:utf-8 -*-def insertsort(seq): fo

2011-11-03 21:53:56 903 1

原创 python quick sort

quick sort是一種分治的思想分治法的基本思想     分治法的基本思想是:将原问题分解为若干个规模更小但结构与原问题相似的子问题。递归地解这些子问题,然后将这些子问题的解组合为原问题的解。seq  = seq_a + [k] + seq_ball item in seq_a all item in seq_b > kdef quicksort(seq):

2011-11-03 09:37:16 1925

原创 tornado chat server

為了加深對tornado的理解,寫了一個tornado chat server, 基於tornado tcpserver, server的主要作是接收client發送的msg,並把所接收到的msg broadcast到所有的client#!/usr/bin/env pythonfrom tornado.netutil import TCPServerfrom tornado.io

2011-10-28 17:48:33 2501 2

原创 redis 资料

http://blog.163.com/kylandzwr_39/blog/static/180285039201132043158533/http://blog.nosqlfan.com/html/3202.htmlhttp://blog.nosqlfan.com/html/3033.htmlhttp://blog.nosqlfan.com/html/3139.html

2011-10-27 21:52:59 550

转载 Redis资料汇总

轉自 http://blog.csdn.net/linvo/article/details/6648260锋利的Redis:http://lgone.com/html/y2010/732.htmlRedis作者谈Redis应用场景:http://blog.nosqlfan.com/html/2235.htmlRedis系列阅读资料:http://blog.nosqlfa

2011-10-26 17:40:19 808 1

原创 Echo Server Using Tornado

這幾天在看Tornado的source code,有一些體會,自己動手寫了一個基於tornado tcpserver的echoserver#!/usr/bin/env pythonfrom tornado.netutil import TCPServerfrom tornado.ioloop import IOLoopclass ECHOConnection(obje

2011-10-26 15:03:34 839

原创 Tornado源码分析

http://kenby.iteye.com/blog/1159621http://www.4pang.com/2010/10/07/tornado-%E7%9A%84%E5%BC%82%E6%AD%A5socket%E6%A8%A1%E5%9E%8B%E5%88%86%E6%9E%90.htmlhttp://www.cnblogs.com/yiwenshengmei/archive/20

2011-10-25 17:31:05 1354

原创 eclipse pydev source code 查看技巧

eclipse + pydev查看python source code 比較方便,(komodo也不錯但eclipse 的提供了個outline窗口這個較好),但是在eclipse裡如果有用第三方的庫好像直接按ctrl+click打不開,需要增加搜索path

2011-10-25 16:48:07 2496

转载 Python单例模式

看了很多IOLoop的代码, 有一个地方相信大家注意到了, 得到IOLoop对象的时候, 都是通过instance()返回的. 事实上,IOLoop使用了单例模式. 在Tornado运行的整个过程中, 只有一个IOLoop实例. 仅需一个 IOLoop实例, 就可以处理全部的IO事件.  以前学习J2EE的时候接触过Java的单例模式, 接下来看看Python是如何实现单例模式的.

2011-10-25 15:11:04 2401

原创 Pthon WSGI心得

python web眾多有django、web.py、Tornado 、Pylons...這麼多的框架學哪一個呢?我想與其隻了解一些眾多框架表面的使用技巧還不如深入了解某一框架的核心, 所以就從最簡單的web.py開始吧,看了一下web.py源代碼,發現要深入了解web.py還得從WSGI開始所以花了幾天的的時間深入了解了一下WSGIWSGI是什麼WSGI(Web

2011-10-20 23:05:14 15914

转载 python __call__ (可调用对象)

__call__Python中有一个有趣的语法,只要定义类型的时候,实现__call__函数,这个类型就成为可调用的。换句话说,我们可以把这个类型的对象当作函数来使用,相当于 重载了括号运算符。例如,现在我们要计算重力环境下的自然落体位移。我们知道Sy=(gt**2)/2,那么,我们可以建立一个函数:def g_dpm(t):return (9.8*t**2)/2我

2011-10-19 22:23:19 1232 2

原创 python select實現非阻塞socket

#!/usr/bin/env python# -*- encoding: utf-8 -*-import socketimport selecthost = "" port = 50000 s = socket.socket(socket.AF_INET,sock

2011-10-19 11:08:30 4973 4

原创 python enumerate

#!/usr/bin/env python# -*- encoding:utf-8 -*-#enumeratec = ['a', 'b', 'c', 'd']for (index, item) in enumerate(c): print index, itemname = ['lk', 'sun', 'maidou']city = ['qd', 'qs'

2011-10-12 17:00:01 1112 1

Delphi 2010/xe 多点触控及鼠标手势范例

Delphi 2010/xe Touch, multitouch and Gestures Samples 多点触控及鼠标手势范例

2011-04-22

Mastering EJB3.0 - 4th Ed.pdf

Mastering EJB3.0 - 4th Ed.pdf

2009-12-01

The-New-Datasnap-in-Delphi-2009

The-New-Datasnap-in-Delphi-2009 pdf

2009-05-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除