Fork me on GitHub

2013年6月17日

摘要: (上一篇)一、概述Blog是一个博客应用。dbe工程的目录结构,参考《序言》的最后部分。blog应用位于/home/russellluo/Django/dbe/dbe/blog目录下,blog目录的内容如下:blog/ admin.py (后台管理) forms.py (表单) __init__.py (空文件,让Python能够将blog目录识别为一个package) models.py (数据库层) tests.py (测试) urls.py (URL映射) views.py (视图)二、功能体验因为blog应用是DBE中... 阅读全文
posted @ 2013-06-17 00:00 RussellLuo 阅读(1131) 评论(0) 推荐(0) 编辑

2013年6月15日

摘要: 一、为什么选择Django在Python的众多Web框架中,Django一家独大,它的文档最完善、市场占有率最高、招聘职位最多。不管是出于学习还是应用的目的,Django都值得研究。飞龙的《浅谈Python Web框架》对Python的各个Web框架有很好的分析比较。二、为什么学习Django By Example初学Django,官方的入门教程《The Django Book》自然是首选。该教程循序渐进、条理清晰、简单易懂,坚持一路学习下来,会让初学者对Django有个良好的基本认识。然而为了便于讲解,教程中的例子都很简单,涉及的知识点也不够全面深入。如何才能更好地学习Django呢?[Ho 阅读全文
posted @ 2013-06-15 22:33 RussellLuo 阅读(1571) 评论(0) 推荐(1) 编辑
摘要: 1. 三种类型的函数参数def func(arg, *args, **kwargs): print (arg, type(arg)) print (args, type(args)) print (kwargs, type(kwargs))#arg -- 固定参数,必填#args -- 位置参数,可选#kwargs -- 关键字参数,可选如果同时出现(两两,或全部),三种类型的参数必须按序排列:(arg, *args, **kwargs)否则函数定义或者函数调用的时候都会出错。2. 固定参数arg>>> def func(arg):... pri... 阅读全文
posted @ 2013-06-15 10:59 RussellLuo 阅读(1311) 评论(0) 推荐(0) 编辑

2012年11月17日

摘要: 一、Ethernet帧格式的发展 1980 DEC,Intel,Xerox制订了Ethernet I的标准 1982 DEC,Intel,Xerox又制订了Ehternet II的标准 1982 IEEE开始研究Ethernet的国际标准802.3 1983 迫不及待的Novell基于IEEE的802.3的原始版开发了专用的Ethernet帧格式 1985 IEEE推出IEEE 802.3规范,后来为解决EthernetII与802.3帧格式的兼容问题,推出折衷的Ethernet SNAP格式 (其中早期的Ethernet I已经完全被其他帧格式取代了 ,所以现在Ethernet只能见到后面几 阅读全文
posted @ 2012-11-17 20:44 RussellLuo 阅读(1143) 评论(0) 推荐(0) 编辑

2012年8月23日

摘要: 说明:以下内容在Windows环境下验证OK1、将Beyond Compare的安装路径添加到环境变量,以便在命令行中运行BCompare.exe命令2、新建一个文本文件diff_to_html.txt,输入并保存以下内容:text-report layout:side-by-side & options:ignore-unimportant,display-context & output-to:%3 output-options:html-color %1 %23、在命令行中,运行以下命令:> BCompare.exe /silent @diff_to_html.tx 阅读全文
posted @ 2012-08-23 22:12 RussellLuo 阅读(2752) 评论(0) 推荐(0) 编辑

2012年6月9日

摘要: 1.比特序 / 位序 /bit numbering /bitendianness我们知道一个字节有8位,也就是8个比特位。从第0位到第7位共8位。比特序就是用来描述比特位在字节中的存放顺序的。通过阅读网页http://en.wikipedia.org/wiki/Bit_numbering的内容,关于比特序我们得到下面的结论:(1)比特序分为两种:LSB 0位序和MSB 0位序。LSB是指least significant bit,MSB是指most significant bit。LSB 0位序是指:字节的第0位存放数据的least significant bit,即我们的数据的最低位存放在字 阅读全文
posted @ 2012-06-09 17:55 RussellLuo 阅读(1969) 评论(0) 推荐(0) 编辑

2012年2月11日

摘要: 一、Windows下开启Telnet服务(详见:与Win7防火墙无缝结合 Telnet功能测试)1、Windows 2000/XP/2003/Vista:默认已安装但禁止了Telnet服务(1)开启Telnet:运行services.msc打开服务管理,找到Telnet服务项设置其启动类型为“自动”或者“手动”(更安全,只在需要的时候才启用),然后启动该服务即可。2、Windos 7:默认未安装Telnet服务(1)安装Telnet:依次点击“开始”→“控制面板”→“程序”,“在程序和功能”找到并点击“打开或关闭Windows 功能”进入Windows 功能设置对话框。找到并勾选“Telnet 阅读全文
posted @ 2012-02-11 14:02 RussellLuo 阅读(22087) 评论(0) 推荐(3) 编辑

2012年2月8日

摘要: 一、 tcpdump使用1、首先看下MAN手册TCPDUMP(8)NAMEtcpdump - dump traffic on a networkSYNOPSIStcpdump [ -AdDeflLnNOpqRStuUvxX ] [ -c count ][ -C file_size ] [ -F file ][ -i interface ] [ -m module ] [ -M secret ][ -r file ] [ -s snaplen ] [ -T type ] [ -w file ][ -W filecount ][ -E spi@ipaddr algo:secret,... ][ - 阅读全文
posted @ 2012-02-08 20:47 RussellLuo 阅读(2646) 评论(0) 推荐(0) 编辑

2011年11月25日

摘要: 要为程序添加右键菜单打开方式,则需要修改注册表,具体的修改方法可参见【转】Windows右键菜单设置与应用技巧。在Python中,提供了一个内置的_winreg模块用于操作Windows注册表。以下展示了使用Python的_winreg模块修改Windows注册表,从而实现为指定的程序添加右键菜单打开方式的代码:# -*- coding: utf-8 -*-''' 为程序添加右键菜单打开方式 '''import _winreg# 此处以IE浏览器为例# 通过修改代码中prog_name和prog_path的值,可以指定任意的其他程序prog_na 阅读全文
posted @ 2011-11-25 22:50 RussellLuo 阅读(4926) 评论(0) 推荐(0) 编辑
摘要: Windows右键菜单设置与应用技巧 一、右键菜单大揭密 在Windows系统中,只要对着桌面或是文件(夹)单击右键,就会弹出一个快捷菜单,里面有对该文件(夹)的一些常用操作命令,通过右键菜单,可以方便用户对文件的某些操作。不知道你是否对它感兴趣?是否想对它作一番改头换面,做出有自己特色的右键菜单?不用着急,看完本文的大揭密,你将成为这方面的高手! 修改右键菜单应该在注册表中,具体的说,是在HKEY_CLASSES_ROOT根键下(这里可是右键菜单中所有命令的根源哦!)。展开该根键,其下的子键主要有两种:扩展名键(.+扩展名)和类定义键(如图1)。一般地说,只要是在windows系统中已注册过 阅读全文
posted @ 2011-11-25 21:32 RussellLuo 阅读(1982) 评论(0) 推荐(0) 编辑

导航