################################ linux #########################
cd - 切换到上一次目录
命令 说明
cat 查看小型文件
more 分屏查看大型文件
命令模式
/xxx 查找
末行模式
%s/abc/123/g 将所有abc替换成123
1,10s/abc/123/g 将1-10行的替换
sudo chmod 777 文件名
sudo chmod u/g/o/a +- rwx 文件名
定时关机
shutdown -h +10 十分钟后
shutdown -h 20:30
find -name dj*
find -size +30M
find -type f 文件 | grep xxx
find -type d 目录
find -type l 链接
##########################进程线程 #########################
特点:
进程各自独立内存 不共享变量 线程共享 但是线程共享有弊端 比如一同加某个数
主线/进程默认会等待子进/线程 结束后 再结束自己 设置守护线程(deamon=True) 就会在主线/进程结束时全部结束
都是无序执行 多个.start 没有先后之分
第一步导包 improt
第二步 实例化一个进程/线程对象
参数有
group 选择组
name 定义名字
target 目标任务名
args 任务参数 元组()
kwargs参数 字典{}
daemon 守护
xx.start 启动
xx.join 结束后再执行其他进/线程 必须在xx.start 后面
导入OS 可以获得进程或线程参数 杀死进程或线程
##########################pymysql #########################
导包 pymysql
用connect = Connection = Connect类实例化一个连接对象
参数
host="192.168.18.47",
port=3306, 这里没有双引号
user="root",
password="1",
database="lol",
charset="utf8"
创建sql语句
sql=“xxxxx”
创建对象的游标cursor
try:
cursor.execute( )执行
cursor.commit( )提交
except Exception as e:
cursor.rollback()撤销回滚
关闭游标
关闭连接
##########################装饰器 #########################
闭包 :1函数嵌套 2内部函数使用外部函数的变量或参数 3外部函数返回内部函数名称
装饰器功能特点:1不修改原有函数代码 2不修改原有调用方法 3给原有函数添加功能
inner函数要和原函数格式保持一致 如原函数有传参有返回值 那inner也要有传参和返回值
带参数的装饰器:
def dec(flag): 参数
# 装饰器,装饰器只能接受一个参数并且是函数类型
def deco(func): 函数
def inner(c,d): 在inner里面处理
if flag == "+":
print("正在做加法")
elif flag == "-":
print("正在做减法")
func(c,d)
return inner
return deco
@dec("+") 带参数的装饰器在装饰的时候就赋予参数了
def a(c,d):
print(c+d)
装饰器执行特点是 先执行外层的 再执行内层的 因为内层后面才被return调用
对一个函数添加多个装饰器时 执行顺序是先近后远