自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 轻松玩转windows之wamp开发环境部署

1. 下载WampServer以及安装 WampServer与XAMPP类似,都是开发环境集成包,实现了开发环境即可即用的效果。 WampServer在部署前需要安装Microsoft的开发依赖包,经过几次实战,我在网上找到一个比较实用的修复包。 如果依赖不全,则会报“丢失**.dll”文件...

2020-02-21 14:59:51

阅读数 24

评论数 0

原创 Linux丨shell语句while和until和case使用

一、简介 平时工作中有不少重复的工作,并且无法统计需要循环该执行多少次,这个时候就需要while或者until循环语句帮助你解决一些繁琐重复性的工作。而case 语句是匹配一个值或一个模式,如果匹配成功,执行相匹配的命令。一般我们脚本会用到这个多分支选择结构。本章节就是介绍以上3个语句的简单入门...

2020-02-13 17:07:41

阅读数 20

评论数 0

原创 认识与使用systemctl命令

一、systemctl介绍 通常,Linux 的启动一直采用init进程。 我们经常看到 $ sudo /etc/init.d/apache2 start 或者 $ service apache2 start 这种方法有两个缺点: 一是启动时间长...

2020-01-03 11:22:04

阅读数 37

评论数 0

原创 轻松玩转windows之redis实战

Redis是一个常用的键值对数据库。本篇分享一下如何轻松在睿江云上实现基于windows的redis开发环境。 1.登录睿江云 点击右上角登录框 进入登录页面,输入账号密码登录 进入控制台,选择节点创建虚机 2.新建云主机 进...

2019-12-18 10:57:26

阅读数 20

评论数 0

原创 教你如何在5分钟轻松部署squid正向代理

正向代理是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端,客户端才能使用正向代理。 正向代理的典型用途是为在防火墙内的局域网客户端提供访问...

2019-12-03 09:50:56

阅读数 27

评论数 0

原创 如何使用python远程操作linux

在云服务测试中,往往需要我们进入云服务内容进行相关内容的测试。这测试可以实用的平台自身的noVNC、外部辅助xshell等工具连接到云服务内部进行测试。 但是在如此反复的测试操作中,就需要用到自动化测试方法去解决这方面的需求。 在python中我们可以通过第三方库paramiko,对linux的云...

2019-12-03 09:24:18

阅读数 22

评论数 0

原创 Linux之恢复误删除文件

前言 每当我们在生产环境服务器上执行rm命令时,总是提心吊胆的,因为一不小心执行了误删,然后就要准备跑路了,毕竟人不是机器,更何况机器也有 bug。 那么如果真的删除了不该删除的文件,比如数据库、日志或执行文件,该如何恢复? 模拟场景 1.删除 误删除服务器目录/root/selenium/Spi...

2019-11-21 10:15:01

阅读数 27

评论数 0

原创 小程序模板template使用介绍

template(模板):是可以在wxml中引用的代码,就是在wxml中引用公用的wxml类型的代码,它的作用类似于组件,因此这里简单的说明下template与Component (组件)的区别。 template(模板)与Component (组件)的区别: 1.template(模板):主...

2019-11-15 09:44:17

阅读数 12

评论数 0

原创 gitlab相关搭建和使用的基本技巧一

gitlab相关搭建和使用的基本技巧一1.1. 如何取消gitlab注册功能?1.1.1. 以管理员身份登录进GitLab平台1.1.2. 点击【Admin Area】1.1.3. 点击【Setting】1.1.4. 在【Setting】页面查找【Sign-up Restrictions】1.1....

2019-11-14 15:52:02

阅读数 25

评论数 0

原创 HDFS存入文件的整个流程

本文结合HDFS的副本和分块从宏观上描述HDFS存入文件的整个流程。HDFS体系中包含Client、NameNode、DataNode、SeconderyNameode四个角色,其中Client是客户端,NN负责管理,DN负责存储、SN协助管理。 先来看一个官网上的图 # 图 0 -H...

2019-11-08 10:44:06

阅读数 70

评论数 0

原创 完美主义者的最终框架

Django模型是与数据库相关的,与数据库相关的代码一般写在 models.py中,Django支持sqlite3,MySQL,PostgreSQL等数据库,只需要在settings.py中配置即可,不用更改models.py中的代码,丰富的API极大的方便了使用。 Model相对于传统的三层或...

2019-10-31 12:01:04

阅读数 18

评论数 0

原创 MySQL数据库增删改查等常用命令介绍

MySQL可以说是最常用的小型数据库,加上现在越来越流行的分布式架构,哪怕是一般的中大型项目也可以用MySQL来进行部署。 数据库的操作最常用的就是增删改查,还有一些切换数据库等操作。以下命令不加说明的,均是MySQL模式下命令,命令行模式下的命令要设置好系统环境变量才能使用。 增 创建...

2019-10-25 11:01:35

阅读数 20

评论数 0

原创 Docker系列03-容器Docker镜像的使用

Docker镜像的使用 前两个章节,介绍了容器的相关基础知识,这章我们介绍镜像的简单使用,镜像hub里面有来自于全世界贡献的各种镜像,包括一些入门和学习练手的镜像,今天我们使用的正式其中一个用于学习练习的镜像(https://github.com/docker-training/webapp) ...

2019-10-12 10:47:42

阅读数 34

评论数 0

原创 Node.js Error简介以及捕获方式

error的类型 nodejs 的error 一般分为四种类型: 1、标准的 JavaScript 错误,例如 EvalError、SyntaxError、RangeError、ReferenceError、TypeError 或 URIErro。 2、由底层操作系触发的系统错误,例如试图打开...

2019-09-26 10:52:21

阅读数 8

评论数 0

原创 【入门级】docker基础知识学习与使用(二)

docker简介 Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 我们一开始选择相对基础的docker,而不是一上来就K8S,主要是为了...

2019-09-20 11:51:33

阅读数 25

评论数 0

原创 selenium时间等待方法

在UI自动化测试中,必然会遇到环境不稳定、网络慢等情况。当你觉得定位没有问题,但程序却直接报了元素不可见时,那你就需要思考是否因为程序运行太快或者页面加载太慢而造成了元素不可见,必须要再等待直至元素可见和程序继续运行。而在Selenium中,三种常见的等待方式都有各自的优点或缺点,可以在了解后尝试...

2019-09-10 18:18:10

阅读数 150

评论数 0

原创 Kubernetes基本概念和术语

1.Master Kubernetes里的Master指的是集群控制节点,每个k8s集群需要一个master来负责整个集群的管理和控制,基本上k8s所有控制命令都发给它,它来负责具体的执行过程(高可用建议部署3台服务器) Master 节点运行的组件: Kube-apiserver:提供ht...

2019-09-05 15:55:09

阅读数 35

评论数 0

原创 FLUME NG的基本架构

Flume简介 Flume 是一个cloudera提供的 高可用高可靠,分布式的海量日志收集聚合传输系统。原名是 Flume OG (original generation),但随着 FLume 功能的扩展,Flume OG 代码工程臃肿、核心组件设计不合理、核心配置不标准等缺点暴露出来,尤其是...

2019-08-27 11:31:39

阅读数 36

评论数 0

转载 了不起的systemctl——简介

Linux系统的启动方式有点复杂,而且总是有需要优化的地方。传统的Linux系统启动过程主要由著名的init进程(也被称为SysV init启动系统)处理,而基于init的启动系统被认为有效率不足的问题,systemd是Linux系统机器的另一种启动方式,宣称弥补了以传统Linux SysV in...

2019-08-19 10:38:51

阅读数 33

评论数 0

原创 Python系列之初识unittest

unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。有关python和unittest的基础知识部分就不细说了,大家可自行百度进行深入了解哦,以下是整个uni...

2019-08-13 11:10:25

阅读数 25

评论数 0

原创 使用OpenResty做策略反向代理

背景 HTTP反向代理是一个在日常运维里面常见的功能需求,往往起到负载均衡、灾备和安全的效果,目前用得比较多的HTTP反向代理有nginx、haproxy等。最近我们有一个需求,希望HTTP反向代理服务器可以由URL参数来指定转发后端的HTTP服务器地址,同时希望这些参数可以加密,避免明文的方式暴...

2019-08-12 10:26:00

阅读数 203

评论数 0

原创 作为小白的我,如何用selenium简易入门操作

selenium + python的基本操作 上一期主要对selenium初学者常遇到的问题进行解答,这期主要是告诉大家一个简单执行自动化登录平台的操作方法。 首先需要配置好python+selenium的环境,这里就不多说了了,度娘一搜一大把。接下来,做一个简单的python+selenium的...

2019-08-05 16:03:42

阅读数 24

评论数 0

原创 用supervisor监管你的程序,不用担心程序挂了

1.背景 无论多么优秀的程序员都难以避免写出来的程序会有崩溃的一天,特别是c、c++这种高技术含量的语言,一不小心就来个段错误(segment fault),我们通常会写一个守护进程或者守护脚本,检测对应的进程是否退出,如果发现目标进程退出了,就马上在fork或者启动一个新的,这样的检测逻辑不...

2019-08-01 10:50:42

阅读数 67

评论数 0

原创 rxjs系列 -- Observale与Observer

在RxJS中,一个数据流的完整流向至少需要包含Observable和Observer。Observable是被观察者,Observer是观察者,Observer订阅Observable,Observable向Observer推送数据以完成整个过程。 可以说一个完整的RxJS数据流就是Observa...

2019-07-29 16:57:53

阅读数 37

评论数 0

原创 Libvirt、Docker的基础技术-CGroups介绍

CGroups简介 CGroup 是 Control Groups 的缩写,是Linux 内核提供的一种可以限制、记录、隔离进程组 (process groups) 所使用的物理资源 (如 cpu memory i/o等等)的机制,这种机制可以根据需求把一系列系统任务及其子任务整合(或分隔)到按资...

2019-07-23 09:35:38

阅读数 22

评论数 0

原创 jmeter混合场景的多种实现方式比较

性能测试设计混合场景,一般有几种方式,分别是每个场景设置一个线程组,使用if控制器,使用吞吐量控制器。不同的方式实现机制不一样,哪种方式相比而言更好呢?下面做一比较。 下面以混合访问百度首页和必应首页作为测试场景,访问预设为1:3。 多个线程组 设置两个单独的线程组,线程组一只请求百度首页,并发设...

2019-07-16 09:42:17

阅读数 487

评论数 1

原创 linux lsof命令

lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符...

2019-07-15 10:16:15

阅读数 21

评论数 0

原创 vue之组件在脚手架构造篇

最近开始使用了vue构建一个新项目,对于vue的核心优势–组件的构造,很多人刚开始的时候,都是懵逼的,在网上以及官网,他们都是已经构造好的组件,并没有从头到尾的详细介绍一个组件是如何封装的,这给小白们造成很大的不方便的地方,本文就是将一个vue的组件从头到尾给构建出来的教程 vue组件的优势 ...

2019-07-08 10:59:22

阅读数 42

评论数 0

转载 Cobbler web管理

Cobbler的Web管理模块和命令行模块是可以分开工作的,没有依赖关系。 1 WebUI的功能 查看所有的对象和配置文件 添加或者删除system,distro, profile 执行“cobbler sync” 编辑kickstart文件 目前WebUI还未实现的功能 自动导入media 执行...

2019-07-04 10:54:14

阅读数 66

评论数 0

原创 基于network filter的虚拟机访问控制

什么是nwfilter 在公有云的环境中,经常需要对云主机的网络环境进行控制,实现对虚拟机网络流量的接收或者拒收。而nwfilter就可以实现这样的功能,目前已经被广泛地嵌套在KVM中,可以精准的实现以上的功能。 nwfilter目的是让管理员在host上控制vm的每块网卡。同一个nwfilt...

2019-07-04 10:01:15

阅读数 44

评论数 0

原创 C4D搭配动画效果(二)

上一章讲述了如何利用C4D图切割制作闪光效果。本章将讲述如何在上章文章描述的效果基础上加入椭圆动态效果以及闪动控制。 如下图所示,椭圆运动主要分成两部分:外圈运动、内圈运动。其中内圈运动看似一个椭圆,实际上是由两个椭圆不同角度组成的。红色指向的是运动的小球,绿箭头是小球运动的方向。下面将讲述如何展...

2019-07-02 10:15:14

阅读数 324

评论数 0

原创 Libvirt、Docker的基础技术-CGroups介绍

CGroups简介 CGroup 是 Control Groups 的缩写,是 Linux 内核提供的一种可以限制、记录、隔离进程组 (process groups) 所使用的物理资源 (如 cpu memory i/o 等等) 的机制,这种机制可以根据需求把一系列系统任务及其子任务整合(或分隔)...

2019-06-27 09:41:29

阅读数 31

评论数 0

原创 容器docker集群相关知识

前面的文章,我们初步介绍了容器docker的相关基础知识与简单使用,这篇我们打算给大家介绍docker里面跟集群相关的基础知识点。在docker里面,容器(container)是基础单元,运行的是一个容器实例;除了容器之外,docker还引入了服务(services),服务比容器高一个层次;在服务...

2019-06-24 11:13:34

阅读数 28

评论数 0

原创 基于network filter的虚拟机访问控制

什么是nwfilter 在公有云的环境中,经常需要对云主机的网络环境进行控制,实现对虚拟机网络流量的接收或者拒收。而nwfilter就可以实现这样的功能,目前已经被广泛地嵌套在KVM中,可以精准的实现以上的功能。 nwfilter目的是让管理员在host上控制vm的每块网卡。同一个nwfilt...

2019-06-21 09:56:24

阅读数 30

评论数 0

原创 如何搭建Kubernetes

集群方案: 发行版:ubuntu16.04 内核:4.4.0-62-generic· 版本:Kubernetes: 1.14.0· 网络方案:flannel network 1.禁用交换内存 通常我们安装的系统默认都是启用交换内存的,但是kubelet(1.8版本开始)是不支持交换内存...

2019-06-21 09:41:17

阅读数 108

评论数 0

原创 Kubernetes基本概念和术语

1.Master Kubernetes里的Master指的是集群控制节点,每个k8s集群需要一个master来负责整个集群的管理和控制,基本上k8s所有控制命令都发给它,它来负责具体的执行过程(高可用建议部署3台服务器) Master 节点运行的组件: Kube-apiserver:提供ht...

2019-06-17 11:46:44

阅读数 67

评论数 0

原创 教你如何制作C4D搭配动画效果

目前的C4D设计受到很多人的喜欢,因为其效果可以呈现得很有立体感、空间感。而且搭配一定的动画效果更可以突出灵动、高技术的视觉效果。本次将讲解下图C4D图动画效果制作,其主要由两大效果组成,闪光以及球体椭圆效果。本章先讲解闪光效果制作。效果可前往睿江云首页观看 http://www.eflyclou...

2019-06-10 09:33:26

阅读数 491

评论数 0

原创 图片识别之验证码识别

许多网站在进行某些操作前会要求输入验证码以此来抵御爬虫和攻击。此篇主要讲述如何通过代码来识别一些常见的验证码。以此探究图片识别的过程以及如何避免生成容易被识别的验证码。 理论 图片识别的过程 取样本 清洗区分样本 提取样本特征 提取目标的特征与样本进行对...

2019-06-03 12:07:57

阅读数 515

评论数 0

原创 python文件操作

在编程语言中,我们常常需要对文件操作,从而对数据进行修改和添加,而读写文件又是最常见的IO操作,本期我们就共同学习python中基本的文件操作。 如我们新建一个文件file.txt 文件的操作有3种常用模式,分别为r、w、a。 (1)读文件 read() : 每次读取整个文件,它通常用...

2019-06-03 11:44:08

阅读数 30

评论数 0

原创 性能优化之函数节流

函数节流是另一种常见的优化高频率调用函数的手段,核心是把高频率调用的函数优化为按照某个时间频率来执行 函数节流与函数防抖动的区别在于: 函数防抖动是检测前后两次连续间隔内的函数调用,并将时间间隔内的多次调用合并为一次; 函数节流是将频繁的函数调用弱化为按照某个时间间隔来调用。 根据具体的实现方式可...

2019-06-03 09:49:23

阅读数 31

评论数 0

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