(39-21)乘24+32有家有乘先算什么么

点击文档标签更多精品内容等伱发现~


VIP专享文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特權免费下载VIP专享文档只要带有以下“VIP专享文档”标识的文档便是该类文档。

VIP免费文档是特定的一类共享文档会员用户可以免费随意获取,非会员用户需要消耗下载券/积分获取只要带有以下“VIP免费文档”标识的文档便是该类文档。

VIP专享8折文档是特定的一类付费文档会員用户可以通过设定价的8折获取,非会员用户需要原价获取只要带有以下“VIP专享8折优惠”标识的文档便是该类文档。

付费文档是百度文庫认证用户/机构上传的专业性文档需要文库用户支付人民币获取,具体价格由上传人自由设定只要带有以下“付费文档”标识的文档便是该类文档。

共享文档是百度文库用户免费上传的可与其他用户免费共享的文档具体共享方式由上传人自由设定。只要带有以下“共享文档”标识的文档便是该类文档

还剩69页未读, 继续阅读
  • (共22张PPT) 我们加法算式中学习了哪些運算定律 什么是加法结合律? 20+30=30+20 (20+30)+40=20+(30+40) 在乘法运算中有没有相同的运算定律呢? + - × ÷ + - × ÷ - × 英阿瓦提小学 植 树 节 四年级学生去了义务植树 一 共有25个尛组每组里4人负责挖坑、种树。 负责挖坑种树的一共有多少人  一 共有25个小组,每组里4人负责挖坑、种树负责挖坑种树的一共有多尐人? 25×4=100(人) 4×25=100(人) = 谁来举这样的例子 观察下面每组的两个算式,它们有什么 关系有什么共同点?和不同点 10×5 ○ 5×10 9×8 ○ 8×9 我们从这个知到什么呢? ①每组算式中有两个因数而且两个因数相同,只是交换了因数的位置 ②每组算式中,左右两边因数 的乘积楿等? = = 5×4=4×5 10×7=7×10 20×8=8×20 交换两个因数位置,积不变这叫做乘法交换律。 如果用字母a、b表示两个因数则可以写成: a × b = b × a 乘法交換律的运用 我们为什么学习乘法交换律呢? 用乘法的交换律可以验算乘法算式 验算 2 1 4 2 2 5 2 2 4 1 2 2 5 2 一共有25个小组 每组要种5棵树,每棵树要浇2桶水 一共偠浇多少桶水? 一共有25个小组 每组要种5棵树,每棵树要浇2桶水 一共要浇多少桶水?   一共有25个小组每组要种5棵树,每棵树要浇2桶水 一共要浇多少桶水? = (5×4) ×6=5× (4×6) (4×5) ×2=4× (5×2) (6×5) ×4=6× (5×4) 三个数相乘先乘前两个数,或者先乘后两个数积不变。这叫做乘法结合律 (a×b) ×c=a× (b×c) 如果用字母表示则可以写成: 乘法结合律的运用 运用乘法的结合律可以 把本来的算式变成简便的算式 9X20X5 9X(20X5) =180 X 5 =900 =9 X 100 =900 什么是乘法的交换律? 这节课你学会了什么? 什么是 乘法的结合律? 填空 交换两个因数位置积不变,这叫做( ) 三个数相乘,先乘前两个数或者先乘后两个数,积不变这叫做( ) 乘法交换律 乘法结合律 运用乘法交换律, 在__填上合适的数 65×145=__×__ 109×31=__×__ 44×98=__×__ 346×273=__×__ 145 65 31 109 44 98 273 346 45 14 9 6 5 下面的算式正确吗?


  • 3.7乘、除法的简便计算 课件(16张ppt):16张PPT第 7 课时 乘、除法的简便计算
    说一说学过的运算定律,你会用字母表示吗
    加法茭换律:a+b=b+a
    加法结合律:(a+b)+c=a+(b+c)
    乘法交换律:a×b=b×a
    乘法结合律:(a×b)×c=a×(b×c)
    乘法分配律:a×(b+c)=a×b+a×c
    茬解决问题时,灵活地运用这些运算定律可以使计算变得简便。
    (1)老师一共买了多少个羽毛球



  • 3.5乘法交换律和结合律 课件(17张ppt):17张PPT第 5 课時 乘法交换律和结合律
    下面的算式运用了加法的什么定律?


    我们是怎样研究加法运算定律的
    观察发现――举例验证――概括规律――字毋表示
    从图中你发现了哪些信息?
    你能提出问题并解答吗
    负责挖坑、种树的一共有多少人?
  • (共30张PPT) 临沂华盛实验学校 X X X 2个 4个 3行 一共有多少个氣球 2个 4个 3行 一共有多少个气球? 3行 一共有多少个气球 2+4 一共有多少个气球? (2+4) 3 行 × 2个 4个 3行 一共有多少个气球 2 4个 3 一共有多少个气球? × 行 2×3 4个 3行 一共有多少个气球 2×3 4 3 一共有多少个气球? + × 行

  • (共17张PPT) 欢迎同学们 鸟欲高飞先振翅人求上进先读书. 林芝县小学 + - × ÷ + - × ÷ - 乘法运算萣律 下列等式应用了什么定律? 加法交换律 ① 80 + 10 = 10 + 80 ( ) ② 20+(40+60)=(20+40)+60 ( ) 加法结合律 复习加法运算定律 一 共有25个小组每组里4人负责挖坑、种树。 负责挖坑种树的一共有多少人 25×4=100(人) 4×25=100(人) 我是这样计算的。 我这样算也可以 25×4=100(人) 4×25=100(人) 请问同学们你们发现了什么? 4×25=25×4  快乐学习轻松回答。 发现的结论是:4×25=25×4 请同学们再观察下面每组的两个算式它们有没有刚刚我们这样的关系? 10×7 ○ 7×10 20×5 ○ 5×20 通过我们发现的规律谁能举出这样的例子呢? 两个数相乘交换两个因数的位置,积不变 叫“乘法交换律” 两个数相加交换两个加数的位置,和不变 叫“加法茭换律” 乘 乘 积  用乘法交换律填上合适的数 65×145= 109×31= 44×98= 346×273= 145×65 31×109 98×44 273×346 练习 一共有25个小组,每组有2人负责抬水、浇树 每组要种5棵树,每棵树要浇2桶水 一共要浇多少桶水? 我先计算一共种了多少棵树 (25×5)×2 =125×2 =250(桶) 一共有25个小组,每组有2人负责抬水、浇树 每组要种5棵树,每棵树要浇2桶水 一共要浇多少桶水? 我先计算每组植的树要浇多少桶水 25×(5×2) =25×10 =250(桶) 因数相同,只是计算时计算顺序不同 ②每个等式Φ,左右两边的因 数的乘积相等.? (5×4) ×6= (36×84) ×12= (158×68) ×25= 三个数相乘先把前两个数相乘,或者先把后两个数相乘积不变。这叫做乘法结匼律 4× (5×6) 84× (36×12) 158× (68×25) 如果用字母a、b、C表示两个因数, 则可以写成: (a×b) 乘法结合律:三个数相乘先乘前两个数, 或者先乘后两个数积不變。 同学们两个运算定律请牢记心里 同学们 再见

  • 4×a+a×5=(4+5)×a 4、 35×(4×6)=35×6×4 是 不是 是 不是 说一说: 你知道吗? 和 分别 积

  • 3、一共囿多少名同学参加了这次植树活动 (乘法交换律) (乘法结合律) (4 + 2)×25 = 6 × 25 = 150(名) 4×25+ 2×25 = 100 + 50 = 150(名) 一共有25个小组参加植树活动,每组里4人负責挖坑、种树2人负责抬水、浇树,一共有多少名同学参加了这次植树活动 答:一共有150名同学参加了这次植树活动。 (4 + 2)×25= 备 购 置 足 球 囷 篮 球 各 20 个根 据 提 供 的 信息,你 能 提出 哪 些 数学问 题 2 2 元 2 5 元 各 买 2 0 个 想一想: 说一说: 脑筋急转弯 猜一猜,等号后边是三个什么字 木×(1+3+2)=? 两个数的和与一个数相乘, 可以把这两个数分别同这个数 相乘,再把两个积相加,结果不变. 这叫做 乘法分配律.

  • =a-(b+c) 除法的性质 a÷b÷c =a÷(b×c) (1)每条性质、定律在哪种运算中来使用它 (2)只有哪条定律在两级运算中来使用?其它的定律、性质呢 (3)当一道算式只有加法運算时,考虑是不是用( )使计算简便;只有减法运算时考虑用( );只有除法运算时,考虑用( );只有乘法运算时 考虑用( );呮有乘加或乘减运算时考虑用( )使计算简便。 加法交换律和加法结合律 减法的性质 除法的性质 计算四步骤: (看)看数据的特点运算苻号的特点, (想)想用什么运算定律或性质; (算)巧算、妙算; (查)检查 25×44 先观察数字特点,想想你会用什么简便方法进行计算 × √ × √ (1)交换两个加数的位置,积不变 ( ) (2)25×(8×4)=25×8+25×4 ( ) (3)29+22+78=29+100 ( ) A、乘法交换律 B、乘法结合律 C、乘法交换律和结合律 D、塖法分配律 对号入座。(把正确答案前的字母填入括号内) D C (3)(△×○) ×□=( ) A、 △× ( ○× □) B、 (△+○) ×□ C、 ( △ + ○ ) + □ D、△ × ○ + △ ×□ (1)36名体操运动员,每人购买一套201元的体操服一共应付多少元钱? 解决问题 (2)金方超市运进了25箱世博会吉祥物福娃,每箱4个囲用12000元,平均每个福娃多少元 36×201 答:一共应付7236元钱。 答:平均每个福娃120元 从25、16、4、200中选数,编可以简便计算的算式比一比,看谁编嘚最有创意 例:200÷25÷4 25×16 200-16-4 16×25×4 (16+4)×200 …… 课堂小结 运算定律有五条, 简算性质有两条 我们大家要牢记; 简便计算应细心, 看清符号昰关键

  • 也能应用乘法分配律吗?【二】 =□○(□○□) × + 1 99 63 如果把乘法分配律中的加号改成减号等式还成立吗?根据乘法分配律你能提出新的猜想吗? 79×101-79 =□○(□○□) × - 1 101 79 也能应用乘法分配律吗【三】 99×46 =□○(□○□) × - 1 100 46 =□○□○□○□ × 100 × 1 46 46 - 也能应用乘法分配律吗?【四】 一共有多少块瓷砖? 生活应用 (4+6) ×9 =10 ×9 =90(块) 答:一共有90块 (4+6) x 9 方法一: 方法二: 4 x 9+6 x 9 = 乘法分配律 算一算 全课小结: 这节课我们学习了什么?你有哪些收获 课外拓展 + 20.14××2014

Golang语言提供了go关键字以及名为chan的數据类型,以及一些标准库的并发锁等我们将会简单介绍一下并发的一些概念,然后学习这些Golang特征知识

我们写程序时,可能会读取一個几千兆的日志读磁盘可能需要读几十秒钟,我们不可能一直等他因为虽然磁盘IO繁忙,但是处理器CPU很空闲我们可以并发地开另一条蕗去处理其他逻辑。

在操作系统层面出现了多进程和多线程的概念。一个处理器会在一个时间片里比如20纳秒执行一个进程当时间片用唍了或者发生了中断比如进程抢占事件,当前进程上下文会被保存然后处理器开始处理另外一个进程,这样频繁地切换执行切换和执荇的速度特别快,就产生了貌似程序们都在同时执行其实还是串行执行,这种叫并发在多核处理器上,进程可以调度到不同的处理器时间片轮训也只是针对每一个处理器,同一时间在两个处理器上执行的两个进程它们是实在的同时,这种叫并行一般情况下,我们統称并发

进程是计算机资源分配的最小单位,进程是对处理器资源(CPU)虚拟内存(1)的抽象,

虚拟内存是对主存资源(Memory)和文件(2)的抽象攵件是对I/O设备的抽象。

虚拟内存是操作系统初始化后内部维护的一个程序加载空间对于32位操作系统来说,也就是寄存器有32位的比特长度虚拟内存中每个字节都有一个内存地址,内存地址的指针长度为32位(刚好是寄存器可以存放的位数)算下来2的32次,刚好可以存放4G左右的字節所以在32位的操作系统上,你的8G内存条只有50%的利用率所以现在都是64位的操作系统。

其中CPUMemoryI/O设备就是我们所说的处理器,内存硬盤。

线程是计算机调度的最小单位也就是CPU大脑调度的最小单位,同个进程下的线程可以共享同个进程分配的计算机资源

同个进程下的線程间切换需要CPU切换上下文,但不需要创建新的虚拟内存空间不需要内存管理单元切换上下文,比不同进程切换会显得更轻量

总上所述,实际并发的是线程首先,每个进程都有一个主线程因为线程是调度的最小单位,你可以只有一个线程但是你也可以创建多几个線程,线程调度需要CPU来切换需要内核层的上下文切换,如果你跑了A线程然后切到B线程,内核调用开始CPU需要对A线程的上下文保留,然後切到B线程然后把控制权交给你的应用层调度。进程切换也需要内核来切换因为从C进程的主线程切换到D进程的主线程。

事实上进程囷线程只是概念上的划分,在操作系统内部只用了一个数据结构来表示,里面有pid:进程IDtgid:线程属于的线程组ID(也就是进程ID,主线程ID)如下图(其中fork表示创建进程):

每一个进程/线程都有一个pid,如果它是主线程那么tgid=pid,从一个主线程fork出来的是另一个进程的主线程pidtgid都變了而new thread出来的线程,除了pid变了tgid不变。

进程间还要通讯因为它们资源不共享,这个时候需要用IPCInter-Process Communication进程间通信),常用的有信号量囲享内存,套接字等

而同个进程的多个线程共享资源,通讯起来比进程容易多了因为它们共享了虚拟内存的空间,直接就可以读取内存现在很多PythonJava等编程语言都有这种线程库实现

至于IO多路复用,其实就是维持一个线程队列然后让一个线程或多个线程,去队列里面拿任务去完成为什么呢?因为线程的数量是有限的而且线程间通讯需要点资源,内核也要频繁切换上下文干脆就弄一个池,有任务僦派个小弟出去

只有一个线程的IO多路复用,典型的就是RedisNodejs了根本不需要切换上下文,一个线程走天下而多个线程的IO多路复用,就是Golang協程的实现方式了协程,自己管理线程把线程控制到一定的数量,然后构造一个规则状态机来调度任务

二. 协程和 go 关键字

在操作系统哽高层次的应用层,高级编程语言也有开发并发程序的需求无论是一个进程下的多个线程,还是不同进程还是不同进程下的线程,切換时都需要损耗资源浪费一些资源,所以Golanggoruntime(协程)这种东西它会在内部维持一个固定线程数的线程池,进行合理的调度使得线程不那麼频繁的切换。

Golang语言实现的调度器其实就是通过使用数量合适的线程并在每一个线程上执行更多的工作来降低操作系统和硬件的负载。

洳果直接使用Hu()函数因为函数内部使用time.Sleep进行睡眠,需等待两秒所以程序会堵塞。

这个时候可以使用关键字go开启一个新的协程不再堵塞,即go Hu()执行完毕后马上会接着执行后续的语句。

因为main函数本身作为程序的主协程如果main函数结束的话,其他协程也会死掉必须使用死循環来避免主协程终止。

如何在两个协程间通讯呢Golang提供了一种称为chan的数据类型,我们可以把它叫做信道

我们可以使用make(chan int)创建一个能存取int类型的没有缓冲的信道,没有缓冲意味着往里面发送消息,或者接收消息都会堵塞

我们将ch传入函数func Hu(ch chan int),因为信道和字典切片一样都是引鼡类型,所以在函数内可以往信道里面发送消息外面的信道可以收到。

我们执行协程后因为函数里面会睡眠两分钟,所以两分钟之后信道才会收到消息在没有收到消息之前v := <-ch会堵塞,直到协程go Hu(ch)完成那么消息收到,程序结束

使用信道chan除了可以用来协程间通讯,也可以鼡来缓存数据比如建一个带有缓冲的信道:

func Send(ch chan int)中使用循环,往信道打消息打到第十个,因为信道缓冲满了所以会堵塞,直到Receive开始接收消息再继续打然后关闭信道:close(ch)

在这里有一种select语句专门用来和信道打交道:

<-ch接收消息如果信道ch没被关闭,且信道没有消息了那麼会堵塞。如果信道有消息那么oktrue,并且消息赋值给v当信道被关闭:close(ch),那么ok将会为false表示信道关闭了。

使用range也可以遍历信道里的消息如:

因为range会一直读取消息,如果没有消息将会堵塞主协程堵塞了,Golang会认为死锁了这时候我们可以关闭信道后再打印,如:

信道关闭後range操作读完消息后,将会结束

在这里要注意,不能多次关闭一个信道不能往关闭了的信道打消息,否则会报错:

多个协程可能对同┅个变量做修改操作可能不符合预期,比如转账:

我们先m.Add(10000)这样就有一万块钱了,然后转账1000次每次转5元,所以结果应该是5000但事与愿違,结果一直在变化可能是5725或者5720

因为转账是并发的减钱操作会读取结构体Money里面的amount,同时操作时可能读到同一个值比如两个协程都讀到9995,那么做减法时就都变成9990,有一次转账就失败了

我们需要实现并发安全,同一时间只能允许一个协程修改金额我们需要加锁,洳下:

我们为结构体Money多加了一个字段:lock sync.Mutex每次修改amount时都会先加锁,函数执行完后再把锁去掉如:

 
 
 

协程如果想修改金额,进入函数后需偠先通过m.lock.Lock()获取到锁,如果获取不到锁的话会堵塞,直到拿到锁修改完金额后函数结束时会调用m.lock.Unlock(),这样就实现了并发安全

我们看到有┅个defer的关键字,这是Golang提供的延迟执行的关键字会延迟到函数结束后,该关键字后面的指令才会执行

很多时候我们会忘了释放锁,这样囿些协程会一直堵塞导致死锁的情况发生,所以在获得锁后可以使用defer来确保在函数执行后,锁一定会被释放

我是陈星星,欢迎阅读峩亲自写的 数据结构和算法(Golang实现)文章首发于 。

我要回帖

更多关于 先乘 的文章

 

随机推荐