- 博客(58)
- 资源 (29)
- 收藏
- 关注
转载 python中的encode()和decode()函数
对于很多人来说,python的中字符转码是一件很头疼的事情,本来期望结果输出的是中文,结果来一段像这样\xe4\xbd\xa0\xe5\xa5\xbd像是乱码的字符串。由于学python没多久,昨天使用python的时候,就遇到这种问题,现在来深入研究下与之相关的encode()和decode()函数,和如何把如乱码般的字符串转成中文。encode()和decode()都是字符串的
2018-01-31 17:17:15 1316
转载 Mysql 多表查询详解
一.前言 二.示例三.注意事项一.前言 上篇讲到Mysql中关键字执行的顺序,只涉及了一张表;实际应用大部分情况下,查询语句都会涉及到多张表格 :1.1 多表连接有哪些分类?1.2 针对这些分类有哪些连接方法?1.3 这些连接方法分别作用于哪些应用场景?这篇针对这三个点通过实例来讲述,目的是穷尽所有的场景和所有的方法,并且对每个方法的
2018-01-31 16:00:19 288
转载 MySQL数据库之MyISAM与InnoDB的区别
从以下几个方面:1、存储结构 每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定义。 数据文件的扩展名为.MYD (MYData)。 索引文件的扩展名是.MYI (MYIndex)。2、存储空间 MyISAM:可被压缩,存储空间较小。 InnoDB:需要更多的内存和存储,它会在主内存中建立其
2018-01-30 15:53:23 266
转载 关于定时执行任务:Crontab的20个例子
简介Linux crontab和Windows task schedules非常的相似。Crontab可以用来在系统中定期的执行任务。比如:写了一个爬虫需要每天早上八点执行,就可以用到Crontab;安装的Tomcat服务器需要每天凌晨重启一次,也可以使用到Crontab。总之,几乎所有的定时任务,我们都可以通过Crontab这个工具来完成。安装yum install cronie`C
2018-01-29 16:03:28 371
转载 python之接口测试get接口
Get接口是最简单的一种接口,我经常接触的是get、post、put接口,这次说说get接口。登录功能,用的是get接口。登录成功返回值含有“"return_code":0”,根据接口返回是否含有此字符串,来判断登录是否成功。源码如下,需要注意的地方详见代码上方的备注:-------------------------------------------------
2018-01-28 19:19:57 789
转载 python使用126发邮件代码
写了个用smtplib模块发邮件的代码,没有邮件服务器的朋友可以用126发邮件了。#!/usr/bin/env python# -*- coding: gbk -*-#导入smtplib和MIMETextimport smtplibfrom email.mime.text import MIMEText##############要发给谁,这里发给2个人mailto_list=[
2018-01-28 19:02:28 1923
转载 无模式数据库NoSQL讲解
很多NoSQL 数据库有个共同点,那就是它们都没有模式。若要在关系型数据库中存储数据,首先必须定义“模式”,也就是用一种预定义结构向数据库说明:要有哪些表格,表中有哪些列,每一列都存放何种类型的数据。必须先定义好模式,然后才能存放数据。 相比之下,NoSQL 数据库的数据存储就比较随意了。“键值数据库”可以把任何数据存放在一个“键”的名下。“文档数据库”实际上也如此,因为它对所存储的文档结
2018-01-26 13:53:02 970
转载 mongodb概念--文档、集合、数据库、shell
Mongodb不是关系型数据库,对于使用关系型数据库较多的我们,mongodb的一些基本概念需要好好的理解。在理解这些概念的时候,我是以与关系型数据库等对比的方式来理解的,这样有助对概念的更好理解。1.文档 文档时mongodb中数据的基本单元,类似关系型数据库中的行。 >>关系型数据库: 行:是标识一条存在数据库中的记录,行有唯一标识的字段,比如oracle就有隐藏
2018-01-25 19:04:10 623
转载 异步任务神器 Celery 简明笔记
异步任务异步任务是web开发中一个很常见的方法。对于一些耗时耗资源的操作,往往从主应用中隔离,通过异步的方式执行。简而言之,做一个注册的功能,在用户使用邮箱注册成功之后,需要给该邮箱发送一封激活邮件。如果直接放在应用中,则调用发邮件的过程会遇到网络IO的阻塞,比好优雅的方式则是使用异步任务,应用在业务逻辑中触发一个异步任务。实现异步任务的工具有很多,其原理都是使用一个任务队列,比如
2018-01-25 14:22:22 565
转载 Redis实现简单消息队列
任务异步化打开浏览器,输入地址,按下回车,打开了页面。于是一个HTTP请求(request)就由客户端发送到服务器,服务器处理请求,返回响应(response)内容。我们每天都在浏览网页,发送大大小小的请求给服务器。有时候,服务器接到了请求,会发现他也需要给另外的服务器发送请求,或者服务器也需要做另外一些事情,于是最初们发送的请求就被阻塞了,也就是要等待服务器完成其他的事情。
2018-01-25 13:56:18 425
转载 浅谈异步消息队列模型
最近在研究网站的异步消息队列模型,渐渐有了一些心得,下面就说说我个人对于消息队列的理解。什么是消息队列?所谓消息队列,就是一个以队列数据结构为基础的一个实体,这个实体是真实存在的,比如程序中的数组,数据库中的表,或者redis等等,都可以。首先我们说说为什么要使用队列,什么情况下才会使用队列?我的理解是,那些实时性要求不高,且比较耗时的任务,是队列的最佳应用场景。比
2018-01-23 10:41:28 432
转载 鳄鱼线指标源码
张贴者: EasyTrader鳄鱼线指标是着名的溷沌交易法的其中一个指标。鳄鱼线这个指标是Bill William在1998年所提出来的,这个指标旨在判定趋势,利用蓝线-颚(jaw)、红线-齿(teeth)、绿线-唇(lip)及价格的相对位置,分属不同的意义;并且在配合碎形fractal后可进一步得到进出讯号。基本上,无论即时价格往任何方向移动,鳄鱼线扮演着
2018-01-21 14:27:06 13382
转载 python监控接口请求
#!/usr/bin/env python#coding=utf8import time,os,sched,urllib,httplibimport smtplibimport stringschedule = sched.scheduler(time.time, time.sleep)def perform_command(self, inc): schedule.enter(inc, 0
2018-01-19 13:42:15 2270
转载 python中的urlencode和urldecode
python将字符串转化成urlencode ,或者将url编码字符串decode的方法:方法1:urlencode:urllib中的quote方法>>> from urllib import quote>>> quote(':') '%3A'>>> quote('http://www.baidu.com') 'http%3A//www.baidu.com'urldecode:urllib中
2018-01-19 13:36:57 874
转载 深入学习python (六) 用sched来定时执行任务
先说一下,time.sleep()来让程序休眠叉叉秒,即运行到这个地方,程序将释放CPU,过了预设的叉叉秒后,程序继续运行。看一个简单的例子,我最喜欢以最原始简单的例子来阐述一个东西。[python] view plain copyimport time for i in range(5): print i time.sleep(10) 这个程序的结果就是,每隔10s钟
2018-01-19 13:16:12 3129
转载 深入解析MySQL分区(Partition)功能
自5.1开始对分区(Partition)有支持= 水平分区(根据列属性按行分)=举个简单例子:一个包含十年发票记录的表可以被分区为十个不同的分区,每个分区包含的是其中一年的记录。=== 水平分区的几种模式:===* Range(范围) – 这种模式允许DBA将数据划分不同范围。例如DBA可以将一个表通过年份划分成三个分区,80年代(1980's)的数据,90年代(1990's)的数据以及任何在20
2018-01-19 10:25:32 381
转载 MySQL使用CREATE INDEX创建索引
如果,在一个已经存在的表上创建索引,可以使用CREATE INDEX语句,语法格式 CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX 索引名 ON 表名(字段名[(长度)] [ASC|DESC]); 参数说明 UNIQUE、FULLTEXT和SPATIAL都是可选参数,分别用于表示唯一性索引、全文索引和空间索引。 INDEX,用于指明字段为索引。 首先,创建一个book
2018-01-18 19:46:43 2148
转载 在mysql数据库中对比有索引和无索引的查询速度
索引:定义:在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和 相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。总的来说索引就是为了提高查询的速度mysql数据库中可以添加索引,其中的主键是自带索引的,但是在使用有索引的列进行查询的时候才会提高速度。my
2018-01-18 19:41:34 1455
转载 MySql中 delimiter 详解
其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。[sql] view plain copyDELIMITER $$ DROP TRIGGER IF EXISTS `updateegopriceondelete`$$ CREATE
2018-01-18 17:12:11 408
转载 nginx配置入门
之前的nginx配置是对nginx配置文件的具体含义进行讲解,不过对于nginx的新手可能一头雾水。今天看到个文档不错,翻译过来分享给大家,可以让新手更详细地了解nginx配置,可以说是nginx配置入门必备。Nginx是一个轻量级高性能的web服务器,它是为快速响应大量静态文件请求和高效利用系统资源而设计的。与apache使用面向进程或线程的方式处理请求不同,nginx使用异步事件驱动模型在负载
2018-01-18 16:31:04 479 2
转载 Airflow:Python 工作流管理利器
Apache Airflow 是一个用于编列杂乱核算作业流和数据处理流水线的开源东西。 假如您发现自个运转的是履行时间超长的 cron 脚本使命,或者是大数据的批处理使命,Airflow 也许是能协助您处理如今窘境的神器。这篇文章将为那些想要寻觅新的东西或者说不知道有这款东西的同学了解 Airflow 编写作业线供给入门教程。Airflow 作业流规划称为有向非循环图(DAG)。这意味着,在编写作
2018-01-18 16:09:15 7710
转载 Linux系统查看CPU使用率的几个命令
在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。而监控CPU的性能一般包括以下3点:运行队列、CPU使用率和上下文切换。对于每一个CPU来说运行队列最好不要超过3,例如,如果是双核CPU就不要超过6。如果队列长期保持在3以上,说明任何一个进程运行时都不能马上得到cpu的响应,这时可能需要考虑升级cpu。另外满负荷运行cpu的使用率最好是user空间保持在65%~70
2018-01-18 15:33:53 519
转载 Python Supervisord 进程管理工具
Supervisord,用Python实现的一款非常实用的进程管理工具,在批量服务化管理时特别有效。环境centospython2.6.6安装 wget http://pypi.python.org/packages/source/s/supervisor/supervisor-3.0a10.tar.gztar zxvf supervisor-3.0a10.tar.gzcd supervisor-
2018-01-18 15:19:33 327
转载 supervisor 安装、配置、常用命令
前言在 web 应用部署到线上后,需要保证应用一直处于运行状态,在遇到程序异常、报错等情况,导致 web 应用终止时,需要保证程序可以立刻重启,继续提供服务。所以,就需要一个工具,时刻监控 web 应用的运行情况,管理该进程。Supervisor 就是解决这种需求的工具,可以保证程序崩溃后,重新把程序启动起来等功能。简介Supervisor 是一个用 Python 写的进程管理工具,可以很方便的用
2018-01-18 15:03:08 513
转载 Python Pandas与Numpy中axis参数的二义性
Stackoverflow.com是程序员的好去处,本公众号将以pandas为主题,开始一个系列,争取做到每周一篇,翻译并帮助pandas学习者一起理解一些有代表性的案例。今天的主题就是Pandas与Numpy中一个非常重要的参数:axis.(轴)Stackoverflow问题如下:python中的axis究竟是如何定义的呢?他们究竟代表是DataFrame的行还是列?考虑以下代码
2018-01-17 18:21:31 358
转载 mysql分区管理 - hash分区
hash分区的目的是将数据按照某列进行hash计算后更加均匀的分散到各个分区,相比,range和list分区来说,hash分区不需要明确指定一个给定的列值或者列值集合应该在保存在哪个分区,mysql会自动按照hash计算后完成这些工作,我们只需要基于将要进行hash的列值指定一个列或者表达式,以及可选的指定要分区的表总的分区数量。 下面我们举一个例子来说,hash分区如何创
2018-01-17 00:17:43 6203
转载 MySQL之——数据表分区技术PARTITION浅析
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/50729565这篇文章主要介绍了Mysql数据表分区技术PARTITION浅析,分别介绍了 Mysql 中的分区技术 RANGE、LIST、 HASH,需要的朋友可以参考下。在这一章节里, 我们来了解下 Mysql 中的分区技术 (RANGE, LIST,
2018-01-17 00:12:31 305
转载 Pandas之drop_duplicates:去除重复项
方法DataFrame.drop_duplicates(subset=None, keep='first', inplace=False)1参数这个drop_duplicate方法是对DataFrame格式的数据,去除特定列下面的重复行。返回DataFrame格式的数据。subset : column label or sequence of labels, opt
2018-01-15 14:43:42 1720
转载 pandas.DataFrame.drop_duplicates后面inplace=True与inplace=False的区别
drop_duplicates(inplace=True)是直接对原dataFrame进行操作。如:t.drop_duplicates(inplace=True) 则,对t中重复将被去除。drop_duplicates(inplace=False)将不改变原来的dataFrame,而将结果生成在一个新的dataFrame中。如:s = t.drop_duplicates(inplace=Fal
2018-01-15 14:31:21 3698
转载 cumsum cumprod prod函数的用法
函数功能matlab中cumsum函数通常用于计算一个数组各行的累加值。在matlab的命令窗口中输入doc cumsum或者help cumsum即可获得该函数的帮助信息。调用格式及说明格式一:B = cumsum(A)这种用法返回数组不同维数的累加和。为了便于接下来的叙述,解释一下matlab中矩阵、数组、向量的概念:首先,mat
2018-01-15 11:23:13 3276
转载 【MySQL】MySQL中链接查询inner join与left join使用
在有些场景下需要我们对两个表里的结果进行查询,这个时候就需要连接查询了。连接查询其实就是对两个表记录做笛卡尔乘积。如果不指定连接条件的话,则会对每行都做笛卡尔乘积,这样最后返回的结果树就会是两个表记录数的乘积;如果指定则,则仅对符合列条件的行进行笛卡尔乘积,并返回结果。在这里可以指定两个列相等,也可以自定两个列其他逻辑关系,而且也可以指定多个列通过or或者and进行连接。mys
2018-01-13 16:36:01 2740 1
转载 Mysql中的视图
阅读目录什么是视图视图的特性视图的作用使用场合视图实例1-创建视图及查询数据操作视图实例2-增删改数据操作其它什么是视图通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。视图的特性视图是对若干张基本表的引用,一张虚表,查询语句执行的结果,不存储具体的数据(基本表数
2018-01-13 14:10:57 270
转载 MySQL数据类型varchar详解
1、varchar(N)的逻辑意义从MySQL4.1开始,varchar (N)中的N指的是该字段最多能存储多少个字符(characters),不是字节数。不管是一个中英文字符或者数字、或者一个汉字,都当做一个字符。在4.1之前,N表示的是最大存储的字节数(bytes)。2、varchar(N)到底能存多长的数据在mysql reference manual上,varchar最多能
2018-01-13 11:50:57 3495
转载 MySQL存储引擎--MyISAM与InnoDB区别
MyISAM 和InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。 以下是一些
2018-01-13 11:47:38 250
转载 关于mysql中[Err] 1451 -Cannot delete or update a parent row: a foreign key constraint fails
今天在弄mysql的时候突然出现一条这个错误信息,当时就蒙逼了,不过仔细观察一番后发现是外键的原因,这是由于在删除表的时候存在外键关联这时候就会出现删除错误,我们可以暂时把mysq数据库的外键约束给关闭掉,具体方法请看如下:[Err] 1451 -Cannot delete or update a parent row: a foreign key constraint fails
2018-01-13 11:12:53 1175
转载 redis的持久化(RDB和AOF方式)
redis支持两种持久化的方式,可以单独使用或者结合起来使用第一种:RDB方式(redis默认的持久化方式)第二种:AOF方式一、RDBrdb方式的持久化是通过快照完成的,当符合一定条件时redis会自动将内存中的所有数据执行快照操作并存储到硬盘上。默认存储在redis根目录的dump.rdb文件中。(文件名在配置文件中dbfilename)redis进行快照的时机(在配置
2018-01-12 18:10:00 263
转载 xargs用法
通常linux命令可以用|首尾相连,上一个命令的 stdout 连接到下一个命令的 stdin。但是有些命令,比如ls、rm等,是从命令行参数接受输入的。这时候如果想把上一个命令的输出传给它们,就不好办了。所以就有了xargs。简单而言,xargs可以把从 stdin 接受到的输入,用空白符分隔开,然后依次作为参数去调用xargs后面的命令。用法举个例子,想把所有.jpg文
2018-01-11 18:56:07 313
转载 Python多进程multiprocessing使用示例
由于要做把一个多线程改成多进程,看一下相关方面的东西,总结一下,主要是以下几个相关的标准库subprocesssignalthreadingmultiprocessingmutilprocess简介像线程一样管理进程,这个是mutilprocess的核心,他与threading很是相像,对多核CPU的利用率会比threading好的多。简单的创建进程import
2018-01-11 14:30:46 306
转载 python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
os._exit() 和 sys.exit()os._exit() vs sys.exit() 概述python的程序有两中退出方式:os._exit(), sys.exit()。本文介绍这两种方式的区别和选择。os._exit()会直接将python程序终止,之后的所有代码都不会继续执行。sys.exit()会引发一个异常:SystemExit,如果这个异常没
2018-01-11 14:29:58 524
转载 linux 数据盘和系统盘的查看
系统盘就像linux的c盘,使用df -l命令查看如下所示: 可以看到根路径 / 都是位于系统盘。而/root,/home,/usr就如同c盘下的c:\windows,c:\usr这些目录如果单独有数据盘,且数据盘没有分区和挂载,使用df -l命令是看不到的可以使用fdisk -l,可以看到有哪些硬盘如下信息: Dis
2018-01-11 14:29:15 16297
Android Power On Off
2012-07-08
homeswitcher
2012-06-20
HeadFirstDesignPatterns_code
2012-06-17
android设置主题和自定义主题的方法
2012-04-20
Android实例2
2012-03-27
Android实例
2012-03-27
Android 9patch失效
2012-02-22
google_sdk_android3
2012-02-02
Google_android_java
2012-02-02
格式工厂-支持几乎所有类型多媒体格式到常用的几种格式
2012-01-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人