随笔分类 -  python

摘要:一元抢宝系统是京东虚拟新兴的一个业务系统,上线以来订单量一直持续增长。在距离618前两个月时,京东商城商品虚拟研发部对系统做了整体预估,订单量快速增长及618大促的到来都将带来单量剧增,届时势必会对数据库容量和负载造成压力。 分析结果表明数据库很可能成为影响性能的瓶颈,并决定对数据库底层做分库分表改 阅读全文
posted @ 2016-08-19 02:50 Echo/ 阅读(580) 评论(0) 推荐(0) 编辑
摘要:对于互联网应用和企业大型应用而言,多数都尽可能地要求做到7*24小时不间断运行,而要做到完全的不间断运行可以说“难于上青天”。 为此,对应用的可用性程度一般衡量标准有三个9到五个9。 对于一个功能和数据量不断增加的应用,要保持比较高的可用性并非易事。为了实现高可用,付钱拉从避免单点故障、保证应用自身 阅读全文
posted @ 2016-08-19 02:43 Echo/ 阅读(1222) 评论(0) 推荐(0) 编辑
摘要:京东的商品评论目前已达到数十亿条,每天提供的服务调用也有数十亿次,而这些数据每年还在成倍增长,而数据存储是其中最重要的部分之一,接下来就介绍下京东评论系统的数据存储是如何设计的。 整体数据存储包括基础数据存储、文本存储、数据索引、数据缓存几个部分。 基础数据存储 基础数据存储使用MySQL,因用户评 阅读全文
posted @ 2016-08-19 02:37 Echo/ 阅读(3766) 评论(0) 推荐(0) 编辑
摘要:redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交 阅读全文
posted @ 2016-08-18 16:30 Echo/ 阅读(282) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/coco1s/p/5777260.html 作为前端,一直以来都知道HTTP劫持与XSS跨站脚本(Cross-site scripting)、CSRF跨站请求伪造(Cross-site request forgery)。但是一直都没有深入研究过,前 阅读全文
posted @ 2016-08-18 16:06 Echo/ 阅读(8329) 评论(0) 推荐(0) 编辑
摘要:Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语 阅读全文
posted @ 2016-08-18 11:22 Echo/ 阅读(188) 评论(0) 推荐(0) 编辑
摘要:导语: 模糊匹配可以算是现代编辑器(在选择要打开的文件时)的一个必备特性了,它所做的就是根据用户输入的部分内容,猜测用户想要的文件名,并提供一个推荐列表供用户选择。 样例如下: Vim (Ctrl-P) Sublime Text (Cmd-P) ‘模糊匹配’这是一个极为有用的特性,同时也非常易于实现 阅读全文
posted @ 2016-08-18 08:12 Echo/ 阅读(2175) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.codingpy.com/article/why-print-became-a-function-in-python-3/ 在Python 2中,print是一个语句(statement);而在Python 3中变成了函数(function)。很多Python用户都会问, 阅读全文
posted @ 2016-08-18 08:04 Echo/ 阅读(12702) 评论(1) 推荐(1) 编辑
摘要:树结构是一种抽象数据类型,在计算机科学领域有着非常广泛的应用。一颗树可以简单的表示为根, 左子树, 右子树。 而左子树和右子树又可以有自己的子树。这似乎是一种比较复杂的数据结构,那么真的能像我们在标题中所说的那样,用一行Python代码就可以实现吗? 一行代码实现? 由于树形结构的外层和内层有着相似 阅读全文
posted @ 2016-08-17 21:32 Echo/ 阅读(16247) 评论(0) 推荐(0) 编辑
摘要:转自:http://codingpy.com/article/a-better-pip-workflow-recommended-by-kenneth/ 现在大家开发Python应用时,在代码库的根目录中添加一个requirements.txt文件已经成了标准实践。 这个文件用处挺多,一般有以下两种 阅读全文
posted @ 2016-08-17 21:14 Echo/ 阅读(404) 评论(0) 推荐(0) 编辑
摘要:一、单例模式 单例,顾名思义单个实例。 学习单例之前,首先来回顾下面向对象的内容: python的面向对象由两个非常重要的两个“东西”组成:类、实例 面向对象场景一: 如:创建三个游戏人物,分别是: 苍井井,女,18,初始战斗力1000 东尼木木,男,20,初始战斗力1800 波多多,女,19,初始 阅读全文
posted @ 2016-08-16 16:41 Echo/ 阅读(212) 评论(0) 推荐(0) 编辑
摘要:用法: 阅读全文
posted @ 2016-08-09 18:00 Echo/ 阅读(127) 评论(0) 推荐(0) 编辑
摘要:把变量从内存中变成可存储或传输的过程称之为序列化;把变量内容从序列化的对象重新读到内存里称之为反序列化 在 python 中pickle实现此功能 pickle.dumps() :将任何对象序列化为bytes pickle.loads() :反序列化,对应 dumps() pickle.dump() 阅读全文
posted @ 2016-07-19 17:37 Echo/ 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-07-09 13:55 Echo/ 阅读(694) 评论(0) 推荐(0) 编辑
摘要:日志等级: Logger.exception(msg[, *args]) 以ERROR级别记录日志消息,异常跟踪信息将被自动添加到日志消息里。Logger.exception通过用在异常处理块中,如: 例: 自定义错误类型并利用 logging 记录登录成功失败信息 阅读全文
posted @ 2016-07-07 23:46 Echo/ 阅读(256) 评论(0) 推荐(0) 编辑
摘要:r = [x*x for x in range(10)] r list类型 阅读全文
posted @ 2016-07-04 09:56 Echo/ 阅读(175) 评论(0) 推荐(0) 编辑
摘要:1.迭代器:对象在其内部实现了iter(),__iter__()方法,可以用next方法实现自我遍历。 二.python正则表达式 1.python通过re模块支持正则表达式 2.查看当前系统有哪些python模块:help('modules') help():交互式模式,支持两种方式调用(交互式模 阅读全文
posted @ 2016-07-04 09:45 Echo/ 阅读(6973) 评论(1) 推荐(0) 编辑
摘要:\s :空白符;\S :非空白符;[\s\S] :任意字符;[\s\S]* :0个到多个任意字符;[\s\S]*? : 0个字符,匹配任何字符前的位置; \d:数字; \B:非数字 ; \w:匹配单词 单词等价于:[a-zA-Z0-9_]; \W:匹配非单词; 规则: . 匹配任意单个字符; * 匹 阅读全文
posted @ 2016-07-01 14:05 Echo/ 阅读(242) 评论(0) 推荐(0) 编辑
摘要:import hashlib hash = hashlib.md5([bytes('SALT_STRING', encoding='utf-8’)]) #SALT_STRING :加盐 hash.update(bytes('STRING', encoding='utf-8’)) #STRING :要加密的字符串 r = hash.hexdigest() #结果 i... 阅读全文
posted @ 2016-06-08 15:00 Echo/ 阅读(251) 评论(0) 推荐(0) 编辑
摘要:发送请求 使用Requests发送网络请求非常简单。 一开始要导入Requests模块: >>> import requests 然后,尝试获取某个网页。本例子中,我们来获取Github的公共时间线 >>> r = requests.get('https://github.com/timeline. 阅读全文
posted @ 2016-05-25 10:42 Echo/ 阅读(319) 评论(0) 推荐(0) 编辑