python线程创建的两种方式

python线程创建的两种方式(随即记录下学习笔记)# 第一种方式from threading import Threadimport timedef task(name): print(f"{name} is running") time.sleep(1) print(f"{name} is gone")if __name__ == "__main__": t1 = Thread(target=task,args=("海狗",)) t1.start()
分类: 其他 发布时间: 02-27 22:20 阅读次数: 0

python多进程之数据共享Manager

多进程中,各个进程开辟空间,数据是不共享的,如果想让其数据在各个进程中实现共享,需要借助Managerfrom multiprocessing import Processfrom multiprocessing import Managerfrom multiprocessing import Lockdef change_dic(dic,lock): # lock.acquire() # 互斥锁上锁 dic["count"] -= 1 # print(dic)
分类: 其他 发布时间: 02-27 22:20 阅读次数: 0

python多线程之线程的其他方法

python多线程之线程的其他方法(随即记录下学习笔记)from threading import Threadfrom threading import currentThreadfrom threading import enumeratefrom threading import activeCountimport osimport timex = 3def task(): print(currentThread()) print("666") time.sl
分类: 其他 发布时间: 02-27 22:20 阅读次数: 0

python多线程之死锁现象与递归锁

python多线程之死锁现象与递归锁什么叫死锁现象?当两个线程相互等待对方释放资源时,就会发生死锁。比如:from threading import Threadfrom threading import Lockimport timelock_A = Lock()lock_B = Lock()class MyThread(Thread): def run(self): self.f1() self.f2() def f1(self):
分类: 其他 发布时间: 02-27 22:20 阅读次数: 0

python之多进程和多线程的使用场景(计算密集型、IO密集型)

python之多进程和多线程的使用场景(计算密集型、IO密集型)关于多进程和多线程——很多人可能会很纳闷,这两个的有什么区别吗?为什么还要分两种?下边我将给大家进行举例展示,剖析二者:计算密集型:单个进程的多线程并发VS多个进程的并发并行from threading import Threadfrom multiprocessing import Processimport timeimport randomdef task(): count = 0 for i in ra
分类: 其他 发布时间: 02-27 22:19 阅读次数: 0

python的进程池和线程池

python的进程池和线程池from concurrent.futures import ProcessPoolExecutor,ThreadPoolExecutorimport osimport timeimport random# print(os.cpu_count()) # 输出自己电脑的cpu数量def task(n): print(f"{os.getpid()}接客") # time.sleep(random.randint(1,3)) time.sl
分类: 其他 发布时间: 02-27 22:19 阅读次数: 0

python的队列queue

python的队列queue关于队列queue,首先我们来看它的最基本的用法:import queueq = queue.Queue(3) # 3是maxsizeq.put("你好啊")print(q.get())你好啊这种可以归类于先进先出法(就是第一个q.put()对应的是第一个q.get()所输出的内容,我们可以来验证一下)import queueq = queue.Queue(4)q.put(1)q.put(2)q.put(3)print(q.get())pri
分类: 其他 发布时间: 02-27 22:19 阅读次数: 0

Mysql之枚举类型enum与集合类型set

Mysql之枚举类型与集合类型我们先创建一个数据库表,这里是创建语句:create table consumer( id int, name char(16), sex enum('male','female','other'), level enum('vip1','vip2','vip3'), hobbies set('play','music','read','run'))枚举在这里的意思是,只能从这里边选择一个,而集合set的意思是可以在set那里边
分类: 其他 发布时间: 02-27 22:19 阅读次数: 0

Mysql的约束条件之not null(非空) 与 default(默认)

Mysql的约束条件之not null(非空) 与 default(默认)我们先创建一个数据库表,这里是创建语句:create table consumer( id int, name char(16), sex enum('male','female','other')not null, level enum('vip1','vip2','vip3'), hobbies set('play','music','read','run'))1.非空not nu
分类: 其他 发布时间: 02-27 22:18 阅读次数: 0

Mysql的约束条件之unique(单列唯一和联合唯一)

Mysql的约束条件之unique1.unique的单列唯一unique 的建表方式有两种:# 第一种create table department( id int, name char(10) unique )# 第二种create table department( id int, name char(10), unique(name) )二者区别:一种是在末尾写,一种是在写完数据类型后写。
分类: 其他 发布时间: 02-27 22:18 阅读次数: 0

Mysql之primary单列主键与复合主键

Mysql之primary主键存储引擎(innodb):对于innodb存储引擎来说,一张表必须有一个主键。1.单列主键创建一个表:create table t17( id int primary key, name char(16) )往表内插入数据:insert into t17 values(1,'egon'),(2,'elex')运行,插入成功,我们来看下表:再插入一条数据:insert into t17 values(2,'elx
分类: 其他 发布时间: 02-27 22:18 阅读次数: 0

Linux的远程登陆服务

一.Openssh的功能实验前需搭建网桥,使虚拟机与真机可以互ping真机步骤:修改文件ifcfg-enp0s25ifcfg-br0修改完成需reboot开机执行virt-manager指令双击进入虚拟机操作步骤:注意:虚拟机与真机ip地址不能相同,两边可以互ping即为搭建成功1.sshd服务的用途作用:可以实现通过网络在远程主机中开启安全shell的操作Secure shell ====> ##客户端Secure shell daemon ====&
分类: 其他 发布时间: 02-27 22:17 阅读次数: 0

Liunx中的文件传输

1.文件传输(两台主机保证其可通信,可以互ping)1)scp命令scp 本地文件 远程主机用户实验scp file [email protected]:/root/Desktop ##远程传送文件scp -r dir [email protected]:/root/Desktop ##远程传送目录scp -q file [email protected]:/root/Desktop ##传送文件不显示进度scp [email protected].
分类: 其他 发布时间: 02-27 22:15 阅读次数: 0

Linux中的日志查看及时间管理

1.journald服务(重启后消失,只可查看开机后日志)企业七之后版本拥有此服务 systemd -journald.service日志查看命令:journalctl默认日志存放路径: /run/log1)journalctl命令的用法journalctl ##日志服务journalctl -n 3 ##日志的最新三条journalctl --since “10:30:00” ##显示10:30后的日志journalctl --since “10:30:00
分类: 其他 发布时间: 02-27 22:15 阅读次数: 0

Linux下的无人值守安装脚本kickstart

一、kickstart 自动安装脚本的作用1.在企业中安装多台操作系统时面临的问题当安装linux操作系统时,安装过程会需要回答很多关于设定的问题 这些问题必须手动选择,否则无法进行安装当只安装1台Linux系统,手动选择设定工作量比较轻松 当安装多台Linux,这些设定需要重复几次,这些重复动作是效率底下的操作2.如何解决以上问题?用文件来记录所有安装过程中问题的答案,并让所有需要安装的主机自动读取3.kickstart作用以上解决方案中记录系统安装过程中国所有问题的答案的文件叫k
分类: 其他 发布时间: 02-27 22:14 阅读次数: 0

系统的引导过程以及引导修复

一、如何从光盘启动(windows vmware中)1)在出现vmware logo时,按esc键进入系统设备选择列表选择cd-rom从光盘启动进入2)在启动时点绿色开启按键,选择打开电源时输入固件,进入BIOS,选择boot,shift+继续可以选择cd-rom进入, 继续按f10进入(快捷键不可用时,直接按【esc】,进入保存即可)(此方式为永久方式,每次都从光盘启动)取消:在启动时点绿色开启按键,选择打开电源时输入固件,进入BIOS,选择boot,重新调整,将进入方式选为hard d
分类: 其他 发布时间: 02-27 22:14 阅读次数: 0

Apache服务的部署及优化

1.Apache的作用在访问web时通常使用http://的方式http:// ##超文本传输协议为http:// 超文本传输协议提供软件 Apache nginx stgw jfe Tengine2.Apache的安装(Linux与Windows虚拟机调制同一网段)配置网卡IP和软件仓库搜索dnf search http 安装阿帕奇所需软件dnf install httpd.x86_64 -y ##安装软件3.Apache的启用systemctl enable --
分类: 其他 发布时间: 02-27 22:13 阅读次数: 0

Linux中系统的分区管理

实验前准备:如何在系统中添加硬盘:1)linux virt-manager,点击小灯泡,addhardware,模式选择virtio2)windows 在关闭状态,设置,添加,硬盘,下一步,sata,下一步,创建,5G,下一步,位置存放,完成1.设备识别设备接入系统后都是以文件的形式存在设备文件名称:SATA/SAS/USB /dev/sda,/dev/sdb ##s=SATA,d=DISK a=第一块,b=第二块IDE /dev/hd0,/..
分类: 其他 发布时间: 02-27 22:13 阅读次数: 0

Linux中内核级加强防火墙的管理

实验环境:还原ftprm -rf /var/vsftpddnf install vsftpd -ychmod 775 /var/ftp/pubchgrp ftp /var/ftp/pub编辑配置文件,允许用户匿名登陆和上传文件一、Selinux的功能1.观察现象selinux未开启时在/mnt中建立文件被移动到/var/ftp下可以被vsftpd服务访问匿名用户可以通过设置后上文件当使用ls -Z /var/ 查看文件时显示?ps auxZ | grep vsftpd 时显示
分类: 其他 发布时间: 02-27 22:12 阅读次数: 0

网络文件管理

6.网络文件管理1。samba服务简介作用:smb=Server Message Block Sumcifs=Common Internet System Linuxwindows系统共享文件时用到的协议smbsmb是由miscrosoft+sunLinux cifts2.samba基本信息服务启动脚本:smb.service主配置目录:/etc/smb主配置文件:/etc/smb。conf安全上下文:samba_share_t端口:139 445安装包:samba
分类: 其他 发布时间: 02-27 22:12 阅读次数: 0