自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 收藏
  • 关注

转载 Python ORM slqalchemy 中join的使用

Join的使用第一种方法:简单外键关系 Consider a mapping between two classes User and Address, with a relationship User.addresses representing a collection of Address objects associated with each User. The most common

2016-03-16 16:03:58 6094

转载 Python 断言assert的使用

Python断言assert的使用1、assert语句用来声明某个条件是真的。2、如果你非常确信某个你使用的列表中至少有一个元素,而你想要检验这一点,并且在它非真的时候引发一个错误,那么assert语句是应用在这种情形下的理想语句。3、当assert语句失败的时候,会引发一AssertionError。测试程序:>>> mylist = ['item']>>> assert len(mylis

2016-03-16 13:55:16 1153

原创 在Pycharm中使用git工具

在Pycharm中使用git工具 File->settings->version control->git; 然后从双击.gitignore文件会让你安装git的插件,安装完成重启IED。 此时你的项目应该已经在版本控制之中。 所以你有提交的内容,先commit,然后选择版本库中的分支push就可以了。

2016-03-15 17:57:40 6552

原创 如何在ubuntu下安装PIP

如何在ubuntu下安装PIPPip is a better alternative to Easy Install for installing Python packages. It is most “nutritious” when used with its companion virtualenv. For more information on pip and virtualenv se

2016-03-15 09:40:22 519

原创 在ubuntu下安装pycharm后启动是遇到的错误No JDK found.

在ubuntu下安装pycharm后启动是遇到的错误No JDK found.在ubuntu下安装pycharm后启动是遇到的错误No JDK found. 的错误:No JDK found. Please validate either PYCHARM_JDK, JDK_HOME or JAVA_HOME environment variable points to valid JDK insta

2016-03-14 18:11:25 13823

转载 数据库异步访问解决方案

基于前段时间研究数据库客户端的异步访问,发现1)  ADO的异步回调通知并不能正常工作,相见这里,2)  ODBC在3.8版本之前都不支持异步回调,详见这里3)  OCI(ORACLE)也并不提供异步回调,只支持non-blocking模式,详见这里靠,这是什麽世界啊,大家都不用异步访问吗?大家对异步回调通知都实现的这么弱,让我情何以堪~ 对于中间件服务器访问数据库来讲,由

2016-03-09 13:21:44 2893

转载 Python日志模块logging的使用

1.简单的将日志打印到屏幕 import logginglogging.debug('This is debug message')logging.info('This is info message')logging.warning('This is warning message') 屏幕上打印:WARNING:roo

2016-03-09 09:31:45 948

原创 Pycharm中的中文文件名只能显示口口口口口口口口口的解决方法

在FILE-》SETTINGS-》APPEARANCE-》将默认字体设置成中文额字体,一定要是中文的字体!!!!!!

2016-03-09 09:30:22 2589

原创 Python Logging使用

参考:文档一(Logging HOWTO)文档二(Logging COOKBOOK)

2016-03-09 00:25:58 461

原创 Python SQLalchemy ORM的使用(一)

一,首先是安装(pip安装):sudo pip install SQLAlchemy(easyInstall):sudoeasy_install SQLAlchemy二,创建链接SQLAlchemy 的连接创建是 Lazy 的方式, 即在需要使用时才会去真正创建. 之前做的工作, 全是"定义".连接的定义是在 engine 中做的.engine 的定义包含了三部

2016-03-07 16:03:35 2844

原创 Python ORM SQLAlchemy 的中文乱码问题解决

Custom DBAPI connect() argumentsCustom arguments used when issuing the connect() call to the underlyingDBAPI may be issued in three distinct ways. String-based arguments can bepassed directly from t

2016-03-07 12:58:52 1677

转载 Python ROM SQLAlchemy Document

Overview(概览)The SQLAlchemy SQL Toolkit and Object Relational Mapper is a comprehensive set of tools for working with databases and Python. It has several distinct areas of functionality which can be

2016-03-07 10:58:15 647

转载 HTTP认证方式

http协议是无状态的, 浏览器和web服务器之间可以通过cookie来身份识别。 桌面应用程序(比如新浪桌面客户端, skydrive客户端)跟Web服务器之间是如何身份识别呢? 阅读目录什么是HTTP基本认证HTTP基本认证的过程HTTP基本认证的优点每次都要进行认证HTTP基本认证和HTTPS一起使用就很安全HTTP OAuth认证其他认证客户端的使用 什么是HTTP

2016-03-01 17:22:56 471

转载 Python中的实例变量和类变量

类变量紧接在类名后面定义,相当于java和c++的static变量实例变量在__init__里定义,相当于java和c++的普通变量 >>> class test: count = 0; def __init__(self, c): self.count = c; self.__class__.count = self.__c

2016-03-01 14:33:09 354

转载 Python中的self和__init()__

背景回复:我写的一些Python教程,需要的可以看看中SongShouJiong的提问:Python中的self,__init__的含义是啥?为何要有self,__init这些东西?解释之前,先说几句1.到目前为止,我虽然也已写了不算很少的python的代码,但是,还真的没有太多接触self和__init__这两个东西。只能算是大概了解。2.为了搞懂其含义,现学

2016-03-01 14:14:15 949

转载 Python中的self

如果写得是静态方法就不写self。class A:    @staticmethod    def test():        print 'hello' 2010-6-25  15:17:56  我  谁说说python中的this和self的解释?  2010-6-25  15:18:18  同学A  python里面既没有this也没有self 2010

2016-03-01 14:02:01 533

转载 Python中的装饰器

想理解Python的decorator首先要知道在Python中函数也是一个对象,所以你可以    将函数复制给变量    将函数当做参数    返回一个函数函数在Python中给变量的用法一样也是一等公民,也就是高阶函数(High Order Function)。所有的魔法都是由此而来。1,起源我们想在函数login中输出调试信息,我们可以这样做

2016-03-01 11:43:54 394

原创 在Ubuntu下切换当前python的版本

最简单的方法:A simple safety way would be to use an alias, by placing:alias python=python3into ~/.bashrc or ~/.bash_aliases file.

2016-03-01 11:39:38 420

原创 python将时间修改成本地的TIME ZONE

例子:from datetime import datetimeimport pytzfrom tzlocal import get_localzone # $ pip install tzlocalutc_dt = datetime(2009, 7, 10, 18, 44, 59, 193982, tzinfo=pytz.utc)print(utc_dt.astimezone(

2016-03-01 10:45:33 2279

原创 java.lang.NoClassDefFoundError: Could not initialize class java.awt.Toolkit异常的解决方法

java.lang.NoClassDefFoundError: Could not initialize class java.awt.Toolkit异常的解决方法:http://stackoverflow.com/questions/18099614/java-lang-noclassdeffounderror-could-not-initialize-class-java-awt-tool

2016-02-29 17:30:37 10000

转载 Python装饰器

Python的修饰器的英文名叫Decorator,当你看到这个英文名的时候,你可能会把其跟Design Pattern里的Decorator搞混了,其实这是完全不同的两个东西。虽然好像,他们要干的事都很相似——都是想要对一个已有的模块做一些“修饰工作”,所谓修饰工作就是想给现有的模块加上一些小装饰(一些小功能,这些小功能可能好多模块都会用到),但又不让这个小装饰(小功能)侵入到原有的模块中的代码里

2016-02-28 12:35:57 360

原创 Linux下pip install 出现ascii编码问题的解决方法

Linux下pip install 出现ascii编码问题:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 49: ordinal not in range(128)解决方法:原因是pip安装python包会加载我的用户目录,我的用户目录恰好是中文的,ascii不能编码。解决办法是: 

2016-02-27 22:47:51 1527

原创 Tornado设置数据库的Timezone

重写数据库连接中的Timezone选项,如下:

2016-02-27 14:54:11 1075

转载 Tornado开发技巧

Tornado开发技巧Tornado框架算是很轻量级的 单线程 异步 编程框架,只是额外加了很基础的模板、HEADER、COOKIE、路由等的WEB相关的支持(都定义在web.py里),它的大部分代码是在封装nonblocking socket、epoll、event loop等基础的异步编程模块。所以,在使用tornado之前一定要先了解这个框架的定位,它不单能够用于WEB服务编程,

2016-02-26 21:08:44 1417

转载 Tornado路由

url路由tornado代码文档中提到,“A collection of request handlers that make up a web application“。其实更加detail一点的说法应该是,”A collection of request handlers and a url route talbe that make up a web application”。一个w

2016-02-26 21:04:53 987

转载 Python字符串的encode与decode研究心得乱码问题解决方法

为什么会报错“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)”?本文就来研究一下这个问题。字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(

2016-02-26 01:12:30 480

转载 Tornado使用

一、建立一个简单的 hello world 网页?123456789101112131415161718192021import tornado.ioloopimport tornado.web class MainHandler( tornado

2016-02-24 16:26:21 827

转载 Tornaodo 设置cookie超时(Expires)

具体的tornado设置过期时间的东西, 我也是查资料才发现的, 现在就贴代码吧用户登录之后, 设置cookie, 我使用set_secure_cookie的, 它默认是有个30天的过期时间, 导致你关闭浏览器, 下次打开网站, 你还是登录状态.然后过期时间想修改为, 关闭就失效, 答案很简单, 设置 expires_days=None, 就行了, 代码如下:

2016-02-24 13:59:00 1117

转载 Python字符串前缀U和R的区别

(1)以r或R开头的python中的字符串表示(非转义的)原始字符串python里面的字符,如果开头处有个r,比如: (r’^time/plus/\d{1,2}/$’, hours_ahead) 说明字符串r"XXX"中的XXX是普通字符。 有普通字符相比,其他相对特殊的字符,其中可能包含转义字符,即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”

2016-02-24 12:26:24 775

转载 使用装饰器实现一个简单的Tornado用户认证Demo(Basic authentication on Tornado with a decorator)

Tornado is an open source web server developed by Facebook. It implement various third-party authentication schemes to connect to services like Facebook, Google OAuth, Twitter, etc. But Tornado does

2016-02-22 19:36:32 3036

转载 在Ubuntu下给PyCharm创建快捷方式

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:张阳链接:http://www.zhihu.com/question/19672568/answer/23133070来源:知乎终端输入:sudo gedit /usr/share/applications/Pycharm.desktop粘贴模板:[Desktop Entry]Type=A

2016-02-22 17:02:59 22381 2

转载 Tornado中的Demo Blog

浅析tornado 中demo的 blog模块#!/usr/bin/env python## Copyright 2009 Facebook## Licensed under the Apache License, Version 2.0 (the "License"); you may# not use this file except in complia

2016-02-21 11:01:48 432

转载 在ubuntu下安装phpmyadmin

首先,ctrl+alt+t 叫出 终端,输入一下代码:sudo apt-get install phpmyadmin如图所示步骤阅读2接着,安装完成后,去服务器目录下检查,发现并没有phpmyadmin,这样的文件或者文件夹步骤阅读3这里是重点,系统在安装软件时,默认将软件安装在了/usr/share/下,所以你的phpmya

2016-02-21 10:47:09 371

原创 ubuntu安装navicat及常见问题解决

ubuntu安装navicat及常见问题解决1.安装navicatJava代码  Step1: 下载Navicat ,网址:http://www.navicat.com/en/download/download.html    Step2:进入下载目录,解压压缩包:tar -zxvf  navicat11_mysql_en.tar.gz     Step3:打开

2016-02-21 10:06:16 2478

原创 在Ubuntu上安装Wine

Wine 是一款让你在Linux上运行windows程序的软件。可用的最新版本wine 1.7.18最近已发布。改进OLE可访问对象的支持,一些内存问题的修复,MSHTML和80个bug修复。有关更多信息,请参阅发行说明。另外值得一提的是:开发商正在制作Windows应用程序可用于Android ARM和x86架构的系统,他们还想让wine运行在Chrome OS系统上。安

2016-02-21 09:58:26 589

原创 如何查看ubuntu系统的位数

查看Ubuntu操作系统位数From http://wiki.ubuntu.org.cn/UbuntuSkills#.E6.9F.A5.E7.9C.8B.E7.B3.BB.E7.BB.9F.E6.98.AF32.E4.BD.8D.E8.BF.98.E6.98.AF64.E4.BD.8D查看系统是32位还是64位方法1:#查看long的位数,返回32或64getconf LON

2016-02-20 21:34:51 516

转载 在ubuntu下安装mysql

ubuntu上安装mysql非常简单只需要几条命令就可以完成。  1. sudo apt-get install mysql-server   2. apt-get isntall mysql-client   3.  sudo apt-get install libmysqlclient-dev   安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成

2016-02-20 21:21:42 914

原创 在python中导入mysql模块的时候,命令python setup.py build报错EnvironmentError: mysql_config not found的解决方法

如果在执行python setup.py build时,报EnvironmentError: mysql_config not found的话,先查找mysql_config的位置,使用find / -name mysql_config,我的是在/usr/local/mysql/bin/mysql_config,然后修改MySQL-python-1.2.3目录下的site.cfg文件,去掉mysq

2016-02-20 21:15:16 2333

原创 遇到IOError: CRC check failed这样的问题的可能解决方法

这种问题的原因之一是你直接使用系统自带的解压方式,即右键解压,但是在linux下,的解压都要带一些参数,所以会出现问题。因此还是建议用命令行方式解压。

2016-02-20 20:53:56 15797

转载 Ubuntu下设置通过NAT方式上网(静态IP)

背景在虚拟机下运行操作系统,尤其是Linux系统已经是非常常见的做法。有时你想在虚拟机下搭建一个(模拟)服务器来供主机访问,比如搭建一个telnet/ssh。此时你会发现,每次启动虚拟机,VMWare为虚拟机系统分配一个动态IP,这样每次去连接虚拟机的telnet时很不方便。如果设成静态IP就好了。VMnet8和NAT如果你的虚拟机是以NAT方式连入互联网的话,那么虚拟机的IP地址非配

2016-01-29 19:33:10 510

空空如也

空空如也

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

TA关注的人

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