Java的堂弟——Python初体验

学习python一小段时间了,太高层次的话题就不说了,层次放低一点,就说说在实际编程中,体会到的Python和JAVA的区别。学习不久,认识有限,希望大家多指正,而我也会不断完善这篇文章。 Python的代码和Java有着相当的类似度,学习一段时间后,感觉有一种亲切感,所以姑且称呼它为Java的堂弟罢。 虽然Dive Into Python中,声明了Everything is Object,可是 ...
by simohayha 2011-06-01 浏览 (10568) 回复 (7) 群组: Python

一键备份到GMail或别的什么东西

GSend.py python 代码 """GMail file sender: Send a file use GMail. """ from __future__ import with_statement import os import sys from smtplib import SMTP from e ...
by simohayha 2011-06-01 浏览 (1318) 回复 (0) 群组: Python

python编码问题和i18n

初学Python,遇到很多编码问题,记下来以免将来又忘了,很多东西不懂,都是属于不求甚解,乱下结论,但想到拿出来可以有热心同学指出错误所在,便厚起脸皮了…… 首先需要了解Python中有两种字符串(严格地说,似乎不能这么叫)。一种是普通的str对象(每个字符用8bits表示),另一种是unicode字符串,它们可以相互转换。 首先打开pyshell,输入一段代码。 python 代码 &g ...
by simohayha 2011-06-01 浏览 (5099) 回复 (1) 群组: Python

pypy 介绍

前面写过篇介绍 pypy 的文章了,不过感觉有些东西还说得不够清楚也不够准确。pypy 分为两部分:一个 python 的实现 和 一个编译器。pypy 这名字说的就是这第一部分:用python实现的python。但其实这么说并不准确,准确得说应该是用 rpython 实现的 python ,rpython 是 python 的一个子集,不过不要搞混了,虽然 rpython 不是完整的 python ...
by simohayha 2011-06-01 浏览 (2335) 回复 (0) 群组: Python

python中的Error-checking策略

  参考 python in nutshell 的第三版. 1.在python中异常被认为无论什么时候只要能使程序更简单更强大就可以被使用。甚至异常可以被频繁的抛出. 2.在很多语言中,他们所遵从的是"look before you leap" (LBYL),也就是说,在尝试一个操作之前首先应该先检查一下.这里我的理解就是LBYL只是关心语法而不是关心语义的表达。可是py ...
by simohayha 2011-06-01 浏览 (1619) 回复 (1) 群组: Python

do it runtime

第一次从静态语言到动态语言的人肯定在思维上需要一个比较大的跳跃,主要是许多静态语言中编译器干的事情到动态语言中后,或是不存在了,或是需要在运行时进行。 典型的例子包括:类型检查,重载,访问控制,常量。(暂时就想到这几个,还有一些代码生成的技术像define、template我们就不提了) 1、类型检查。 对于类型检查我想大部分人倾向于可选地进行,毕竟动态语言不是静态语言,duck typi ...
by simohayha 2011-06-01 浏览 (1285) 回复 (0) 群组: Python

翻译www.djangobook.com之第二十一章:部署Django

The Django Book:第21章 部署Django 贯穿本书我们提到了一些推动Django开发的目标,易于使用,对程序员新手友好,抽象重复的任务--这些都推动了Django的 开发人员 尽管如此,由于它起初是一个内部的,闭源的项目,一直有另外一个非常重要的目标:Django应该容易部署,并且应该使得用 有限的资源服务巨大的流量可行 这个目标的动机在你查看Django的背景时就很显然了:在堪 ...
by hideto 2011-06-01 浏览 (7101) 回复 (0) 群组: Python

翻译www.djangobook.com之第二十章:安全

The Django Book:第20章 安全 internet是令人惊恐的地方 在过去的几年里,internet恐怖故事几乎持续出现在新闻中,我们看到病毒以惊人的速度传播,大量危及安全的计算机被当 作武器,从未结束的武装与垃圾邮件作战,以及许多从危及安全的网站鉴别盗窃的报导 作为好的web开发人员,打击这些黑暗势力是我们的责任,每个web开发人员需要把安全作为基本的web编程方面,不幸的是, ...
by hideto 2011-06-01 浏览 (3794) 回复 (0) 群组: Python

翻译www.djangobook.com之第十九章:国际化

The Django Book:第19章 国际化 Django在代码和模板中对文本国际化有完整的支持,这里解释了它怎样工作 概览 国际化的目标是允许单独的Web程序以多种语言提供内容和功能 你,Django开发人员,可以通过添加少量的钩子到你的Python代码和模板中来达到此目的,这些钩子称为翻译字符串,它们 告诉Django:"如果此文本可以用那种语言翻译得到,这些文本应该被翻译成最 ...
by hideto 2011-06-01 浏览 (3151) 回复 (0) 群组: Python

翻译www.djangobook.com之第十八章:自定义Django的admin界面

The Django Book:第18章 自定义Django的admin界面 第6章介绍了Django的admin界面,现在是回过头来仔细看看这个的时候了 我们前面讲的几次admin是Django的"杀手级特性",并且大多数Django开发人员很快爱上了它节省时间的所有特性 这样自然而然的大部分Django开发人员开始寻找自定义或者扩展admin的方法 第6章最后几部分讲到了一 ...
by hideto 2011-06-01 浏览 (3840) 回复 (0) 群组: Python

翻译www.djangobook.com之第十七章:与遗留系统和数据库集成

The Django Book:第17章 与遗留系统和数据库集成 尽管Django最适合从零开始开发项目--所谓的"绿色领域"开发--将框架与遗留系统和数据库集成是可能的,本章解释一些 集成策略 与遗留数据库集成 Django的数据库层从Python代码生成SQL schemas--但是对于遗留数据库,你已经拥有SQL schemas,这种情况下你需要为你 已经存在的数据库表 ...
by hideto 2011-06-01 浏览 (2523) 回复 (1) 群组: Python

翻译www.djangobook.com之第十六章:中间件

The Django Book:第16章 中间件 有时你需要对每个Django处理的请求运行一段代码,该代码可能需要在视图处理它之前修改请求,或者可能日志为了调试而 记录关于请求的信息等等 Django的中间件框架本质上是进入Django的请求/应答处理的钩子,它是全局改变Django的输入和输出的轻量的,低级的"插 件"系统 每个中间件组件负责一些专有的功能,如果你线性的阅读本 ...
by hideto 2011-06-01 浏览 (2074) 回复 (0) 群组: Python

翻译www.djangobook.com之第十五章:贡献的其它子框架

The Django Book:第15章 贡献的其它子框架 Python的众多力量中的一个是它的"电池导入"哲学,当你安装了Python,它自带了一个巨大的常用模块"标准库",你不需要 下载任何其它东西就可以立即开始使用,Django打算遵循这个哲学,它包含了它自己的对常用Web开发任务有用的附加标准库 本章就讲述这些附加物 关于标准库 Django的标准 ...
by hideto 2011-06-01 浏览 (2261) 回复 (0) 群组: Python

翻译www.djangobook.com之第十四章:缓存

The Django Book:第14章 缓存 静态网站的简单文件直接服务于Web,性能很好,但是动态网站的一个基本的权衡是它们是动态的,每次用户请求一个页面 Web服务器会执行各种计算--从数据库查询到模板渲染到商业逻辑--来创建你的站点的访问者看到的页面,从处理过度的角 度来看,这代价非常昂贵 对于大多数Web应用,过度不是大问题,大部分Web程序不是washingtonpost.com或者s ...
by hideto 2011-06-01 浏览 (2956) 回复 (0) 群组: Python

翻译www.djangobook.com之第十二章:会话,用户和注册

The Django Book:第12章 会话,用户和注册 是时候承认了:我们故意忽略了一个web开发极端重要的方面,到目前为止,我们考虑了大量未露面的匿名用户访问我们 站点页面的流量情况,这当然不正确,访问我们站点的浏览器后面是真实的人(至少有些时候是这样),这是被忽略的一个 大问题:当Internet服务于人而不是机器时是工作的最好的,如果我们开发真正引人注目的站点时,最终我们将不得不与 浏览 ...
by hideto 2011-06-01 浏览 (5609) 回复 (0) 群组: Python

翻译www.djangobook.com之第十一章:生成非HTML内容

The Django Book:第11章 生成非HTML内容 通常当我们谈到开发网站时,我们都是指生成一些HTML 当然也有很多HTML之外的东西,我们使用web来发布所有的内容,不仅仅是HTML 到目前为止我们都是在关注通常的HTML生成,但是本章将绕道来看看使用Django生成其它类型的内容 你可以使用Django方便的内建工具来生成一些常见的非HTML内容: RSS/Atom聚合 Sitem ...
by hideto 2011-06-01 浏览 (3709) 回复 (0) 群组: Python

翻译www.djangobook.com之第十章:深入模板引擎

The Django Book:第10章 深入模板引擎 大多数时候你是以模板作者的角色来与Django的模板语言交互 本章更深的潜入到Django模板系统的五脏六腑,如果你需要扩展模板系统或者只是对它怎样工作好奇,读读它 如果你在另一个程序的一部分使用Django模板系统,即不使用该框架的其它部分,确认你阅读了本文档后面的配置部分 基础 模板是一个文本文档,或者一个普通使用Django模板语言标记 ...
by hideto 2011-06-01 浏览 (3619) 回复 (0) 群组: Python

翻译www.djangobook.com之第九章: Generic views

The Django Book: 第9章 Generic views 这又是一个本书重现的主题:最坏的情况下,web开发是无聊和乏味的 目前为止我们讲到Django怎样试图在模型和模板层去除单调乏味,但是web开发人员也在视图层感到厌倦 Django的generic views就是开发来解除这个痛苦的,它在视图开发上采用了一些常用的惯例和模式, 并且把视图开发抽象出来,以致你可以在数据之上用不多的 ...
by hideto 2011-06-01 浏览 (3315) 回复 (0) 群组: Python

翻译www.djangobook.com之第八章:高级视图和URL配置

The Django Book:第8章 高级视图和URL配置 第3章我们解释了Django视图方法和URL配置基础,本章将对这两部分进行详述 URL配置技巧 使方法import流化 看看下面的URL配置,基于第3章的例子: from django.conf.urls.defaults import * from mysite.views import current_datetime, hou ...
by hideto 2011-06-01 浏览 (3697) 回复 (1) 群组: Python

翻译www.djangobook.com之第六章:Django管理系统admin

The Django Book:第6章 Django管理系统admin Web开发中有一些我们最讨厌的部分:开发管理界面 开发站点中公众可以看见的部分一直不一样也很有趣,但是管理用来编辑站点的部分一直是一样的 你不得不处理用户认证,显示和处理表单,处理狡猾的验证问题...这很无聊而且是重复性的 Django解决这个无聊、重复的任务的方式呢?已经帮你都做好了,只需几行不能再少的代码即可 Django ...
by hideto 2011-06-01 浏览 (4848) 回复 (0) 群组: Python

翻译www.djangobook.com之第五章:与数据库交互:模型

The Django Book:第5章 与数据库交互:模型 第3章我们谈到了用Django构建动态网站,设置视图和URL配置 如我们所说,试图负责逻辑和返回应答,例子中我们计算了当前的日期和时间 现在的Web程序中常常和数据库打交道 一个数据库驱动的网站在后台连接数据库服务器,得到并显示很好的格式化的Web页面 同样,网站也可以提供给访问者也具有操作数据库的功能 许多复杂的网站以上两种功能的结合, ...
by hideto 2011-06-01 浏览 (26256) 回复 (7) 群组: Python

翻译www.djangobook.com之第四章:Django模板系统

The Django Book:第4章 Django模板系统 revised by xin_wang 前面的章节我们看到如何在视图中返回HTML,但是HTML是硬编码在Python代码中的 这会导致几个问题: 1,显然,任何页面的改动会牵扯到Python代码的改动 网站的设计改动会比Python代码改动更频繁,所以如果我们将两者分离开会更方便 2,其次,写后台Python代码与设计HTML是不同 ...
by hideto 2011-06-01 浏览 (8181) 回复 (0) 群组: Python

翻译www.djangobook.com之第三章:动态Web页面基础

The Django Book:第3章 动态Web页面基础 revised by xin_wang 上一章我们解释了怎样开始一个Django项目和运行Django服务器 当然了,这个站点实际上什么也没有做------除了显示了"It worked"这条信息以外。 这一章我们介绍怎样使用Django创建动态网页 你的第一个视图:动态内容 让我们创建一个显示当前日期和时间的We ...
by hideto 2011-06-01 浏览 (8147) 回复 (1) 群组: Python

翻译www.djangobook.com之第二章:Django快速上手

The Django Book 第2章:Django快速上手 revised by xin_wang 谢天谢地,安装Django非常容易。因为Django可以运行在任何可以运行Python的环境中,所以可以以多种方式进行配置。 在本章我们将尝试覆盖几种常见的Django安装场景。 安装Python Django是以100%纯Python代码写就,所以你需要安装Python,Django要求安装 ...
by hideto 2011-06-01 浏览 (9535) 回复 (1) 群组: Python

翻译www.djangobook.com之第一章:Django介绍

The Django Book 第1章:Django介绍 如果你上djangoproject.com你会发现对Django的如下解释: “Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.” 让我们展开来看 Django是高级Web框架 ...
by hideto 2011-06-01 浏览 (7639) 回复 (0) 群组: Python

翻译www.djangobook.com之目录

The Django Book:目录 第一章:Django介绍 第二章: Django快速上手 第三章:动态Web页面基础 第四章:Django的模板系统 第五章:与数据库交互: 模型 第六章:Django管理系统admin 第七章:表单处理 第八章:高级视图和url配置 第九章:Generic Views 第十章:扩展模板引擎 第十一章:输出非HTML内容 第十二章:会话,用户和注册 第十三章: ...
by hideto 2011-06-01 浏览 (4743) 回复 (5) 群组: Python

浅述PHP设计模式(6)

三、行为型模式——调用行为的传递问题。 我们在前面已讨论了12种设计模式。其中涉及的是:变与不变,对变化如何处理,以及调用关系,对不可调用,如何方便实现成为可以调用。剩下的11个模式,都是与行为传递有关的,即不是变与不变的问题,也不是调用关系问题。而是调用流程控制的问题。这是因为,我们使用了类,使用了SOLID原则,调用流程不再是if else 或 switch case。 处理好这样的流程控制,则 ...
by bardo 2011-05-26 浏览 (2028) 回复 (0) 群组: PHP网站架构与开发框架

浅述PHP设计模式(7)

State(状态):允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它所属的类。 状态对于程序而言,实际上可以算是全局变量。但它是一些特定的类所用的参数。假如我们作为参数传入,则有一个问题,那就是调用者从哪里得到这个参数?如果没有合法的途径得到,那么,这个参数仍要放到全局变量中。而被调用者的行为,则是依的据这此参数而改变的。所以,用一个状态类保存这些参数,这样,被调用者就能得到这些 ...
by bardo 2011-05-26 浏览 (1362) 回复 (0) 群组: PHP网站架构与开发框架

如何寻找一个不会让你后悔的PHP开发框架

目前,有人使用的PHP框架有400多。很多开发了发布的PHP框架可以说是近乎上千个之多。在选择PHP开发框架时,很多人都会陷入迷茫,或因此走很多弯路。 因此,我们这里简单讲一下,如何寻找一个不会让你后悔的PHP开发框架。 首先要明确,先择框架,绝不是为了学习,也不是为了做一个企业网站或小型个人网站。面临选择问题的根本点在于,你这个网站是大型网站,或将来会成为大型网站。你不能因为框架而阻碍你的发展。 ...
by bardo 2011-05-26 浏览 (6734) 回复 (6) 群组: PHP网站架构与开发框架

PHP网站MVC架构模式中的种种误区

MVC架构模式已不再是新技术,也不再是新名词。但是,如果你能大概看一看因内的开源的PHP开发框架,或者国内的PHP开源软件。我们不难发现,很多这们的代码与其说是MVC,还不如称其为东施效颦。很多是为MVC而MVC。或者,只提供MVC的部分功能。而不是真正意义上的MVC。这其中,很多原因当然是软件开发者不懂得设计模式,不了解MVC的根本目的。 由此,我们先明确一下,MVC的根本目的有哪些: 1、分工 ...
by bardo 2011-05-26 浏览 (2968) 回复 (1) 群组: PHP网站架构与开发框架

群组知识库热门文章

最新评论

谢谢 讲解 曾经看过良哥哥 的学习笔记上有介绍 有所了解 看了楼主的讲解 加深了印象 谢谢
smilesail 评论了 实战篇:设计自己的Annotation
正在研究学习,真的是雪中送炭。。。多谢!
tantec 评论了 实战篇:设计自己的Annotation
还是不知道这个东西被发明出来什么用?
yhjhoo 评论了 实战篇:设计自己的Annotation
我目前是结合aop一起使用,用于记录方法调用及其他。。
tou3921 评论了 实战篇:设计自己的Annotation
写的挺不错,花了20分钟左右读完,并把例子运行了一遍,感谢楼主的无私奉献
JavaCrab 评论了 实战篇:设计自己的Annotation
很好的例子,看了你的例子在看那些理论,就简单多了。。。。顶
kala888 评论了 实战篇:设计自己的Annotation
light 老大威武
pluswolfboy 评论了 实战篇:设计自己的Annotation
谢谢,明白 annotion原理 ````
aleck1769394 评论了 实战篇:设计自己的Annotation
写的可读性非常好,让我对annotation很容易就有了初步认识,好文章
wangluo19 评论了 实战篇:设计自己的Annotation
引用 [*[url][/url][flash=200,200][/flash]dfdfgf[si ...
lovexzhh 评论了 实战篇:设计自己的Annotation
Global site tag (gtag.js) - Google Analytics