- 博客(33)
- 收藏
- 关注
原创 elasticsearch最全详细使用教程:入门、索引管理、映射详解、索引别名、分词器、文档管理、路由、搜索详解
一、快速入门1.查看集群的健康状况http://localhost:9200/_cathttp://localhost:9200/_cat/health?v说明:v是用来要求在结果中返回表头状态值说明Green- everything is good (cluster is fully functional),即最佳状态Yellow- all data is available but some replicas are not yet allocated (clu...
2020-09-11 10:52:51
1741
原创 Harbor 部署安装
1. Harbor简介Harbor是构建企业级私有docker镜像的仓库的开源解决方案,它是Docker Registry的更高级封装,它除了提供友好的Web UI界面,角色和用户权限管理,用户操作审计等功能外,它还整合了K8s的插件(Add-ons)仓库,即Helm通过chart方式下载,管理,安装K8s插件,而chartmuseum可以提供存储chart数据的仓库。另外它还整合了两个开...
2020-02-23 13:12:06
2784
转载 【Python】with及上下文管理器的原理和应用
这篇博客主要总结with用法,自定义上下文管理器,以及__exit__的参数相关内容。with 语句是 Pyhton 提供的一种简化语法,适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,with 语句主要是为了简化代码操作。with:文件使用后自动关闭# 创建一个文件test.txt,若存在则打开,写入Hello Python# 创建/...
2019-07-04 15:44:59
247
转载 pycharm常用快捷键
pycharm常用快捷键 1、编辑(Editing)Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + Enter 语句完成Ctrl + P 参数信息(在方法中调用参数)Ctrl + Q 快速查看文档F1 外部文档Shift + F1 外部文档,...
2018-08-09 11:52:40
76626
转载 Odoo10实战一:模块创建
一:配置准备我们在odoo10源码的debian目录下找到odoo.conf文件,这就是odoo10的配置文件。我们可以拷贝它到项目根目录下进行修改,然后在pycharm中指定项目的启动配置为根目录下的odoo.conf。也可以直接修改debian目录下的odoo.conf,指定项目启动目录为这个conf文件的所在路径(不过不建议这样做,因为会覆盖掉默认配置,不方便出错后还原)我们在odo...
2018-08-07 09:40:53
238
转载 PGSQL操作数据库命令
pgsql操作数据库命令 关于postgresql——常用操作指令 创建数据库CREATE DATABASE test WITH OWNER = postgres ENCODING = 'UTF8';进入控制台方法,在postgreSQL的安装目的bin下执行命令: psql 数据库名, 例: /usr/local/pgsql/bin/psql mydb指定host、用户名和...
2018-08-01 21:30:47
16051
转载 TCP协议的三次握手和四次挥手以及断开时各阶段的状态分析
我们知道,https协议是在http协议之上封装了SSL协议,为了完成客户端和服务端的双向认证和可靠传输,需要在通信之前双方进行多次的握手协商。TCP协议与https协议类似。1.TCP的连接(俗称三次握手) 在TCP协议数据报文的头部(TCP Header)结构中有32位序号(Sequence number) 和32位确认序号(Acknowledge number):SYN,AC...
2018-08-01 21:26:20
368
原创 OpenERP/Odoo的架构
OpenERP的架构一、OpenERP应用系统架构OpenERP应用系统,大的来说,分成三层,即数据库服务器、应用服务器、客户端。数据库服务器,OpenERP采用开源数据库服务器,PostgreSQL database server。数据库服务器存放所有业务数据和绝大部分配置数据。OpenERP的配置数据和一般说的软件配置数据不同,如用户界面显示,每个界面上要显示什么对象的哪个字段,按...
2018-07-30 20:22:37
4423
原创 MySQL和Postgresql的区别
一.PostgreSQL相对于MySQL的优势1、在SQL的标准实现上要比MySQL完善,而且功能实现比较严谨;2、存储过程的功能支持要比MySQL好,具备本地缓存执行计划的能力;3、对表连接支持较完整,优化器的功能较完整,支持的索引类型很多,复杂查询能力较强;4、PG主表采用堆表存放,MySQL采用索引组织表,能够支持比MySQL更大的数据量。5、PG的主备复制属于物理复制,相对于M...
2018-07-30 20:14:48
3693
转载 对数据库索引的理解
1、首先要明白无名无实莫要用索引:因为数据中的记录很多,为了方便我们查找,提高查询的效率;2、索引的原理:对要查询的字段建立索引其实就是把该字段按照一定的方式排序;建立的索引只对该字段有用,如果查询的字段改变,那么这个索引也就无效了,比如图书馆的书是按照书名的第一个字母排序的,那么你想要找作者叫张三的就不能用改索引了;还有就是如果索引太多会降低查询的速度3、索引是优缺点: 首先明白为什...
2018-07-29 15:02:55
400
转载 Whooshalchemyplus 加 jieba 实现flask支持中文全文搜索
首先flask支持全文搜索的模块目前用的比较多的只有whooshalchemy以及whooshalchemyplus两个,不过都仅仅支持英文全文搜索,中文的话需要先进行分词处理,然后才能够使用whooshalchemyplus搜到,而中文分词在pyhton中莫过于jieba(做最好的 Python 中文分词组件)。 最近使用flask建站时,一直找不到有效的中文全文搜索方法,网上这方面的...
2018-07-29 14:30:09
564
转载 Flask 教程:全文搜索
全文搜索回顾在前面的章节(分页),我们已经加强了数据库查询,因此能够在页面上获取各种查询。今天,我们会继续探讨数据库的话题,只是领域不同。所有存储内容的应用程序必须提供搜索能力。许多其它类型的网站可能使用了谷歌、必应等索引所有的内容并且提供查询结果。这个对于大多数静态页面的网站,像论坛,是很好用。我们应用程序 microblog 的基本单元是用户短小的 blog,不是整个页面。我们...
2018-07-29 10:44:29
1822
原创 HTML CSS JS JQuery AJAX详解
1. Web基础 网页的骨骼HTML什么是HTML超文本标记语言:Hyper Text Markup Language这都不重要,重要的是:HTML是Web网页的基本组成部分HTML中定义的元素,决定了网页的内容和结构Python:编程语言,编写程序HTML:标记语言,像画画一样,画出网页的内容基本结构<!DOCTYPE html><html>...
2018-07-27 18:53:34
1401
原创 理论经典:TCP协议的3次握手与4次挥手过程详解
1、前言尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务。TCP提供一种面向连接的、可靠的字节流服务。面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。这一过程与打电话很相似,先拨号振铃,等待对方摘机说“喂”,然后才说明是谁。本文将分别讲解经典的TCP协议建立连接(所谓的“3次握手”)和断...
2018-07-27 18:49:22
429
转载 celery实战要点
作为一个Celery使用重度用户,看到Celery Best Practices这篇文章,不由得菊花一紧。干脆翻译出来,同时也会加入我们项目中celery的实战经验。至于Celery为何物,看这里Celery。通常在使用Django的时候,你可能需要执行一些长时间的后台任务,没准你可能需要使用一些能排序的任务队列,那么Celery将会是一个非常好的选择。当把Celery作为一个任务队列...
2018-07-26 09:47:03
699
原创 RabbitMQ基础知识详解
什么是MQ? MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息。 RabbitMQ是MQ的一种。下面详细介绍一下RabbitMQ的基本概念。1、队列、生产者、消费者 队列是RabbitMQ的内部对象,用于存储...
2018-07-26 09:26:37
305
原创 Python中的多进程与多线程/分布式该如何使用
在批评Python的讨论中,常常说起Python多线程是多么的难用。还有人对 global interpreter lock(也被亲切的称为“GIL”)指指点点,说它阻碍了Python的多线程程序同时运行。因此,如果你是从其他语言(比如C++或Java)转过来的话,Python线程模块并不会像你想象的那样去运行。必须要说明的是,我们还是可以用Python写出能并发或并行的代码,并且能带来性能的显著...
2018-07-25 21:11:35
282
原创 Mac下Pycharm集成PyQt5并使用
安装系统:MacOS 10.12.2本文用于介绍如何在 Mac 10.12.2 系统下安装 PyCharm,Qt,PyQt5,以及各种安装包。后期使用的是 Python 3.6.0。对于我们同事,另外做一个更具体的说明:我们要做的事情是在 PyCharm 里面调用 QtDesinger(QtDesigner 是 Qt 里面的一部分), QtDesinger 里面拖动图标做图(类似于 Axu...
2018-07-25 15:50:27
4637
原创 NumPy,Pandas详解
一、常用链接:1.Python官网:https://www.python.org/2.各种库的whl离线安装包:http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn3.数据分析常用库的离线安装包(pip+wheels)(百度云):http://pan.baidu.com/s/1dEMXbfN 密码:bbs2二、常用库1.N...
2018-07-23 10:13:14
792
转载 Nginx 负载均衡
安装nginx > sudo apt-get update > sudo apt-get install nginx 配置安装完成后,配置文件默认路径:/etc/nginx我们在/etc/nginx/nginx.conf中的http模块可以看到: ## # Virtual Host Configs ##...
2018-07-23 10:06:35
130
转载 python——numpy与pandas文件存取
NumPy是python的专用数组,底层是C语言实现的,节省内存,开发效率高。而Pandas则是一款功能强大的数据分析工具,是为处理表格数据而生的。 一:numpy文件的存取 NumPy提供了多种存取数组内容的文件操作函数。保存数组数据的文件可以是二进制格式或者文本格式。二进制格式的文件又分为NumPy专用的格式化二进制类型和无格式类型。 一,tofile()和from...
2018-07-23 10:04:23
645
转载 Numpy,matplotlib和pandas库整理
数据分析整理——嵩天老师mooc笔记一、Numpy库 为了方便科学计算,Numpy库定义了一些属性和方法以便于对一维数据,二位数据和高维数据的处理。为了满足科学计算的需求,Numpy定义了一个多维数组对象——ndarray。Ndarray由实际数据和描述这些数据的元数据(如数据维度、数据类型)构成,ndarray一般要求所有元素类型相同。(1) Ndarray中的属性 ...
2018-07-23 09:58:28
1858
原创 centos flask gunicorn 服务器部署
最近在学习 python,使用 flask 实现了个个人博客程序,完了想部署到服务器上。因为是新手,一路磕磕绊绊最终把它基本搞定。网上资料对新手感觉都不太友好,都是零零碎碎的,所以我整理了一下,一方面作为我自己的记录,方便以后查阅,另一方面也希望能帮助到跟我一样的新手。前提有一个服务器(不然搞毛),购买可以参考优质国外vps推荐 有个人域名(当然,你可以直接使用 IP访问,但有点奇怪不是...
2018-07-21 20:35:06
2303
转载 git 上传出现“ ! [rejected] master -> master (non-fast-forward)”
参考文章: 如何将本地项目上传到码云 GIT远程仓库地址变更 ! [rejected] master -> master (non-fast-forward)(有推荐视频) 在使用Git 配置公司的远程仓库时git push origin master,出现以下问题xu:QProj xiaokai$ git push origin masterTo https://gitee.co...
2018-07-21 10:41:31
18196
2
转载 XSS 和 CSRF 详解
我们常说的网络安全其实应该包括以下三方面的安全:1、机密性,比如用户的隐私被窃取,帐号被盗,常见的方式是木马。2、完整性,比如数据的完整,举个例子,康熙传位十四子,被当时四阿哥篡改遗诏:传位于四子,当然这是传说,常见的方式是XSS跨站脚本攻击和csrf跨站请求伪造。3、可用性,比如我们的网络服务是否可用,常用的攻击方式是dos和ddos,拒绝服务和分布式拒绝服务攻击。本文主要讲述xss和csrf的...
2018-07-14 15:29:10
3680
原创 Python 进程线程协程详解
python 线程与进程简介 进程与线程的历史我们都知道计算机是由硬件和软件组成的。硬件中的CPU是计算机的核心,它承担计算机的所有任务。 操作系统是运行在硬件之上的软件,是计算机的管理者,它负责资源的管理和分配、任务的调度。 程序是运行在系统上的具有某种功能的软件,比如说浏览器,音乐播放器等。 每次执行程序的时候,都会完成一定的功能,比如说浏览器帮我们打开网页,为了保证其独立性,就需要一个专门的...
2018-07-11 14:55:47
204
转载 python中的五种异常处理机制
这篇文章主要介绍了python中的五种异常处理机制介绍,本文是Learn Python一书的读书笔记,需要的朋友可以参考下从几年前开始学习编程直到现在,一直对程序中的异常处理怀有恐惧和排斥心理。之所以这样,是因为不了解。这次攻python,首先把自己最畏惧和最不熟悉的几块内容列出来,里面就有「异常处理」这一项。《Dive into Python》并没有专门介绍异常处理,只是例子中用到的时候略微说明...
2018-07-11 13:41:14
5018
原创 装饰器概念,有什么功能,及业务场景?
概念:1.装饰器的实现是由闭包支撑的;2.装饰器本质上是⼀个python函数,它可以在让其他函数在不需要做任何代码的变动的前提下增加额外的功能;3.装饰器的返回值也是⼀个函数的对象,它经常用于有切面需求的场景,实现路由传参,flask的路由传参依赖于装饰器,浏览器通过url访问到装饰器的路由,从而访问视图函数获得返回的HTML页面;应用场景:1.可以在外层函数加上时间计算函数,计算函数运行时间;2...
2018-07-11 10:52:30
643
转载 Django配置数据库读写分离
对网站的数据库作读写分离(Read/Write Splitting)可以提高性能,在Django中对此提供了支持,下面我们来简单看一下。注意,还需要运维人员作数据库的读写分离和数据同步。配置数据库我们知道在Django项目的settings中,可以配置数据库,除了默认的数据库,我在下面又加了一个db2。因为是演示,我这里用的是默认的SQLite,如果希望用MySQL,看这里 。DATABASES ...
2018-07-10 18:30:23
322
转载 Django缓存配置详解
动态网站的一个基本权衡就是他们是动态的,每次一个用户请求一个页面,web服务器进行各种各样的计算-从数据库查询到模板渲染到业务逻辑-从而生成站点访问者看到的页面。从处理开销的角度来看,相比标准的从文件系统读取文件的服务器调度,这是昂贵了不少。尽管对于大多数网站来说,这种开销不是什么大问题,因为大多数web应用不过是想学学院的首页那样,都是小到中型的站点,流量也很少。但对于中到大型的站点来说,必须尽...
2018-07-10 18:29:21
1174
转载 python中导入其他目录下的模块
python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。下面将具体介绍几种常用情况:1. 主程序与模块程序在同一目录下:如下面程序结构:`-- src |-- mod1.py |-- test1.py若在程序test1.py中导入模块mod1, 则直接使用import mod1 或from mod1 import *;2. 主程序...
2018-07-10 18:26:36
7338
原创 day02
基本类型的类型转换 1. java是强类型的语言。 A.所有变量,必须先声明,后使用。 B.指定类型的比那里,只能装相应类型的值。 8个基本类型,7个数值型+1个boolean型。 7个数值型(4个整型,2个浮点型,char可当成正整型)
2017-03-30 15:33:55
165
原创 day01
java程序面向对象,因此程序最小的单位是类 类名,只要是一个合法的标识符 类名应该是一个或多个有意义的单词连缀而成,,而且第一个字母为答谢 【修饰符】class 【类名】 {}保存java源文件:文件名有规定: 1.文件名必须有.java结尾。文
2017-03-30 10:46:30
170
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人