08 2016 档案

摘要:1. 在django project中创建 static文件夹 2.settings.py中配置要在 STATIC_URL = '/static/' 下边 STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'), ] 或 STATIC_ROOT = 阅读全文
posted @ 2016-08-31 16:54 Echo/ 阅读(18347) 评论(0) 推荐(1) 编辑
摘要:python版本3.5 到目前为止,我们所学的操作数据库可以用pymysql连接数据库,写原生sql语句或者使用sqlalchemy来操作数据库。 在django下可以使用自带的ORM(关系对象映射,Object Relational Mapping),其增加了封装了更多的数据类型,功能也更强大,并 阅读全文
posted @ 2016-08-23 15:10 Echo/ 阅读(713) 评论(0) 推荐(1) 编辑
摘要:可用的 Meta 选项 abstract Options.abstract 如果 abstract = True ,这个 model 就是一个 抽象基类 。 abstract 如果 abstract = True ,这个 model 就是一个 抽象基类 。 app_label Options.app 阅读全文
posted @ 2016-08-23 11:08 Echo/ 阅读(6798) 评论(0) 推荐(0) 编辑
摘要:防范方式也很简单,只要在header里输出类型设置为javascript即可: 1 header('Content-type: text/javascript;charset=utf-8'); 1 header('Content-type: text/javascript;charset=utf-8 阅读全文
posted @ 2016-08-23 00:32 Echo/ 阅读(736) 评论(0) 推荐(0) 编辑
摘要:那是N年前的一天,老王在看一本讲java的技术书(可惜忘了叫啥名字了),突然看到有一章讲RMI的,立马就觉得很好奇。于是乎,就按书上所讲,写了demo程序。当时也就只知道怎么用,却不知道什么原理。直到多年以后,才知道,原来这个RMI和我们今天要聊的RPC几乎是差不多的东西。那他们到底是什么呢? wh 阅读全文
posted @ 2016-08-23 00:28 Echo/ 阅读(365) 评论(0) 推荐(0) 编辑
摘要:1. # 10年9月,twitter改版。一个显著变化,就是URL加入了"#!"符号。比如,改版前的用户主页网址为http://twitter.com/username改版后,就变成了http://twitter.com/#!/username 这是主流网站第一次将"#"大规模用于重要URL中。这表 阅读全文
posted @ 2016-08-21 12:25 Echo/ 阅读(459) 评论(0) 推荐(0) 编辑
摘要:一、缓存在系统中用来做什么 1. 少量数据存储,高速读写访问。通过数据全部in-momery 的方式来保证高速访问,同时提供数据落地的功能,实际这正是Redis最主要的适用场景。 2. 海量数据存储,分布式系统支持,数据一致性保证,方便的集群节点添加/删除。Redis3.0以后开始支持集群,实现了半 阅读全文
posted @ 2016-08-19 03:36 Echo/ 阅读(47054) 评论(2) 推荐(4) 编辑
摘要:背景 目前redis集群最火的是codis和redis cluster(官方),但官方自带工具并没有支持密码操作。那么需要密码认证使用redis cluster集群的同学要仔细看了哦。 相信大家很多人已经使用了redis cluster,而且也肯定会用到核心应用,你是否考虑过如下问题? redis 阅读全文
posted @ 2016-08-19 03:31 Echo/ 阅读(5620) 评论(0) 推荐(0) 编辑
摘要:在很多MYSQL环境中,对于MYSQL的分布式事物处理一直是个难题,在当前互联网环境中,大多数应用系统是基于SOA的很多复杂接口之间的调用,并且事物之间的处理优先级也是有先后的,所以对于实际入库的数据而言,不同的系统,对于当前入库的处理方式是不一样的,这样就衍生出了对于订阅MYSQL消息的需求。 在 阅读全文
posted @ 2016-08-19 03:29 Echo/ 阅读(4217) 评论(0) 推荐(0) 编辑
摘要:一、问题描述 主从复制错误一直是MySQL DBA一直填不完的坑,如鲠在喉,也有人说mysql主从复制不稳定云云,其实MySQL复制比我们想象中要坚强得多,而绝大部分DBA却认为只要跳过错误继续复制就好啦,接下来不发生错误就好了,其实跳过错误就会有数据不一致的风险,数据不一致可能还会越来越严重,而我 阅读全文
posted @ 2016-08-19 03:28 Echo/ 阅读(14667) 评论(1) 推荐(0) 编辑
摘要:本次分享内容由三个部分组成: 微服务架构与MQ RabbitMQ场景分析与优化 RabbitMQ在网易蜂巢中的应用和案例分享 微服务架构与MQ RabbitMQ场景分析与优化 RabbitMQ在网易蜂巢中的应用和案例分享 1微服务架构与MQ 微服务架构是一种架构模式,它将单体应用划分成一组微小的服务 阅读全文
posted @ 2016-08-19 03:25 Echo/ 阅读(5759) 评论(0) 推荐(2) 编辑
摘要:一、数据类型优化 数据类型 整数 整数 数字类型:整数和实数 tinyint(8)、smallint(16)、mediuint(24)、int(32)、bigint(64) 数字表示对应最大存储位数,如 tinyint (-127 128),tinyint unsigned 表示不允许负数,则范围为 阅读全文
posted @ 2016-08-19 03:23 Echo/ 阅读(820) 评论(0) 推荐(0) 编辑
摘要:秒杀最早来自天猫双11各种商品的促销活动中,现在已经有很多业务场景在使用,比如抢红包,抢票等。其特点有三高:瞬时并发高,数据一致性高,热点更新频度高。这样三高的场景下往往给数据库造成极大的压力,大量更新数据库中的同一行,这样必然会产生锁等待,导致数据库的性能急剧下降的问题,很容易出现雪崩效应。笔者记 阅读全文
posted @ 2016-08-19 03:22 Echo/ 阅读(837) 评论(0) 推荐(0) 编辑
摘要:在各种秒杀活动大行其道的今天,订单系统的性能与稳定日益重要。乐视集团作为这一技术的佼佼者,在多次的电商狂欢节中都能抢占商机、拔得头筹,其表现无疑为其他企业和厂商提供了非常有价值的参考。 在Gdevops全球敏捷运维峰会北京站的现场,乐视BOSS平台技术部架构师梁阳鹤就给大家带来了《从零开始搭建百万每 阅读全文
posted @ 2016-08-19 03:12 Echo/ 阅读(1231) 评论(0) 推荐(0) 编辑
摘要:高可用上文我们已经讲过了,可当前互联网时代,怎么少的了高并发呢?高并发和高可用一样, 已经变成各个系统的标配了,如果你的系统QPS没有个大几千上万,都不好意思跟人打招呼,虽然可能每天的调用量不超过100。 高并发这个词,我个人感觉是从电商领域开始往外流传的,特别是电商领域双11那种藐视全球的流量,再 阅读全文
posted @ 2016-08-19 03:05 Echo/ 阅读(3584) 评论(0) 推荐(0) 编辑
摘要:目录 Git诞生历史 Git环境准备 Git安装部署 Git常用命令 Git基本操作 Git管理分支结构 Git管理标签 GitLab安装部署 GitHub托管服务 Git客户端工具 1 Git诞生历史 我想大家还记得Linus torvalds在1991年时发布了Linux操作系统吧,从那以后Li 阅读全文
posted @ 2016-08-19 03:00 Echo/ 阅读(345) 评论(0) 推荐(0) 编辑
摘要:一元抢宝系统是京东虚拟新兴的一个业务系统,上线以来订单量一直持续增长。在距离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://blog.jobbole.com/100361/ 在我们生活的这个世界中到处都是被排序过的。站队的时候会按照身高排序,考试的名次需要按照分数排序,网上购物的时候会按照价格排序,电子邮箱中的邮件按照时间排序……总之很多东西都需要排序,可以说排序是无处不在。现在我们举个具体的例子来介 阅读全文
posted @ 2016-08-18 16:07 Echo/ 阅读(242) 评论(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/ 阅读(12701) 评论(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) 编辑
摘要:本篇主要实现九(八)大排序算法,分别是冒泡排序,插入排序,选择排序,希尔排序,归并排序,快速排序,堆排序,计数排序。希望大家回顾知识的时候也能从我的这篇文章得到帮助。 为了防止误导读者,本文所有概念性内容均截取自对应Wiki 冒泡排序 原理 冒泡排序(Bubble Sort)是一种简单的排序算法。它 阅读全文
posted @ 2016-08-17 20:51 Echo/ 阅读(306) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 安装完成后,还需要最后一步设置,在命令行输入: 因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Emai 阅读全文
posted @ 2016-08-16 23:44 Echo/ 阅读(2512) 评论(0) 推荐(0) 编辑
摘要:ipython notebook是一个基于浏览器的python数据分析工具,使用起来非常方便,具有极强的交互方式和富文本的展示效果。jupyter是它的升级版,它的安装也非常方便,一般Anaconda安装包中会自带。安装好以后直接输入jupyter notebook便可以在浏览器中使用。但是它默认只 阅读全文
posted @ 2016-08-16 23:35 Echo/ 阅读(32235) 评论(2) 推荐(1) 编辑
摘要:一、单例模式 单例,顾名思义单个实例。 学习单例之前,首先来回顾下面向对象的内容: 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) 编辑