-
2021-02-27 09:07:32
1.局部变量的生命周期是在一个大括号内,即一个所处块结束。如循环体内定义的int j;
学过C++的同学都知道局部变量和全局变量的区别,局部变量的生命周期是从创建开始到所处的块结束就被回收,而全局变量的生命周期是从创建开始到程序结束。而在最近我在学习java的时候让我对局部变量在循环里的生命周期有了更深的了解。
正如上面所说,局部变量是直到所处的块结束才从调用栈中把它回收。先看下面的代码。
for(int i = 0;i<10;i++)
{
//....
}
上面代码中的的整型变量i知道for循环结束之后才被调用栈回收。它经历了10次for的运算,知道i=10的时候才退出循环,i被调用栈销毁。
下面我们看另一个代码
for (int i = 0; i != 10; i++)
{
int j;
j = i;
cout << j << endl;
cout << &j << endl;
}
return 0;
可以发现j在每次循环的时候都被定义了,j也是一个局部变量,开始我认为应该到for循环结束才被收回,但是不对。如果在当时没有被收回,就会出现了10个j出现在调用栈里面,不会编译错误吗?即使编译过了,但还是很占内存吧。因此我按照上面的代码一步一步的调试。发现当一次for之后 ,j的值 和j的地址都不存在。同样我用java也试了几次。也发现同样的。
因此我认为 for上定义的int i所处的块是整个for循环,而int j所处的块为一个for循环。那么int i的生命周期比int j的生命周期多10倍。这些细节平时我都是不会注意的,突然出现这么一个问题,突然深知,我的编程之路的确还有很长。
更多相关内容 -
PDCA循环法则与实践PPT课件.pptx
2021-10-07 01:58:42PDCA循环法则与实践PPT课件.pptx -
PDCA循环法则与实践PPT教案.pptx
2021-10-01 06:37:09PDCA循环法则与实践PPT教案.pptx -
PDCA循环法则与实践PPT学习教案.pptx
2021-10-07 02:48:49PDCA循环法则与实践PPT学习教案.pptx -
使用 for循环嵌套 或 while 循环嵌套 来打印 九九乘法表 !
2020-12-21 17:07:03文章目录目的:使用 for 循环嵌套:使用 while 循环实现: 此链接通往 Bash Shell 编程学习的目录导航 ,从入门到放弃,感兴趣的可以去看看: 目的: 实现 打印 99乘法表: 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*... -
java代码-使用for循环嵌套实现99乘法表。
2021-07-15 04:27:08java代码-使用for循环嵌套实现99乘法表。 -
R语言-循环方式
2017-07-27 10:27:001.for循环 2.while循环 3.repeat循环1.for循环
R语言当中的for循环语法表述如下:
for(value in that){ this } #that应该是一个对象集合
需要注意的是,value对象是会存储到当前的活动环境中的,如果此前有同名对象则会将其覆盖,因此需要注意。
在其它编程语言中,for常常用来处理整数循环,如1:10,在R中如果要实现这样的操作,则需要value in 一个整数集合,注意是一个集合!(a:b也算)
而且与R中其他带中括号的语句不同的是,for循环是不会主动输出结果的,需要打print,而在其他语句中直接写变量就可以了。2.while循环
while(condition){ code }
每次循环时都先判断condition,若条件为TRUE则继续执行代码,条件为FALSE则停止循环过程。
3.repeat循环
repeat{ code }
repeat会循环运行代码直到强制终止,即按下esc键或者遇到break.
-
PDCA循环法,一个处处适用也必须掌握的管理方法
2020-03-08 20:44:21PDCA循环是美国质量管理专家休哈特博士首先提出的,由戴明采纳、宣传,获得普及,所以又称戴明环。全面质量管理的思想基础和方法依据就是PDCA循环。PDCA循环的含义是将质量管理分为四个阶段: 1、P (Plan) 计划,...一 PDCA的由来
PDCA循环是美国质量管理专家休哈特博士首先提出的,由戴明采纳、宣传,获得普及,所以又称戴明环。全面质量管理的思想基础和方法依据就是PDCA循环。PDCA循环的含义是将质量管理分为四个阶段:
1、P (Plan) 计划,包括方针和目标的确定,以及活动规划的制定。
2、D (Do) 执行,根据已知的信息,设计具体的方法、方案和计划布局;再根据设计和布局,进行具体运作,实现计划中的内容。
3、C (Check) 检查,总结执行计划的结果,分清哪些对了,哪些错了,明确效果,找出问题。
4、A (Action) 改进,对总结检查的结果进行处理,对成功的经验加以肯定,并予以标准化;
对于失败的教训也要总结,引起重视。对于没有解决的问题,应提交给下一个PDCA循环中去解决。
以上四个过程不是运行一次就结束,而是周而复始的进行,一个循环完了,解决一些问题,未解决的问题进入下一个循环,这样阶梯式上升的。
PDCA循环是全面质量管理所应遵循的科学程序。全面质量管理活动的全部过程,就是质量计划的制订和组织实现的过程,这个过程就是按照PDCA循环,不停顿地周而复始地运转的。
这一工作方法是质量管理的基本方法,也是企业管理各项工作的一般规律。
二 PDCA的执行步骤
PDCA循环四个阶段根据需要可分为8个步骤,分别是:
1 分析现状、发现问题
在做计划之前,需要分析一下现状是什么样子的?问题在哪里?第一步找到问题,就像医生看病一样。
2 分析影响因素
第一步是把脉,第二步根据把脉情况分析各种问题中的影响因素,这个时候就可以用很多方法了,比方说鱼骨图、5W2H等等,用这些方法来分析,到底有哪些因素?
3 分析主要因素
把所有的分析因素分析完了以后,再来分析主要因素是什么。每一个问题的产生,都有少数主要的因素,比方说影响这个问题的产生有十个因素,按照二八原则,大概有两个到三个是主要因素,找到主要因素才能够彻底解决问题,如果找不到主要因素,那问题是没办法解决的。
4 制定措施
分析到主要原因以后,针对主要原因采取措施。在采取措施的时候,要考虑下面的这几个问题:我们为什么要制定这个措施?要达到什么目标?在什么地方去做?由谁来做?什么时候做?怎样做?这就是5W1H:
第一个W是Why,为什么要做这个事情,这是最重要的,为什么要制定这个措施?
第二个W是What,我们要做什么?我们要执行什么目标?
第三个W是Where,在哪个地方做?
第四个W是Who,谁来负责完成?
第五个W是When,什么时间完成?
最后一个H是How,怎么做?
这些5W1H,都要在我们的计划里面出现,要考虑这六个问题。
5 执行计划
就是按照措施计划的要求去做,开始执行。
6 检查评估
把执行结果与要求达到的目标进行对比。
当然,我们定计划的时候要分阶段目标,如果没有阶段目标怎么检查?这个事情一个月完成,那一定要说第一周到哪里,第二周到哪里,第三周到哪里,如果没有这个,就没办法做检查,所以,定计划一定要分段来定,甚至每天、每个小时,都要有它的目标,这个时候才能检查,如果没有这个目标,是没办法检查的。检查完了以后进行对比。
对比后要总结好的和不好的两个方面,经验和教训都要提炼出来。
7 改进措施
把成功的经验总结出来,制定相应的标准,方便以后的推广运用。
将失败的教训也总结出来,制定相应的改进措施,确保不断优化。
8 下一循环
将优秀的经验标准化,把导致失败的改进措施或新出现的问题转入下一个PDCA循环中去解决 。
每个问题不一定靠一个PDCA循环,就能够解决掉的,有时候一次解决掉,有时候可能要转几次。
三 PDCA在时间管理中的运用
PDCA工具同样适用于时间管理之中,按照PDCA工作循环可以使时间管理系统化和整体化,是进行自我管理与约束的有效工具。
1 P(目标计划)
a 明确目标
有了目标,才能知道自己奋斗的方向,才会做出围绕目标的可执行计划。时间管理的第一步就是目标的制定,可以根据价值观和SMART法则制定一个切实的符合自己心愿的目标。
b 制定计划
目标是方向,是蓝图,目标的实现首先需要通过具体的计划分解出来:大的有年度计划、季度计划、月度计划,小的有周计划和日计划。在制定计划过程中,可以根据四象限法则或二八法则根据轻重缓急区分优先次序,做到要事第一,同时兼顾次要方面事项,做到生活工作的平衡发展。
2 D(执行计划)
a 事件管理
先严格按照计划根据轻重缓急的顺序安排执行各类事务,在实际运用中,也要根据具体情况灵活做出调整,保持一定的弹性。
b 时间统计
如何高效的利用时间,在执行的环节我个人觉得时间统计也是非常有必要的,通过每天的时间统计和总结能更明确的了解自己处理某些事件所花费的时间,从而能更合理的调整自己的日执行计划。
3 C (检查总结)
a 总结经验
对照自己的目标计划和具体实施的两个环节,我们可以总结一切成功的经验:哪些地方做得好,好在哪里,以后可以作为一个标准化的动作不断重复,并要成习惯。
b 吸取教训
当然肯定也会有计划不周和实施不力的情况,如许多计划根本不合理,做不到;或者计划了,自己因为种种原因没做好,甚至没有做。要分析出根本原因,找出改进的办法。
4 A (实施改进)
a 巩固标准
针对第三步的检查总结,对于好的东西要形成标准化操作,在这个阶段不断重复和巩固,形成良好习惯。
b 改进不足
而针对不足之处总结出的改进措施,就要落实改进办法,在以后的实践中不断的修正和调整,直至问题解决为止。
PDCA流程最好每日完成一个循环,如果时间不允许,至少也要每周完成一个循环,这样对于时间管理最有利。当我们真正能够做到在工作中“凡事有计划、凡事有执行、凡事有检查、凡事有改进”的时候,我们就进入了一个持续不断地真正地提升自身的能力和水平的良性循环。
作者:时间管理培训师黎翔
链接:https://www.jianshu.com/p/f33764ec9e26
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 -
谈谈麦克斯韦等面积法则的证明 (1986年)
2021-05-14 22:21:00本文通过对麦克斯韦等面积法则证明的讨论,提出了用“循环法”解热力学问题应遵守的原则,并用“路径积分法”证明了麦克斯韦等面积法则。 -
Python 之 循环语句 ---99乘法表Python版
2021-01-14 15:01:30知识点1循环:让特定的代码重复执行,语法:while 条件(判断 计数器 是否达到 目标次数 ) :满足条件是,做的事情1满足条件是,做的事情2满足条件是,做的事情3处理条件(计数器+1)例子:i = 0while i <...知识点1循环:让特定的代码重复执行,语法:
while 条件(判断 计数器 是否达到 目标次数 ) :
满足条件是,做的事情1
满足条件是,做的事情2
满足条件是,做的事情3
处理条件(计数器+1)
例子:
i = 0
while i < 5:
print("Python,ni hao")
i = i + 1
print("已经结束了循环,i=%d" % i)
注意:
防止死循环。一定要有计数器的改变。
作业1:累计计算0~100之间数字累加求和
resut = 0
i = 0
while i <= 100:
result += i
i += 1
print("求和的结果是=%d" % result)
作业2:把0~100的偶数求和
result = 0
i = 0
while i <= 100
if i % 2 == 0:
result += i
i += 1
print("0~100之间的结果是=%d" % result)
知识点2,break,continue
break,退出当前循环,不再执行剩下的操作。
i = 0
while i < 55 :
if i==4:
break
print(i)
i += 1
print("wnabu,i=%d" % i)
结果展示:
wnabu,i=4
continue ,某一个条件满足时,不执行后面的代码
例子:跳过4这个数字,不读取
i = 0
while i < 10 :
if i==4:
# 在关键字使用之前,需要确认是否对计数器进行修改---否则会出现死循环的
i += 1
continue
print(i)
i += 1
print("wnabu,i=%d" % i)
运行结果
0
1
2
3
5
6
7
8
9
wnabu,i=10
拓展:
print(i,end=“--”)
i = 0
while i < 10 :
if i==4:
# 在关键字使用之前,需要确认是否对计数器进行修改---否则会出现死循环的
i += 1
continue
print(i,end="---")
i += 1
print("wnabu,i=%d" % i)
0---1---2---3---5---6---7---8---9---wnabu,i=10
知识点3,循环嵌套(类似于条件嵌套)
while 里面还有 while,就是循环嵌套
例子:乘法表的源码Python版
i = 1
while i < 10 :
j=1
while j <= i :
print("%d * %d = %d" % (i,j,i*j) , end="\t")
j += 1
print("")
i += 1
print("打印完毕,请验收")
结果展示:
1 * 1 = 1
2 * 1 = 22 * 2 = 4
3 * 1 = 33 * 2 = 63 * 3 = 9
4 * 1 = 44 * 2 = 84 * 3 = 124 * 4 = 16
5 * 1 = 55 * 2 = 105 * 3 = 155 * 4 = 205 * 5 = 25
6 * 1 = 66 * 2 = 126 * 3 = 186 * 4 = 246 * 5 = 306 * 6 = 36
7 * 1 = 77 * 2 = 147 * 3 = 217 * 4 = 287 * 5 = 357 * 6 = 427 * 7 = 49
8 * 1 = 88 * 2 = 168 * 3 = 248 * 4 = 328 * 5 = 408 * 6 = 488 * 7 = 568 * 8 = 64
9 * 1 = 99 * 2 = 189 * 3 = 279 * 4 = 369 * 5 = 459 * 6 = 549 * 7 = 639 * 8 = 729 * 9 = 81
打印完毕,请验收
拓展,转义字符
\t,\n,\*
在不适用表格的情况下,垂直方向安排列对其文本
转义字符
\\
反斜杠符号
\'
单引号
\"
双引号
\n
换行
\t
横向制表符
\r
回车
-
for循环语句嵌套的执行法则!
2020-02-13 11:16:25对于很多c语言的初学者来说,for循环语句的嵌套是个难点,他们往往不知道整个程序的顺序是如何执行的,从而也就不能很好地理解for循环语句。 下面我就和大家分享一下我的学习心得: 先和大家``分享一个“打印99乘法... -
C++循环嵌套.ppt
2021-10-16 19:40:27适合C++初学者学习、可作为初级教材 -
C++多重循环.ppt
2021-09-06 20:06:51适合C++初学者学习、可作为初级教材 -
无限循环小数的加减乘除及无限循环小数转换为分数形式-何长峻
2020-12-22 15:08:16无限循环小数的加减乘除及无限循环小数转换为分数形式首先讨论后者,如果我们可以把任意无限循环小数都轻易的转换为分数那么它们之间的运算不就简单了么?首先观察0. 3333……我们都知道它是等于是1/3的那么0.1111... -
循环卷积DFT的优化算法与仿真
2020-10-16 20:40:55根据余数系统中模映射法则以及数论变换,将素数N点的DFT运算转换为N-1点的循环卷积运算,建立了算法模型,给出了此算法的FIR滤波器图解,并对加法器系数进行RAG优化,最后在ModelSim仿真平台上,用Verilog语言实现该... -
基于成本的Oracle优化法则 带目录
2018-12-29 23:09:06基于成本的Oracle优化法则 带目录书 一、成本的含义 二、表扫描 三、单表选择率 四、简单B数访问 五、群集因子 六、选择率的相关问题 七、直方图 八、位图索引 九、查询变化 十、连接集数 十一、嵌套循环 ... -
无限循环小数不能进行四则运算
2020-12-22 15:08:20【摘 要】无限循环小数进行四则运算时会发生错误,本文给出了详细证明。【关键词】无限循环小数;四则运算;0.111…;0.999…四则运算是指加法、减法、乘法和除法四种运算,是小学数学的重要内容。在现代数学中,... -
【蓝桥杯】 历届试题 小数第n位(除法法则、循环节)
2019-10-24 13:18:33我们知道,整数做除法时,有时得到有限小数,有时得到无限循环小数。 如果我们把有限小数的末尾加上无限多个0,它们就有了统一的形式。 本题的任务是:在上面的约定下,求整数除法小数点后的第n位开始的3位数。 输入... -
0.9999……=1? 无限循环小数能否进行四则运算?
2020-12-22 15:08:190.9999……=1?10.9999……=1? 十几年前是一个十分火爆的讨论题目,许多人都参与讨论,我以为早就有...无限循环小数能否进行四则运算?2这个推导过程正确吗? 我们分析一下,左边推导没有问题,是正确的。 但是右边... -
python跳过循环
2020-11-23 04:02:28我如何跳过循环使用pdb.set_trace()? 例如, pdb.set_trace()for i in range(5):print(i) print(done!) pdb在循环之前提示。 我输入一个命令。 所有1-5值都会返回,然后我希望pdb在print(done!)执行之前... -
多回路费曼图的菱形法则
2020-03-30 05:31:23众所周知的三角法则已用于实现简单的归约方案。 在这项工作中,我们介绍了三角形规则的可扩展,多循环版本,我们将其称为菱形规则。 这种结构经常出现在较高的回路计算中。 我们为递归得出一个明确的解决方案,它... -
【八问八答】循环神经网络
2022-04-16 15:22:39BPTT 算法不同的是,实时循环学习(Real-Time Recurrent Learning,RTRL)是通过前向传播的方式来计算梯度 两种算法比较: RTRL算法和BPTT算法都是基于梯度下降的算法,分别通过前向 模式和反向模式应用链式法则来... -
99乘法表(for循环嵌套)
2021-05-22 09:12:09计算乘法表两个数相乘,外层循环代表被乘数,控制行数;内层代表乘数,控制列数。循环嵌套,变量名不可以重复。使用 break 语句让输出的乘法表更简洁。使用 String 变量,做 String 的加法。public class ... -
迪米特法则
2018-05-18 15:48:45迪米特法则,也叫最少知识原则(LoD),如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用,如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。 通俗的来讲,就是一... -
洛必达法则使用前提
2020-08-17 14:56:49文章目录0、洛必达法则使用的前提1、 不是不定型,肯定不能用2、未化成分式,肯定不能用3、不降反升次,越洛越桑心4、永无宁日的Shi循环5、标准不定型中混入看似可忽略的项,也有可能出现Shi循环 0、洛必达法则使用... -
嵌套循环之九九乘法表
2021-08-04 14:04:59循环结构可以在内部嵌入若干个子的循环结构,这样可以实现更加复杂的循环控制结构,但需要注意,这类循环有可能会导致程序复杂度提升 例:九九乘法表 public class TestDemo{ public static void main(String[] ... -
详解BP算法之链式求导法则
2020-12-11 22:57:01BP算法的文章很多,但是详解BP算法中的链式求导法则应该只此一家了。包括Hinton关于BP网络的原始论文,对链式求导法则也只是一带而过。 文章先从简化版本的链式法则讲起,再将其应用到BP算法中。 简化版本的链式法则... -
基于LD流动法则模糊弹粘塑性的有限变形分析? (2015年)
2021-06-01 10:30:15将隶属度函数引入到屈服函数中,并采用L-D屈服准则,得到了基于L-D流动法则的模糊弹粘塑性本构模型.应用非线性有限元原理,得到了土样动三轴实验有限变形的数值结果,并与小变形的数值结果和土样的动三轴实验结果... -
CRC循环冗余算法原理详细讲解.pdf
2020-10-30 02:27:46CRC 循环冗余算法原理详细讲解 x 对应的二进制码 r 就是 CRC 编码 h x 可以自由选择或者使用国际通行标准一般按照 h x 的阶数 m 将 CRC 算法称 为 CRC-m 比如 CRC-32CRC-64 等 g x 和 h x 的除运算可以通过 g 和 h ...