自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 python的排序模块bisect

一个有趣的python排序模块:bisect       今天同事说到了一个python的排序模块bisect,觉得挺有趣的,跟大家分享分享。       先看看模块的结构:             前面五个属性大家感兴趣可以打出来看看数值,这里就不介绍了。       先说明的是,使用这个模块的函数前先确保操作的列表是已排序的。 

2016-12-11 17:25:06 391

转载 vim 剪切复制

vim 中的剪切板功能非常强大,它将复制或剪切的内容放在称作寄存器的地方,在vim命令模式下输入:reg即可查看寄存器中内容,如下:vim 中有许多寄存器,如上图中所示的 "X,后面内容为寄存器中内容,举例来说:"0   http://news.replays.net//news/webdown. 这一行表示在寄存器“0(一般叫做寄存器0

2016-12-11 14:42:23 428

原创 Linux ssh登录命令

ssh命令用于远程登录上Linux主机。常用格式:ssh [-l login_name] [-p port] [user@]hostname更详细的可以用ssh -h查看。举例不指定用户:ssh 192.168.0.11指定用户:ssh -l root 192.168.0.11ssh [email protected].

2016-12-08 12:18:59 388

原创 解决vim粘贴乱码的终极办法

https://coderwall.com/p/if9mda/automatically-set-paste-mode-in-vim-when-pasting-in-insert-mode

2016-12-06 18:34:53 1587

原创 Git学习

本地与远程冲突,无法提交:让本地与远程合并,比如,取回远程库中的develop1分支,与本地的develop2分支进行merge,要写成:git pull origin develop1:develop2 如果是要与本地当前分支merge,则冒号后面的<本地分支名>可以不写。git pull origin develop1让远程与本地合并:git push origin master -f比较恐怖

2016-12-06 14:26:20 207

原创 Tmux学习小记

层次概念会话:不同的项目,任务Note: 在所有tmux中,命令的激活键,默认是ctrl+b显示已有会话列表:-- tmux ls-- s (不能用在最初的shell里)重新连接存在的会话:* tmux attach -t 数字|名字 新建会话:tmux new -s name 删除已有会话:tmux kill-session -t name

2016-12-06 11:42:01 354

原创 vim多窗口使用技巧

1.同时打开多个文件,比如要一边看配置,一边写代码.vim -o one.txt two.txt three.txt这个命令就是在终端下使用的,就是一次性打开3个文件并使用分割形式显示。2.已经打开了文件:  :vs +窗口名, 横向新建窗口名文件:sv + 窗口名,纵向新建窗口名文件 2.比较同一文件的首尾:new (不加窗口名),显示已经

2016-12-05 21:51:28 213

原创 Vim—spf13

1. Easymotion参考博客<leader><leader>w/b最为实用可以根据光标位置向后,向前局部跳转单词位置.<leader><leader>j/k行间跳转,更具相对行号,n+j,n+k,更好.<leader><leader>j/k根据输入的字母进行跳转,和<leader><leader>w/b功能相似,但略慢,比较鸡肋.2. SurroundDetails follow on

2016-12-04 21:32:16 325

原创 SHELL学习笔记----IF条件判断,判断条件

前言:      无论什么编程语言都离不开条件判断。SHELL也不例外。      if list then           do something here       elif list then           do another thing here       else          do something else here

2016-12-03 18:54:32 199

原创 使用 zsh

使用 zsh1、兼容 bash,原来使用 bash 的兄弟切换过来毫无压力,该咋用咋用。2、强大的历史纪录功能,输入 grep 然后用上下箭头可以翻阅你执行的所有 grep 命令。3、智能拼写纠正,输入gtep mactalk * -R,系统会提示:zsh: correct ‘gtep’ to ‘grep’ [nyae]? 比妹纸贴心吧,她们向来都是让你猜的……

2016-12-03 00:09:00 401

原创 在终端安装字典--SDCV

在终端安装字典--SDCVlinux中安装字典sdcv,sdcv是一个离线字典,直接可以在终端查询,而且支持多种离线字典。安装步骤首先安装sdcv,我用的是deepin,只要在终端输入下面的命令,ubuntu也是sudo apt-get install sdcv然后下载离线的字典包。下载地址tardict-dic.根据个

2016-12-02 23:33:12 1481

转载 python学习笔记——实现收发Email

python学习笔记——实现收发Email    关于Email的基础知识就不说,直接进入python主题。一 发送Email   简单邮件传输协议(SMTP)大家应该都很熟悉了,在python中也有一个smtplib的模块来实现发送邮件的功能,一般的过程是:   1 连接到邮件服务器   2 登陆(如果需要的话)   3 发出服务请求(比如发送)   4 退出 

2016-11-30 12:47:20 530

转载 Linux查看CPU和内存使用情况

在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。top命令是Linux下常用的

2016-11-30 10:38:31 309

转载 Python中os.path的妙用

1.基本知识    os.path在不同的环境中设置文件的路径时作用非常大,我们经常在Django或Flask中都看到它的身影,常用的其实有下面的几个方法:常用方法 作用os.path.dirname(__file__) 返回当前python执行脚本的执行路径(看下面的例子),这里__file__为固定参数os.path.abspath(file) 返回一个文件在当前环境中的绝对路

2016-11-29 17:22:46 262

原创 子网掩码学习小记

1、子网掩码的概念及作用子网掩码是一个应用于TCP/IP网络的32位二进制值,它可以屏蔽掉ip地址中的一部分,从而分离出ip地址中的网络部分与主机部分,基于子网掩码,管理员可以将网络进一步划分为若干子网。 2、为什么需要使用子网掩码虽然我们说子网掩码可以分离出ip地址中的网络部分与主机部分,可大家还是会有疑问,比如为什么要区分网络地址与主机地址?区分以后又怎样呢?那么好,让我们再详细的讲一下吧! 在

2016-11-29 16:32:51 241

原创 子网掩码学习小记

1、子网掩码的概念及作用子网掩码是一个应用于TCP/IP网络的32位二进制值,它可以屏蔽掉ip地址中的一部分,从而分离出ip地址中的网络部分与主机部分,基于子网掩码,管理员可以将网络进一步划分为若干子网。 2、为什么需要使用子网掩码虽然我们说子网掩码可以分离出ip地址中的网络部分与主机部分,可大家还是会有疑问,比如为什么要区分网络地址与主机地址?区分以后又怎样呢?那么好,让我们再详细的讲一下吧! 在

2016-11-29 16:31:25 292

原创 IP地址学习

IP地址的记法:IP地址由四个字节构成,为了方便阅读和书写,每个字节用0-255的数字表示,字节之间用’.’分割,如: 10.10.152.235 有时候我们会看到这样的IP: 10.10.152.235/24, 后面的/24表示子网掩码,24表示子网掩码上有24个1,等价于255.255.255.0 。 IP地址和子网掩码按位 与,得到的是 网络号(Network ID), 剩余的部分

2016-11-29 16:15:50 604

原创 谷歌浏览器利用Vim

使用jk同一页上下浏览,capslock键切换为大小写后,使用jk进行左右切换页面.使用x关闭本页面.f显示链接不仅可以更改 shell 终端的默认键绑定为 vi 模式,还能用 vim 的模式来浏览网页,用的是 chrome 的 vimium 插件。1.安装打开 vimium插件,再单击安装即可。2.使用(1) 页面浏览j、k、h

2016-11-29 10:04:43 1320

转载 root用户和sudo使用root权限的区别

linux(114) sudo指令能: 以root的身分执行命令语法: sudo 其他指令用户: 被root加入『/etc/sudoers』文件中的用户1.root的密码除了root本人知道外,不需被其他需要用到root权限用户知道,因为使用sudo时,要求输入的密码是『该位用户自己的密码』。2.把所有可执行sudo指令的用户都规范在『/et

2016-11-28 23:48:14 808

原创 公钥,私钥和数字签名这样最好理解

一、公钥加密 假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用数字2,就是我的私钥,来解密。这样我就可以保护数据了。我的好朋友x用我的公钥1加密了字符a,加密后成了b,放在网上

2016-11-28 23:22:26 6435

转载 Ubuntu Docker 安装

Ubuntu Docker 安装Docker 支持以下的 Ubuntu 版本:Ubuntu Precise 12.04 (LTS)Ubuntu Trusty 14.04 (LTS)Ubuntu Wily 15.10其他更新的版本……前提条件Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来

2016-11-28 22:56:08 290

转载 Debian与Centor区别

CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。           Ubuntu是一

2016-11-28 22:04:53 610

转载 PYTHON FABRIC实现远程操作和部署

fabrictitle是开发,但是同时要干开发测试还有运维的活……为毛 task*3 不是 salary * 3 (o(╯□╰)o)近期接手越来越多的东西,发布和运维的工作相当机械,加上频率还蛮高,导致时间浪费还是优点多。修复bug什么的,测试,提交版本库(2分钟),ssh到测试环境pull部署(2分钟),rsync到线上机器A,B,C,D,E(1分钟),分别ssh到ABC

2016-11-28 17:40:37 414

原创 Linux 画图

1.执行自动安装caiyong@caiyong:/opt$ sudo apt-get install graphviz正在读取软件包列表... 完成正在分析软件包的依赖关系树       正在读取状态信息... 完成       您可能需要运行“apt-get -f install”来纠正下列错误:下列软件包有未满足的依赖关系: graphviz : 依赖: libcd

2016-11-28 17:18:45 753

原创 sudo不用密码的方法

使sudo不用密码的方法如下。 运行命令:sudo visudo 或者 sudo vi /etc/sudoers,如果vi来编辑,则保存时记得用"wq!"强制保存,否则会提示只读不能保存的。 就会编辑/etc/sudoers这个文件。 默认情况我们会看到有"%admin ALL=(ALL) ALL"一句话,就是允许admin组在所有主机上执行所有命令,当然是需要passwd的。

2016-11-26 15:50:41 416

转载 bashrc 和 profile

profile其实看名字就能了解大概了, profile 是某个用户唯一的用来设置环境变量的地方, 因为用户可以有多个 shell 比如 bash, sh, zsh 之类的, 但像环境变量这种其实只需要在统一的一个地方初始化就可以了, 而这就是 profile.bashrcbashrc 也是看名字就知道, 是专门用来给 bash 做初始化的比如用来初始化 bash 的设

2016-11-26 11:26:42 182

转载 数组、链表、堆栈和队列

数组、链表、堆栈和队列标签: 数据结构存储编程null语言2012-02-14 15:03 7882人阅读 评论(6) 收藏 举报目录(?)[+]数据结构:是指相互之间存在一种或多种特定关系的数据元素的集合。听起来是不是很抽象,简单理解:数据结构就是描述对象间逻辑关系的学科。比如:队列就是一种先进先出的逻辑结构,栈是一种先进后出的

2016-11-24 23:31:33 175

转载 N的阶乘(N!)中的末尾有多少个0?

转自: http://blog.csdn.net/zephyr_be_brave/article/details/9149617问题:N的阶乘(N!)中的末尾有多少个0?     例如:N = 5,N! = 120.末尾有1个0. 分析:想到这个问题,有人可能第一反应就是现求出N!,然后再根据求出的结果,最后得出N!的末尾有多少个0。但是转念一想,会不会溢出,等等。

2016-11-24 17:11:47 750

转载 正向代理与反向代理的区别【Nginx读书笔记】

正向代理与反向代理的区别【Nginx读书笔记】标签: nginx服务器internet防火墙web服务读书2012-10-11 14:51 81657人阅读 评论(33) 收藏 举报 分类:工作心得(98)  nginx(4) 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]正向代理的概

2016-11-16 23:00:28 180

原创 Python内建方法

内建方法常用内建方法alldivmodinputopenstaticmethodabsenumerateintordstranyevalisinstancepowsumbasestringexecfileissubclassprintsuperbinfileiterpropertytupleboolfilterlenrangetypeby

2016-11-14 14:43:08 1682

原创 Unicode字符类

Unicode 通用类别: http://msdn.microsoft.com/zh-cn/library/20bw873z(VS.80).aspx 类别 说明 Lu 字母,大写 Ll 字母,小写 Lt 字母,词首字母大写

2016-11-14 00:35:49 4516

原创 ipython 指定版本

pip install ipython 安装python2的pip3 install ipython 安装python3的

2016-11-04 12:09:07 2016

原创 python虚拟环境搭建

virtualenvvirtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够:1. 在没有权限的情况下安装新套件2. 不同应用可以使用不同的套件版本3. 套件升级不影响其他应用安装sudo apt-get install python-virtualenv使用方法virtualenv [虚拟环境名称] 如,创建*

2016-11-03 19:24:42 376

转载 Linux下~,./的含义

~代表你的/home/用户明目录假设你的用户名是x,那么~/就是/home/x/.是代表此目录本身,但是一般可以不写所以cd ~/. 和cd ~ 和cd ~/效果是一样的但是.后面有东西又是另外一个问题,点在文件名头部,代表一个隐藏文件~/.local是你的主目录下一个.local的文件夹的路径,并且从.可以看出,这是一个饮藏文件,如果不用ls -a的话,一般ls是无法看到的

2016-11-03 18:56:56 823

转载 Python深入04 闭包

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 闭包(closure)是函数式编程的重要的语法结构。函数式编程是一种编程范式 (而面向过程编程和面向对象编程也都是编程范式)。在面向过程编程中,我们见到过函数(function);在面向对象编程中,我们见过对象(object)。函数和对象的根本目的是以某种逻辑方式组织代码,

2016-11-03 12:39:26 272

转载 ubuntu1.04不能输入中文系列问题

相关命令:1.终端打开系统设置命令:unity-control-center。2.系统设置显示不正常(内容特别少)时,更新:sudo apt-get install --reinstall unity-control-center。3.建议和我一样的菜鸟们不要轻易卸载ibus,后患无穷。ibus输入法设置:ibus-setup。4.系统显示英文环境时,更改为中文方法:Syste

2016-11-02 12:19:03 716

原创 Llinux下查到文件

find -name “文件名”使用这个脚本 sudo apt-get install gnome-do

2016-11-01 17:53:05 288

原创 python3编码问题

在python3中,字符串以两种形式存在:一种是string,用于使用表现,以字符为单位。从网络或者文件中取出来的bytes,要使用,变为string表示,要解,用decode。一种是bytes,用于传输和储存,以字节为单位。使用中的string变为bytes储存,要encode。为了避免乱码问题,应当始终坚持使用UTF-8编码对str和bytes进行转换。

2016-11-01 16:42:33 474

原创 #!/usr/bin/env python与#!/usr/bin/python

#!/usr/bin/python使用which命令是查找命令是否存在,以及命令的存放位置在哪儿。#which python找出python命令的安装路径,通常在/usr/bin/python。当系统看到这一行的时候,调用对应路径下的解释器程序完成操作。#!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行

2016-11-01 13:29:13 445

转载 更改Ubuntu默认Python版本方法

一般Ubuntu默认的Python版本都为2.x, 如何改变Python的默认版本呢?假设我们需要把Python3.5设置为默认版本: 首先查看Python默认版本:ubuntu@user~$:python --versionPython 2.7 搜索系统是否已经安装Python3.5:ubuntu@user~$:whereis python3.5如果结果里有/usr/bin/python3

2016-11-01 09:32:04 2038 1

空空如也

空空如也

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

TA关注的人

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