javascript上下文中栈的理解
1、调用栈:LIFO。Last In First Out后进先出2、栈底总有全局执行上下文。3、只有栈顶的上下文在执行,其余的在等待。每当函数被调用,就会创建上下文。实例function f1() { f2(); console.log(1);};function f2() { f3(); console.log(2);};function f3() { console.log(3);}; f1();//3 2 1以上就是...
2024-01-10python选择排序算法的特点
1、每一轮交换都可以排定一个元素,交换次数是固定的。2、运行时间与输入无关,已有序、所有元素相等、元素随机排列的数组,所用的排序时间相同。3、数据移动最少。实例def swap(nums, idx1, idx2): if idx1 == idx2: return temp = nums[idx1] nums[idx1] = nums[idx2] nums[idx2] =...
2024-01-10python正则表达式问号的使用
1、声明与非贪心的匹配。2、表示可选的分组。用星号匹配零次或多次、一次或多次用加号匹配、用花括号匹配特定次数、贪婪与非贪婪的匹配。实例import re a = 'wxxIxxeuieiejfsdjxxlovexxfsiewiweirxxUxxwuerowiur'b = re.findall('xx(.*?)xx', a)print(b)print(type(b)) for item in b:print(item)输出['I', 'love', 'U']<class 'list...
2024-01-10python线程通信Condition提供的方法
1、acquire调用Condition关联的方法。Lock的acquire()或release()。2、wait传入timeout参数。指定该线程最多等待多少秒。导致当前线程进入Condition的等待池等待通知并释放锁,直到其他线程调用该Condition的notify()或者notify_all()方法来唤醒该线程。在调用该wait()方法时可以3、notify唤醒Condition的单个线程并通知。收到...
2024-01-10python线程安全的两种情况
1、可见性问题,CPU缓存引起的可见性问题,使线程一对共享变量A的操作无法立即被线程二看到,导致线程二获得旧值。2、原子问题。例如,self._balance=self._balance-draw_amount这个语句不是原子CPU执行命令。这个语句的执行有三个CPU命令。实例import threadingclass Account: # 定义构造函数 def __init_...
2024-01-10pythonrabbitmq是什么
1、当信息在一个队列中变成死信时,可以重新发送到DLX,绑定DLX的队列称为rabbitmq。也叫死信队列。2、常用于订单超时自动取消,会议预订提前提醒等等。实例import pikaimport jsonimport time credentials = pika.PlainCredentials('admin', 'admin') # mq用户名和密码# 虚拟队列需要指定参数 virtual_host,如果是默...
2024-01-10python中ConfigParser是什么
1、将数据库连接参数的配置写入配置文件,然后使用ConfigParser进行管理。在连接数据库时,我们可以读取配置参数,然后生成连接字符串。2、ConfigParser本身就提供了生成连接字符串的功能。实例 $cat db.conf [DEFAULT] conn_str = %(dbn)s://(%user)s:%(pw)s@%(host)s:%(port)s/%(db)s dbn = mysql ...
2024-01-10python如何实现初始化执行一次
1、定义类属性init_flag标记是否已经初始化。初始值为False。2、在__init__方法中判断init_flag。如果是False,则进行初始化。3、将init_flag设置为True。当再次自动调用__init__方法时,初始化动作将不再执行。实例class MusicPlayer(object): # 记录第一个被创建对象的引用 instance = None # 记录是...
2024-01-10python单例的使用详解
单例,让类创建的对象在系统中只有唯一的实例。1、定义一个类属性,初始值为None,记录单个对象的引用。2、重写__new__方法。3、当类属性为is None时调用父类方法分配空间。将结果记录在类属性中。4、返回类属性记录的对象引用。实例class MusicPlayer(object): # 定义类属性记录单例对象引用 ...
2024-01-10python重写__new__方法
1、重写__new__方法必须是returnsuper().__new__(cls)。如果类只继承object类,也可以换成object._new__(cls),不推荐这种写法。否则,如果Python的解释器没有引用分配空间的对象,就不会调用对象的初始化方法。2、__new__是静态方法(可参考源代码),调用时需要主动传输cls参数。实例class MusicPlayer(object): def __...
2024-01-10