摘要: 使用继承的两个动机: 1.多态 2.共享代码如果仅仅为了共享父类的公共接口,使用duck typing就可以了而无需使用继承。 阅读全文
posted @ 2012-04-03 11:42 babykick 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 一直想自己写个python的短信平台,利用短信modem做接口,实现与手机双向信息互通和远程控制,近期google发现了rapidsms这个框架,正是我所想和需要的框架。rapidsms框架主要集成了django作为web界面的实现和后台数据库的管理, 底层使用了一个叫pygsm的库与modem交互, 这个库单独也可以用,收发短信十分方便,同时也支持短信网关的模式。rapidsms安装: 如果pygsm没安装,先安装pygsm,https://github.com/rapidsms/pygsm 简单的easy_install rapidsms 就ok了 ,会自动处理依赖关系,安装依赖的库和包。 阅读全文
posted @ 2012-03-23 12:04 babykick 阅读(1054) 评论(0) 推荐(0) 编辑
摘要: IPv4的IP地址就是一个32位的整数, 地址规模是2^32。网络地址一定是偶数, 广播地址一定是奇数。子网网络地址/子网掩码的形式表示网段时, 网络地址二进制表示从右往左0的个数大于或等于子网掩码主机位数(也是0)。例: 10.157.27.32/27 32=100000 32-27=5, 10.0.1.0/261.00000000 32-26=6第一个地址是网络地址,最后一个地址是广播地址IP/子网掩码 的形式表示IP地址, IP和子网掩码相与得到子网网络地址,即该子网的第一个地址。 阅读全文
posted @ 2012-03-15 22:15 babykick 阅读(301) 评论(0) 推荐(0) 编辑
摘要: [翻译文章]IP子网划分原文标题: IP subnetting made easy原文地址: http://articles.techrepublic.com.com/5100-10878_11-6089187.htmlIP网络工程师需要坚实地理解IP子网划分是如何工作的. 但是这个话题却常常被教导者忽略, 学生们对这个话题感到非常困惑和紧张. George Ou开发出了一个简单的, 图形化了的方法, 用通俗易懂的方式解释了IP子网划分.IP子网划分是IP网络工程师需要理解的一个基础主题, 但是惯例地, 学生们掌握它却有点困难. 许多年以来, 我看到过学生们在学校里练习和处理子网划分时的挣扎, 阅读全文
posted @ 2012-03-15 19:44 babykick 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 1 硬件系统 1.1 NE40E/NE80E/NE5000E的满配功率是多少? NE40E的满配功率是2400W NE80E的满配功率是5000W NE5000E的满配功率是5000W 1.2 如何正确热插拔NE5000E/80E/40E产品主控板? 对于 NE5000E/80E 产品 的主用主控板或NE40E的主用主控板 1、在拔出主用主控板前请先主备倒换。 2、请在命令行执行power off slot <ID>。 3、等待单板下电,拔出单板。 对于NE80E和NE5000E如果不是主用主控板,对于NE40E,如果不是主用SRU板 1、请在命令行执行power off slot 阅读全文
posted @ 2012-03-11 22:40 babykick 阅读(3901) 评论(0) 推荐(0) 编辑
摘要: 官方文档对Entry Points的介绍Entry PointsEntry points are a simple way for distributions to “advertise” Python objects (such as functions or classes) for use by other distributions. Extensible applications and frameworks can search for entry points with a particular name or group, either from a specific dist 阅读全文
posted @ 2012-03-09 16:19 babykick 阅读(18408) 评论(1) 推荐(1) 编辑
摘要: #scrapy/cmdline.py 1 from __future__ import with_statement 2 3 import sys 4 import os 5 import optparse 6 import cProfile 7 import inspect 8 9 import scrapy 10 from scrapy.crawler import CrawlerProcess 11 from scrapy.xlib import lsprofcalltree 12 from scrapy.conf import settings 13 from s... 阅读全文
posted @ 2012-03-09 15:21 babykick 阅读(3945) 评论(0) 推荐(0) 编辑
摘要: 一些库和dev包对应关系,安装python模块的时候有时会用到:python: python-devopenssl: libssl libssl-devlibxml2: libxml2-dev libxslt-dev 阅读全文
posted @ 2012-03-08 23:59 babykick 阅读(1210) 评论(0) 推荐(0) 编辑
摘要: ubuntu10.04是个LTS版本,不习惯新版GNOME3的风格,决定以后一段时间内使用这个版本,挺喜欢它的界面风格。1.usb安装老办法用ultraISO将映像刻录到usb上,这里可能回出现如下错误: Could not find kernel image: linux。以前也碰到过,后来还是刻cd装到,这次通过google搜到解决方法如下:1)、确保U盘中存在syslinux.cfg文件。随着所安装的版本的不同,该文件的位置可能不 同,通常在/boot/syslinux目录下或者/syslinux目录下。 2)、如果在U盘中存在isolinux.cfg文件但却不存在syslinux.cf 阅读全文
posted @ 2012-03-08 20:59 babykick 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 安装python.vim语法高亮copy python.vim to ~/.vim/afer/ftplugin在~/.vimrc中添加配置set autoindent " same level indentset smartindent " next level indentset expandtabset tabstop=4set shiftwidth=4set softtabstop=4安装pydiction自动完成:UNIX/LINUX: Place python_pydiction.vim in:~/.vim/after/ftplugin/ If this dire 阅读全文
posted @ 2012-03-08 11:40 babykick 阅读(1778) 评论(0) 推荐(0) 编辑