摘要: 注意: 二叉树中没有重复元素,有重复元素就搞不出来了. 1 /** 2 * Definition for a binary tree node. 3 * struct TreeNode { 4 * int val; 5 * TreeNode *left; 6 * TreeNode *right; 7 阅读全文
posted @ 2019-11-30 19:43 Chenjin123 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 死锁:指两个或两个以上的线程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 此程序的两个线程会因为互相等待对方的互斥锁而陷入等待,最后由于主线程执行完毕而结束了各个子 阅读全文
posted @ 2019-11-30 18:23 Chenjin123 阅读(177) 评论(0) 推荐(0) 编辑
摘要: Python多线程支持全局变量的共享操作,但是它存在很多问题,先来看以下程序,该程序理论上执行完毕后全局变量g_num的值应该是2000000,但是在实际运行中,结果不足理论值 1 import threading 2 import time 3 4 #定义一个全局变量 5 g_num=0 6 7 阅读全文
posted @ 2019-11-30 16:47 Chenjin123 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 变量作用域: 一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量。全局变量所有作用域都可用,局部变量只能在本函数可用,变量的使用顺序是,局部变量 > 全局变量, 也就是说:优先使用局部变量,那么问题来了, 如果想在函数内使用全局变量,或改变全局变量的值, 应该怎么做呢? glob 阅读全文
posted @ 2019-11-30 15:26 Chenjin123 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1 import threading 2 import time 3 4 #继承形式的多线程,适合于程序比较复杂的情况 5 class MyThread(threading.Thread): 6 #t.start()会调用run函数,所以必须有个run方法 7 #线程类内的其他方法除非run函数内部 阅读全文
posted @ 2019-11-30 14:47 Chenjin123 阅读(196) 评论(0) 推荐(0) 编辑