kodexplorer网盘
背景kodexplorer是一款可视化非常强的网盘,基于Php
搭建kodexplorer
安装php支持,以下内容时kodexplorer建议安装的拓展
1apt install php7.2-mbstring php7.2-curl php7.2-gd
在mysql中创建数据库kodbox
12# 要是用sqllite,那就还需要安装php7.2-sqllite3create database kodbox character set=utf8
用php自带的容器运行起来,然后打开网站进行安装,安装完成即可
1php -S 127.0.0.1:9000
Tcp、IP相关知识
IP地址
背景
IPv4:表示的是IP的第四代版本,目前已经到了第六代版本(IPv6)
IPv4格式:xxx.xxx.xxx.xxx (256*256*256*256个)
IPv4格式:
每个IP的组成部分都分为一个网络地址+主机地址,根据所用的位数不同,分为6大类
IPv4分类:
A类地址
由一个字节的网络地址和3个字节的主机地址组成,网络地址的**最高位(二进制)**必须为0
地址范围:1.0.0.1 - 126.255.255.254 (可转换为2进制)
可用的A类网络有126个,每个网络能容纳(256*256*256-2)个主机(.0和.255不能够使用)
B类地址
由2个字节的网络地址和2个字节的主机地址组成,网络地址的必须为10
地址范围:128.1.0.1 - 191.255.255.254 (可转换为2进制)
可用的B类网络有16384个,每个网络能容纳65534个主机(.0和.255不能够使用)
C类地址
由3个字节的网络地址和1个字节的主机地址组成,网络地址的必须为110
地址范围:192.0.1.1 - 223.255.255.254 (可 ...
网络通信知识
网络通信知识点2台电脑的通信
两台电脑之间通过网线链接是可以直接通信的,但是需要提前设置好IP地址(必须不同)和网络掩码,并且IP地址需要控制在同一个网段内才可以通信,如:192.168.3.1和192.168.3.2
tcp-ip协议(族):是一类协议的简称,tcp-ip协议上百种,但是常用的有tcp和IP协议,如下图所示(仅列举了部分TCP/IP各协议之间的关系):
应用层的协议是由应用程序自己规定的
网际层又称网络层,网络端口又称链路层
端口不可复用是指各协议中的各自端口不可复用,但是不同协议中可以端口复用,如udp和tcp中都可以同时使用8080端口
TCP/IP协议传输示意图:
网络传输过程中,不同层负责的任务也都不同,链路层只负责包装/验证mac地址,IP层只负责包装/验证IP,传输层只负责包装/验证是否是TCP/UDP,应用层只负责包装/验证具体是哪一个应用。接受数据的一方层层解析的过程中,只要发现任何一层不符合,则会将该包丢弃
OSI和TCP/IP协议对应关系(面试)
Wireshark抓包工具
x.x.x.255:表示的是广播地址,故其不可用 ...
Python多线程、多进程
Python多线程、多进程知识点多线程
备注:
多线程有两种应用场景,第一种是直接调用Thread()的方法,适用于实现过程不复杂的情景。第二种通过继承Thread()类,然后重写run()方法来实现,适用于实现过程复杂的情景
多线程是共享全局变量的
第一种方法:适用于单一方法实现功能的情况
123456789101112131415161718192021222324252627import threading import time def say(message): for i in range(5): print("第{0}次说话,说话内容:{1}".format(i, message)) time.sleep(1) def dance(): for i in range(5): print("第{0}次跳舞".format(i)) time.sleep(1) ...
HTML之表单
HTML之表单知识点
在表单中,针对每一个input都要设置一个属性值:name,它是提交表单时的键值
针对input中”radio”和”checkbox”,除了设置name,还需要设置属性值:value,用于标识选择的是什么数据
除了提交按钮外,其它input中的value属性都是用来定义该表单元素的值。name属性标识表单元素的名称,此名称是提交数据时的键名
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172<!--1. action属性:定义表单数据提交地址2. method属性:定义表单提交的方式,一般有“get”方式和“post”方式--><form action="http://www..." method="get"> <p> <!-- ...
Python装饰器
知识点背景装饰器是在原有函数不做修改的基础上对原函数添加新的功能
实现原理12345678910111213141516def set_func(func): print("装饰器装饰的时候就会执行") def call_func(*args, **kwargs): print("被装饰程序执行时会执行的语句") return func(*args, **kwargs) return call_func# 函数本身也是一个对象,直接写函数名相当于传递了该函数的引用# 相当于执行fun = set_func(fun),该句执行完以后将fun的引用传递给call_func,然后将变量名fun的引用指向call_func@set_func # 运行到此处时,就已经开始装饰了def fun(num): print("函数本身的功能") return numfun(1)# 程序运行的时候,执行到@set_func,此时开始给fun(num)函数添加了装饰,且将fun函数的引用方 ...
远程管理命令
远程管理命令关机、重启shutdown:安全关闭、重启电脑1234# -r:重新启动电脑# -c:取消关机命令# 不指定选项和参数,默认为1分钟后关闭电脑shutdown [选项] [时间]
12345678910# 重启电脑,now表示现在shutdown -r now# 立刻关机shutdown now# 系统在今天的20:35分关机shutdown 20:35# 系统再过十分重后关机shutdown +10# 取消关机shutdown -c
查看、配置网卡信息ifconfig:查看、配置当前的网卡配置信息12345# 网卡:负责网络通讯的硬件设备# ip:设置在网卡上的地址信息ifconfig# 查看网卡对应的IP地址ifconfig | grep inet
ping:检测当前计算机与目标计算机之间网络是否通畅1234# 检测到目标计算机链接是否正常ping [目标计算机ip]# 检查本地网卡是否正常ping 127.0.0.1
远程管理、复制文件ssh:专为远程登录会话、其它网络服务提供安全性的协议123456# ssh的优点:数据传输加密、压缩,防止信息泄露的同时,还 ...
Python闭包
Python闭包知识点闭包内容
闭包定义
闭包是一个函数中嵌套着一个函数,相比较对象而言其占用系统空间更小,可以实现小功能。相比较函数而言,其能够传递函数和数据,而函数只能实现功能。
代码结构
123456789def fx(a,b): num = 100 def sum(x): # 当需要修改函数中的变量值时,需要用nonlocal进行申明,反之就不用修饰,直接调用即可 nonlocal num num = 20 print(a*x+b+num) # 函数名未加名称相当于返回该函数的引用 return sum
匿名函数、函数、闭包、对象之间的区别
匿名函数:完成最基本的功能,传递的是这个函数的引用,只有功能。
函数:普通函数能够完成较为复杂的功能,传递的是这个函数的引用,只有功能
闭包:闭包能够完成较为复杂的功能,传递的是这个闭包中的函数和数据,因此传递的是功能+数据
对象:对象能够完成最为复杂的功能,可以传递很多数据和很多功能,因此传递的是数据+功能
灵魂拷问:闭包和函数的区别
拓展
pyth ...