自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一些二叉树相关算法Python的解决

二叉树的最小深度广度优先# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution(objec

2016-01-09 10:24:08 453

原创 网址保存

overstack 关于django 默认的 delete selected 无法关联 delete_models的解决办法:http://stackoverflow.com/questions/1565812/the-default-delete-selected-admin-action-in-django

2015-08-11 23:07:14 490

原创 python - re (正则表达式的学习)

这里就不说什么是正则表达式了,能看到本文的人想必都知道啥是个正则表达式吧。下面就从最基本的开始学习正则表达式正则表达式基本元字符 字符的介绍 字符 含义 ‘.’ 匹配换行符以外的任意单个字符; ‘*’ 匹配位于*前的0个或多个字符; ‘+’ 匹配位于+之前的一个或多个字符; “c+at” 会匹配“cat”,“ccat” ‘|’ 匹配位于|之前或之后的字符; 如

2015-06-06 11:01:35 570

原创 Celery 的学习笔记--tornado异步开发的好朋友<二>

1.在tornado 中 使用 Celery2.Celery的进阶 2.1回调官方文档中把回调称为linking tasks。和回调差不多一个意思。这个回调怎么用呢,请看下面例子。这个link就相当于tornado中的callback了add.apply_async((2,2),link = add.s(16))这个函数返回的值为20,这个20怎么来呢?其实就是先执行第一个任务add(2,2) ,

2015-05-30 20:31:51 1151 1

原创 Celery 的学习笔记--tornado异步开发的好朋友<一>

未完成。。。。 1.前言 这段日子在用tornado 在sae 上搭建一些东西。tornado这个框架是个很不错的东西,在网上看了很多人的测试报告,在python中的几个框架里,tornado处理相同量的速度是最快的。这就归功于tornado的异步机制了。 不过tornado的异步实现起来并不是那么简单,即使你加了@tornado.web.asynchronous 装饰器,然后 yield to

2015-05-30 16:08:42 2360

原创 sae中tornado的坑----登录重定向(set_cookie ,set_secure_cookie,get_cookie,get_secure_cookie)

简单介绍再搭建网站时经常会遇到用户认证这种情况,而tornado在用户认证这一块的设计让开发者用起来非常的便捷具体做法需要三步: 1.定义基类,获得current_user的值class BaseHandler(tornado.web.RequestHandler): def get_current_user(self): return self.get_secure_co

2015-05-27 18:49:56 4837

原创 Python的getattr(),setattr(),delattr(),hasattr()

参考自:www.cnblogs.com/zhangjing0502/archive/2012/05/16/2503702.htmlgetattrgetattr()函数是Python自省的核心函数,具体使用大体如下:获取对象引用getattr Getattr用于返回一个对象属性,或者方法class Person: def __init__(self): self.

2015-05-22 09:18:25 556

原创 JQuery 实现 Ajax

jQuery.ajax([settings])tpye : 请求的类型 post 或者get ,默认为get

2015-05-09 22:18:32 307

翻译 Ajax学习笔记<一>

Ajax介绍AJAX = 异步 JavaScript 和 XML。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。有很多使用 AJAX 的应用程序案例:新浪微博、Google 地图、开心网等等。 概念

2015-05-09 22:08:36 408

转载 tornado cookie 和cookie安全

安全跨站伪造请求防范 跨站伪造请求 (Cross-site request forgery,简称 CSRF 或 XSRF)。 CSRF 的意思简单来说就是,攻击者伪造真实用户来发送请求。 举例来说,假设某个银行网站有这样的 URL: http://bank.example.com/withdraw?amount=1000000&for=Eve 当这个银行网站的用户访问该 URL 时,

2015-05-08 14:45:41 1217

翻译 tornado 官方文档学习(tornado.web — RequestHandler )

tornado.web — RequestHandler and Application classes 这儿给出了个最简单的例子 “hellow world”import tornado.ioloopimport tornado.webclass MainHandler(tornado.web.RequestHandler):def get(self):self.write("Hello

2015-05-07 15:25:29 3122

原创 软件工程中常常遇到的单词(持续总结)

call :访问 instance: 实例 variable : 变量 handler : 一般可以理解为处理类或者处理函数 constructed : 建造构造 subclass :子类 asynchronous :异步的,不同步的 polling: 轮循

2015-05-06 20:20:39 491

转载 web知识扫盲---长连接、长轮询(long polling)

介绍用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其实是有停止的,只是我们人眼无法分辨是否停止,它只是一种快速的停下然后又立即开始连接而已。长轮询方式是由前端定时发起AJAX请求,若请求到数据则把数据显示出来。 comet方式是由客户端与服务器端发起一个长连接,然后客户端通过监听事件的方式,来对服务器端返回的数据作出响应和处理。 实时性要求不高使用长轮询

2015-05-06 20:03:43 1439

原创 Mongodb学习总结《四》

MongoDB 删除文档 remove() 方法MongoDB的 remove() 方法用于从集合中删除文档。remove() 方法接受两个参数。第一个是删除criteria ,第二是justOne标志:deletion criteria :(可选)删除标准,根据文件将被删除。justOne : (可选)如果设置为true或1,然后只删除一个文件。语法:基本语法remove()方法如下db.COL

2015-05-06 19:00:27 404

翻译 Mongodb 学习总结《三》

MongoDB 插入文档insert() 方法要插入数据到 MongoDB 集合,需要使用 MongoDB 的 insert() 或 save() 方法。 语法insert() 命令的基本语法如下:db.COLLECTION_NAME.insert(document)db.mycol.insert({ _id: ObjectId(7df78ad8902c), title: 'Mon

2015-05-05 14:51:40 434

转载 Tornado get_argument() 解析

http://www.nowamagic.net/academy/detail/1332605Tornado的每个请求处理程序,我们叫做handler,handler里可以自定义自己的处理程序,其实也就是重写方法,如post,get,get_current_user,send_error等等,这里我们只讲get和post的自定义。我们都知道,在Tornado里,获得用户的输入,都是一个get_arg

2015-04-29 20:29:53 11114 1

原创 python3 学习笔记之 urllib.request《二》 (urllib2 in python2)

opener and handlersurllib2.urlopen()函数不支持验证、cookie或者其它HTTP高级功能。要支持这些功能,必须使用build_opener()函数创建自定义Opener对象。 opener: 我们可以根据我们自己的 需要定制一个opener 并通过opener.open(url)方法来获得一个response。 handler :

2015-04-29 19:27:14 564

翻译 MongoDB学习总结《二》

创建数据库 1.1 use use DATABASE_NAME 用于创建数据库。如果数据库不存在那么它将会创建一个新的的数据库,否则返回已经存在的数据库。eg: >> use mydb switched to db mydb 1.2 db 检查当前选择的数据库 eg: >> db mydb 1.3 show dbs 检查数据库列表e

2015-04-29 17:13:35 405

翻译 Mongo 学习总结《一》

1 简单介绍:1.1 NOSQL 非关型数据库。NoSQL缓解了RDBMS(处理松散结构的海量稀疏数据)引发的问题并降低了处理海量信息的难度。但也失去了事务完整性的力量和灵活的索引以及查询能力。MongoDB是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便的数据库。1.2 文档 我们可以将文档类比程关系数据库中的每一行数据。多个键及其相关的值有序的放置在

2015-04-29 16:57:07 476

原创 python3 学习笔记之 urllib.request《一》 (urllib2 in python2)

urllib 和 urllib2 时python2的内容 ,而python3对这个modul做了一些改进,如果按python2的方法调用可能会出现一些错误,所以今天我就参考python3.4的官方文档对这个模块学习下 ,并做好笔记。1,导入包 如果同python2 一样导入 urllib2 会出现错误提示错误:ImportError: No module named ‘urllib2’

2015-04-26 16:28:22 5632

空空如也

空空如也

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

TA关注的人

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