自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

转载 jupyter删除查找历史记录

在jupyter notebook上使用IPython写了大段代码, 却不小心误删,同时由于jupyter notebook只有一个存档位, 代码没有存档,或存档过久, 因此无法恢复原内容怎么办?可以利用IPython强大的交互能力恢复出来!!不要关jupyter notebook, 而是继续执行下面的代码for line in locals()['In']: print(...

2019-05-31 10:12:01 8112 1

转载 python之os和sys的区别

<os和sys的官方解释>➤os os: This module provides a portable way of using operating system dependent functionality. 这个模块提供了一种方便的使用操作系统函数的方法。➤sys sys: This module provides access to...

2019-03-21 18:03:50 252

转载 go run命令

用于运行命令源码文件只能接受一个命令源码文件以及若干个库源码文件作为文件参数.设置 GOPATH 添加goc2p为工作目录go run 常用的标记的使用-a:强制编译相关代码,不论它们的编译结果是否已是最新的-n:打印编译过程中所需运行的命令,但不真正执行它们-p n:并行编译,其中n为并行的数量n为cpu逻辑个数-v:列出被编译的代码包的名称-a -v:列出所...

2019-03-21 17:01:02 1682

原创 go之查找最长子字符串长度

用go写一个查找最长子字符串长度注意:map需要初始化后才可以使用。package mainimport "fmt"func main() { msg := "123451234" start_pos := 0 max_len := 0 //var note_last_pos map[byte]int note_last_pos := make(map[byte]in...

2019-03-16 21:32:14 415

转载 持续集成

虽然并非每个软件项目都注定会获得巨大成功,但一些软件方法和最佳实践可以提高成功几率,并让开发工作更愉快。其中现在流行的一种做法是持续集成(CI,Continuous Integration)。持续集成最初由Grady Booch在布区方法中提出,之后成为了极限编程(extreme programming)的一部分,目的是防止集成问题堆积成为“集成地狱(integration hell)”。...

2019-03-15 18:45:03 158

转载 HTOP使用方法

htop 简介  可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行。 在启动上,比top 更快。 杀进程时不需要输入进程号。 htop 支持鼠标操作。 top 已经很老了。       htop 参数可以使用命令:apt-get install htop 来安装 htop,安装完成之后,键入 htop 命令,打开htop。...

2019-02-19 14:49:54 2989

转载 Mac下pycharm快捷键大全

Mac键盘符号和修饰键说明⌘ Command ⇧ Shift ⌥ Option ⌃ Control ↩︎ Return/Enter ⌫ Delete ⌦ 向前删除键(Fn+Delete) ↑ 上箭头 ↓ 下箭头 ← 左箭头 → 右箭头 ⇞ Page Up(Fn+↑) ⇟ Page Down(Fn+↓) Home Fn + ← End Fn + → ⇥ 右制表符(T...

2019-02-19 11:37:18 135

原创 uwsgi错误记录(一)

使用uwsgi启动报如下错误:Fatal Python error: Py_Initialize: Unable to get the locale encodingImportError: No module named 'encodings'环境现状是有系统自带的python2.7和自己安装的3.6.刚开始以为是linux主机编码集的问题,查了相关资料是python之间调用包导...

2019-02-15 18:48:55 988

转载 linux 软链接和硬链接的区别

SYNOPSIS form1:创建一个名为LINK_NAME 的连接文件指向原文件TARGET form2:在当前目录中创建一个与TARGET同名的链接文件(TARGET不能在当前目录,目标可以是绝对路径,也可以是相对路径) form3 | form4:在指定的目录DIRECTORY中,为每一个原文件TARGET创建一个链接文件。硬链接与软链接(-s)的联系与区别(默认是建立硬链...

2019-02-15 17:37:21 309

原创 mysql之limit分页

当我们想从一个有序的mysql表中取出其中的某一段数据时候可以采用方式;创建一个表,create table my_limit(id int,content varchar(20))导入数据:  取3~6的这4条数据的sql如下:select * from my_limit order by id limit 2, 4; 或者select * ...

2019-02-15 15:15:41 118

转载 对比git rm和rm的使用区别

 在这里说一下git rm和rm的区别,虽然觉得这个问题有点肤浅,但对于刚接触git不久的朋友来说还是有必要的。用 git rm 来删除文件,同时还会将这个删除操作记录下来;用 rm 来删除文件,仅仅是删除了物理文件,没有将其从 git 的记录中剔除。直观的来讲,git rm 删除过的文件,执行 git commit -m "abc" 提交时,会自动将删除该文件的操作提交上去。而用...

2019-02-14 16:43:24 128

转载 mysql索引分析与优化

1. MySQL索引实现在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,下面主要讨论MyISAM和InnoDB两个存储引擎的索引实现方式。MyISAM索引实现MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图:图1这里设表一共有三列,假设我们以Col1为主键,则图1是一个M...

2019-02-13 16:50:31 102

原创 美团tidb系列文章

最近在学习tidb,找到相关文章学习一下,美团的实践之路 https://tech.meituan.com/2018/11/22/mysql-pingcap-practice.html

2019-02-02 12:32:48 604

转载 mysql的中间件比较

mysql分布式数据库中间件对比目前数据库中间件有很多,基本这些中间件在下都有了解和使用,各种中间件优缺点及使用场景也都有些心的。所以总结一个关于中间件比较的系列,希望可以对大家有帮助。1. 什么是中间件传统的架构模式就是 应用连接数据库直接对数据进行访问,这种架构特点就是简单方便。但是随着目前数据量不断的增大我们就遇到了问题:单个表数据量太大 单个库数据量太大 单台数据量...

2019-02-02 12:31:07 2455

原创 pycharm之gitignore设置

MacOs1、首先查看是否安装了ignore插件,在工程文件名右键点击--&gt;new  看是否有 .ignore file,如果有则已经安装。2、插件安装情况, a、点击.ignore file-&gt;.gitignore file(Git)b、点击后回出现以下对话框:在搜索输入python, 选中复选框,点击右下角的Generate,即可以生产ignore文件。...

2018-12-27 17:34:20 16675

原创 pycharm之script设置

MacOs设置路径:Pycharm-&gt;preferences-&gt;Editor-&gt;File and Code Templates-&gt;Python Script pycharm的变量名:${PROJECT_NAME} - 当前的项目名  ${NAME} - 在文件创建过程中,新文件对话框的命名  ${USER} - 当前的登录用户  ${DATE}...

2018-12-13 11:17:51 9385 1

原创 python之defaultdict

1、普通的dictcomm_dict = {}print comm_dict["name"]       当使用python自带的字典类型时,访问不存在的key时会报KeyError的错误。      所以当我们对某个key赋值时,需判断key是否存在,然后在进行操作,操作比较麻烦comm_dict={}for i in range(2): if comm_dict.has_key("...

2018-06-28 23:43:30 220

转载 &#是什么编码

形如——&amp;#dddd;&amp;#xhhhh;&amp;#name;——的一串字符是 HTML、XML 等 SGML 类语言的转义序列(escape sequence)。它们不是「编码」。以 HTML 为例,这三种转义序列都称作 character reference:前两种是 numeric character reference(NCR),数字取值为目标字符的 Unicode c...

2018-06-28 23:26:08 24704 1

转载 curl分析请求耗时

最近工作中遇到一个问题,某个请求的响应特别慢,因此我就希望有一种方法能够分析到底请求的哪一步耗时比较长,好进一步找到问题的原因。在网络上搜索了一下,发现了一个非常好用的方法, curl 命令就能帮你分析请求的各个部分耗时。curl 命令提供了 -w 参数,这个参数在 manpage 是这样解释的:-w, --write-out  Make curl display information on s...

2018-05-29 09:47:30 8962

原创 python之编码

一、     编码相关概念1、        ASCII计算机内部都是由二进制值,字符集就是用一种对应关系来表示二进制与字符的映射关系。一个字节有8个bit,2**8就可以表示256个符号,当时,20世纪60年代,美国只用低7位制定了128个字符的ASCII字符集。 2、        非ASCIIØ  从128到255被称为扩展ASCII字符集,不是国际标准。Ø  中文的数字量大用双字节(DBC...

2018-05-17 20:00:03 221

原创 python之pep8

以下是有效的python中pep8规范中认为重要的一些点空白:1、使用space表示缩进,而不要使用tab2、和语法相关的每一层都用4个空格来表示3、每行的字符不应该超过79个4、对于占据多行的长表达式,除了首行之外的其余各行都应该在通常的缩进级别上再加4个空格5、文件中的函数和类应该用两个空行隔开6、在同一个类中,各方法之间应该用一个空行隔开7、为变量赋值的时候,变量的左侧和右侧应各加一个空格,...

2018-04-29 23:06:40 155

原创 python反射

反射就是以字符串的方式倒入模块,以字符串的方式查找、获取模块。目录结构:test1.pydef f1(): return "f1"def f2(): return "f2"def f3(): return "f3"def f4(): return "f4"在test2中需要引用的话,可以用如下方式:import sysclass_name = "myr...

2018-04-17 13:50:36 185

原创 nginx(openresty)+uwsgi+flask

生产环境发布flask的web服务为了应对高并发一般需要采用nginx+uwsgi+flask的模式。一、flask基于 werkzeug实现wsgi接口、使用jinja2作为模版引擎的小型web框架,此框架不包括任何组件如redis、sqlachemy、celery等都需要自己手动安装。app.py:from flask import Flaskapp = Flask(__name__)@app...

2018-04-10 22:54:53 689

原创 python之类方法和静态方法

@staticmethod中要调用到这个类的一些属性方法,只能直接类名.属性名或类名.方法名。而@classmethod因为持有cls参数,可以来调用类的属性,类的方法,实例化对象等,避免硬编码class A(object): bar = 1 def foo(self): print 'foo' @staticmethod def stat

2018-02-04 15:24:39 151

原创 python之celery简单使用

celery是一个简单、灵活和可靠的分布式任务处理系统。专注实时任务队列,也支持任务调度。一、celery主要包括四个部分1、任务调度者,2、中间件,传递任务 broker(常用的有redis、rabbitmq)3、任务执行者(work)4、结果存储 backend(存储执行完成的结果,告知任务调度者)二、创建一个task, task.pyimport ce

2018-02-04 14:57:05 2108

原创 python之requests实现多表单请求

一、multipart/form-data简单介绍http的多表单提交时post请求一种,1、需要再http request header里面设置Content-Type:multipart/form-data; boundary=---------------thisisboundaryfortest    multipart/form-data  此类型告诉服务端,请求是一个多表单

2018-02-04 11:55:19 5177

原创 python之操作kafka

python操作kafkakafka简介(摘自百度百科)简介:afka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像Hadoop的一样的日志数据和离线分析系统,但又要求实时处理的限

2017-12-08 22:40:36 19674 1

原创 python-lxml的demo

1、from lxml import etreeimport StringIOf = StringIO.StringIO('aaabbb')tree = etree.parse(f)r = tree.xpath('/foo/bar')print len(r)print r[0].tagprint r[0].text,r[1].text2、from

2017-12-07 19:41:19 254

原创 openresty简单部署

openresty安装:1、下载openresty安装包及依赖包http://openresty.org/cn/download.html目前最新版本: openresty-1.11.2.5.tar.gz依赖包:pcre-8.41.tar.gz  http://www.pcre.org/zlib-1.2.11.tar.gz    http://www.zlib.ne

2017-11-28 17:46:18 459 1

原创 kafka部署

kafka集群部署1、下载kafka的bin包下载地址:http://kafka.apache.org/downloadskafka_2.12-0.10.2.0.tgz  2.12代表的是scala的版本(kafka是scala编写,目前编译有2.11、2.12两个版本)0.10.2.0代表的是kafka的版本2、解压tar包tar xvf kafka_2.12-0.1

2017-11-22 14:46:57 399

转载 nginx的conf详解

#定义Nginx运行的用户和用户组user www www; #nginx进程数,建议设置为等于CPU总核心数。worker_processes 8;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /var/log/nginx/error.log info;#进程文件pid

2017-11-16 15:00:30 153

原创 zookeeper搭建

zookeeper部署:一、从apache网站上下载zookeeper包,目前稳定版本为3.4.11二、解压压缩包,修改配置文件,配置文件路径为conf/zoo.cfg    zookeeper有3类日志:事务日志、快照日志、log4j日志    事务日志:dataLogDir    快照日志:dataDir    log4j:通过conf/log4j.proper

2017-11-16 13:49:58 181

原创 python使用sqlaclchemy关于中文报错

使用postgrepsql当中问中有中文时执行select语句报错代码如下:import sysreload(sys)sys.setdefaultencoding("utf-8")from sqlalchemy import create_enginefrom sqlalchemy.ext.declarative import declarative_basef

2017-11-15 15:41:21 803

原创 postgrepsql简单部署

postgresql安装1、下载源码postgresql-10.0.tar.bz22、解压tar xvf postgresql-10.0.tar.bz23、安装cd postgresql-10.0./configure --prefix=/crmpdpp/sgwadm/work/zhangtaoa/pg/pghomemakemake install4

2017-11-07 17:09:34 1487

原创 python之kafka使用

由于在项目中需要作为生产者向kafka发送消息,所有在pypi上根据Weight值下载了最高的kafka 1.3.5模块根据开发手册写了一个简单的生产者demo,代码如下:from kafka import KafkaProducertry:     producer = KafkaProducer(bootstrap_servers='192.168.55.40:9092')  

2017-10-24 11:08:46 1712

原创 python之自定义异常

pythonic的代码推荐用抛出异常来代替返回字段表示成功与否,那有时候会有一些我们自己处理的逻辑异常,而非系统,这时候就需要我们定义自己的异常类 异常类需要继承与Exception另外捕捉异常需要使用raise 实例如下: import sys class myError(Exception):    def __str__(self):       

2017-10-23 22:13:31 198

原创 python运维之fabric

随着云、大数据的快速发展,应用需要进行分布式部署,少则部署在数十台主机,多则部署在成百上千台主机。如果认为进行应用部署、上传、启动等管理,则会非常困难,且容易出错,作为运维的福音,fabric将会解决这些问题,让运维更加容易、方便。1、首先需要安装fabric,python版本要求2.7以上。pip install fabric或者easy_install fabric

2017-10-07 15:58:38 696

转载 换行和回车

今天,我总算搞清楚"回车"(carriage return)和"换行"(line feed)这两个概念的来历和区别了。在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人

2017-10-06 11:16:15 243

转载 TCP_NODELAY 之延迟

最近的业余时间几乎全部献给 breeze 这个多年前挖 下的大坑—— 一个异步 HTTP Server。努力没有白费,项目已经逐渐成型了, 基本的框架已经有了,一个静态 文件模块也已经实现了。写 HTTP Server,不可免俗地一定要用 ab 跑一下性能,结果一跑不打紧,出现了一个困扰了我好几天的问题:神秘的 40ms 延迟。Table of Contents

2017-09-05 11:44:59 402

转载 linux curl之option

curl命令之可选参数:-a/--append                        上传文件时,附加到目标文件--anyauth                            可以使用“任何”身份验证方法--basic                                使用HTTP基本验证-B/--use-ascii              

2017-09-05 11:38:36 1177

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除