自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (10)
  • 收藏
  • 关注

原创 Vlookup 查找基本用法

vlookup 查找基本用法

2022-08-28 16:33:27 1211

原创 Excel根据条件按行着色

根据某个单元格匹配条件对整行进行着色1、新建规则,设置样式2、在管理规则中,设置应用范围。这里选择整行着色,即A:A:A:H3、最终效果同样,也可以设置包含某个字段进行着色效果

2021-11-23 23:44:43 2735

原创 Excel实现简单聚光灯效果

Excel的聚光灯效果新建规则选中全部数据,然后选择 开始 -> 条件格式 -> 新建规则设置公式在新建规则中选择“使用公式却行要设置格式的单元格”,在格式框中输入“=OR(CELL(“row”)=ROW(),CELL(“col”)=COLUMN())”,并设置对应格式,此处格式设置为浅蓝色设置自动刷新第二步完成后,此时已经实现可以点选方式的聚光灯效果,但是选择其他单元格不会自动刷新,需要手动按F9刷新。右键工作表名称,选择查看代码![在在对话框中选择“Worksheet

2021-11-21 17:51:51 4844

原创 使用robotframework登录远程机器

学习robotframework自动化安装python2.7.14安装wxpython安装wxpython主要是为了后续使用robotframework-ride。如果不使用图形化界面,可以不安装。 软件版本:wxPython2.8-win32-unicode-2.8.12.1-py27.exe 下载地址https://sourceforge.net/projects/wxpyt...

2018-04-19 00:53:21 1174

转载 golang中channel的用法

go语言的range循环可以直接在channels上面迭代。使用range循环一次从channel中接受数据,当channel被关闭并且没有值可接受时跳出循坏。func main() { natures := make(chan int) squares := make(chan int) go func() { for x := 0; x < ...

2018-04-01 14:05:33 2289

原创 golang中context的使用

context的使用package mainimport "fmt"import ( "context" "time")func inc(a int) int { res := a+1 time.Sleep(1*time.Second) return res}func Add(ctx context.Context,a,b int) i...

2018-04-01 10:52:00 1404

原创 Git常用命令

git 常用命令git diff工作区与最新本地版本库差异 git diff HEAD 如果HEAD指向master分支,还可以换成master git diff HEAD – README.md比较两个commit id的差异 git diff commit_id1 commit_id2与远程仓库的比较(git fetch之后) git diff refs/remo...

2018-03-31 22:49:34 168

转载 go语言context用法

context包golang 中的创建一个新的 goroutine , 并不会返回像c语言类似的pid,所有我们不能从外部杀死某个goroutine,所有我就得让它自己结束,之前我们用 channel + select 的方式,来解决这个问题,但是有些场景实现起来比较麻烦,例如由一个请求衍生出的各个 goroutine 之间需要满足一定的约束关系,以实现一些诸如有效期,中止routine树,传...

2018-02-22 22:03:37 1670

原创 golang使用cobra

cobra是golang里面一个cli库,地址 https://github.com/spf13/cobra 功能包括:简易的子命令行模式,如 app server, app fetch等等完全兼容posix命令行模式嵌套子命令subcommand支持全局,局部,串联flags使用Cobra很容易的生成应用程序和命令,使用cobra create appname和cobra ad...

2018-02-10 23:15:41 2401

原创 容器与外部互通

容器访问外部网络执行 iptables -t nat -S 查看防火墙规则 可以发现docker0会把172.17.0.0网段上所有容器的流量转发到MASQUERADE来处理。而MASQUERADE的处理方式就是进行网络地址转换,即NAT查看主机路由规则,可以看到默认由eno16777736来进行路由 接下来通过tcpdump具体查看转发过程。监控docker0的流量 监控eno1

2017-07-09 16:23:37 541

原创 docker配置远程连接

在centos7上配置docker daemon的远程访问 查看帮助文档可以看到docker支持三种方式的通信,unix,tcp,fd -H, –host=[unix:///var/run/docker.sock]: tcp://[host]:[port][path] to bind or unix://[/path/to/socket] to use. The soc

2017-07-09 15:06:10 4247

原创 docker容器间网络通信

我们都知道,同主机同网络下的容器可以通过容器的网桥来进行通信,但是不同网络的容器不能通信。原因是什么呢? 参考 http://blog.csdn.net/CloudMan6/article/details/73825691 这个帖子,我自己做了实验,记录一下查看主机ip转发是否开启 sysctl net.ipv4.ip_forward。既然已经开启,且各个网桥都连接在主机上,为什么不能ping通

2017-07-09 14:01:56 679

转载 go语言使用json

go语言使用json参考 https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/07.2.md解析jsonimport ( "fmt" "github.com/bitly/go-simplejson" "encoding/json" "github.com/bitly/g

2017-06-19 22:57:39 608

原创 更换CentOS源为阿里云国内源

阿里云Linux安装镜像源地址:http://mirrors.aliyun.com/ 第一步:备份原镜像文件mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak第二步:下载CentOS-Base.repo 到/etc/yum.repos.d/CentOS 6wget -O /etc/yum.re

2017-06-09 20:34:39 353

原创 java中map的排序问题

java中Map排序问题按key排序public class MapSortDemo { public static void main(String[] args) { Map<String, String> map = new TreeMap<String, String>(); map.put("KFC", "kfc"); map.put("W

2017-04-13 16:39:16 503

原创 java中next与nextLine用法区别

next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。 简单地说,next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息,所以next方法不能得到带空格的字符串。

2017-04-11 13:00:25 666

原创 弗洛伊德java实现

弗洛伊德算法import java.util.ArrayList;import java.util.List;public class FloydInGraph { private static int INF = Integer.MAX_VALUE; private int[][] dist; //顶点i 到 j的最短路径长度,初值是i到j的边的权重 privat

2017-03-30 21:21:57 973 1

原创 多线程爬取kx1d图片

# -*-coding:utf-8-*-import osimport shutilimport threadingimport lxml.htmlimport requestslist_href = []class Download(object): current_num = 0 def __init__(self, output, hf_list): s

2017-01-18 22:04:01 548

原创 豆瓣电影信息爬取并保存到excel

爬取地址: https://www.douban.com/doulist/3936288/?start=0 爬取豆瓣电影Top250,并将电影名称,导演,演员,时间等信息记录到excel中。import reimport openpyxlimport requestsfrom bs4 import BeautifulSoupclass Movie(object): def __in

2017-01-13 22:23:08 1360

原创 爬取大学公告信息 beautifulsoup的使用

# -*-coding:utf-8-*-import reimport urllib2from bs4 import BeautifulSoupdef print_zh(key): s = "u'%s'" % key s = eval(s) print(s)keyList = [u'项目', u'交流']keyResult = []url = 'http://urp

2017-01-03 17:34:50 452

原创 gitbook 安装使用

gitbook 安装 1. nodejs安装,安装完成之后更改npm源临时使用其他源npm --registry https://registry.npm.taobao.org install express永久使用npm config set registry https://registry.npm.taobao.org可以参考印象笔记 npm镜像 一节 然后npm 安装gitbook

2017-01-02 18:52:01 449

原创 Celery与RabbitMQ、Redis

使用RabbitMQ结合CeleryRabbitMQ 是默认的中间人,首先安装RabiitMQapt-get install rabbitmq# 添加用户rabbitmqctl add_user my_user my_password# 添加虚拟主机rabbitmqctl add_vhost myvhost# 为用户赋予相应虚拟主机权限rabbitmqctl set_permission

2016-12-28 20:30:15 4201

原创 Celery与RabbitMQ、Redis

使用RabbitMQ结合CeleryRabbitMQ 是默认的中间人,首先安装RabiitMQapt-get install rabbitmq# 添加用户rabbitmqctl add_user my_user my_password# 添加虚拟主机rabbitmqctl add_vhost myvhost# 为用户赋予相应虚拟主机权限rabbitmqctl set_permission

2016-12-28 20:30:02 959

原创 python flask发送邮件

python flask发送邮件 * SMTPAuthenticationError: (535, ‘Error: authentication failed’) 解决办法:调用163邮箱服务器来发送邮件,我们需要开启POP3/SMTP服务,这时163邮件会让我们设置客户端授权码,这个授权码替代上面代码部分的passwd即可成功发送邮件 安装flask-mail pip3 install f

2016-12-28 11:45:19 2717

原创 flask SQLAlchemy 数据库操作

数据库URL必须保存到Flask配置对象的SQLALCHEMY_DATABASE_URI键中。将SQLALCHEMY_COMMIT_ON_TEARDOWN键,将其设为True时,每次请求结束后都会自动提交数据库中的变动。 简单的配置SQLite数据库from flask_sqlalchemy import SQLAlchemybasedir = os.path.abspath(os.path.di

2016-12-28 11:27:01 8161

原创 curl 的使用

curl 的使用方法curl 测试Restful APIcurl -H "Content-Type:application/json" --user account:password http://127.0.0.1:5000/api/v1.0/posts/获取某一页curl -H "Content-Type:application/json" --user account:password -G

2016-12-28 10:13:09 425

原创 ubuntu使用virtualenv切换python环境

ubuntu使用virtualenv切换python环境apt-get install python-virtualenv新建目录并进入之mkdir proj_python2新建虚拟python环境virtualenv -p /usr/bin/python2 venv激活当前python环境source venv/bin/activate这时候查看python版本,可以显示当前环境是python2.

2016-12-28 10:05:27 5075

原创 ubuntu安装jdk8

ubuntu安装jdk8 首先新建目录并将下载的jdk-8u111-linux-x64.tar.gz解压到该目录下sudo mkdir /usr/lib/jvmsudo tar zxvf jdk-8u111-linux-x64.tar.gz -C /usr/lib/jvm 为了方面,将jdk名为为jdk8修改环境变量sudo vim /etc/profileexport JAVA_HOME=/u

2016-12-27 22:17:53 403

原创 ubuntu部署flask项目

ubuntu部署flask项目 1. 首先在部署机器上安装项目用到的第三方包pip3 install -r requirements/product.txt安装gunicorn可以用来提供wsgi服务apt-get install gunicorn 启动gunicorn gunicorn -w 4 -b 10.13.32.159:5000 manage:app -w 代表启动多少个进程进行

2016-12-27 13:28:50 967

原创 python清屏插件

python实现清屏 今天在使用PythonGUI时,被清屏所困扰,查阅网上资源发现一个比较简单的方式。 在python34/Lib/idellib中加入ClearWindow.py。可以到http://bugs.python.org/file14303/ClearWindow.py下载,或者复制以下代码另存为 ClearWindows.py# IDLEX EXTENSION## """

2016-12-22 10:50:12 928

原创 python Flask-SQLAlchemy操作数据库

数据库URL必须保存到Flask配置对象的SQLALCHEMY_DATABASE_URI键中。将SQLALCHEMY_COMMIT_ON_TEARDOWN键,将其设为True时,每次请求结束后都会自动提交数据库中的变动。 简单的配置SQLite数据库from flask_sqlalchemy import SQLAlchemybasedir = os.path.abspath(os.path.di

2016-12-20 17:12:06 1748 1

原创 python Flask发送邮件

python flask发送邮件 * SMTPAuthenticationError: (535, ‘Error: authentication failed’) 解决办法:调用163邮箱服务器来发送邮件,我们需要开启POP3/SMTP服务,这时163邮件会让我们设置客户端授权码,这个授权码替代上面代码部分的passwd即可成功发送邮件 安装flask-mail pip3 install f

2016-12-20 15:08:36 1183

原创 Beautifulsoup4学习笔记

beautifulsoup4学习小记 pip安装pip install beautifulsoup4或easy_installeasy_install beautifulsoup4或源码安装python setup.py installBeautifulSoup除了内置HTML解析器,还支持一些第三方解析去,比如html5lib,lxml等,可以安装之后,在初始化BeautifulSoup对象的时

2016-12-20 11:54:52 4524

原创 python flask学习笔记(四)-数据库操作

Flask-SQLAlchemy要求每个模型都要定义主键,这一列经常命名为id

2016-12-19 22:37:55 443

原创 python学习笔记(三)-表单处理

表单类 默认情况下,Flask-WTF能保护所有表单免受跨站请求伪造攻击(CSRF)app = Flask(__name__)# 强制性必须填写secret_keyapp.config['SECRET_KEY'] = 'hard to guess string'定义表单from flask_wtf import Formfrom wtforms import StringField, Sub

2016-12-19 22:10:21 3209 1

原创 python Flask学习笔记(二)-集成bootstrap

Flask Bootstrap起步pip3 install flask-scriptpip3 install flask-bootstrapflask bootstrap使用hello.pyfrom flask import Flask, render_templatefrom flask_script import Managerfrom flask_bootstrap import Boo

2016-12-19 20:52:26 5669

原创 python Flask学习笔记(一)

app = Flask(__name__) Flask的构造函数只有一个必须制定的参数,即程序主模块或包的名字。 Flask 用这个参数决定程序的根目录,以便能够找到相对于程序根目录的资源文件位置render_templaterender_template函数第一个参数是模板文件名,随后的都是关键字参数@app.route('/user/<name>')def user(name):

2016-12-19 20:09:31 691

原创 python测试unittest/doctest/nose

使用pylint/pyflakes/pep8检查代码风格使用unittest测试pythoncap.pydef just_do_it(text): return text.capitalize()test_cap.py import unittestfrom python_test import capclass Test(unittest.TestCase): def setUp

2016-12-18 17:49:34 554

原创 python使用pip安装包

python包安装安装一个包的最新版pip install flask安装指定版本pip install flask==0.9.0指定最小版本 适合于必须使用的一些特性在某个版本之后才开始出现pip install 'flask>=0.9.0'安装多个python包pip -r requirements.txt其中requirements.txt内容为flask=0.9.0dja

2016-12-18 17:12:21 384

原创 python操作redis学习笔记

python操作redis学习笔记import redisimport timeconn = redis.Redis('10.13.32.159', 6379)Redis字符串使用conn.set('secret', 'test_1')print(conn.get('secret'))# conn.keys(self, pattern) 可以列出所有的键print(conn.keys('*

2016-12-15 22:14:15 975

dns 容器化 docker

dns 容器化 docker

2021-12-03

鼠标魔棒主题

鼠标主题,魔棒,蓝光闪闪魔棒主题,特色鼠标主题,推荐使用

2018-11-25

mobax 11 mobaxterm

mobaxterm a good development tools ,have a try.It make it easy to connect to history sessions, ssh/sftp, and so on

2018-11-22

crypto 库__crypto 库

crypto 库 golang.org/x/crypto 库文件crypto 库 golang.org/x/crypto 库文件crypto 库 golang.org/x/crypto 库文件

2018-05-16

shell技巧mobaxterm

shell技巧mobaxtermshell技巧mobaxtermshell技巧mobaxtermshell技巧mobaxtermshell技巧mobaxterm

2018-05-09

portainer_portainers

portainer docker ui, beautiful ui and multi functions

2017-10-30

sublime配置

sublime的一些配置

2017-05-31

OpenTSDB资料整理

OpenTSDB入门资料文档

2016-07-04

Linux常见问题

2016-06-21

mybatis生成工具

使用mybatis生成工具生成mybatis所需文件

2016-06-18

空空如也

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

TA关注的人

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