- 浏览: 51049 次
- 性别:
- 来自: 广州
最新评论
-
mimicom:
有点晕了... 哎...
python的select,poll,epoll用法 -
➸愛✘A'shIn信☠™:
你好,不知道在创建索引的时候效率怎么样,我创建1w条的时间大概 ...
用xapian跟mmseg实现中文搜索
文章列表
settings的DATABASES配置成多个,其中一个是default,其他的用appname来做key;
然后指明一个route文件,来做数据库路由
DATABASE_ROUTERS = [
'meila_admin.route.Router',
]
再来实现这个route.py
from django.db import DEFAULT_DB_ALIAS
appnames = ['**', '**'] #这里是用非默认数据库的app
class Router(object):
"""
A rou ...
使用 cocos2d-html5 时,可以通过 cc.LabelTTF 显示的文本,但是不会自动换行,需要要\n来换行,如果遇到需要自动换行的情况,可以参考http://www.imququ.com/post/cocos2d-html5-labelttf.html提到的方法,这里做下搬运工.
首先,我们需要获取指定文本的宽度,可以通过创建一个临时 LabelTTF 来完成:
转载自http://blog.csdn.net/allenice1/article/details/7733340
游戏是互动的,获取用户输入至关重要。cocos2d中目前只有Layer以及其子类默认能够获取用户输入,即触发用户输入的事件。其他节点需要开启触摸事件的话,需要自己手动实现。
现在看一个例子:
[javascript] view plaincopy
咱们继续上面的课题讲解,今天的主题是cocos2d-html5的绘图Draw。
或许看文章朋友您知道,编程有一个思想很重要,那就是“返璞归真”。Cocos2d-html5的绘画是有一个程序统帅,下面给出说明与继承关系图。
在图中不难看出其中的关系。
Defined in: CCDrawingPrimitives.js
Extends cc.Class
其中,cc.DrawingPrimitive()绘图原语的实用程序类。
简单的讲解一下关于cocos2d-html5场景切换。使用方式:一般的第一个场景就是初始化场景,一般用下面类似的代码载入就可以了:
Helloworld.scene = function () {
// 'scene'是一个自动生成的对象
var scene = cc.Scene.node();
// 'layer' 是一个自动生成的对象
学习cocos2d-html5的朋友注意了,有一些比较概念性的东西需要大家去学习。1, 导演(CCDirector)在cocos2d-html5引擎中,导演是游戏的领袖,导演运筹帷幄所有的场景、布景、精灵等。2, 摄像机(CCCamera)细到每个节点都需要 ...
xapian是一个开源的信息检索项目,类似于lucence,官网地址:http://xapian.org/。
安装:用apt-get可以在ubuntu里安装如下模块:
apt-xapian-index - maintenance tools for a Xapian index of Debian packages
libxapian15 - Search engine library
python-xapian - Xapian search engine interface for Python
如果是用django,可以安装:python-django-djapian - Se ...
由于一般web开发都有发送邮件的功能,django中也集成了该功能,所以用起来还是比较方便的,但是在生产环境,一般来说都是自己配置邮件服务器,其实可以想象,如果用户在你的网站注册了,然后收到的确认邮件来源是***@gmail.com等,可能就会觉得不正规。所以这里记录怎么粗糙的配置一下的postfix,然后在django中怎么使用。
第一步:先安装postfix, 我用的是ubuntu,直接apt-get就可以了
第二步:编辑/etc/postfix/main.cf,如下:
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
b ...
在服务器端做qq登录的流程:1.放置QQ登录按钮,这个去QQ的网站上下,把这个按钮的连接指向
https://graph.qq.com/oauth2.0/authorize?response_type=code&
client_id=[YOUR_APPID]&redirect_uri=[YOUR_REDIRECT_URI]&scope=
[THE_SCOPE],也可以先指向自己的网站,然后再重定向过去,这样可以避免APPID暴露;2.在上面连接的redirect_uri的处理函数中获取code;3.
利用此code向https://graph.qq.com/ ...
原文网址 http://hi.baidu.com/tuuboo/blog/item/0945d3fc2c4fbe43d6887dbb.html
在C语言中,三目运算经常用到(cond?a:b),非常的简洁,而在Python中不支持这种语法。
但是,可以用Python中and or来实现(这里是有陷阱的,下面会讲到)
我们来看下面几个表达式
>>> False or 1
1
>>> False or 0
0
>>> True or 0
True
>>> True and 1
1
>>>True and 0
0 ...
在上一篇博客
http://zhouxi2010.iteye.com/blog/1450177
中介绍了用scrapy抓取网页,但是只能抓取普通html中的链接,对于ajax请求的网页却抓不到,但是实际应用中ajax请求又是十分普遍的,所以这里在记录下抓取ajax页面的方法.
仍然是spiders/book.py:
class BookSpider(CrawlSpider):
................
................
................
def parse_item(self, response): ...
最近用scrapy来进行网页抓取,对于pythoner来说它用起来非常方便,详细文档在这里:http://doc.scrapy.org/en/0.14/index.html
要想利用scrapy来抓取网页信息,需要先新建一个工程,scrapy startproject myproject
工程建立好后,会有一个myproject/myproject的子目录,里面有item.py(由于你要抓取的东西的定义),pipeline.py(用于处理抓取后的数据,可以保存数据库,或是其他),然后是spiders文件夹,可以在里面编写爬虫的脚本.
这里以爬取某网站的书籍信息为例:
item.py如下: ...
今天碰到一个需要中文替换的地方,开始直接用replace,后来发现不行,有些不应该被替换的也被替换了,后面改用正则表达式,也折腾了很久,这里特意记录一下.
示例如下:
a = '测试中文测试/中文,中文*中文测试'
b = '中文'
要达到的效果是:
'测试中文测试/10,10*中文测试
由于是中文,直接用\b作界定符不行
于是先用如下方法:
p = re.compile('(?P<pre>^|[/,\+\-\*]+)%s(?P<after>$|[/,\+\-\*]+)'%b)
print p.sub('\g<pre& ...
1.安装recaptcha,命令:apt-get install python-recaptcha
2.到https://www.google.com/recaptcha/admin/create去注册,获得public-key,private-key
3.在settings.py中添加:
RECAPTCHA_PUBLIC_KEY = '*public-key*'
RECAPTCHA_PRIVATE_KEY = '*private-key*'
4.在项目根目录下新建recaptchawidget文件夹, 并新建__init__.py,fields.py, widgets.p ...
django静态文件的配置
- 博客分类:
- django
1.在项目根目录下建立static目录;下面分别建立css,js,img目录(各个子目录下面可以任意建目录,但是在static下的目录必须要进行步骤2的操作才可;
2.在setting.py文件中编辑:
STATIC_ROOT = os.path.join(os.path.dirname(__file__), 'static')
STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
...