分类:: 开发技术

0

macOS下pip3安装scrapy错误

一直比较依赖IDE,是一个工具控,因为好的工具能提升工作的效率。但是今天发现PyCharm有一个设置把我给坑了(咋不说你自己不小心呢?)。就是使用PyCharm安装Python的第三方依赖包的时候发生了一个神奇的事情。正如标题所说,安装scrapy的标准做法是: 1pip3 install scrapy 但是我使用PyCharm直接安装的,发现并不能像官网那样直接使用scrapy命令来创建项目。

0

预加载让页面生动起来

随着现在网站数量的爆炸式增长,越来越多的用户感到了信息爆炸带来的压力。互联网企业如何让自己的网站在如此众多的网站中脱颖而出,不仅需要自身强劲的企业实力,还需要一个好看的“门面”,这里指的是网站的UI或者App的UI。本文主要是探讨网络情况不佳时如何让用户的体验不那么糟糕?虽然这个要求比较急切,但是很多企业根本就不重视,这样是不好滴!今天就跟大家聊一聊网站的预加载。 作品赏析在进行深入的讨论之前我们

0

(译)Java高效的计数器

你可能需要一个计数器来统计来自于数据库或者某个文件的一些事物(比如单词数量)。Java中使用HashMap可以很简单地实现一个计数器。本文比较了实现计数器的不同方式。最后再总结得出一个比较有效率的计数器。 1. 朴素的计数器简单地来说,可以这么实现一个计数器: 1234567891011121314String s = "one two three two three three";String[

0

(译)Java Map集合九问

一般来说,Map就是一个包含一个或多个键值对(Key-Value Pair)的数据结构,而且每一个键(Key)不允许重复出现。本文总结了Java Map九个最常见的问题。为了通用性考虑,我在每一个例子中都使用了泛型。在例子中你可以认为K和V这两个参数都是默认实现了Comparable接口的。 1. 将Map转化为List在Java中,Map接口提供了三种集合视图:key Set, value Se

0

(译)Java集合框架类和接口层级图

1. Collection vs Collections首先,”Collection”和”Collections”是两个不同的概念。从下面的层级图你可以看到,”Collection”是集合框架层级图的根元素,但是”Collections”只是一个提供操作集合框架静态方法的工具类。 2. 集合框架类层级图下面一幅图显示了集合框架的类层级图。 3. Map映射的类层级图这是Map映射的类层级图。

0

(译)Java集合框架十问

下面这些问题是Stackoverflow上面关于Java集合框架提问最多和讨论最多的问题。在你开始看这些问题之前,你最好先看看这些类层级图,以确保你知道它们的关系。 1. 什么时候最好使用LinkedList而不是ArrayList?从某种意义上来说,ArrayList就是数组。它的元素能够直接通过下标访问。但是如果这个数组快占满了,一个新的大的数组需要被分配出来,然后将原来的元素全部拷贝到新的数

0

(译)ArrayList vs. LinkedList vs. Vector

1. List链表一览链表,就像它名字说的一样,是一个由各个元素组成的有序序列。当我们谈论链表的时候,将它与集合Set相比较是一个不错的想法。集合Set由一组不重复的元素组成的无序集合。下面的一幅图描述了Java中集合框架的层次关系,通过这幅图你能对集合框架有一个不错的认识。 2. ArrayList vs. LinkedList vs. Vector从这个层次图来说,ArrayList,Lin

0

PEP8 Python编码规范

决定开始Python之路了,利用业余时间,争取更深入学习Python。编程语言不是艺术,而是工作或者说是工具,所以整理并遵循一套编码规范是十分必要的。所以今天下午我根据PEP8整理了一份,以后都照此编码了,还会持续更新。 PEP8 Python编码规范一 代码编排 缩进。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。 每行最大长度79,换行可以使用反斜杠,最好

0

Guava优美代码-21-反射

Guava中的反射工具类我们很多时候需要在运行时获取相关类的信息,比如它的方法有哪些,它的父类是什么,它的字段有哪些等等。其实这些JDK已经为我们做得很好了,我个人还是比较喜欢欣赏JDK里面做的反射处理的。不过这里为什么要讲Guava里面的反射呢?因为Guava对于JDK做了大量的封装和优化,最简单的比如动态代理,以前我们JDK里面要写一大堆,现在用Guava就能很方便的实现了。下面分别介绍Gua

0

Guava优美代码-20-Math

Guava中的数学数学处理有很多种方式,JDK里面也为我们提供相应的方法,为什么这里我们需要使用Guava里面方法呢?主要由以下几点原因: Guava Math针对各种不常见的溢出情况都有充分的测试;对溢出语义,Guava文档也有相应的说明;如果运算的溢出检查不能通过,将导致快速失败; Guava Math的性能经过了精心的设计和调优;虽然性能不可避免地依据具体硬件细节而有所差异,但Guava