- 博客(190)
- 资源 (3)
- 收藏
- 关注
原创 Linux Unix.Trojan.Elknot (Linux.BackDoor.Gates.5)木马清理
被黑后, 向外疯狂发包,造成网络瘫痪
2014-08-14 17:02:25
10550
原创 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
1016
原创 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
859
原创 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
1941
原创 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
2216
原创 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
17412
原创 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
982
原创 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
2920
原创 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
17164
原创 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
1067
原创 python MMSEG 分词 实现
实现参见http://blog.youkuaiyun.com/acceptedxukai/article/details/7390300修改了其中的几个问题1.取 自由语素度最大的chunk这个是要取chunk中单个字的词频取对数后的和),而不是直接把sum chunk中每词的词频和2. 确定唯一的chunk后应该取这个剩下的chunk的第一个词为分出的第一个词然后对除去第一个词的剩下部分
2012-10-11 09:27:00
2120
原创 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
913
转载 查看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
6180
原创 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
826
4
原创 ununtu開機啟動命令行
直接编辑 /etc/X11/default-display-manager 文件,啟動命令行 将文件情空或者内容设置为false啟動圖行界面/usr/sbin/gdm
2011-12-31 08:46:23
723
原创 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
4086
原创 python zeromq rpc介紹
https://github.com/geoffwatts/zmqrpc傳輸資料格式:bson模型: 多線程Client Server ------ ------------------------------ client worker(thread)
2011-12-27 08:35:44
3739
原创 分布式任務分發模型
分布式任務分發模型zeromq + gevent實現dispatcher:分派任務worker: 任務執行者recver: 任務結果收集 dispatcher(push) / | \worker worker worker(pull, push to recver) \ |
2011-12-26 14:55:59
2438
原创 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
5333
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
2612
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
3017
原创 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
1292
原创 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
841
原创 python clipboard 块移动
这一直没发现在linux下好用的块移动的编辑器因为你可能在网上copy下来的代码是这样的需要把整个代码向前移4个字符自己写了这样一个程式来实现这个功能>>> from sqlalchemy import Column, Integer, String>>> class User(Base):... __tablename__ = 'users'......
2011-11-20 22:32:36
1407
原创 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
3912
原创 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
1901
原创 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
2096
原创 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
952
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
1965
原创 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
2534
原创 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
576
转载 Redis资料汇总
轉自 http://blog.youkuaiyun.com/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
840
原创 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
875
原创 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
1393
原创 eclipse pydev source code 查看技巧
eclipse + pydev查看python source code 比較方便,(komodo也不錯但eclipse 的提供了個outline窗口這個較好),但是在eclipse裡如果有用第三方的庫好像直接按ctrl+click打不開,需要增加搜索path
2011-10-25 16:48:07
2535
转载 Python单例模式
看了很多IOLoop的代码, 有一个地方相信大家注意到了, 得到IOLoop对象的时候, 都是通过instance()返回的. 事实上,IOLoop使用了单例模式. 在Tornado运行的整个过程中, 只有一个IOLoop实例. 仅需一个 IOLoop实例, 就可以处理全部的IO事件. 以前学习J2EE的时候接触过Java的单例模式, 接下来看看Python是如何实现单例模式的.
2011-10-25 15:11:04
2427
原创 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
15976
转载 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
1258
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
5020
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
1146
Delphi 2010/xe 多点触控及鼠标手势范例
2011-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人