- 博客(58)
- 收藏
- 关注
转载 awk
1.awk1.1执行流程1.2printprint item1,item2,…要点: (1)逗号分隔符 (2)输出的item可以是字符串,也可以是数值,当前记录的字段,变量或awk的表达式 (3)如省略item,相当于print $01.3变量内建变量FS:input field seperator,输入间隔符,默认为空白字符OFS:output field s...
2019-09-05 14:04:41
196
转载 sed
1.1用法与原理•sed [option]… ‘script’ file1.2常用选项•-n:取消默认输出•-e:多点编辑•-f :/PATH/TO/SCRIPT_FILE从指定文件中读取编辑脚本•-r:支持使用扩展正则表达式1.3地址定界•(1)不给地址:对全文进行处理•(2)单地址:#:指定的行 /pattern/:被此处模式所能够匹配到的每一行•(3)...
2019-09-05 12:07:44
234
转载 shell脚本
1.shell脚本初识1.1多行注释方法方法一:让某一列输入相同的内容1.ctrl+shift+v 2.然后按上下箭头,移动光标3.shift+i 4.输入内容5.按下esc就能让某一列输入相同的内容,可用于多行注释方法二::<<EOF echo "comment1" EOF方法三:cat >/dev/null<<EOF echo "c...
2019-09-05 09:43:42
522
转载 算法
1.算法1.1时间复杂度时间复杂度:用来评估算法运行效率的一个式子!由于print()一次与print多次,执行时间相差很小,所以时间复杂度统一为O(1)。相对于循环来说,中间执行的代码时间相对来说很小,所以只要是循环,时间复杂度只与循环的次数有关。小节:1.时间复杂度是用来估计算法运行时间的一个式子。2.一般来说,时间复杂度高的算法比复杂度低的算法慢。3.常见的时间复杂度效率...
2019-09-04 21:55:42
131
转载 跨域请求
1.跨域请求CORS即Cross Origin Resource Sharing 跨域资源共享,那么跨域请求还分为两种,一种叫简单请求,一种是复杂请求~~1.1简单请求HTTP方法是下列方法之一 HEAD, GET,POSTHTTP头信息不超出以下几种字段 Accept, Accept-Language, Content-Language, Last-Event-ID C...
2019-09-03 23:24:30
140
转载 restful-framwork续集3
1.DRF权限1.1权限流程其实我们版本,认证,权限,频率控制走的源码流程大致相同~~大家也可以在源码里看到~~我们的权限类一定要有has_permission方法~否则就会抛出异常~~这也是框架给我提供的钩子~~我们先看到在rest_framework.permissions这个文件中~存放了框架给我们提供的所有权限的方法~~1.2权限案例utils/permission.p...
2019-09-03 21:50:32
83
转载 restful-framwork续集2
1.版本控制1.1版本控制是做什么用的, 我们为什么要用首先我们要知道我们的版本是干嘛用的呢~~大家都知道我们开发项目是有多个版本的~~随着我们项目的更新~版本就越来越多~~我们不可能新的版本出了~以前旧的版本就不进行维护了~~~那我们就需要对版本进行控制~~这个DRF也给我们提供了一些封装好的版本控制方法~~1.2版本控制怎么用之前我们学视图的时候知道APIView,也知道API...
2019-09-03 18:48:14
75
转载 restful-framwork续集1
1.DRF的视图1.1APIView与View的区别我们django中写CBV的时候继承的是View,rest_framework继承的是APIView,那么他们两个有什么不同呢~~~urlpatterns = [ url(r'^book$', BookView.as_view()), url(r'^book/(?P<id>\d+)$', BookEditVie...
2019-09-03 14:26:01
76
转载 restful-framwork
1.RESTful规范一 面向资源编程 每个URL代表一种资源,URL中尽量不要用动词,要用名词。二 根据method不同,进行不同的操作 GET/POST/PUT/DELETE/PATCH三 在URL中体现版本 https://www.bootcss.com/v1/mycss https://v1.bootcss.com/mycss四 在URL中体现是否是A...
2019-09-03 11:27:22
101
转载 vue续集4
1.脚手架1.1脚手架介绍 前端开发中提到的“脚手架”是一个形象的比喻,比喻各类语言的前期工作环境。 在软件开发上(当然也包括前端开发)的脚手架指的就是:有人帮你把这个开发过程中要用到的工具、环境都配置好了,你就可以方便地直接开始做开发,专注你的业务,而不用再花时间去配置这个开发环境,这个开发环境就是脚手架。 比如vue.js就有个vue-cli脚手架,基于node.js的开发环境,作...
2019-09-01 22:22:28
83
转载 vue续集3
1.axios1.1安装cd C:\Users\Administrator\Desktop\myvuenpm init --yesnpm install axios -S1.2axios的get请求与post请求<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"&...
2019-09-01 18:00:07
113
转载 vue续集2
1.前端路由1.1为什么做单页面应用(1)传统的开发方式 url改变后,立马发送请求,响应整个页面,有可能资源过多,传统开发会让前端的页面出现 “白屏” 用户体验不好(2)SPA 单页面应用 : 锚点值的改变后,不会立刻发送请求,而是在某个合适的时机,发送ajax请求,局部改变页面中的数据,页面不立刻跳转用户体验好1.2前端路由的原理<!DOCTYPE html><...
2019-09-01 10:38:52
74
转载 vue续集1
1.vue组件1.1局部组件的使用var App = { tempalte:` <div class='app'></div>`};//2.挂子<App />单闭合 双闭合都可以new Vue({ el:"#app", //用子 template:<App /> compon...
2019-08-31 22:25:41
99
转载 vue
1.ES6常用语法1.1什么是ES6ECMAScript 6 简称ES6, 在2015年6月正式发布~ ECMAScript 是JavaScript语言的国际标准。参考文献:http://es6.ruanyifeng.com/1.2var,let,constant说明,在js中,一个{}就属于一个作用域。1.2.1var使用var声明变量,存在两种现象1.因为变量提升,导致var...
2019-08-31 14:09:24
155
转载 rabbitMq API
1.RabbitMQ介绍1.1python的Queue和RabbitMQpython消息队列:线程queue(同一进程之间进行交互)进程queue(父子进程进行交互或同一个进程下的多个子进程进行交互)两个完全独立的python程序:是不能用上面的queue进行交互的,或者和其他语言交互的方式有哪些呢?1.Disk:可以把数据写入磁盘2.Socket通信3.消息中间件:Rabbi...
2019-08-30 19:09:45
222
转载 28-2kubernenets
5.持久化存储5.1pv,pvck8s中的副本控制器保证了pod的始终存储,却保证不了pod中的数据。只有启动一个新pod的,之前pod中的数据会随着容器的删掉而丢失!pv和pvc的概念:PersistentVolume(一些简称PV):由管理员添加的的一个存储的描述,是一个全局资源,包含存储的类型,存储的大小和访问模式等。它的生命周期独立于Pod,例如当使用它的Pod销毁时对PV没有影...
2019-08-29 20:30:05
369
转载 28-1.kubernetes
3.5deployment3.5.1演示rc的痛点deployment也是保证pod高可用的一种方式,明明已经有RC,为什么还要引入deployment呢?因为deployment解决了RC的一个痛点演示RC的一个痛点----升级pod后,网络需要手动配置#1.上面操作的环境如下[root@k8s-master ~]# kubectl get allNAME DESIR...
2019-08-29 00:16:02
303
转载 28.kubernetes
1.kubernetes介绍1.1k8s核心功能1.自我修复2.服务发现和负载均衡3.自动部署和回滚4.弹性伸缩1.2k8s应用场景1.方便业务升级,增加新功能2.支持更好的性能扩展3.k8s弹性伸缩1.3k8s核心组件和架构2.安装2.1环境准备建议使用7.4,7.5会有些问题[root@k8s-node1 ~]# cat /etc/redhat-release...
2019-08-28 20:40:49
233
转载 27-1docker续集
2.11手动制作镜像2.11.1制作支持ssh远程登陆的docker镜像1:启动容器安装软件服务[root@m03 my_dir]# docker run -it -p 1022:22 --name my_ssh centos:6.9##进入了容器中[root@26d39f3470fc /]# yum install openssh-server## 生成秘钥对[root@26d39...
2019-08-28 10:35:30
1372
转载 27.docker
1.容器1.1什么是容器容器是在隔离的环境中运行一个进程。这个隔离的环境有自己的系统目录文件,有自己的ip地址,主机名等容器是一种轻量级的虚拟化技术。1.2容器的好处1.容器能提供接近宿主机的性能,因为共用宿主机的内核。KVM由于需要模拟CPU,硬件资源,所以会会消耗部分资源。2.同样硬件配置,宿主机最多启动10个虚拟机,但可以启动100+个容器。3.启动KVM虚拟机,要完成整个L...
2019-08-27 16:28:53
746
转载 爬虫
1.Jupyter Notebook1.1什么是Jupyter Notebook?简介Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过编码开发、文档编写、运行代码和展示结果。——Jupyter Notebook官方介绍简而言之,Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示。...
2019-08-20 21:29:41
142
转载 26.KVM
1.搭建kvm1.1环境准备10.0.0.11 centos7优化:kvm01在安装系统的时候,不要使用自动分区,自动分区使用的LVM分区,在使用kvm的时候,特别卡!关闭selinux关闭firewalld1.2安装打开虚拟机的虚拟化功能设置主机名[root@git ~]# hostnamectl set-hostname kvm01安装:yum install li...
2019-08-03 20:15:33
185
转载 25.redis
1、redis介绍Redis简介Redis安装及基本配置Redis持久化Redis多数据类型开发(了解)Redis复制及高可用Redis 集群分片Redis API支持(Python篇)2、软件获取和帮助获取Redis.ioDownload/redis.ioRedisdoc.comredis.cn3、redis的核心特性高速读写数据类型丰富支持持久化多种内存分配及...
2019-08-03 19:04:28
194
转载 24.maven-nexus-Jenkins
7.Jenkins 使用7.1Jenkins 简介JENKINS 是一个用 JAVA 编写的开源的持续集成工具。在与 ORACLE 发生争执后,项目从HUDSON 项目独立出来。 • JENKINS 提供了软件开发的持续集成服务。它运行在 SERVLET 容器中(例如APACHE TOMCAT)。它支持软件配置管理(SCM)工具(包括 ACCUREV SCM、CVS、 SUBVERSION、G...
2019-08-03 15:20:23
485
转载 23.git
1.基础概念1.1持续集成 Continuous integration (CI)持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。持续集成强调开发...
2019-08-03 12:09:43
771
转载 22.Tomcat
1.环境构建1.1JDK安装tar xf jdk-8u60-linux-x64.tar.gz -C /application/ln -s /application/jdk1.8.0_60 /application/jdksed -i.ori '$a export JAVA_HOME=/application/jdk\nexport PATH=$JAVA_HOME/bin:$JAVA_HOM...
2019-08-02 22:23:07
327
转载 21.zabbix
1.环境准备从CentOS7模板机全新克隆一台新主机IP规划为10.0.0.61/172.16.1.61,主机名为m01注册账号:http://c.onealert.com/console//ucid/regist.jsp2.zabbix服务端安装2.1安装Zabbix官方源[root@m01 ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.0...
2019-08-02 21:47:28
194
转载 19.ntp-chrony--PPTP ×××
1.NTP1.1安装ntpyum -y install ntprpm -qa ntp1.2官网https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html-single/system_administrators_guide/1.3配置cp /etc/ntp.conf{,.ori}[ro...
2019-08-02 19:40:07
866
转载 18.kickstart-->cobbler
1.安装kickstart1.1安装dhcpyum -y install dhcphostnamectl set-hostname oldboyedu-kickstart1.1.1.配置DHCPcat >>/etc/dhcp/dhcpd.conf<<EOFsubnet 172.16.1.0 netmask 255.255.255.0 {range 172.1...
2019-08-02 18:49:23
247
转载 17.Centos6-->Centos7
1.centos7镜像介绍下载地址 http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1708.iso镜像名字解释CentOS-7-x86_64-DVD-1708.iso从 CentOS 7 之后,版本命名就跟发行的日期有关了。CentOS-7 系统是7.x版本x86_64 64 位操作系统,并且从7以...
2019-08-02 18:12:54
136
转载 16.iptables
1.1iptables防火墙网路安全前言介绍学好iptables的基础:OSI7层模型以及不同层对应哪些协议?TCP/IP三次握手,四次断开的过程,TCP HEADER,状态转换常用的服务端口要非常清楚了解。常用服务协议原理http协议,icmp协议。企业中安全配置原则:尽可能不给服务器配置外网IP,可以通过代理转发或者通过防火墙映射。并发不是特别大情况有外网IP,可以开启防火墙...
2019-08-02 16:57:31
239
转载 15.HTTPS
1.1网络安全涉及的问题①. 网络安全问题-数据机密性问题传输的数据可能会被第三方随时都能看到②. 网络安全问题-数据完整性问题传输的数据不能随意让任何人进行修改③. 网络安全问题-身份验证问题第一次通讯时,需要确认通讯双方的身份正确1.2网络安全涉及的问题:①. 网络安全问题-数据机密性问题解决a) 利用普通加密算法解决机密性 利用相应算法,对传输数据(明文...
2019-08-02 14:54:00
410
转载 14.LNMP
1.1LNMP架构说明1)使前端web服务和后端存储服务进行串联2)主要实现处理PHP程序动态请求1.2LNMP架构工作原理nginx是处理静态资源的,这里与php结合,可用于处理动态资源首先nginx请求通过fastCGI接口传送给phpServer其中php-fpm进程会接收fastCGI请求,然后交给wrapper进程处理,php解析器进行解析,解析后交给wrapper进...
2019-08-02 13:54:54
232
转载 13.nginx
1.1web服务软件种类介绍**常用来提供静态Web服务的软件有如下三种:****Apache:** 这是中小型Web服务的主流,Web服务器中的老大哥。**Nginx:** 大型网站Web服务的主流,曾经Web服务器中的初生牛犊,现已长大。Nginx的分支Tengine(http://tengine.taobao.org/)目前也在飞速发展。**Lighttpd:**这是一...
2019-08-02 12:38:37
239
转载 12.ansible-API
1.获取资产信息1.1hosts文件配置[root@m01 ~]# cat /etc/ansible/hosts10.0.0.61[db]172.16.1.61[php]172.16.1.61[nginx]10.0.0.62 ansible_ssh_user=root ansible_ssh_pass=123456[nginx:vars]extra_var=hhhh[gr...
2019-08-02 09:38:33
449
转载 12.ansible-roles-include(2)
1.1ansible之include[root@m01 playbook]# cat test2.yml - name: debug debug: msg="debug"[root@m01 playbook]# [root@m01 playbook]# cat test.yml - hosts: nginx tasks: - include: test2.yml[ro...
2019-08-01 23:58:16
134
转载 12.ansible(1)
本人playbook例子https://github.com/aawuliliaa/ansible/tree/master/playbook1.1批量管理服务知识介绍a. ansible是一个基于Python开发的自动化运维工具b. ansible是一个基于ssh协议实现远程管理的工具c. ansible软件可以实现多种批量管理操作(批量系统配置、批量软件部署、批量文件拷贝、批量运行命令)...
2019-08-01 18:36:57
355
转载 11.ssh
1.1ssh介绍1.SSH远程登录服务介绍说明SSH是Secure Shell Protocol的简写,由 IETF 网络工作小组(Network Working Group)制定;在进行数据传输之前,SSH先对联机数据包通过加密技术进行加密处理,加密后在进行数据传输。确保了传递的数据安全。SSH是专为远程登录会话和其他网络服务提供的安全性协议。利用SSH协议可以有效的防止远程管理过程...
2019-08-01 17:16:40
156
转载 10.NFS
1.1NFS共享存储服务介绍1.共享存储服务是什么NFS是Network File System的缩写,中文意思是网络文件系统,它的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录。2.NFS共享存储服务的应用将数据存储到一台服务器上,实现数据统一一致,共享访问NFS存储服务器中主要存储哪些信息:用户上传的图片 音频 视频 附件等信息NFS服务是分为服务端和...
2019-08-01 16:09:40
106
转载 9.inotify+rsync实时同步&&sersync+rsync实时同步
1.inotify+rsync实时同步1.1实时同步介绍1.为什么要用实时同步服务因为定时任务有缺陷,一分钟以内的数据无法进行同步,容易造成数据丢失2.实时同步工作原理a 创建要存储数据的目录b 利用实时同步的软件监控我们进行备份的数据目录c 利用rsync服务进行数据推送传输备份3.inotify软件Inotify是一种强大的,细粒度的。异步的文件系统事件监控机制,linu...
2019-08-01 14:49:19
232
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人