自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

第一天

当你发现自己的才华撑不起野心时,就请安静下来学习吧

  • 博客(14)
  • 收藏
  • 关注

转载 2017 年,最热开源静态网站生成器 TOP 20 揭晓!

近年来,作为传统动态网站基础架构的替代方案,现代静态网站生成器日渐盛行。在 StaticGen 上有一个关于静态站点生成器的开源目录,2017 年该网站追踪了超过一百个生成器,并见证了这些生成器在这一年的流行趋势。本文整理了 StaticGen 目录中排名前 20 的静态网站生成器,排名顺序依据 Github 上的 Star 数。1、静态站点生成器 JekyllJe

2017-12-31 19:40:17 16915

原创 python学习之路-碰到的坑

某天在写一个获取ip的函数并根据ip条件做出判断代码如下:#导入模块import urllib.request定义本机IPip = "112.139.198.114"#获取本机IP函数def get_ip(): response = urllib.request.urlopen("http://members.3322.org/dyndns/getip") response

2017-12-31 17:52:17 369

原创 基于-docker的jenkins-gitlab实现自动部署

基于docker安装jenkins公司有个需求,需要实现当代码推送到master分支时,自动触发拉取,实现如下:环境: 操作系统:centos7 软件:docker,jenkins,gitlab 1、安装docker:创建一个docker.sh文件,里面填入如下内容:#!/bin/bash yum -y install wget cd /etc/yum.repos.d/wget http:

2017-12-28 14:35:31 11324 3

原创 python学习之路-base64 图片字符转换

python中,把图片和文字相互转换import base64 # 导入 base64模块#图片转文字with open("C:\\Users\\user\\Desktop\\111.png","rb") as f: # 打开111.png图片 # b64encode是编码,b64decode是解码 base64_data = base64.b64encode(f.re

2017-12-27 20:50:19 2474 1

原创 python学习之路-模块导入

python导入模块一般使用 import方法如何把a.py文件中输入导入b.py呢?假如a.py代码如下:def module_hello(): print("hello")test = “abc”然后b.py需要引入a.py中的函数或者参数第一种方法:推荐使用 b.py代码如下:import a #导入a模块a.module_hello() 先输入a代表从a中导入需要的模块,加

2017-12-27 17:10:53 263

原创 python学习之路-字符串(str)和列表(list)的互相转换

1.str >>>liststr1 = "12345" list1 = list(str1) print list1 str2 = "123 sjhid dhi" list2 = str2.split() #or list2 = str2.split(" ") print list2 str3 = "www.google.com" list3 = str3.

2017-12-25 19:20:34 1363

原创 python学习之路-变量

全局变量和局部变量定义一个全局变量name,然后用定义一个函数为把name改成大写name = "abc"def change_name(name): print('改名之前:',name) name = "ABC" print("改名之后:",name)change_name(name)print(name)结果:改名之前: abc改名之后: ABCabcname

2017-12-19 16:53:01 263

原创 python学习之路-函数

函数**kwargs用法**kwargs 把关键字参数转化为字典。def test(**kwargs): print(kwargs)test(name="age",age="22")打印结果为:{'age': '22', 'name': 'age'}*args用法*args 把参数转化为元组def test(*args): print(args)test(1,2,3,4,5)

2017-12-19 15:58:20 209

原创 python学习之路-用户登录作业练习

设计一个用户登录程序,如果输入错误三次就把用户名写入到一个文件中代码如下:# -*- coding:utf-8 -*-#用户登录系统username = "abc"passwd = "1234"count =0while count < 3: _username = str(input("请输入用户名:")) _passwd = str(input("请输入密码a:"))

2017-12-15 17:51:29 1726

原创 python学习之路day2-循环

while 循环猜三次年龄,猜错了三次程序退出# -*- coding:utf-8 -*-age = 56count = 0 while count < 3 : guess_age = int(input("请输入年龄:")) if guess_age == age: print("你猜对了") break elif guess_age >

2017-12-15 15:34:16 172

转载 在Python3.5下安装和测试Scrapy爬网站

1. 引言Scrapy框架结构清晰,基于twisted的异步架构可以充分利用计算机资源,是爬虫做大的必备基础。本文将讲解如何快速安装此框架并使用起来。2. 安装Twisted2.1 同安装Lxml库(参考《为编写网络爬虫程序安装Python3.5》3.1节)一样,通过下载对应版本的.whl文件先安装twisted库,下载地址: http://www.lfd.uci.edu/~gohlke/

2017-12-12 20:36:25 404

原创 linux-supervisor守护进程

环境:centos7.2软件:supervisor背景: 公司有一个app后台管理程序需要部署,该程序是用go语言编写的二进制文件,后台需要持续运行这个二进制文件,保证服务的持续运行。方案 1: 直接采用 nohup ./app_admin &amp;amp;amp;后台运行方式,该方式存在一个缺点,如果服务器重启后,或者程序运行出错的话,服务就会终止,这种方式不稳定。 方案 2: 采用supervisor进程管

2017-12-04 18:05:49 1625

转载 ubuntu上runsv/runit小记

一个偶然的原因,在研究git使用时,发现有个自动启动的git-daemon进程:wellbye@AY130622174524343529Z:~$ ps aux|grep gitroot 912 0.0 0.0 164 4 ? Ss 16:47 0:00 runsv git-daemongitlog 923 0.0 0.0

2017-12-04 15:42:23 3639

转载 runit 快速入门

概要通过这篇教程,我们可以快速了解runit并搭建起相应服务。runit是一个用于服务监控的UNIX软件,它提供以下两种服务:当服务器启动的时候启动定义好的服务。监控运行的服务,当服务发生意外中断的时候,自动重启服务。这篇教程将通过一个简单的示例来讲解如何创建新的runit服务。如果你想了解更多信息,可以查看runit的官方文档。本篇教程包括以下三部分:创建一个runit模板

2017-12-04 15:07:22 4237

空空如也

空空如也

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

TA关注的人

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