自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 心态一定要好

宠辱不惊,闲看庭前花开花落;去求无意,漫随天外云卷云舒。做人,赢在格局,输在计较。

2024-04-15 22:04:10 140

原创 es 深入了解和索引生命周期管理

解释:translog的作用:在执行commit之前,所有的而数据都是停留在buffer或OS cache之中,无论buffer或OS cache都是内存,一旦这台机器死了,内存的数据就会丢失,所以需要将数据对应的操作写入一个专门的日志问价之中,一旦机器出现宕机,再次重启的时候,es会主动的读取translog之中的日志文件的数据,恢复到内存buffer和OS cache之中。:索引(简单理解就是一个数据库),包含一堆有相似结构的文档数据,比如可以有一个客户索引,商品分类索引,订单索引,索引有一个名称。

2024-04-15 21:55:22 1532

原创 os模块关于路径

os模块关于路径的几个主要方法os.path 模块路径访问函数os.path.basename() 去掉目录路径,返回文件名os.path.dirname() 去掉文件名,返回目录路径os.path.split()  将路径分为(dirname,basename)元组os.path.join()  将目录路径和文件问合为一个路径   os.path.ge

2018-06-08 10:54:52 560

原创 资源编排

    {      "ROSTemplateFormatVersion" : "2015-09-01",      "Parameters": {                "InstanceName": {                  "Description": "镜像名称.",                  "Type": "String

2018-06-08 10:52:25 1518

原创 已知两个1~30之间的数,甲知道两数之和,乙知道两数之积。

已知两个1~30之间的数,甲知道两数之和,乙知道两数之积。甲问乙:“你知道是哪两个数吗?”乙说:“不知道”;乙问甲:“你知道是哪两个数吗?”甲说:“也不知道”;于是,乙说:“那我知道了”;随后甲也说:“那我也知道了”;这两个数是多少?这是一个排列组合题,我使用的是Python来计算,# coding:utf8# 作者:王章涛# 时间:2018年3月31日# 得到1-30两个数和与积的字典及...

2018-04-01 00:33:31 7681

原创 docker初步了解,仅限于了解啊,个人感悟

最近docker技术挺火的,我在安装很多软件的时候都遇到过,所以我利用工作闲余时间学习了解了一下docker技术。docker是什么?是docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。我说一下我的理解,比如一般我们使用的是windows平台上操作,但是想要运行一个shell脚本,平台不支持怎么办?以前我是按照一个kvm虚拟机,但是他占用我的系统资源太多...

2018-03-15 19:03:59 422

原创 Python计算谷歌身份验证器(google authenticator)的验证码

谷歌身份验证码是继续时间计算的。服务端和客户端各自根据密钥,基于时间为30秒为验证码,网上搜了很多,一直报错,还是看我同事何泽解决报错TypeError: Incorrect padding 的问题,因为秘钥不是8的倍数,需要用“=”补足,不知道为啥网上资料这么难搜索import hmac, base64, struct, hashlib, timedef calGoogleCode(sec...

2018-03-14 18:02:20 5789 1

原创 postgresql 数据库查询

#!/usr/local/bin/pythonimport psycopg2conn = psycopg2.connect(database = "policy_pro", user = "policy_opr", password = "eWEeFZTGS5PkviKW", host = "10.200.18.1", port="3433")print "Open datab

2017-11-13 11:06:19 610

原创 os模块关于路径

os模块关于路径的几个主要方法os.path 模块路径访问函数os.path.basename() 去掉目录路径,返回文件名os.path.dirname() 去掉文件名,返回目录路径os.path.split() 将路径分为(dirname,basename)元组os.path.join() 将目录路径和文件问合为一个路径 os.path.getatime() 获取最近访

2017-10-27 15:05:12 489

原创 自动化运维工具Ansible基础认识

参考网络文章链接一、基础介绍1.简介ansible 自动化运维工具,基于Python开发,主要为批量配置、部署等。ansible基于模块工作,本身没有批量部署的能力。真正批量部署的是ansible所运行的模块,ansible只是提供了一种框架。主要包括(1)、连接插件connection plugins:负责和被监控端实现通信;(2)、host inventory:

2017-10-18 17:07:34 435

原创 面试题获取自 马哥linux运维 微信号

1.查看当前Linux服务器的运行级别:who -r  和  runlevel命令可以查看当前服务器的运行级别 2.查看Linux默认网关route -n 和 netstart -nr 3.patch命令是什么?如何使用?patch命令用来修改(或补丁)写进文本文件里。patch命令通常接受diff的输出,并把文件的旧版转化为新版本。创建diff文件:dif

2017-09-30 14:44:31 620

原创 文章链接

有一些问题,记不住还要找,把链接即在这里吧。python装饰器学习博客  http://www.cnblogs.com/rhcad/archive/2011/12/21/2295507.htmlsqlalchemy mysql使用学习博客  http://blog.youkuaiyun.com/u011573853/article/details/51363780尽量阅读英文文档  h

2017-09-11 09:09:50 707

转载 CentOS6.5安装Python2.7和Pip

原文地址一、安装Python-2.7.121.安装Development Toolsyum groupinstall -y 'development tools'2安装SSL、bz2、zlib来为Python的安装做好准备工作yum install -y zlib-devel bzip2-devel openssl-devel xz-libs wget3

2017-09-07 11:34:44 349

原创 python邮件的发送

#!/usr/bin/env python# -*- coding: UTF-8 -*-import smtplibfrom email.mime.text import MIMETextfrom email.header import Headersender = '1355278***@163.com'receivers = ['13552780***@163.com'] #

2017-08-10 09:02:23 602

转载 jQuery中动态创建元素节点无法触发事件

可以在w3school测试一下,是否可用,然后慢慢体会。 注意添加是定位(.info),那个(.info)新的节点的绑定事件也应该以他为开始。‘delete’ 必须是(.info)的子节点,即你添加中的几个地位标示。测试 $(function(){ //动态添加 $(".add").on("click",function(){ console.log("进来了"); $(

2017-07-13 10:15:16 448

转载 js获取form表单所有数据的简单方法

原文地址点击打开链接在HTML中用js获取通过GET、POST方法(就是在网址后加?a=b&c=d之类)传过来的表单值。针对大家常用的获取表单方式,很多时候都是在重复的写一些代码,今天给大家贴出来的代码可以作为公用方法直接调用。可以提高大家的开发效率。 //获取指定form中的所有的对象 function getElements(formId) { va

2017-07-12 16:28:06 5796

转载 JavaScript从数组中删除指定值元素的方法

Array.prototype.removeByValue = function(val) { for(var i=0; i<this.length; i++) { if(this[i] == val) { this.splice(i, 1); break; } }}var somearray = ["mon", "tue", "wed", "t

2017-07-07 17:19:24 644

转载 Linux shell ${}简单用法

Linux shell ${}简单用法[转]http://linux.chinaunix.net/techdoc/develop/2007/05/05/956956.shtml为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能:假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt我们可以用 ${ } 分别替换获得

2017-07-04 16:53:37 234

原创 ansible自己练习,有点乱

一片比较简单但是比较完成的ansible介绍文档,大家可以看一下http://www.mamicode.com/info-detail-1428476.html Ansible安装  pip installansibleYum -y installl anbible 配置被管理主机的分组名称,IP地址,端口号,秘钥文件,ssh连接用户[testhost]

2017-06-26 18:57:58 2027

转载 在Firefox中关闭缓存

我已开始搜索多篇的文章,基本都是  在地址栏输入:about:config  在过滤器中输入:network.http.use-cache  解释:When a page is loaded, it can be cached so it doesn’t need to be downloaded to be redisplayed. This preference controls wh

2017-06-23 17:04:15 1604

原创 su - 和sudo,tcpdump,管道和管道命令

su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PATH命令看一下s

2017-06-15 18:51:30 1414

原创 练习flask遇到的问题

上网查了相关资料,说在Lnix环境下,小于1024的端口不能被普通用户绑定,只能由有root权限的用户来进行绑定,可是使用sudo命令也并不起作用,所以需要绑定一个大于1024的端口,最终问题得到解决。

2017-06-15 18:40:10 933

原创 linux防火墙iptables的笔记

防火墙添加规则,删除规则iptables -D FORWARD -d 2.0.0.0/32 -p tcp -m multiport --dports 2 -m comment --comment "ec" -j r8iptables -A FORWARD -d 2.0.0.0/32 -p tcp -m multiport --dports 2,9999 -m comment --comme

2017-05-18 19:10:53 487

原创 Python寻找路径和查找文件路径

Sys.path 指定用于模块搜索路径的字符串列表也可以通过sys模块的append方法在Python环境中增加搜索路径。Sys.path.append(‘/usr/bin/’)/usr/lib64/python2.6  python模块默认存放路径.pyc是一种二进制文件,是由py文件经过编译后生成的文件,加载的速度有所提高,且为加密文件,有利于保密。

2017-05-16 14:31:03 9442

转载 Python MySQLdb连接数据库的应用

我认为学习要先从练习开始,代码如下:[python] view plain copy导入MySQLdb数据库 >>> import MySQLdb 使用MySQLdb连接数据库 >>> conn = MySQLdb.connect(host = 'localhost', user = 'root', passwd = '123', db = 'mydb', charset = 'utf8') >>

2017-05-16 14:06:59 230

转载 ssh普通用户(非root用户)的密钥登录

原文地址ssh普通用户(非root用户)的密钥登录这里以用户名 zhangsan 为例。由于个人习惯问题,我把用户zhangsan的默认目录改了,在使用密钥登录的过程中,始终提示要输入用户密码,而 /var/log/secure 也没有任何信息,后来在/etc/passwd中把默认目录改回到 /home/zhangsan ,就正常了。导致我折腾了一整天。。。

2017-05-12 16:49:06 21547 1

原创 Vim列(块)编辑模式

注意:是vim可以做列模式编辑,而vi不能做列模式,我一开始没有分清,导致我使用vi做了变天都没有成功。使用案例:多行注释1.在nomal模式下按下Ctrl+v,然后选择你要添加的行数(可以直接 行数+G过去)2.选择好以后按大写的I ,则光标会自动跳转到所选择行的第一行行首,并会进入到insert模式,可以输入你想要插入的内容。比如“#”3.输入完你想要插入的数据后,按下

2017-05-04 14:08:36 10635

原创 Python命令还使用tab键自动补全和xshell不能使用删除键

创建以 .py结尾 的文件import readline,rlcompleterreadline.parse_and_bind('tab: complete') 命令行使用import导入模块,或者在/etc/profile设置文件所在的PATH全局变量,让系统自动加载。

2017-05-03 19:15:36 1614

转载 vim简单使用教程

原文地址vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想

2017-05-03 14:52:51 309

原创 我为什么要写博客?

因为现在知识太复杂了,总是容易忘,而去网上查找的东西,总是太多太复杂,无法及时有效的找到自己需要的信息,只有适合自己的才是最好的,而自己总结的才是最适合自己的知识。须知磨刀不误砍柴功。当我以前老师说你们连yum都不会配置的时候,我们笑了,因为我们已经配置了几十遍了,现在我真的忘记了。当我在想vi列模式编辑的时候,我试验了好几天才终于找到方法,当我密码一遍遍重置的时候,我知道我要做点什么。同

2017-05-03 10:54:40 419

空空如也

空空如也

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

TA关注的人

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