最新文章 更多
  • django 按年月统计文章的数量sql语句优化 速度提高30倍

    使用Django Debug Toolbar发现统计不同年月之间发布的文章数量这句sql语句非常耗时,需要将近2100ms,于是决定优化其sql。从代码可以知道,老版代码提取article表所有的数据,在数据量过小时,sql语句速度不是太大问题。一旦数据量过大,性能将极速下降,因为用的很多不必要的字段。源代码:articles = Article.objects.all() year_month = set()  # 设置集合

    Django 33 人阅读 0 条评论
  • Bootstrap 3.3.2中的使用media-body 导致文本溢出(Text-Overflow)

    在使用bootstrap进行部署文章列表时,发现medis-body中内容如果含有<p>和<span>标签,文本会溢出解决办法:.media-heading,.media-body > p, .media-body > span {     word-break: break-word;}原因:这是因为bootstrap中display:table-c

    JavaScript 25 人阅读 0 条评论
  • python multiprocessing.Process,multiprocessing.Pool区别(不同之处)

    我们知道GIL Lock禁用了Python中的多线程功能。在Python中multiprocessing提供了两个用于多进程的类,即Process和Pool类。在以下各节中,我已对使用pool和process类时的经验进行了简要概述。并使用两个类进行性能比较。我还详细介绍了性能比较,这将有助于为您的多进程任务选择适当的方法。是否可以批量启动子进程multiprocessing.Process  无法批量开启子进程multiprocessing.Pool    &nb

    python 58 人阅读 0 条评论
  • zennoposter 获取指定元素(element)所在屏幕位置

    zennoposter 获取指定元素(element)所在屏幕位置利用属性:leftInbrowsertopInbrowser移动到指定位置点击事件

    seo 48 人阅读 1 条评论
  • 递归:如何用三行代码找到“最终推荐人”?

    推荐注册返佣金的这个功能我想你应该不陌生吧?现在很多 App 都有这个功能。这个功能中,用户 A 推荐用户 B 来注册,用户 B 又推荐了用户 C 来注册。我们可以说,用户 C 的“最终推荐人”为用户 A,用户 B 的“最终推荐人”也为用户 A,而用户 A 没有“最终推荐人”。一般来说,我们会通过数据库来记录这种推荐关系。在数据库表中,我们可以记录两行数据,其中 actor_id 表示用户 id,referrer_id 表示推荐人 id。为什么使用递归?递归的优缺点?优点:代码的表达力很强,写起来简洁。缺点:空间复杂度高、有堆栈溢出风险、存在重复计算、过多的函数调用会耗时较多等问题。关于走楼梯

    计算机原理 59 人阅读 0 条评论
  • python 正则匹配获取指定多个词的在字符串(句子/段落)索引位置

    python 正则匹配获取指定多个词的在字符串(句子/段落)索引位置利用re.finditer()特性。finditer() 返回一个MatchObject类型的iterator,它提供了匹配对象作为返回值,而不是字符串。

    python 50 人阅读 0 条评论
  • 栈stack 三种含义是什么?是哪三种含义?

    栈stack 这个词有三种含义,适用于不同场合,必须需要明确区分。第一种含义:数据结果stack的第一种含义是一组数据的存放方式,特点为LIFO,即后进先出(Last in, first out)。在这种数据结构中,数据像积木那样一层层堆起来,后面加入的数据就放在最上层。使用的时候,最上层的数据第一个被用掉,这就叫做"后进先出"。与这种结构配套的,是一些特定的方法,主要为下面这些。push:在最顶层加入数据。pop:返回并移除最顶层的数据。top:返回最顶层数据的值,但不移除它。isempty:返回一个布尔值,表示当前stack是否为空栈。第二种含义:代码运行方式

    计算机原理 54 人阅读 0 条评论
  • 谷歌验证码 reCAPTCHA 识别

     reCAPTCHA官方介绍:https://developers.google.com/recaptcha厂商网址:https://2captcha.com/2captcha-api#rates来源:https://mp.weixin.qq.com/s/5qOE56tciKf5zrRUUtm4AA

    爬虫 52 人阅读 0 条评论
  • 如何使用栈来浏览器的前进和后退功能?

    栈是什么?堆栈(英语:stack)又称为栈或堆叠,是计算机科学中的一种抽象数据类型,只允许在有序的线性数据集合的一端(称为堆栈顶端,英语:top)进行加入数据(英语:push)和移除数据(英语:pop)的运算。因而按照后进先出(LIFO, Last In First Out)的原理运作。

    计算机原理 78 人阅读 1 条评论
  • python2安装gunicorn提示ERROR: Package 'gunicorn' requires a different Python: 2.7.12 not in '>=3.4'

    使用python2安装gunicorn时提示错误信息:ERROR: Package 'gunicorn' requires a different Python: 2.7.12 not in '>=3.4'解决方法

    python 91 人阅读 0 条评论