loop

day01 Python基础02_20181223

不羁岁月 提交于 2019-12-05 00:08:01
一. 格式化输出 现有一练习需求,问用户的姓名、年龄、工作、爱好 ,然后打印成以下格式 ------------ info of 太白金星 ----------- Name : 太白金星 Age : 22 job : Teacher Hobbie: girl ------------- end ----------------- 你怎么实现呢?你会发现,用字符拼接的方式还难实现这种格式的输出,所以一起来学一下新姿势 只需要把要打印的格式先准备好, 由于里面的 一些信息是需要用户输入的,你没办法预设知道,因此可以先放置个占位符,再把字符串里的占位符与外部的变量做个映射关系就好啦 name = input("Name:") age = input("Age:") job = input("Job:") hobbie = input("Hobbie:") info = ''' ------------ info of %s ----------- #这里的每个%s就是一个占位符,本行的代表 后面拓号里的 name Name : %s #代表 name Age : %s #代表 age job : %s #代表 job Hobbie: %s #代表 hobbie ------------- end ----------------- ''' %(name,name,age,job

汇编指令分类

匆匆过客 提交于 2019-12-04 23:23:30
汇编 汇编语言包含两种指令: 汇编指令 伪指令 伪指令 没有对应的机器指令,最终不会被CPU执行。伪指令是编译器执行的指令。 segement和ends segement 表示一个段的开始,ends表示一个段的结束 段名 segment 段名 ends 比如: codesg segement codesg ends; end 表示一个汇编程序的结束标记,编译器在编译的时候如果碰到了end,就会结束对源程序的编译 assume 假设某一段寄存器和程序中的某一个用 segment...ends 定义的段相关联。 标号 一个标号指代了一个地址, 步过循环p 遇到loop使用p来进行跳过 跳到指定的语句g ip 使用g ip跳到指定语句 start 告诉程序的入口 assume cs:code code segment dw 0123h, 0456h, 0789h, 0abch, 0defh, 0fedh, 0cbah, 0987h start: mov bx, 0 ; 跳过前面的数据,不加start代码会从数据处开始 mov ax, 0 mov cx, 8 s:add ax, cs:[bx] add bx, 2 loop s mov ax, 4c00h int 21h code ends end start 汇编指令 汇编只有是有对应的机器码的指令,可以被便以为机器指令

JavaScript 运行机制详解:再谈Event Loop

南笙酒味 提交于 2019-12-03 21:22:03
一年前,我写了一篇 《什么是 Event Loop?》 ,谈了我对Event Loop的理解。 上个月,我偶然看到了Philip Roberts的演讲 《Help, I'm stuck in an event-loop》 。这才尴尬地发现,自己的理解是错的。我决定重写这个题目,详细、完整、正确地描述JavaScript引擎的内部运行机制。下面就是我的重写。 进入正文之前,插播一条消息。我的新书 《ECMAScript 6入门》 出版了( 版权页 , 内页1 , 内页2 ),铜版纸全彩印刷,非常精美,还附有索引(当然价格也比同类书籍略贵一点点)。预览和购买点击 这里 。 (2014年10月13日更新:本文已经做了较大修改,反映了我现在的认识。关于setTimeout的更多解释和示例,请参阅我正在写的 《JavaScript标准参考教程》 。) (2014年10月11日更新:朴灵老师对本文做了 评注 ,详细得指出了文中存在的错误说法,建议阅读。) 一、为什么JavaScript是单线程? JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊。 JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程

Image动画

佐手、 提交于 2019-12-03 20:11:54
前几课讲的静态Image挺有趣的,但是如果能有动画的效果,那就更有趣了,mPython做出动画效果也不难。用images的列表,list。 下面就是一个列表: eggs bacon tomatoes Python中这样写: shopping = ["Eggs","Bacon","Tomatoes"] 叫shopping的这个列表,有三件物品,方括号括起来是列表,多个物品用逗号分隔,这个例子中,是双引号引起来的三个字符串,其实列表中可以包括任何东西,比如数字 primes = [2,3,5,7,11,13,17,19] 记住数字不要加引号,2与"2"是不同的。你不太理解也没有关系,习惯了就好了。 一个列表中,存有各种数据类型也是可以的。 mixed_up_list = ["hello",1.234,Image.HAPPY] 注意到了么?开心图案也可以放在列表中。我们可以动画显示图案列表,有几个内置的图案列表,Image.ALL_CLOCKS和Image.ALL_ARROWS from microbit import * display.show(Image.ALL_CLOCKS, loop=True, delay=100) from microbit import * display.show(Image.ALL_ARROWS, loop=True, delay=100)

event loop

做~自己de王妃 提交于 2019-12-03 17:37:11
Node的Event Loop分阶段,阶段有先后,依次是 expired timers and intervals,即到期的setTimeout/setInterval I/O events,包含文件,网络等等 immediates,通过setImmediate注册的函数 close handlers,close事件的回调,比如TCP连接断开 同步任务及每个阶段之后都会清空microtask队列 优先清空next tick queue,即通过process.nextTick注册的函数 再清空other queue,常见的如Promise 而和规范的区别,在于node会清空当前所处阶段的队列,即执行所有task 来源: https://www.cnblogs.com/liqunblog/p/11805276.html

挂载img类型的操作系统文件镜像的方法

无人久伴 提交于 2019-12-03 14:14:04
1. 先查看第一个空闲loop设备 sudo losetup -f /dev/loop0 2. 使用上一步得到的设备名,第一次创建loop设备 sudo losetup /dev/loop0 archlinux- 2008.06 -core-i686.img 3. 查看信息 sudo fdisk -lu /dev/loop0 Disk /dev/loop0: 322 MB, 322469376 bytes 53 heads, 12 sectors/track, 990 cylinders, total 629823 sectors Units = sectors of 1 * 512 = 512 bytes Disk identifier: 0x00000000 Device Boot Start End Blocks Id System /dev/loop0p1 * 63 629822 314880 83 Linux Partition 1 has different physical/logical beginnings (non-Linux?): phys=( 0 , 1 , 1 ) logical=( 0 , 5 , 4 ) Partition 1 has different physical/logical endings: phys=( 39 , 52 , 12 )

store meta data in buffer failed and do not know color format

匿名 (未验证) 提交于 2019-12-03 10:24:21
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I am getting following error 02-13 15:22:23.807: E/ACodec(8137): [OMX.qcom.video.decoder.avc] storeMetaDataInBuffers failed w/ err -2147483648 02-13 15:22:23.808: W/ACodec(8137): do not know color format 0x7fa30c03 = 2141391875 . in implementing http://bigflake.com/mediacodec/ExtractMpegFramesTest_egl14.java.txt complete log : 02-13 16:51:14.275: D/ExtractMpegFramesTest(11294):testExtractMpegFrames 02-13 16:51:14.337: D/ExtractMpegFramesTest(11294): Extractor selected track 0 (video/avc): {height=640, width=640, csd-1=java.nio

looping over the name of the columns in R for creating new columns

匿名 (未验证) 提交于 2019-12-03 09:14:57
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I am trying to use the loop over the column names of the existing dataframe and then create new columns based on one of the old column.Here is my sample data: sample<-list(c(10,12,17,7,9,10),c(NA,NA,NA,10,12,13),c(1,1,1,0,0,0)) sample<-as.data.frame(sample) colnames(sample)<-c("x1","x2","D") >sample x1 x2 D 10 NA 1 12 NA 1 17 NA 1 7 10 0 9 20 0 10 13 0 Now, I am trying to use for loop to generate two variables x1.imp and x2.imp that have values related to D=0 when D=1 and values related to D=1 when D=0(Here I actually don't need for loop but

Logarithm computing without math.h

匿名 (未验证) 提交于 2019-12-03 08:52:47
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I'm trying to compute ln(x) by Taylor series. Here is my code: #define N 10 float ln(float x){ int i; float result; float xt; float xtpow; int sign; if(x > 0 && x <= 1){ xt = x - 1.0; sign = -1; xtpow = 1.0; result = 0; for(i = 1 ; i < N + 1; i++ ); { // Problem here printf("%d\n", i); sign = sign * (-1); xtpow *= xt; result += xtpow * sign / i; } }else if(x >= 1) { return -1 * ln(1.0 / x); } return result; } The problem is with my series cycle(see above). It seems like after 1 cycle variable i becomes equal N + 1 , and nothing going on

Recursion vs loops

匿名 (未验证) 提交于 2019-12-03 08:46:08
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I'm facing a problem where both recursion and using a loop seem like natural solutions. Is there a convention or "preferred method" for cases like this? (Obviously it is not quite as simple as below) Recursion Item Search(string desired, Scope scope) { foreach(Item item in scope.items) if(item.name == desired) return item; return scope.Parent ? Search(desired, scope.Parent) : null; } Loop Item Search(string desired, Scope scope) { for(Scope cur = scope; cur != null; cur = cur.Parent) foreach(Item item in cur.items) if(item.name == desired)