今天看见一个烧脑的代码,一时没看懂结果,刨个坑,看懂填 def product(*args, repeat=1): pools = [tuple(pool) for pool in args] * repeat result = [[]] for pool in pools: result = [x ...
分类:
其他好文 时间:
2020-03-31 14:37:53
阅读次数:
48
作者:人世间链接:https://www.jianshu.com/p/b5e347b3a17c Python asyncio 网络模型有很多中,为了实现高并发也有很多方案,多线程,多进程。无论多线程和多进程,IO的调度更多取决于系统,而协程的方式,调度来自用户,用户可以在函数中yield一个状态。使 ...
分类:
编程语言 时间:
2020-03-30 19:31:09
阅读次数:
64
1、数组 1)var val 关心变量的地址是否改变(val 内存地址空间不变,值可以改变;var 可以变) 2)用val修饰Array,数组里面的值是可以改变的 3)定长数组(不能添加数据,但是可以改变里面的值)和变长数组(里面可以添加数据) 变长数组 数组的insert和remove 2、数组遍 ...
分类:
编程语言 时间:
2020-03-29 10:24:34
阅读次数:
87
"阻塞线程关键字" "java内存模型" "单利模式" "threadLocal" 阻塞线程关键字 线程有几种状态? 新建状态、就绪状态、运行状态、阻塞状态、死亡状态 使线程进入阻塞状态的几种方式? wait、yield、sleep、join、interrupt wait 使当前线程让出锁,进入阻塞 ...
分类:
编程语言 时间:
2020-03-28 10:39:05
阅读次数:
81
1、代码块:代码块里面,最后一哥代码块表达式的值,就是我们的返回值 2、1)for (j <- 表达式/数组、集合) 2)1 to 2 结果 1,2 3) 1 until 2 结果 1 4) scala中没有运算符,+,-,*只是一种方法 5)如果想把for循环的值返回去,需要关键字yield 返回 ...
分类:
其他好文 时间:
2020-03-27 00:43:07
阅读次数:
77
一、使用生成器实现简单的生产者消费者模型, 1、效果截屏 代码如下: 1 import time 2 3 def consumer(name): 4 print('%s 开始买手机' %name) 5 while True: 6 baozi=yield 7 print('\033[31;1m手机[% ...
分类:
编程语言 时间:
2020-03-26 21:44:48
阅读次数:
69
线程状态及其转换 一、线程状态 Java中定义线程的状态有6种,可以查看Thread类的State枚举: 1. 初始(NEW):新创建了一个线程对象,还没调用start方法; 2. 运行(RUNNABLE):java线程中将就绪(ready)和运行中(running)统称为运行(RUNNABLE)。 ...
分类:
编程语言 时间:
2020-03-26 15:13:03
阅读次数:
90
1. ConcurrentHashMap 1.1 HaspMap(JDK 1.8) JDK 1.8 HashMap JDK 1.8 对 HashMap 进行了修改,最大的不同就是利用了红黑树,其由数组+链表+红黑树组成。 JDK 1.7 中,查找元素时,根据 hash 值能够快速定位到数组的具体下标 ...
分类:
其他好文 时间:
2020-03-26 13:38:21
阅读次数:
92
一.yield表达式的应用 在函数内可以采用表达式形式的yield。 >>> def eater(): ... print('Ready to eat') ... while True: ... food=yield ... print('get the food: %s, and start to ...
分类:
编程语言 时间:
2020-03-25 21:39:07
阅读次数:
91
yield表达式 三元表达式 语法格式: 条件成立时要返回的值 if 条件 else 条件不成立时要返回的值 生成式 生成器表达式的应用 ...
分类:
其他好文 时间:
2020-03-25 21:11:52
阅读次数:
55