自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(28)
  • 资源 (12)
  • 收藏
  • 关注

转载 建立一个更高级别的查询 API:正确使用Django ORM 的方式

摘要在这篇文章里,我将以反模式的角度来直接讨论Django的低级ORM查询方法的使用。作为一种替代方式,我们需要在包含业务逻辑的模型层建立与特定领域相关的查询API,这些在Django中做起来不是非常容易,但通过深入地了解ORM的内容原理,我将告诉你一些简捷的方式来达到这个目的。概览当编写Django应用程序时,我们已经习惯通过添加方法到模型里以此达到封装业务逻辑并隐藏实现

2013-08-29 15:09:05 300

转载 python垃圾回收机制

现在的高级语言如java,c#等,都采用了垃圾收集机制,而不再是c,c++里用户自己管理维护内存的方式。自己管理内存极其自由,可以任意申请内存,但如同一把双刃剑,为大量内存泄露,悬空指针等bug埋下隐患。         对于一个字符串、列表、类甚至数值都是对象,且定位简单易用的语言,自然不会让用户去处理如何分配回收内存的问题。    python里也同java一样采用了垃圾收集机

2013-08-25 13:17:03 502

转载 Python使用struct处理二进制

有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体. struct模块中最重要的三个函数是pack(), unpack(), calcsize()pack(fmt, v1, v2, ...)     按照给定的格式(fmt),把数据封装成字符串(实际上是类

2013-08-22 21:21:44 298

原创 python 切片

片操作符是序列名后跟一个方括号,方括号中有一对可选的数字,并用冒号分割。注意这与你使用的索引操作符十分相似。记住数是可选的,而冒号是必须的。切片操作符中的第一个数(冒号之前)表示切片开始的位置,第二个数(冒号之后)表示切片到哪里结束,第三个数(冒号之后)表示切片间隔数。如果不指定第一个数,Python就从序列首开始。如果没有指定第二个数,则Python会停止在序列尾。注意,返回的序列从开始

2013-08-21 23:35:07 281

转载 MD5 + salt 的加密算法

对于这次泄露门事件,因为本人的账号(CSDN)有在内所以很想说shit…同时觉得csdn真丢脸…一直想不到csdn会用明文保存密码,上次忘记密码邮箱直接收到了密码的网站大概在是十年前的某注册用户不到十个的小网站吧.回到重点,我们知道,如果直接对密码进行散列,那么黑客可以对通过获得这个密码散列值,然后通过查散列值字典(例如MD5密码破解网站),得到某用户的密码。加Salt可以

2013-08-12 12:10:22 504

转载 windows下django的配置

装了半天没装上,去django官网看了下,最高支持python2.7,我装的是3.2,晕了,卸载,重来。。。 django是python的web框架,先装python再装django。 python安装:比较简单。 官网:python.org 若进不去那就说明被屏蔽了,翻墙吧我用的是2.7版本,你可以自己选择2.4--2.7的版本(djang

2013-08-11 22:13:21 366

转载 django 中的用户身份验证和 session 的关系

Sessionsession 的数据存在数据库中,它在客户端是用 cookie 来识别的,作为一个票据。这个 cookie 的名称,默认就叫 "sessionid",但是可以通过 settings.SESSION_COOKIE_NAME 来修改。sessionid 这个 cookie 的值,在服务器端就是 session 的 session_key 属性,同时数据库的 django

2013-08-10 13:57:34 862

原创 让Apache2处理静态文件请求

Tomcat主要用来处理动态文件的,如果是静态文件,可以由Apache2自行处理。方法是在/etc/apache2/sites-available/目录下的虚拟主机配置文件中修改:1、只把需要的动态文件传给Tomcat      JkMount / ajp_worker      JkMount /*Servlet ajp_worker      JkMount /*.jsp

2013-08-08 15:58:13 357

转载 Python: Decorator 简化元编程

少劳多得Decorator 与 Python 之前引入的元编程抽象有着某些共同之处:即使没有这些技术,您也一样可以实现它们所提供的功能。正如 Michele Simionato 和我在 可爱的 Python 专栏的早期文章 中指出的那样,即使在 Python 1.5 中,也可以实现 Python 类的创建,而不需要使用 “元类” 挂钩。Decorator 根本上的平庸与之非常类

2013-08-08 11:28:52 310

原创 arm-linux-gcc编译工具的安装

1.首先在windowS上下载好arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2,并且解压好然后传到linux上,或者在linux上下载,或者解压      tar  zxvf  arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz22.在linux上把解压好的文件cp到/usr/local/下,我的是cp  -r  gcc-3.4.5

2013-08-07 14:02:14 357

转载 Linux中find常见用法示例

find命令:     语法:find 搜索 路径 匹配表达式    该命令用于在指定路径中查找符合条件的文件,搜索路径可以是多个目录,不同目录之间以空格分隔。   1)匹配表达式1        -name filename:要查找的文件名。可使用通配符"*"、"?",但要用双引号将文件名引起来。    -user username:查找属于 username 用户的

2013-08-07 13:26:21 277

转载 linux grep命令

1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的计数。-I:不区分大 小写(

2013-08-07 13:17:21 245

转载 linux yum命令详解

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。yum的命令

2013-08-06 21:29:39 290

原创 Python包中__init__.py文件的意义

1. 在python 模块的每一个包中,都有一个__init__.py文件。每个Python包中必须包含该文件。如果  __init__.py   不存在,这个目录就仅仅是一个目录,而不是一个包,它就不能被导入或者包含其它的模块和嵌套包。    2. 包通常总是一个目录,除了 __init__.py文件外,还有一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包

2013-08-06 12:22:11 653

转载 Django模板系统(非常详细)

翻译www.djangobook.com之第四章:Django模板系统The Django Book:第4章 Django模板系统revised by xin_wang前面的章节我们看到如何在视图中返回HTML,但是HTML是硬编码在Python代码中的这会导致几个问题:1,显然,任何页面的改动会牵扯到Python代码的改动网站的设计改动会比Python代码改动

2013-08-06 11:03:43 1931 1

转载 windows+apache+mysql+django+mod_wsgi安装

windows上搭建apache+mysql+django的过程.一  安装python-2.6.5  安装python后,最好能把以下几个目录的路径添加到windows的环境变量中.  1  python2.6.5的安装目录, 如c:\python.一些工具及教程会直接使用命令行中的python命令.不把python的安装路径添加到环境变量中可能会遇到困惑.  2

2013-08-05 21:20:10 461

转载 Apache与Tomcat的区别

Apache是一个web服务器环境程序,可以作为web服务器使用。不过只支持静态网页,如(asp,php,cgi,jsp)等动态网页的就显得无能为力。 引用如果要在Apache环境下运行jsp 的话就需要一个解释器来执行jsp网页,而这个jsp解释器就是Tomcat,  为什么还要JDK呢?因为jsp需要连接数据库的话,就要jdk来提供连接数据库的驱程,所以要运行jsp的web服务

2013-08-05 16:37:58 1036

转载 Django Meta内部类选项

Django 模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。以下对此作一总结:abstract     这个属性是定义当前的模型类是不是一个抽象类。所谓抽象类是不会对应数据库表的。一般我们用它来归纳一些公共属性字段,然后继承它的子类可以继承这些字段。比如下面的代码中Human是一个抽象类,Employee是一个继承了Human的子类,那么在运行syncdb命

2013-08-04 11:39:01 293

原创 python Http网络异常

先来说一说HTTP的异常处理问题。当urlopen不能够处理一个response时,产生urlError。不过通常的Python APIs异常如ValueError,TypeError等也会同时产生。HTTPError是urlError的子类,通常在特定HTTP URLs中产生。1.URLError通常,URLError在没有网络连接(没有路由到特定服务器),或者服务器不存

2013-08-04 10:07:03 1505

转载 Python装饰器学习(九步入门)

这是在Python学习小组上介绍的内容,现学现卖、多练习是好的学习方式。第一步:最简单的函数,准备附加额外功能?12345678# -*- coding:gbk -*-'''示例1: 最简单的函数,表示调用了两次''' def myfu

2013-08-03 21:59:19 313

转载 Python自由之路(五)Pyhton 闭包

如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure).闭包在函数式编程中是一个重要的概念。语法上看比较简单,但是用处却是相当广泛的。在Python 2.1版本以前,只有全局域和局部作用域,而在2.1以后的版本中我们可以使用静态嵌套域,如像下面这样的嵌套函数中,在以前,内部函数是不能访问外部函数作用域中的变量的。def foo

2013-08-03 21:12:59 283

原创 Python 错误和异常小结

事先说明哦,这不是一篇关于Python异常的全面介绍的文章,这只是在学习Python异常后的一篇笔记式的记录和小结性质的文章。什么?你还不知道什么是异常,额...1.Python异常类    Python是面向对象语言,所以程序抛出的异常也是类。常见的Python异常有以下几个,大家只要大致扫一眼,有个映像,等到编程的时候,相信大家肯定会不只一次跟他们照面(除非你不用Python了

2013-08-03 18:28:12 302

原创 Python之工厂函数

Python2.2统一了类型和类,所有的内建类型现在也都是类,在这基础之上,原来的所谓内建转换函数比如int()、type()、list()等,现在都成了工厂函数。也就是说虽然他们看上去有点像函数,实质上他们是类。    下面这些大家熟悉的工厂函数在之前的Python版本中被称为内建函数:int(),long(), float(), complex()str(), unicode(),

2013-08-03 15:04:58 1447

原创 python中文转换url编码

>>> import urllib>>> data = '丽江'>>> print data丽江>>> data'\xe4\xb8\xbd\xe6\xb1\x9f'>>> urllib.quote(data)'%E4%B8%BD%E6%B1%9F'那我们想转回去呢?>>> urllib.unquote('%E4%B8%BD%E6%B1%9F')'\xe4\x

2013-08-03 10:30:37 2977

原创 Python中函数的参数定义和可变参数

刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函数定义,这个*和**让人有点费解。其实只要把函数参数定义搞清楚了,就不难理解了。先说说函数定义,我们都知道,下面的代码定义了一个函数funcAdef funcA():  pass    显然,函数funcA没有参数(同时啥也不干:D)。下面这个函数fun

2013-08-02 14:31:08 254

转载 python-django的中文编码总结

最近在使用django的过程中,发现之前对中文编码的理解并不怎么正确,在此记录一下。1.在所有需要显式使用中文的地方加上#-*- coding: UTF-8 -*-标识,(包括注释中的中文和代码中字符串的中文) 2.django在db中存储的数据是经过encode的,但是通过模型取出的数据,是经过decode的。 3.python中在进行字符串连接的时候,必须保证所有的子字符串编码

2013-08-01 22:48:04 405

转载 使用python调用web service抓取天气预报

网上找到落落的抓取天气预报的代码,觉的简单易用,修改一下,放在后勤首页中。Webservice从http://www.webxml.com.cn/webservices/weatherwebservice.asmx获取1、主要代码#! /usr/bin/env python #_*_coding:utf-8_*_ import urllib page = urllib.u

2013-08-01 17:53:21 453

原创 用python客户端去访问webservice

在前几篇文章里面我重点用python去发布一个webservice。我用的是soaplib库。发布以后确实可以通过php来访问,也可以通过python访问,通过php访问的话还好。但是通过python访问的时候必须知道服务端的代码,这一点从官方给出的demo可以看出,这就比较烦人。所以我改用另外的一个python 库 :suds        suds下载安装很简单,这里就不说了。

2013-08-01 16:46:55 347

pid讲解,嵌入式必学的pid算法!

嵌入式必学的pid算法!这里讲解了它的基本原理什么的以及它的应用,嵌入式必学的pid算法!

2012-05-20

C#学习资料

涵盖c#所有基础知识,以及重点和难点等等!

2012-05-20

历年考试DB2考试内容,必有。

历年考试DB2考试内容,必有

2012-03-24

db2考试题目

bd2 301A,703数据库考试认证题目!历年考试DB2考试内容,必有。

2012-03-24

DB2讲义,官方讲义

DB2考证资料,官方讲义,302A,705A,DB2 302,考证,

2012-03-20

软考试题解析资料

软考试题解析资料,程序员,软件设计师,系统设计师,网络管理员等等关于软考的!

2011-10-16

数据结构

学习数据结构的好资料,这也是学习数据结构的资料的!包括哈夫曼树,关键路径,最短路径等等!

2011-10-03

qt 做的qq,界面话,效率高

不仅是学习的好代码,也是网络编程的好代码!涉及多线程!效率高!

2011-10-03

qt oracle的驱动

自己编译的oracle的驱动,纯天然的,最好是2010.05版本的,对于qt开源版,你有嫌麻烦的,就下一个把!

2011-10-03

3D游戏编程代码

一个dx学习的号代码,它加载了.x文件,界面不错!

2011-09-24

vc游戏编程电子书

有图,有代码,有步骤,step to step 透明贴图,双缓冲贴图,游戏框架

2011-09-12

vc++游戏编程

我刚学游戏编程用的就是他,从mfc开始,容易上进!

2011-09-12

空空如也

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

TA关注的人

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