摘要:
一、Python包管理历史 最初的时候,我们有了Python,但是没有干净的方法来安装软件包,早期的时候,当用户想安装包时,需要先从网上把文件下载下来,解压,然后执行Python setup.py install,就能将包安装好。 后来有了PyPI,开发者可以把他们的包上传到上面,然后其他开发者可以 阅读全文
摘要:
pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。 Python 3.4+ 以上版本都自带 pip 工具。 一、pip 常用命令 显示版本和路径 pip --version 获取帮助 pip --help 升级 pip pip install -U 阅读全文
摘要:
phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系很有用 下载地址如下: http://pecl.php.net/package/redis https://github.com/owlient/phpredis /*1.Connection*/ $redis 阅读全文
摘要:
创建一条测试 数据 查询 (默认是 DB0) 创建:set name xiaoming 查询: get name 1、模糊搜索查询 (redis 默认有16个DB , 0-15 ) Redis 模糊搜索 1、keys * 匹配数据库中所有 key 2、keys h?llo 匹配 hello , ha 阅读全文
摘要:
一、基本知识 1、Redis的数据类型: 字符串、列表(lists)、集合(sets)、有序集合(sorts sets)、哈希表(hashs) 2、Redis和memcache相比的独特之处: (1)redis可以用来做存储(storge)、而memcache是来做缓存(cache)。这个特点主要是 阅读全文
摘要:
Redis 命令用于在 redis 服务上执行操作。所以我们必须要启动Redis服务程序,也就是redis安装目录下的redis-server.exe,你可以双击执行,也可以打开cmd窗口,将路径定位到Redis安装目录下,通过redis-server命令执行。 要在 redis 服务上执行命令需要 阅读全文
摘要:
在python中,给你一个函数或者类的字符串名称,你怎么得到该函数和类,以下方式: 1.通过getattr获取方法名,再运行 class TestA(object): def get_test(self): print("我是函数1") def instance(self): print("我是函数 阅读全文
摘要:
一、对象表示形式 Python 提供了两种获取对象的字符串表示形式的标准方式。 repr() : 以便于开发者理解的方式返回对象的字符串表示形式。 str() : 以便于用户理解的方式返回对象的字符串表示形式。 二、classmethod 与 staticmethod 这两个是python内置提供的 阅读全文
摘要:
with 语块定义了 运行时刻上下文环境; 在执行 with 语句时将“进入”该上下文环境,而执行该语块中的最后一条语句将“退出”该上下文环境。 with后面跟的对象必须有一个__enter__()方法,一个__exit__()方法。 所编写代码 Python 实际调用 with x: x.__en 阅读全文
摘要:
在python中,下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,程序员应该避免用下划线作为变量名的开始。 1.单前导下划线:_var 表示变量或方法仅供内部使用。 Python不像Java那样在“私有”和“公共”变量之间有很强的区别,仅仅作为一种对程序员的提示。 2.单末尾下划线 var 阅读全文
摘要:
copy 模块提供的 deepcopy 和 copy 函数能为任意对象做深复制和浅复制。 import copy bus1 = Bus(['Alice', 'Bill', 'Claire', 'David']) bus2 = copy.copy(bus1) bus3 = copy.deepcopy( 阅读全文
摘要:
1.把对象当函数调用 如果类定义了 __call__ 方法,那么它的实例可以作为函数来调用。 如果想判断对象能否调用,可以使用内置的 callable() 函数。 [callable(obj) for obj in (abs, str, 13)] [True, True, False] #abs是函 阅读全文
摘要:
键的次序取决于添加顺序,但是往字典里添加新键可能会改变已有键的顺序 无论何时往字典里添加新的键,Python 解释器都可能做出为字典扩容的决定。扩容导致的结果就是要新建一个更大的散列表,并把字典里已有的元素添加到新表里。这个过程中可能会发生新的散列冲突,导致新散列表中键的次序变化。要注意的是,上面提 阅读全文
摘要:
1.序列类型 容器序列 list、tuple 和 collections.deque 这些序列能存放不同类型的数据。 扁平序列 str、bytes、bytearray、memoryview 和 array.array,这类序列只能容纳一种类型。 序列类型还能按照能否被修改来分类。 可变序列 list 阅读全文
摘要:
不管在哪种框架下写程序,都会花费大量时间去实现那些会被框架本身调用的方法。 Python 解释器碰到特殊的句法时,会使用特殊方法去激活一些基本的对象操作,这些特殊方法的名字以两个下划线开头,以两个下划线结尾 比如 obj[key] 的背后就是 __getitem__ 方法,为了能求得my_colle 阅读全文
摘要:
当我们设置我的的div,或者其它文本框固定宽度之后,文本内容过多就会出文本溢出(显示在区域外面,不换行的情况)。 这时我们可以使用Css中的几个属性来解。 有以下的三个属于可以解决问题: 1,word-break 属性规定自动换行的处理方法。 word-break: normal|break-all 阅读全文
摘要:
Filter: 滤 镜 名 说 明 滤 镜 名 说 明 Alpha 设置透明度 Blur 设置模糊效果 Chroma 设置指定颜色透明 Dropshadow 设置投射阴影 Fliph 水平翻转 Flipv 垂直翻转 Glow 对象的外边界增加光效 Grayscale 设置灰度(降低图片的色彩度) I 阅读全文
摘要:
原文地址:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html Flexbox通常能让我们更好的操作他的子元素布局,例如: 如果元素容器没有足够的空间,我们无需计算每个元素的宽度,就可以设置他们在同一行; 可以快速让他们布局在一列; 可以方 阅读全文
摘要:
display:table布局 单元格有一些比较特别的属性,例如元素的垂直居中对齐,关联伸缩等. table表格中的单元格最大的特点之一就是同一行列表元素都等高。 display:table-cell下的列表布局最适用的场景是:列表个数不固定,但是,无论列表几个,都平分容器空间。什么意思呢?就是如果 阅读全文
摘要:
百度前端技术学院 任务八:响应式网格(栅格化)布局 使用 HTML 与 CSS 实现类似 BootStrap 的响应式 12 栏网格布局,根据屏幕宽度,元素占的栏数不同。 示例代码 DOM结构: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> 阅读全文