redis
一、安装Redis1.1 安装Redis依赖Redis是基于C语言编写的,因此首先需要安装Redis所需要的gcc依赖:
yum install -y gcc tcl
1.2 上传安装包并解压然后将课前资料提供的Redis安装包上传到虚拟机的/usr/local/src目录:
解压缩:
tar -xzf redis-6.2.6.tar.gz
解压后:
进入redis目录:
cd redis-6.2.6
运行编译命令:
make && make install
1.3 安装目录默认的安装路径是在 /usr/local/bin目录下:
该目录以及默认配置到环境变量,因此可以在任意目录下运行这些命令。其中:
redis-cli:是redis提供的命令行客户端
redis-server:是redis的服务端启动脚本
redis-sentinel:是redis的哨兵启动脚本
1.4 启动redis的启动方式有很多种,例如:
默认启动
指定配置启动
开机自启
1.4.1 默认启动安装完成后,在任意目录输入redis-server命令即可启动Redis:
re ...
mongodb
一、MongoDB相关概念1.1 业务应用场景传统的关系型数据库(如MySQL),在数据操作的“三高”需求以及应对Web2.0的网站需求面前,显得力不从心。解释:“三高”需求:
High performance - 对数据库高并发读写的需求。
Huge Storage - 对海量数据的高效率存储和访问的需求。
High Scalability && High Availability- 对数据库的高可扩展性和高可用性的需求。
而MongoDB可应对“三高”需求。
具体的应用场景如:1)社交场景,使用 MongoDB 存储存储用户信息,以及用户发表的朋友圈信息,通过地理位置索引实现附近的人、地点等功能。2)游戏场景,使用 MongoDB 存储游戏用户信息,用户的装备、积分等直接以内嵌文档的形式存储,方便查询、高效率存储和访问。3)物流场景,使用 MongoDB 存储订单信息,订单状态在运送过程中会不断更新,以 MongoDB 内嵌数组的形式来存储,一次查询就能将订单所有的变更读取出来。4)物联网场景,使用 MongoDB 存储所有接入的智能设备信息,以及设备汇报的日志 ...
设计模式
一、设计模式的分类总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
1.1 创建型
Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点
Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。
Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到了子类。
Builder,建造模式:将一个复杂对象的构建与他的表示相分离,使得同样的构建过程可以创建不同的表示。
Prototype,原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型来创建新的对象。
1.2 行为型
Iterator, ...
zookeeper
一、安装1.1 下载安装1、环境准备
ZooKeeper服务器是用Java创建的,它运行在JVM之上。需要安装JDK 7或更高版本。
2、上传
将下载的ZooKeeper放到/opt/ZooKeeper目录下
#上传zookeeper alt+pput f:/setup/apache-zookeeper-3.5.6-bin.tar.gz#打开 opt目录cd /opt#创建zooKeeper目录mkdir zooKeeper#将zookeeper安装包移动到 /opt/zooKeepermv apache-zookeeper-3.5.6-bin.tar.gz /opt/zookeeper/
3、解压
将tar包解压到/opt/zookeeper目录下
tar -zxvf apache-ZooKeeper-3.5.6-bin.tar.gz
1.2 配置启动1、配置zoo.cfg
进入到conf目录拷贝一个zoo_sample.cfg并完成配置
#进入到conf目录cd /opt/zooKeeper/apache-zooKeeper-3.5. ...
reflect
java反射案例
一、简单注解案例1.1 编写注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface Test {}
1.2 注入注解public class Testable { public void execute() { System.out.println("executing..."); } @Test void testExecute() { execute(); }}
1.3 编写注解处理器public class TestTracker { public static void invoke(String[] classes) throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException ...
html+css
web标准
结构:html
表现:css
行为:JavaScript
一、HTML1.1 HTML骨架<!DOCTYPE html><html> <head> <title></title> </head> <body> </body></html>
1.1.1 VsCode创建HTML骨架
html文件中输入:!后按下回车键
1.2 标签
以<meta>开始,以</meta>结束
加粗:<strong/>
1.2.1 标签分类
双标签
单标签
例如:<br>、<hr>
1.2.2 常用标签标题标签:
<h1>~<h6>
段落标签:
<p> </p>
格式化标签:
<b>加粗</b> strong<u>下划线</u> ins<i>倾斜&l ...
urllib
一、导模块import urllib.request as req
二、整页抓取# 使用urllib获取百度首页源码import urllib.request# 访问网站url = 'http://www.baidu.com'# 对服务器发送请求 response响应response = urllib.request.urlopen(url)# 获取响应中的页面源码content = response.read().decode('utf-8')# 打印数据print(content)
三、HTTPResponse类型与方法url = 'http://www.baidu.com'response = urllib.request.urlopen(url)# <class 'http.client.HTTPResponse'>
读写方式
read()
# 按照一个字节一个字节进行读content = response.read()print(content)
read(n)
# ...
selenium
用于web测试的工具
支持无界面浏览器操作
一、安装
操作谷歌浏览器驱动下载地址
一定要确保谷歌浏览器和浏览器驱动是同一大版本,dev版本的谷歌浏览器会超前一些
https://chromedriver.storage.googleapis.com/index.html
下载解压后将.exe文件放到项目根目录下
谷歌驱动和谷歌浏览器版本之间的映射表
查看谷歌浏览器版本
谷歌浏览器右上角->帮助->关于
pip install selenium
二、使用
导入: from selenum import webdriver
创建谷歌浏览器操作对象:
path = 谷歌浏览器驱动文件路径
browser = webdriver.Chrome(path)
访问网址
url = 要访问的网址
browser.get(url)
使用案例
# _*_ coding : utf-8 _*_# @Time : 2023/7/2 17:45# @Author : bamboo# @File : selenium_first_use# @Proj ...
scrapy
爬取网站数据,提取结构性数据而编写的应用框架
一、安装pip install scrapy
二、使用
创建scrapy项目
cmd: scrapy startproject 项目名
创建爬虫文件
进入spiders文件夹创建爬虫文件
创建爬虫文件
一般不加http协议
# scrapy genspider 爬虫文件的名字 要爬取的网页
scrapy genspider baidu www.baidu.com
- 得到的页面 ```python import scrapy class BaiduSpider(scrapy.Spider): # 爬虫的名字,运行爬虫时使用的值 name = "baidu" # 允许访问的域名 allowed_domains = ["www.baidu.com"] # 起始的url地址,第一次访问的域名 # start_urls 在allowed_domains前添加了http:// 末尾添加了/ start_urls ...
requests
一、文档1.1 官方文档https://requests.readthedocs.io/projects/cn/zh_CN/latest/
1.2 快速上手https://requests.readthedocs.io/projects/cn/zh_CN/latest/user/quickstart.html
二、安装pip install requests
三、属性及类型
类型:<class ‘requests.models.Response’>
r.txt : 获取网站源码
r.encoding : 访问或定制编码方式
r.url : 获取请求头的url
r.content : 响应的字节类型
r.status_code : 响应的状态码
r.headers : 响应的头信息
案例
# _*_ coding : utf-8 _*_# @Time : 2023/7/3 0:45# @Author : bamboo# @File : requests_base_use# @Project : py-proimport requestsurl = 'http ...