参考: https://.liujiangblog.com/course/python/83
原创 2022-04-02 11:12:23
181阅读
Part 1:带有 yield 函数在 Python 中被称之为 generator(生成器)简单地讲,yield 作用就是把一个函数变成一个 generator,带有 yield 函数不再是一个普通函数,Python 解释器会将其视为一个 generator,调用带有 yield 函数不会执行该函数,而是返回一个iterable(可迭代对象) !在 for 循环执行时,每次循环都会执行
转载 2024-01-11 15:45:34
176阅读
首先,wait()和notify(),notifyAll()是Object类方法,sleep()和yield()是Thread类方法。 (1).常用wait方法有wait()和wait(long timeout): void wait() 在其他线程调用此对象 notify() 方法或 notifyAll() 方法前,导致当前线程等待。
转载 2023-09-28 18:56:13
386阅读
线程进程:正在运行程序,负责了这个程序内存空间划分,代表了内存中执行区域。线程:线程在一个进程中负责了代码执行,就是进程中一个执行路径。多线程:在一个进程中有多个线程同时在执行不同任务。问:一个java应用程序至少有几个线程?答:至少有两个线程,一个是主线程负责main方法代码执行,一个是垃圾回收器线程,负责了回收垃圾。多线程好处:解决了一个进程里面可以同时运行多个任务(执行路径)
转载 2023-07-19 09:43:33
115阅读
一、promise对象利用all()方法实现简洁输出const fs = require("fs"); const path = require("path"); const util = require("util"); let filePath1 = path.join(__dirname, "files", "1.txt"); let filePath2 = path.join(__dir
python yield关键字作用 1,是当前对象变成一个可迭代对象 def frange(start,stop,step): x = start while x<stop: yield x x+=step for i in frange(10,20,2.5): print(i) 10 12.5 1
转载 2020-10-31 15:28:00
146阅读
2评论
特点: 非阻塞I/O模型: Node.js采用事件驱动、非阻塞I/O模型,使其非常适合处理高并发网络应用程序。它可以同时处理多个客户端请求而不阻塞其他请求处理。​ 单线程: Node.js单线程,但通过事件循环机制,可处理大量并发请求,编写高性能服务器变得更加容易。​ 速度快: Node.js构 ...
转载 14天前
0阅读
作者:江南白衣随着光阴推移,Annotation 慢慢在开源框架中推广,泛型渐渐被程序员们用熟,加上AutoBoxing小糖,SpringSide终于离不开JDK5.0。1.AutoBoxing 与 For Each 循环 本来int非Object性就很无聊,在JDK5.0终于提供了autoboxing功能。这个语法简化糖,被用在了每一个地方。 for each 循环也改善了原本总要愣一下c
转载 2024-02-02 11:36:38
34阅读
使当前线程从执行状态(运行状态)变为可执行态(就绪状态)。 当前线程到了就绪状态,那么接下来哪个线程会从就绪状态变成执行状态呢?可 能是当前线程,也可能是其他线程,看系统分配了。
转载 2020-11-28 17:02:00
108阅读
2评论
学到了一点,就写一点吧:  本文不区分生成器和协程,且把生成器直接当做协程,对于from inspect import iscoroutine中async协程类型一无所知,开始: yield: 流程控制工具: 可以把控制器让步给中心调度程序,从而激活其他协程.(简单说就是实现线程中任务切换)   协程四个状态:     1.'GEN_CREATED': 等待开始执行     2.'
转载 2024-05-17 14:50:13
80阅读
yield是什么yield是ES6新关键字,使生成器函数执行暂停,yield关键字后面的表达式值返回给生成器调用者。它可以被认为是一个基于生成器版本return关键字。yield关键字实际返回一个IteratorResult(迭代器)对象,它有两个属性,value和done,分别代表返回值和是否完成。yield无法单独工作,需要配合generator(生成器)其他函数,如next,懒汉
转载 2023-09-02 00:02:19
400阅读
Buffer是用来操作字节类似Array对象,在Node中为了满足处理网络协议、操作数据库、上传下载文件、网络流二进制数据等等需求。在Node进程启动时候全局global就已经加载了Buffer,所以我们并不需要require() Buffer类似数组,而且每个元素为十六进制两位数,也是0~255之间数值,例如:// Node环境下运行 var str = "床前明月光" var
转载 2024-01-10 23:00:20
81阅读
在JS中有全局作用域和函数作用域,而在Nodejs中也自己作用域,分为全局作用域(global)和模块作用域。 js作用域: 以前学js时候我们全局对象是window,如: 我们定义全局变量默认是给window添加一个属性或者方法。 报错,因为num是在函数中定义,在函数外部是访问不了函数
保存当前运行状态,然后暂停执行,即将函数挂起。yield关键字后面表达式值作为返回值返回。当使用next(),send()函数从断点处继续执行。
转载 2019-07-16 00:48:00
275阅读
2评论
yield return可以保证每次循环遍历时候从前一次停止地方开始执行。而不像return一样返回一个值就结束了。 见:https://www.baidu.com/link?url=NbPch_EYqDL5ZxTQYC8MQ1sqKJ-8tXpYsHLgdeXwZ_eq3VZlbD6wdOag
原创 2024-08-06 22:56:49
12阅读
yield和return区别是?
原创 2022-03-15 11:48:14
110阅读
在js中,apply,call,bind三者都是用来改变函数this对象指向相同点都是用来改变函数this指向第一个参数是this要指向对象利用后续参数传参不同点后续参数用法不同call和apply都是对函数直接调用call(),apply()bind返回是函数需要再加上一个(),才能执行,bind()()执行以下代码console.log("***example start**
函数体内含有yield关键字,那该函数执行结果是生成器对象生成器对象本质就是迭代器,所以yield功能是1.把函数执行结果做成迭代器2.可以返回多次值,而return只能返回一次值3.可以挂起函数执行=======================================yield语句形式 yield 1yield表达式形式 x=yieldnext(g) g.send(
转载 2023-06-23 12:38:19
133阅读
1.可迭代对象 具备可迭代能力,即enumerable,在python中指的是可以通过for-in去逐个访问元素一些对象,比如元组tuple,列表list,字符串string,文件对象file等。 2.迭代器 通过另一种方式一个一个访问可迭代对象中元素,enumerator。在python中指
转载 2018-12-20 16:59:00
280阅读
2评论
原创 2022-06-27 12:17:16
155阅读
  • 1
  • 2
  • 3
  • 4
  • 5