<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zt3032的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zt3032</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zt3032]]></copyright><item><title><![CDATA[jupyter删除查找历史记录]]></title><link>https://blog.youkuaiyun.com/zt3032/article/details/90711342</link><guid>https://blog.youkuaiyun.com/zt3032/article/details/90711342</guid><author>zt3032</author><pubDate>Fri, 31 May 2019 10:12:01 +0800</pubDate><description><![CDATA[在jupyter notebook上使用IPython写了大段代码， 却不小心误删，
同时由于jupyter notebook只有一个存档位， 代码没有存档，或存档过久， 因此无法恢复原内容怎么办？
可以利用IPython强大的交互能力恢复出来！！

不要关jupyter notebook, 而是继续执行下面的代码

for line in locals()['In']:
  print(...]]></description><category></category></item><item><title><![CDATA[python之os和sys的区别]]></title><link>https://blog.youkuaiyun.com/zt3032/article/details/88721866</link><guid>https://blog.youkuaiyun.com/zt3032/article/details/88721866</guid><author>zt3032</author><pubDate>Thu, 21 Mar 2019 18:03:50 +0800</pubDate><description><![CDATA[&lt;os和sys的官方解释&gt;

➤os



 os: This module provides a portable way of using operating system dependent functionality.

 这个模块提供了一种方便的使用操作系统函数的方法。

➤sys

 sys: This module provides access to...]]></description><category></category></item><item><title><![CDATA[go run命令]]></title><link>https://blog.youkuaiyun.com/zt3032/article/details/88719862</link><guid>https://blog.youkuaiyun.com/zt3032/article/details/88719862</guid><author>zt3032</author><pubDate>Thu, 21 Mar 2019 17:01:02 +0800</pubDate><description><![CDATA[用于运行命令源码文件

只能接受一个命令源码文件以及若干个库源码文件作为文件参数.

设置 GOPATH 添加goc2p为工作目录

go run 常用的标记的使用

-a:强制编译相关代码，不论它们的编译结果是否已是最新的

-n:打印编译过程中所需运行的命令，但不真正执行它们

-p n:并行编译，其中n为并行的数量

n为cpu逻辑个数

-v:列出被编译的代码包的名称

-a -v:列出所...]]></description><category></category></item><item><title><![CDATA[go之查找最长子字符串长度]]></title><link>https://blog.youkuaiyun.com/zt3032/article/details/88606301</link><guid>https://blog.youkuaiyun.com/zt3032/article/details/88606301</guid><author>zt3032</author><pubDate>Sat, 16 Mar 2019 21:32:14 +0800</pubDate><description><![CDATA[用go写一个查找最长子字符串长度

注意：map需要初始化后才可以使用。


package main

import &quot;fmt&quot;

func main() {
	msg := &quot;123451234&quot;

	start_pos := 0
	max_len := 0
	//var note_last_pos map[byte]int
	note_last_pos := make(map[byte]in...]]></description><category></category></item><item><title><![CDATA[持续集成]]></title><link>https://blog.youkuaiyun.com/zt3032/article/details/88581167</link><guid>https://blog.youkuaiyun.com/zt3032/article/details/88581167</guid><author>zt3032</author><pubDate>Fri, 15 Mar 2019 18:45:03 +0800</pubDate><description><![CDATA[虽然并非每个软件项目都注定会获得巨大成功，但一些软件方法和最佳实践可以提高成功几率，并让开发工作更愉快。其中现在流行的一种做法是持续集成（CI，Continuous Integration）。

持续集成最初由Grady Booch在布区方法中提出，之后成为了极限编程（extreme programming）的一部分，目的是防止集成问题堆积成为“集成地狱（integration hell）”。

...]]></description><category></category></item><item><title><![CDATA[HTOP使用方法]]></title><link>https://blog.youkuaiyun.com/zt3032/article/details/87709366</link><guid>https://blog.youkuaiyun.com/zt3032/article/details/87709366</guid><author>zt3032</author><pubDate>Tue, 19 Feb 2019 14:49:54 +0800</pubDate><description><![CDATA[htop 简介

 

 

可以横向或纵向滚动浏览进程列表，以便看到所有的进程和完整的命令行。
	在启动上，比top 更快。
	杀进程时不需要输入进程号。
	htop 支持鼠标操作。
	top 已经很老了。
 

 

 

 

 

 

 

htop 参数


可以使用命令：apt-get install htop 来安装 htop，安装完成之后，键入 htop 命令，打开htop。

...]]></description><category></category></item><item><title><![CDATA[Mac下pycharm快捷键大全]]></title><link>https://blog.youkuaiyun.com/zt3032/article/details/87696901</link><guid>https://blog.youkuaiyun.com/zt3032/article/details/87696901</guid><author>zt3032</author><pubDate>Tue, 19 Feb 2019 11:37:18 +0800</pubDate><description><![CDATA[Mac键盘符号和修饰键说明

⌘ Command
	⇧ Shift
	⌥ Option
	⌃ Control
	↩︎ Return/Enter
	⌫ Delete
	⌦ 向前删除键（Fn+Delete）
	↑ 上箭头
	↓ 下箭头
	← 左箭头
	→ 右箭头
	⇞ Page Up（Fn+↑）
	⇟ Page Down（Fn+↓）
	Home Fn + ←
	End Fn + →
	⇥ 右制表符（T...]]></description><category></category></item><item><title><![CDATA[uwsgi错误记录（一）]]></title><link>https://blog.youkuaiyun.com/zt3032/article/details/87379039</link><guid>https://blog.youkuaiyun.com/zt3032/article/details/87379039</guid><author>zt3032</author><pubDate>Fri, 15 Feb 2019 18:48:55 +0800</pubDate><description><![CDATA[使用uwsgi启动报如下错误：


Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'

环境现状是有系统自带的python2.7和自己安装的3.6.

刚开始以为是linux主机编码集的问题，查了相关资料是python之间调用包导...]]></description><category></category></item><item><title><![CDATA[linux 软链接和硬链接的区别]]></title><link>https://blog.youkuaiyun.com/zt3032/article/details/87374262</link><guid>https://blog.youkuaiyun.com/zt3032/article/details/87374262</guid><author>zt3032</author><pubDate>Fri, 15 Feb 2019 17:37:21 +0800</pubDate><description><![CDATA[SYNOPSIS



 

form1：创建一个名为LINK_NAME 的连接文件指向原文件TARGET
	form2：在当前目录中创建一个与TARGET同名的链接文件（TARGET不能在当前目录,目标可以是绝对路径，也可以是相对路径）
	form3 | form4：在指定的目录DIRECTORY中，为每一个原文件TARGET创建一个链接文件。
硬链接与软链接(-s)的联系与区别（默认是建立硬链...]]></description><category></category></item><item><title><![CDATA[mysql之limit分页]]></title><link>https://blog.youkuaiyun.com/zt3032/article/details/87363194</link><guid>https://blog.youkuaiyun.com/zt3032/article/details/87363194</guid><author>zt3032</author><pubDate>Fri, 15 Feb 2019 15:15:41 +0800</pubDate><description><![CDATA[当我们想从一个有序的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 * ...]]></description><category></category></item><item><title><![CDATA[对比git rm和rm的使用区别]]></title><link>https://blog.youkuaiyun.com/zt3032/article/details/87281889</link><guid>https://blog.youkuaiyun.com/zt3032/article/details/87281889</guid><author>zt3032</author><pubDate>Thu, 14 Feb 2019 16:43:24 +0800</pubDate><description><![CDATA[ 

在这里说一下git rm和rm的区别，虽然觉得这个问题有点肤浅，但对于刚接触git不久的朋友来说还是有必要的。

用 git rm 来删除文件，同时还会将这个删除操作记录下来；用 rm 来删除文件，仅仅是删除了物理文件，没有将其从 git 的记录中剔除。

直观的来讲，git rm 删除过的文件，执行 git commit -m &quot;abc&quot; 提交时，会自动将删除该文件的操作提交上去。

而用...]]></description><category></category></item><item><title><![CDATA[mysql索引分析与优化]]></title><link>https://blog.youkuaiyun.com/zt3032/article/details/87190355</link><guid>https://blog.youkuaiyun.com/zt3032/article/details/87190355</guid><author>zt3032</author><pubDate>Wed, 13 Feb 2019 16:50:31 +0800</pubDate><description><![CDATA[1. MySQL索引实现

在MySQL中，索引属于存储引擎级别的概念，不同存储引擎对索引的实现方式是不同的，下面主要讨论MyISAM和InnoDB两个存储引擎的索引实现方式。

MyISAM索引实现

MyISAM引擎使用B+Tree作为索引结构，叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图：



图1

这里设表一共有三列，假设我们以Col1为主键，则图1是一个M...]]></description><category></category></item><item><title><![CDATA[美团tidb系列文章]]></title><link>https://blog.youkuaiyun.com/zt3032/article/details/86748768</link><guid>https://blog.youkuaiyun.com/zt3032/article/details/86748768</guid><author>zt3032</author><pubDate>Sat, 02 Feb 2019 12:32:48 +0800</pubDate><description><![CDATA[最近在学习tidb，找到相关文章学习一下，美团的实践之路

 

https://tech.meituan.com/2018/11/22/mysql-pingcap-practice.html]]></description><category></category></item><item><title><![CDATA[mysql的中间件比较]]></title><link>https://blog.youkuaiyun.com/zt3032/article/details/86748754</link><guid>https://blog.youkuaiyun.com/zt3032/article/details/86748754</guid><author>zt3032</author><pubDate>Sat, 02 Feb 2019 12:31:07 +0800</pubDate><description><![CDATA[mysql分布式数据库中间件对比

目前数据库中间件有很多，基本这些中间件在下都有了解和使用，各种中间件优缺点及使用场景也都有些心的。所以总结一个关于中间件比较的系列，希望可以对大家有帮助。

1. 什么是中间件

传统的架构模式就是 应用连接数据库直接对数据进行访问，这种架构特点就是简单方便。

但是随着目前数据量不断的增大我们就遇到了问题:

单个表数据量太大
	单个库数据量太大
	单台数据量...]]></description><category></category></item><item><title><![CDATA[pycharm之gitignore设置]]></title><link>https://blog.youkuaiyun.com/zt3032/article/details/85293310</link><guid>https://blog.youkuaiyun.com/zt3032/article/details/85293310</guid><author>zt3032</author><pubDate>Thu, 27 Dec 2018 17:34:20 +0800</pubDate><description><![CDATA[MacOs

1、首先查看是否安装了ignore插件，在工程文件名右键点击--&amp;gt;new  看是否有 .ignore file，如果有则已经安装。



2、插件安装情况，

 a、点击.ignore file-&amp;gt;.gitignore file(Git)



b、点击后回出现以下对话框：在搜索输入python, 选中复选框，点击右下角的Generate，即可以生产ignore文件。

...]]></description><category></category></item><item><title><![CDATA[pycharm之script设置]]></title><link>https://blog.youkuaiyun.com/zt3032/article/details/84984670</link><guid>https://blog.youkuaiyun.com/zt3032/article/details/84984670</guid><author>zt3032</author><pubDate>Thu, 13 Dec 2018 11:17:51 +0800</pubDate><description><![CDATA[MacOs

设置路径：

Pycharm-&amp;gt;preferences-&amp;gt;Editor-&amp;gt;File and Code Templates-&amp;gt;Python Script



 

pycharm的变量名：

${PROJECT_NAME} - 当前的项目名  
${NAME} - 在文件创建过程中，新文件对话框的命名  
${USER} - 当前的登录用户  
${DATE}...]]></description><category></category></item><item><title><![CDATA[python之defaultdict]]></title><link>https://blog.youkuaiyun.com/zt3032/article/details/80850388</link><guid>https://blog.youkuaiyun.com/zt3032/article/details/80850388</guid><author>zt3032</author><pubDate>Thu, 28 Jun 2018 23:43:30 +0800</pubDate><description><![CDATA[1、普通的dictcomm_dict = {}
print comm_dict[&quot;name&quot;]       当使用python自带的字典类型时，访问不存在的key时会报KeyError的错误。      所以当我们对某个key赋值时，需判断key是否存在，然后在进行操作，操作比较麻烦comm_dict={}
for i in range(2):
    if comm_dict.has_key(&quot;...]]></description><category></category></item><item><title><![CDATA[&#是什么编码]]></title><link>https://blog.youkuaiyun.com/zt3032/article/details/80850381</link><guid>https://blog.youkuaiyun.com/zt3032/article/details/80850381</guid><author>zt3032</author><pubDate>Thu, 28 Jun 2018 23:26:08 +0800</pubDate><description><![CDATA[形如——&amp;amp;#dddd;
&amp;amp;#xhhhh;
&amp;amp;#name;
——的一串字符是 HTML、XML 等 SGML 类语言的转义序列（escape sequence）。它们不是「编码」。以 HTML 为例，这三种转义序列都称作 character reference：前两种是 numeric character reference（NCR），数字取值为目标字符的 Unicode c...]]></description><category></category></item><item><title><![CDATA[curl分析请求耗时]]></title><link>https://blog.youkuaiyun.com/zt3032/article/details/80492146</link><guid>https://blog.youkuaiyun.com/zt3032/article/details/80492146</guid><author>zt3032</author><pubDate>Tue, 29 May 2018 09:47:30 +0800</pubDate><description><![CDATA[最近工作中遇到一个问题，某个请求的响应特别慢，因此我就希望有一种方法能够分析到底请求的哪一步耗时比较长，好进一步找到问题的原因。在网络上搜索了一下，发现了一个非常好用的方法， curl 命令就能帮你分析请求的各个部分耗时。curl 命令提供了 -w 参数，这个参数在 manpage 是这样解释的：-w, --write-out  Make curl display information on s...]]></description><category></category></item><item><title><![CDATA[python之编码]]></title><link>https://blog.youkuaiyun.com/zt3032/article/details/80356043</link><guid>https://blog.youkuaiyun.com/zt3032/article/details/80356043</guid><author>zt3032</author><pubDate>Thu, 17 May 2018 20:00:03 +0800</pubDate><description><![CDATA[一、     编码相关概念1、        ASCII计算机内部都是由二进制值，字符集就是用一种对应关系来表示二进制与字符的映射关系。一个字节有8个bit，2**8就可以表示256个符号，当时，20世纪60年代，美国只用低7位制定了128个字符的ASCII字符集。 2、        非ASCIIØ  从128到255被称为扩展ASCII字符集，不是国际标准。Ø  中文的数字量大用双字节（DBC...]]></description><category></category></item></channel></rss>