- 博客(66)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 python面试题315道的学习记录
题目转载自:https://www.cnblogs.com/wupeiqi/p/9078770.html#!comments临近大四,每天睡前就解解题吧…边解题边排版第一部分 Python基础篇(80题)为什么学习Python?3.通过什么途径学习的Python?4.Python和Java、PHP、C、C#、C++等其他语言的对比?5.简述解释型和编译型编程语言?6.Pyth...
2019-02-20 13:15:23
457
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 18.12~19.2 每日安排
部署好docker,不过需要用到nginx ✔redis 高可用之持久化的实验redis 客户端使用的思维导图iptables完善nginx的思维导图学习✔LAMP环境配置 hehe的视频一个CMS(顺便把bootstrap也复习了)ansible框架的学习 hehe的视频mariadb视图、索引的创建,备份和回复,主从复制和多实例 hehe的视频 ...
2018-11-30 12:34:51
335
原创 实习期间安排-4月学习规划
春招以来一个多月没有写博客了,接下来要抓紧适应鹅厂的实习节奏和学习要求,还要艰难地向运维开发的要求靠拢,抓运维基础的同时补充开发的技术栈。除此之外,还要适时开启LeetCode刷题和操作系统的基础回顾。一、量化的目标1.1 书籍《高级Bash脚本编程指南》热身部分基础部分《大规模分布式存储系统》整书《HTTP权威指南卷1》1/41.2 文档或视频教程...
2019-04-03 01:43:25
661
原创 linux访问控制(四)iptables规则管理和常用操作
一、规则的保存和重载查看当前内存的规则iptables -S[root@Tyson'sComputer ~]# iptables -S-P INPUT ACCEPT-P FORWARD ACCEPT-P OUTPUT ACCEPT保存当前内存中的规则iptables -S> /path/fileiptables-save[option]> /path/...
2019-02-25 11:48:20
907
2
原创 linux访问控制(三)iptables命令书写规则
一、语法基础1.1 语法格式iptables [-t table] {-A|-C|-D} chain rule-specificationip6tables [-t table] {-A|-C|-D} chain rule-specificationiptables [-t table] -I chain [rulenum] rule-specificationiptab...
2019-02-25 10:11:59
824
原创 web服务部署(二)centos上nginx的安装、配置文件解析
一、一些基础知识1.1 nginx特点支持高并发资源消耗少可以做http反向代理及加速缓存,也就是负载均衡。(正向代理|反向代理)可以实现squid等专业缓存功能。支持异步IO模型epoll(同步:select,异步epoll)。1.2 nginx应用场景纯静态网站。结合fastcgi运行php动态程序。Linux Nginx Mysql Php。LAMP(LAP、...
2019-02-24 00:59:09
358
原创 web服务部署(一)简述web各类协议和基础术语
一、HTTP协议1.1 http简介超文本传输协议(HTTP,HyperText Transfer Protocol)是使用最广泛的网络协议。1.2 http版本HTTP/0.9只能接受GET一种请求方法。不在通讯中指定版本号。不支持请求头。HTTP/1.0第一个指定版本号的HTTP协议。HTTP/1.1当前主流版本。默认采用持久连接。支持以管道...
2019-02-23 21:19:57
1340
转载 selenium启动Chrome时,加载用户配置文件
文章转载至:https://www.cnblogs.com/xmlbw/p/4498113.htmlSelenium操作浏览器是不加载任何配置的,网上找了半天,关于Firefox加载配置的多点,Chrome资料很少,下面是关于加载Chrome配置的方法:一、加载所有Chrome配置用Chrome地址栏输入chrome://version/,查看自己的“个人资料路径”,然后在浏览器启动时...
2019-02-22 14:46:11
3041
原创 docker学习(一)镜像和容器的常见用法
一、基础知识和Docker的安装1.1 特性和背景Docker基于Go语言,是开源的容器引擎。容器是使用沙箱机制,相互之间不会有任何接口。应用场景Web应用的自动化打包和发布。自动化测试的持续集成、发布。优点简化程序,将应用程序和依赖的包打包到一个可移植的容器中,可以发布到任何流行的Linux机器上。可以将Web应用、后台应用、数据库应用、Hadoop集群、消息队列...
2019-02-21 01:52:24
1671
2
原创 100道运维面试题的学习记录
题目转载至 https://blog.csdn.net/qq_39397409/article/details/79022399边解题边排版CPU性能指标中,以下指标代表什么意思?外频:CPU的基准频率,CPU与主板之间同步运行的速度,它决定整个主板的运行速率。前端总线频率:直接影响CPU和内存数据交换的速度。主板的两个芯片分别是什么芯片,如何区分?具备什么作用?北桥:离C...
2019-02-20 13:19:41
1746
4
原创 70道shell编程面试题学习记录
题目转载自:http://www.imooc.com/article/1131边做边排版如何向脚本传递参数 ?./script argument例子: 显示文件名称脚本./show.sh file1.txtcat show.sh#!/bin/bashecho $1(LCTT 译注:谢谢某匿名访客的提醒,原题有误,修改之。)如何在脚本中使用参数 ?第一个参数 : $...
2019-02-20 13:17:43
681
原创 Linux基础服务ssh(一)理论、实战配置和配置文件解析
一、非对称加密体系基础知识对称加密:加密和解密使用相同算法,但是加解密时需要提供相同的密钥。非对称加密:使用属于同一密钥对的公钥和私钥来进行加解密,一般使用公钥加密、私钥解密(不是绝对的)。在SSH服务的身份验证阶段,只支持服务端保公钥同时客户端保留私钥。所以通常是这两种方式:服务端生成密钥对,服务端将自己的秘钥分发给客户端。客户端生成密钥对,客户端将自己的公钥分发给服务端。(推荐...
2019-02-20 11:22:50
1220
原创 Redis基础(一)使用场景和Redis特性
一、简述Redis的前身是一个实现高性能队列功能的数据库。Redis的底层使用ANSI C编写的数据库。开源支持网络基于内存可选的持久性键值对存储二、Redis特性2.1 运行速度读写性能:10万/次因数据放在了内存底层是C编写的梗接近得层丰富的数据结构,不需要耗费时间去做结构变化而浪费性能使用单线程架构,防止多进程而产生的竞争问题(mysql是多进程的)...
2019-02-19 15:12:05
219
原创 Selenium Python教程(三)断言、元素等待、元素组定位
一、获取断言信息在自动化测试的过程中,将实际结果与预期进行比较,这个过程称为断言。我们通常以获取当前网页title、URL和text信息来进行断言。#-*-coding:utf-8-*-from selenium import webdriverfrom time import sleepdriver = webdriver.Chrome()driver.get("http...
2019-02-17 15:39:58
1261
原创 Selenium Python教程(二)常用方法、鼠标事件和键盘事件
一、WebDriver常用方法1.1 点击和输入定位到元素之后,需要对元素进行操作,下面是WebDriver中一些最常用的方法clear():清除文本send_keys(value):模拟按键输入click():单击元素from selenium import webdriverdriver = webdriver.Chrome()driver.get('https://ww...
2019-02-17 02:02:22
327
原创 linux基础协议之NTP(网络时间同步协议)的配置
一、 时间服务器的作用设备集群需要有一个统一的时间,来确保所执行的操作的时序正确。例如服务器集群进行文件创建、数据库处理等操作的时间。二、时区管理查看当前时区:timedatectl[root@Tyson'sComputer ~]# timedatectl Local time: Sat 2019-02-16 23:07:46 CST Universal time...
2019-02-16 23:39:03
1699
原创 linux访问控制(二)防火墙基础和netfilter模块简述
一、一些防火墙的基础知识1.1 按照协议栈划分防火墙链路层防火墙:根据MAC地址定制处理规则网络层防火墙:根据数据包中的协议类型(主要是IP/ICMP)和源目IP定制过滤规则传输层防火墙:根据数据包中的协议类型(主要是TCP/UDP)和源目端口定制过滤规则应用层防火墙:属于应用代理防火墙,性能要求最高。1.2 特殊防火墙域名防火墙关联状态防火墙例如允许内网访问外网而外网...
2019-02-16 22:45:53
640
原创 一文搞定tcpdump基本用法
一、一些简单的介绍使用了独立于系统的libpcap的接口。libpcap是linux平台下的网络数据包捕获函数包,大多数网络监控软件都以它为基础。tcpdump将打印网络接口上与自己定义的布尔表达式相匹配的信息包的包头部分。-w选项可以将抓包数据保存下来,利用wireshark等工具进一步分析。解码分析时,分析的大部分对象都是16进制,所以一般都会用该参数配合wireshark使用-r选...
2019-02-16 20:16:18
60971
2
原创 linux访问控制(一)之linux数据传输流程
一、主机发送数据包时封装的过程封装了TCP首部:TCP段(TCP segment)继续封装了IP首部:IP数据报(IP datagram)在网络接口层封装了以太网首部和以太网尾部:帧IP数据报:由IP首部、TCP首部和DATA部分组成。在IP首部中有一个字段是用来存储IP数据报总长度的字段,在这个字段中存储的数据是IP数据报的大小而不是整个数据包的大小。IP数据报要成为完整的数据包...
2019-02-15 19:08:12
749
原创 Selenium Python教程(一)安装、元素定位和控制浏览器
一、安装和测试1.1 安装浏览器驱动下载浏览器驱动chromedriver 下载地址:https://code.google.com/p/chromedriver/downloads/listFirefox的驱动geckodriver 下载地址:https://github.com/mozilla/geckodriver/releases/IE的驱动IEdriver 下载地址:ht...
2019-02-15 13:36:26
252
原创 linux资源状态(四)之内存
一、内存分析之vmstat命令1.一些基础知识vmstat的全称是Report virtual memory statistics,报告虚拟内存统计信息报告。生成的第一份报告是自上一重启到现在的平均值。但是不管是哪种类型的报告,进程和内存信息都是实时的。后面生成的报告是从上一次采样到现在的平均值。2. vmstat的语法格式vmstat [options] [delay [cou...
2019-02-14 20:53:01
359
1
原创 linux资源状态(三)之swap space
一、相关背景1.1 历史背景早前程序要运行,都必须将其载入到内存中才能运行。因此不同的程序之间会存在对资源的恶性竞争,例如篡改其他程序的数据。以前内存资源不足时,需要把所有在内存中的数据交换到交换空间,导致进程效率低。1.2 内存管理基本概念https://blog.csdn.net/zhouziyu2011/article/details/60604539线性地址逻辑地址...
2019-02-14 12:30:19
1807
原创 Django Restful(DRF)框架学习(四)搜索、分页、排序
一、分页在实际开发中不可能直接把一个视图下的全部数据一次性发送出去。1.1 全局分页在settings.py下配置即可设置全局分页的功能:为REST_FRAMEWORK字典加上'DEFAULT_PAGINATION_CLASS':'rest_framework.pagination.PageNumberPagination'。PageNumberPagination类中有许多属性可以自己...
2019-02-08 15:14:32
2638
原创 Django Restful(DRF)框架学习(三)JWT认证
REST framework JWT 是django的一个插件安装依赖包:pip install djangorestframework-jwt。配置settings.py:有两种可供选择的模式,一是只读模式,二是用户模式。只读模式模式下:所有api都可以被访问,但是未登陆用户只能查看。例如新闻网站中人人都可以看新闻,但是要发表评论需要登录。用户模式下:所有api的访问都必须经...
2019-02-08 15:11:24
1212
1
原创 Django Restful(DRF)框架学习(二)第一个API接口
一、初始化项目创建应用:python manage.py startapp api在settings.py中的INSTALLED_APPS列表下添加APPINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'djan...
2019-02-08 15:08:17
1070
原创 Django Restful(DRF)框架学习(一)Restful架构概念
一、诞生背景REST全称是Representational State Transfer,表征性状态转移。如果架构符合REST的约束条件和原则,就成为RESTful架构二、解释2.1 资源与URI资源可以是实体(例如手机号码),也可以只是一个抽象概念(例如资源)。eg:某用户的手机号某用户的个人信息两个产品指甲你的依赖关系某手机号码的潜在价值URI:Unifor...
2019-02-08 15:06:38
1282
原创 Python基础之操作MySQL
一、基础知识1.1 支持的数据库General Purpose Database SystemsIBM DB2Firebird (and Interbase)InformixIngresMySQLOraclePostgreSQLSAP DB (also known as “MaxDB”)Microsoft SQL ServerMicrosoft AccessSyba...
2019-02-05 14:58:38
519
2
原创 爬虫实战:规范化流程爬取新浪新闻
一、基础知识1.1 需要用到的框架1.2 整个流程踩点(通过Chorme的开发者工具中的Network选项卡去寻找自己需要的标签或者请求是哪一个),通常我们需要的往往是请求的DOC、JS这两个。1.3 其他基础知识我们在网站中看到的数据是非结构化数据:只有将非结构化数据进行一定的处理才能变成结构化数据:数据抽取(需要用到的框架:re、Requests、BeautifulS...
2019-02-03 16:25:49
2996
1
原创 beautifulsoup4教程(四)css选择器
六、CSS选择器6.1 通过标签名查找print soup.select('title')print soup.select('a')print soup.select('b')result:[<title>The Dormouse's story</title>][<a class="sister" href="http://e
2019-02-02 12:32:39
3350
原创 beautifulsoup4教程(三)遍历和搜索文档树
四、遍历文档树4.1 直接子节点.contentstag 对象的.contents属性可以将某个tag的子节点以列表的方式输出,当然列表会允许用索引的方式来获取列表中的元素。#-*-coding:utf-8-*-from bs4 import BeautifulSouphtml = """<html><head><titl
2019-02-02 12:32:13
7097
1
原创 beautifulsoup4教程(二)bs4中四大对象
三、四大对象种类Beautiful Soup将复杂HTML文档转换成一个复杂的树形结构,每个节点都是Python对象,所有对象可以归纳为4种:TagNavigableStringBeautifulSoupComment3.1 Tag 标签#-*-coding:utf-8-*-from bs4 import BeautifulSouphtml = """<html>...
2019-02-02 12:31:43
7156
原创 beautifulsoup4教程(一)基础知识和第一个爬虫
一、基础知识1.BeautifulSoup自动将输入文档转换为Unicode编码,输出文档转换为utf-8编码。你不需要考虑编码方式,除非文档没有指定一个编码方式,这时,Beautiful Soup就不能自动识别编码方式了。然后,你仅仅需要说明一下原始编码方式就可以了。2.Beautiful Soup 3 目前已经停止开发,推荐在现在的项目中使用Beautiful Soup 4,不过它已经...
2019-02-02 12:31:09
8407
2
原创 linux权限体系(五)文件权限修改命令chown、usermod、chgrp和chmod
一、文件权限命令合集更改文件所有者和属组:chown、usermod更改为文件属组:chgrp更改文件的权限:chmod更改文件的扩展属性:lsattr、chattr二、更改文件所有者:chownchown命令不仅能更改文件的属主,也能更改文件的属组。NAMEchown - change file owner and groupSYNOPSISchown [OPTION]...
2019-01-30 15:27:10
1175
原创 linux权限体系(四)默认权限与umask
一、umask基础知识umsak:user file-creation mode mask,是用户创建文件时默认权限的基础。umask是一个需要对所有用户都生效的变量,所以需要在/etc/profile中设置。没有umask时,文件的默认权限是0666(默认只用来读写),目录的默认权限是0777(一般需要切换到目录下进行操作,所以需要x权限)。最高位代表的是特殊权限(suid:4、sgi...
2019-01-30 10:08:43
1442
原创 linux权限体系(三)特殊权限SUID、SGID和SBIT的案例解析
一、SUID1.1 基础知识SUID 是针对二进制可执行文件而言的,他的最终目的是所有用户在执行设置了SUID的二进制可执行文件时,该二进制拥有的权限是文件所有者的权限。(打破安全上下文法则)。案例理解[root@tysonscloud ~]# ls -l /bin/passwd -rwsr-xr-x. 1 root root 27832 Jun 10 2014 /bin/pass...
2019-01-30 09:49:27
1114
原创 寒假学习安排
总的安排内容说明时间安排是否完成python进阶部分python爬虫部分和框架用树莓派搭一个博客项目linux基础部分所有视频的学习django知识点补全Redis部分mysql知识点重构python进程、线程部分Nginx部分整理好所有的linux笔记...
2019-01-27 02:26:01
251
1
原创 django基础(四)详解Views视图层
一、views基础知识在django的MTV架构中,所谓视图层其实是进行业务处理(包括接受和响应http请求)的。整一个django的工作流程是这样子的:功能可以总结为:收到HTTP Request,执行URL映射根据URL映射调用视图函数,调用模型层数据渲染模版层网页文件,并生成HTTP Response返回。二、基本URL映射功能urls.py需要包含的内容每个...
2019-01-27 01:07:29
4280
原创 python基础I/O编程之屏幕I/O和文件I/O
一、输入输出1.1 屏幕输出(以python2.7的print为例)基础用法:print "something"。打印多个字符:print 'my','name','is','tyson',每个逗号会在屏幕输出时产生一个空格。也可以不使用逗号隔开直接连接多个字符串。打印数值或表达式的结果:print 100、print 100*300。同时打印数值和字符串,必须用逗号连接:print ...
2019-01-26 19:56:23
218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人