自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Centos 搭建私有gitlab

这里写自定义目录标题Centos 搭建私有gitlab搭建环境配置服务Centos 搭建私有gitlab本文将介绍简单搭建配置及使用gitlab服务,主要包括一下几个部分,1、搭建环境2、配置服务3、简单使用搭建环境安装依赖软件yum -y install policycoreutils openssh-server openssh-clients postfix设置postfix开机自启,并启动,postfix支持gitlab发信功能systemctl enable postfix &

2022-01-04 16:22:36 590

原创 Docker 安装异常处理 及 基础使用

Docker知识整理初识docker什么是docker?Docker是基于 Go 语言实现的开源容器项目,它提供了为应用程序创建轻量级/可移植/高效的容器方案。支持部署到本地和云平台环境。使用Docker有很多好处,比如更快的交付和部署,更高效的资源利用,更轻松的迁移。它的应用场景包括Web应用的自动化打包部署,自动化测试,持续集成等。Docker容器的优势脱离底层物理硬件的限制;容易获取。实现了快速开发和部署的优势。通过容器来打包应用、解藕应用和运行平台这意味着迁移的时候,只需要在新的服务器上启

2020-11-12 18:05:07 524

原创 linux 防火墙 TCP Wrappers 和 iptables

2020-10-15 16:30:29 218

原创 python 中 os.fork() 与 os.waitpid(pid,*args, **args) 说明

概述 在linux中os.fork()用来生存新的进程,os.wait()和os.waitpid()是用来控制父进程管理等待子进程的方法fork() os.fork() 特点:os.fork() 调用会copy一份父进程完整的资源 os.fork() 返回值 父进程返回子进程的id,子进程执行os.fork()调用返回值“0” 我可以通过这两个特性去控制使用和控制进程的执行 #最简单的实例import osdef test(a): ...

2020-10-15 15:29:46 3886

原创 python - sqlalchemy 基本用法

#coding:utf-8from sqlalchemy import *from sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy.orm import relationship, sessionmaker, scoped_sessionengine = create_engine("sqlite:///test.db")metadata = MetaData()Base = declarative_b.

2020-07-23 16:50:41 104

原创 python - threading.local()的使用

使用 import threading ctx = threading.local()将这个类实例化得到一个全局对象,但是不同的线程使用这个对象存储的数据其它线程不可见(本质上就是不同的线程使用这个对象时为其创建一个独立的字典)。下面 是_collection中的一段源码实例化ThreadLocalRegistry 后self.registry 被赋值 threading.local()在__call__中会self.regitry被赋予属性value,这样在使用多线...

2020-07-23 16:01:58 244

原创 正则匹配 之 分组 (?P<groupname>匹配规则)

python 使用实例pat = re.compile("(?P<name>\d*)")re.findall(pat,"123")['123', '']res = re.findall(pat,"123")res = re.search(pat,"123")res.group("name")'123'pat2 = re.compile("(?P<name>\S*)(?P<tmp>(.*)?) (?P<age>\d*)")res =

2020-07-22 14:00:12 1619

原创 python 中的elasticsearch的使用

from elasticsearch import Elasticsearches = Elasticsearch(hosts=[{"host": "172.17.37.250", "port": 9200}])body_source = {"bucket": "bigtera", "name": "zhuzhuzhu", "comment": {"id": 3, "price": 25}}##创建文档 # es.create(index="test1", id="1qert235...

2020-07-21 15:05:01 222

原创 elasticsearch 学习总结 - 请求交互

2、 elasticsearch 交互 elasticsearch 支持 restful api 的请求标准 请求结构体如下 请求格式:curl -X<VERB> '<PROTOCOL>://<HOST>:<PORT>/<PATH>?<QUERY_STRING>' -d '<BODY>' VERB http 的请求方式 GET POST PUT DELETE .

2020-07-21 14:47:31 150

原创 elasticsearch 学习总结 - 安装配置

稍等

2020-07-21 10:49:34 83

转载 windows 回车 转 linux

问题场景需要将python脚本部署为daemon,熟悉shell脚本编写这个应该不是问题,但是部署好后,通过/etc/init.d/blueray-agent start就报了此错误解决方法1. 出现上面的原因是我的这个脚本是在windows环境下编写的,所以换行符不一致导致错误发生换行结尾符是\n\r,但是在linux下是\n,所以在每个换行的地方会多出来个\r2....

2020-03-26 13:29:35 143

原创 python logging应用

# 基础用法# """"""import loggingimport jsonimport logging.configimport osfrom logging.handlers import RotatingFileHandler, TimedRotatingFileHandlerimport sysimport colorloglogging.basicConfig(...

2020-01-07 17:02:28 120

原创 mysql 基础和进阶知识总结

##mysql中常见的关键字及其用法1、select * from tablename;2、select function() 执行打印函数结果3、use 切换数据库4、select distinct(elem) from tablename 不重复显示元素elem5、desc tablename 显示表结构6、mysql 中 “+” 的作用,进行数学运算7、select co...

2019-03-24 17:18:33 202 1

原创 python 实现常见的搜索算法

# coding=utf-8"""二分查找的简单介绍1、二分查找的对象必须是排序后的对象2、只能作用在顺序表上(支持下表索引)3、时间复杂度,O(logn)"""def binary_search(alist,item): """ 二分查找 :param alist: :return: """ start = 0 e

2019-03-12 15:51:28 444

原创 python 简单讲解基本的数据结构

##顺序类型"""内存 -- 存储单元,(一个字节:8位),32位-4个字节,64位8个字节int(32 - 4个字节;64 - 8个字节)char (一个字符,占一个字节,ascii/utf8)(一个字符,占两个字节,Unicode/gkb)以上为英文为例左侧为最高位,顺序存储有大端优先,和小端优先:大端优先及高位在前一、顺序表1、顺序表 元素本身连续存储,每个元素所占大小相...

2019-03-11 21:24:00 146

原创 python 实现常见排序算法

#coding:utf-8#Bubble sort (冒泡排序),时间复杂度最坏为O(n2),最优的为nimport timedef bubble_sort(alist): ''' 冒泡排序 :param alist: :return: ''' cur = 1 while cur != len(alist)-1 and len(...

2019-03-11 21:18:22 78

原创 使用python 做md5加密

import hashlibStr = "anython text"h1 = hashlib.md5()h1.update(str.encode(encoding="utf-8"))print(h1.hexdigest()) ##返回加密后的字符

2018-07-16 17:22:35 132

转载 RESTful API 设计指南

一、协议API与用户的通信协议,总是使用HTTPs协议。二、域名应该尽量将API部署在专用域名之下。https://api.example.com如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。https://example.org/api/三、版本(Versioning)应该将API的版本号放入URL。https://api.example.com/v1/另一种做法是,将版本号放在...

2018-06-04 16:42:47 102

原创 auto - it 简单的操作word

获取关键字下的table#include&lt;Word.au3&gt; #include &lt;MsgBoxConstants.au3&gt; #include &lt;Array.au3&gt; Local $oWord = _Word_Create() Local $oDoc = _Word_DocOpen($oWord,"xxxxxxxx.docx") Local $oRange = _...

2018-06-04 15:27:09 794

转载 Session过期、失效时间

Session一直是我们做web项目经常使用的,以前没太注意,这次又细致的看了下!  1.session其实就是一个Map,键=值对,通过session.getAttribute("name");获得session中设置的参数  2.session的过期时间是从什么时候开始计算的?是从一登录就开始计算还是说从停止活动开始计算?  答:从session不活动的时候开始计算,如果session一直活动...

2018-06-04 15:23:35 654

原创 python - 动态生成简单的验证码

import Image, ImageDraw, ImageFont, ImageFilterimport random# 随机字母:def rndChar(): return chr(random.randint(65, 90))# 随机颜色1:def rndColor(): return (random.randint(64, 255), random.randi...

2018-06-04 15:21:50 604

转载 Pycharm 常用的快捷键

1、编辑(Editing)Ctrl + Space    基本的代码完成(类、方法、属性)Ctrl + Alt + Space  快速导入任意类Ctrl + Shift + Enter    语句完成Ctrl + P    参数信息(在方法中调用参数)Ctrl + Q    快速查看文档F1   外部文档Shift + F1    外部文档,进入web文档主页Ctrl + Shift + Z --...

2018-05-02 10:33:10 227

转载 sessions 与cookies

在一些投票之类的场合,我们往往因为公平的原则要求每人只能投一票,在一些WEB开发中也有类似的情况,这时候我们通常会使用COOKIE来实现,例如如下的代码:&lt; % cookie[]cookies = request.getCookies();if (cookies.lenght == 0 || cookies == null){doStuffForNewbie();//没有访问过}else{d...

2018-03-17 17:09:40 3214 1

转载 python的httplib、urllib和urllib2的区别及用

首先来看一下他们的区别urllib和urllib2urllib 和urllib2都是接受URL请求的相关模块,但是urllib2可以接受一个Request类的实例来设置URL请求的headers,urllib仅可以接受URL。这意味着,你不可以伪装你的User Agent字符串等。urllib提供urlencode方法用来GET查询字符串的产生,而urllib2没有。这是为何urllib常和url...

2018-03-15 18:44:48 334

空空如也

空空如也

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

TA关注的人

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