思科CCNA网络基础入门
教程来源:https://www.bilibili.com/video/BV1Qb411G7bD?p=1
第五集,能看到电脑操作:https://ke.qq.com/course/172514?taid=1017443392856546
1.计算机网络1.1.网络是什么
端系统
中间系统(NA)
将地理位置不同的多台计算机,
通过通信线路连接起来,
在网络操作系统中,网络管理软件及网络通信协议的管理和协调下,
实现资源共享和信息传递的计算机系统。
1.2.网络架构1.2.1.RS(Router Switch)架构描述的是中间系统的架构
PC端
交换机
Cisco-2900
很多接口
交换机组建的网络,是局域网
防火墙(硬件)
火绒(软件)
深信服(软件)
路由器
Cisco-3640
路由器接口没有交换机的多
路由器有开关,而交换机没有
得办宽带,通过路由器把网线连出去
交换机、路由器的最终目的,是实现通信
端系统是会变化的:PC、手机、IP网络电话
中间系统也是会变化的:WIFI网络
1.3.网络的类型路由器和交换机能实现什么样的网络?
局域网(LAN ...
阅读笔记《图解HTTP》
书籍pdf下载地址:https://www.aliyundrive.com/s/FGhrk7Uxrhm
web基础及进阶路线
本篇基于互联网,汇总了前端技术的从0基础到进阶的学习大纲,会逐渐对每个专题进行文档输出
学习方式前端发展历史进程前端开发工具
vscode常用插件及设置
markdown语法笔记工具及使用
掌握谷歌浏览器控制台的调试技巧
HTML
HTML核心
HTML语义:学会如何写出更优html
HTML及扩展
CSSCSS核心
CSS样式之颜色、文字、文本设置
CSS三大特性:层叠性、继承性、优先级
盒子模型及使用技巧
视觉格式化模型
盒子模型的计算
box-sizing: content-box/border-box
margin负值技巧
border使用技三角形制作
掌握ps及雪碧图的处理
背景background属性
雪碧图的制作和使用
表单处理及实践
常用表单元素
表单元素属性
CSS高级常见技巧汇总
CSS高级属性绘制技巧
CSS绘制
linear-gradient
radial-gradient
background
box-shadow
text-shadow
border-radius
filter
...
linux基础
常见命令yum参考链接yum源配置的三种方法 - Huidoo_Yang - 博客园 (cnblogs.com)
yum源概述yum需要一个yum库,也就是yum源。默认情况下,CentOS就有一个yum源。
在/etc/yum.repos.d/目录下有一些默认的配置文件(可以将这些文件移到/opt下,或者直接在yum.repos.d/下重命名)。
首先要找一个yum库(源),然后确保本地有一个客户端(yum这个命令就是客户端),由yum程序去连接服务器。
连接的方式是由配置文件决定的。通过编辑/etc/yum.repos.d/CentOS-Base.repo文件,可以修改设置。
打开CentOS-Base.repo文件,可以看到url路径是CentOS的官网自身的yum源,
http://mirrorlist.centos.org/?release=releasever&arch=releasever&arch=basearch&repo=os。
可以将这个mirrorlist注释掉,然后将baseurl ...
待整理
用户和用户组:http://c.biancheng.net/view/3038.html
账户和用户是一个概念
在登录系统时,只有正确输入用户名和密码,才能进入系统和自己的主目录
用户组是具有相同特征用户的逻辑集合
用户和用户组的对应关系有以下 4 种:
一对一:一个用户可以存在一个组中,是组中的唯一成员;
一对多:一个用户可以存在多个用户组中,此用户具有这多个组的共同权限;
多对一:多个用户可以存在一个组中,这些用户具有和组相同的权限;
多对多:多个用户可以存在多个组中,也就是以上 3 种关系的扩展。
https://www.runoob.com/linux/linux-user-manage.html
1useradd 选项 用户名
参数说明:
选项:
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复 ...
用户和用户组
教程来源:http://c.biancheng.net/linux_tutorial/60/
引言:用户和用户组管理,顾名思义就是添加用户和用户组、更改密码和设定权限等操作。可能有很多人觉得用户管理没有意义,因为我们在使用个人计算机的时候,不管执行什么操作,都以管理员账户登录,而从来没有添加和使用过其他普通用户。这样做对个人计算机来讲问题不大,但在服务器上是行不通的。
大家想象一下,我们是一个管理团队,共同维护一组服务器,难道每个人都能够被赋予管理员权限吗?显然是不行的,因为不是所有的数据都可以对每位管理员公开,而且如果在运维团队中有某位管理员对 Linux 不熟悉,那么赋予他管理员权限的后果可能是灾难性的。
因此,越是对安全性要求高的服务器,越需要建立合理的用户权限等级制度和服务器操作规范。
1.Linux用户和用户组(包含两者之间的关系)Linux 是多用户多任务操作系统,换句话说,Linux 系统支持多个用户在同一时间内登陆,不同用户可以执行不同的任务,并且互不影响。
例如,某台 Linux 服务器上有 4 个用户,分别是 root、www、ftp 和 mysql,在同一时间内, ...
django基础
1.web应用程序1.1.实现简单的web应用程序server.py
123456789101112131415import socketsock = socket.socket()sock.bind(('127.0.0.1',9090))sock.listen(5)while 1: print('server waiting...') conn, addr = sock.accept() data = conn.recv(1024) print('data:',data) # 响应首行和响应体之间,用\r\n\r\n隔开 conn.send(b'HTTP/1.1 200 OK\r\n\r\nHello World')
运行之后,在浏览器访问127.0.0.1:9009,可以到输出的Hello World
后台print如下:
123server waiting...data: b'GET /favicon.ico HTTP/1.1\r\nHost: 127. ...
python_网络编程
教程来源:https://www.bilibili.com/video/BV1bZ4y1V7Nm?p=4
教程笔记:https://www.cnblogs.com/Eva-J/articles/8244551.html
网络编程
网络基础
基于tcp和udp的socket
解决tcp协议的粘包问题
并发问题
1.网络基础1.1.网络架构
两个运行中的程序,如何传递信息?
整一个中间的文件,一个程序负责写,一个程序负责读
两台机器上,两个运行中的程序,如何通信?
通过网络
网络应用开发架构
C/S
client 客户端
server 服务端
B/S
browser 浏览器
server 服务端
B/S和C/S架构的关系
B/S是特殊的C/S架构
1.2.网络通讯基础请看我的思科CCNA网络基础入门.md,在network项目里
1.3.Socket实现通信socket是实现网络通信的模块
server.py
12345678910111213import socketsk = socket.so ...
python_with关键字
1. 上下文管理器概念Context Manager指的是python在执行一段代码前后,做的一些预处理和后处理,使得代码块运行处于一个小的环境(surrounding),出了这个小环境之后,资源释放,环境中的各种配置也失效。
例如在打开文件需要关闭,连接数据库后需要关闭连接。很多优雅第三方库也会利用上下文使得对象进入特定的某种状态。
2. with关键字with的基本用法如下:
12with EXPR as VAR: BLOCK
其中发生了一系列过程:
EXPR语句被执行,得到ContextManager
调用ContextManager.__enter__方法
如果有as VAR,则ContextManager.__enter__的返回值赋给VAR,否则就不管返回值
执行BLOCK,如果有VAR被用到,就和普通变量一样
调用ContextManager.__exit__方法
__exit__有三个参数:type, value, traceback,BLOCK出异常时会得到对应值,正常情况就都为None
__exit__返回值为True表示BLOCK中出现的异常可以忽略,Fal ...
反爬虫
13.反爬虫13.1.反爬概述13.1.1.服务器反爬的原因
爬虫占总PV较高,浪费资源
资源被批量抓走,失去竞争力
法律的灰色地带
13.1.2.服务器反什么样的爬虫
十分低级的应届毕业生
十分低级的创业小公司
失控小爬虫
竞争对手
搜索引擎
13.2.反爬的三个方向13.2.1.基于身份识别进行的反爬
headers,headers中有很多字段,这些字段都有可能会被对方服务器拿过来进行判断是否为爬虫
User-Agent
反爬原理:爬虫默认情况下是没有User-Agent,而是使用模块默认设置
解决方案:请求之前添加User-Agent即可,更好的方式是使用UA池来解决,收集一堆User-Agent,随机取。
1234567891011121314151617181920212223242526272829303132333435363738394041424344HEADER_LIST = [ 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 (KHTML, ...