摘要: Django 是一个强大的web开发框架,经常借助的第三方做个总结。主要是配置流程。 一、富文本编辑器 借助富文本编辑器,网站的编辑人员能够像使用offfice一样编写出漂亮的、所见即所得的页面。此处以tinymce为例,其它富文本编辑器的使用也是类似的。 1、在虚拟环境中安装包。 2、在配置文件中 阅读全文
posted @ 2017-08-06 21:57 子彦 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 下面考虑《大话设计模式》中的一个例子: 题目:用任意一种面向对象语言实现一个计算器控制台程序。要求输入两个数和运算符号,得到结果。 题目分析: 程序应该做到:(1)可维护;(2)可复用;(3)可扩展;(4)灵活性好。可维护:就是说代码一处更改,不能产生连锁反应,不能影响其他地方。可复用:尽量减少重复 阅读全文
posted @ 2017-08-05 16:15 子彦 阅读(329) 评论(0) 推荐(0) 编辑
摘要: DEMO: 分析:谈到随机我们首先会想到Python里面有个random的模块,负责处理随机数。首先看看里面有没有现成的方法来处理这类根据权重出随机数。 看到所有方法中貌似没有。 通过编写函数自己实现: 思路一、既然要在产生随机数的时候考虑到元素的权重,就上面这个例子而言,不如就将card的个数看成 阅读全文
posted @ 2017-08-04 14:35 子彦 阅读(798) 评论(0) 推荐(0) 编辑
摘要: Scrapyd 的远程部署和监控 1. 安装Scrapydsudo pip install scrapyd # 安装scrapyd服务sudo pip install scrapyd-client # 安装scrapyd客户端 2. 启动scrapyd服务scrapyd # 启动服务,端口号 680 阅读全文
posted @ 2017-08-04 09:50 子彦 阅读(1710) 评论(1) 推荐(0) 编辑
摘要: 说起MySQL的查询优化,相信大家积累一堆技巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视 阅读全文
posted @ 2017-08-03 21:42 子彦 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 生产者-消费者模型 是多线程同步的经典案例。 此模型中生产者向缓冲区 push 数据,消费者从缓冲区中 pull 数据。这个 Demo 中缓冲区用 python 实现的 Queue 来做, 这个模块是线程安全的使开发者不用再为队列增加额外的互斥锁.信号处理的实现是这样的:1)主线程接到一个 SIGT 阅读全文
posted @ 2017-08-03 16:03 子彦 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 爬虫是一个比较容易上手的技术,也许花5分钟看一篇文档就能爬取单个网页上的数据。但对于大规模爬虫,完全就是另一回事,并不是1*n这么简单,还会衍生出许多别的问题。 系统的大规模爬虫流程如图所示。 先检查是否有API API是网站官方提供的数据接口,如果通过调用API采集数据,则相当于在网站允许的范围内 阅读全文
posted @ 2017-08-03 15:03 子彦 阅读(6335) 评论(2) 推荐(1) 编辑