学习方法:面对'自己理解代码’ 与 ‘实际代码样式’有区别时的解决方案

  敲代码过程中,我们经常会遇到一些代码问题,这些代码问题涉及到逻辑的偏差,就会遇到,

  ‘我看到代码,脑海中运行了一遍,结果是没问题的’,但是实际上,‘代码的运行流程结果与我所理解的’出现了区别

  

  来,例子呈上来:

  1、‘我理解中的效果’代码献上:(看行数拼接)

  2、进行测试结果:

  

  3、检查代码:

  

  输出结果:

  

  4、第二次检查代码:

  

    输出结果:

    5、找到问题之后,我们进行更改:

  输出结果:

  

  心得:

  为了解决这个问题,自己也多花了一点时间呢,所以:

    (1) 面对结果不是我们想要的时候,不要用[自己的理解]去读代码,而是通过echo ,var_dump,print_r帮助我们去查看[实际代码生成结果]。

    (2) 当我们发现代码与理解上出现偏差的时候,要通过不断的调试去查看具体的‘区别’在哪里,和我们想要的结果进行对比。

    (3) 当我们「以为‘没有错’」,所以我们在「找错」时,就要去验证我们的「以为」。

    (4) 出现了,不要太在意"那是蠢错误",就放松去一步步解决。那种时候,越不放松,越难看见真的错误,花的时间会越长。

    (5) 记住:一定一定要通过代码调试去理解逻辑,不要带着[自己的理解]去调试代码,否则将很长时间找不到问题出现在哪里。因为深受[自己的理解]所影响

  以上

  END

学习方法:面对'自己理解代码’ 与 ‘实际代码样式’有区别时的解决方案

原文地址:https://www.cnblogs.com/finalanddistance/p/9227077.html

时间: 2024-11-05 15:51:05

学习方法:面对'自己理解代码’ 与 ‘实际代码样式’有区别时的解决方案的相关文章

Android 优化代码代码写作习惯代码规整

今天我想说说代码习惯: 刚开始学Android时相信很多新手都会有一个疑问,我们作为菜鸟除了技术上的不足到底哪点比不上大神呢?相信问这个问题的新手,肯定是一个不服输的人(不能叫愤青吧,我认 为愤青貌似是个贬义词)所以喜欢问问题,但是一些经验丰富的大神有的时候就会说自己百度,不行谷歌,这么简单的问题还问!这可能深深的伤害到我们菜鸟,但挺多时候是应 该我们自己动手找自己研究,其实作为菜鸟不是不喜欢动手自己找自己写,只是想有个捷径站在巨人的肩膀上,但是事实却不是这样的因为所有的问题要想记得更牢固,更清

Java中代码点与代码单元(转)

摘要 本文介绍 Java 平台支持增补字符的方式.增补字符是 Unicode 标准中代码点超出 U+FFFF 的字符,因此它们无法在 Java 编程语言中描述为单个的 16 位实体(例如char数据类型).这些字符一般极少用,但是,有些会在诸如中文或日文人名中用到,因此,在东亚国家,政府应用程序通常会要求支持这些字符. Java 平台目前正在改进,以便支持对增补字符的处理,这种改进对现有的应用程序影响微乎其微.新的低层 API 在需要时能够使用单个的字符运行.不过,大多数文本处理 API 均使用

代码规范、代码复审、PSP

作业三: 代码规范.代码复审.PSP 代码规范 代码规范的重要性 一.规范的代码可以促进团队合作  一个项目大多都是由一个团队来完成,如果没有统一的代码规范,那么每个人的代码必定会风格迥异.且不说会存在多个人同时开发同一模块的情况,即使是分工十分明晰的,等到要整合代码的时候也有够头疼的了.大多数情况下,并非程序中有复杂的算法或是复杂的逻辑,而是去读别人的代码实在是一件痛苦的事情.统一的风格使得代码可读性大大提高了,人们看到任何一段代码都会觉得异常熟悉.显然的,规范的代码在团队的合作开发中是非常有

代码点,代码单元

引自:http://blog.csdn.net/weizhaozhe/article/details/3909079 摘要 本文介绍 Java 平台支持增补字符的方式.增补字符是 Unicode 标准中代码点超出 U+FFFF 的字符,因此它们无法在 Java 编程语言中描述为单个的 16 位实体(例如char数据类型).这些字符一般极少用,但是,有些会在诸如中文或日文人名中用到,因此,在东亚国家,政府应用程序通常会要求支持这些字符. Java 平台目前正在改进,以便支持对增补字符的处理,这种改

Unicode中的代码点和代码单元

Unicode标准的核心是一个编码字符集,它为每一个字符分配一个唯一数字.Unicode标准始终使用16进制数字,并且在书写时在前面加上U+,如字符“A”的编码为“U+0041”. 有个小技巧就是,在word中输入一个字符,然后按住alt+x就可以将该字符转为unicode显示. 代码点是指可用于编码字符集的数字.编码字符集定义一个有效的代码点范围,但是并不一定将字符分配给所有这些代码点.有效的Unicode代码点范围是U+0000至U+10FFFF.Unicode4.0将字符分配给一百多万个代

div代码大全 DIV代码使用说明

一.DIV代码语法 - TOP DIV代码是放入小于与大于符号内,即“<div>”. DIV是一对闭合标签,即“”开始,“结束”的盒子标签. 语法结构: <div>我是内容</div> 说明:div代码有开始就要必须有闭合.使用“<div>”开始,“/div”闭合. 二.DIV嵌套DIV - TOP div标签内可以嵌套无限级DIV. <div>单独DIV</div> <div class="box">

20155326《网络对抗》免考项目—— 深入恶意代码之恶意代码详解

20155326<网络对抗>免考项目--深入恶意代码之恶意代码详解 什么是恶意代码 恶意代码是一种程序,它通过把代码在不被察觉的情况下镶嵌到另一段程序中,从而达到破坏被感染电脑数据.运行具有入侵性或破坏性的程序.破坏被感染电脑数据的安全性和完整性的目的. 恶意代码生命周期 攻击目标: 个人计算机 服务器 移动智能终端 手机.平板等 智能设备 特斯拉汽车.智能家居.智能手表等 通信设备 路由器.交换机等 安全设备等 防火墙.IDS, IPS. VDS 攻击目标范围: 定点攻击 邮件.IP.域名.

代码规范及代码复审

1.对代码规范的讨论 编写一个程序是否需要代码规范?本人以为,规范当然得有,但也必须合理. 为什么我们需要代码规范?代码规范就是规定代码中某些格式必须遵守一定条件,比如缩进.变量命名.注释等.当制定了合理的规范后,不仅代码本身会显得美观,而且每个人都很容易读懂,代码的可维护性也大大增强.举个例子,甲程序里使用的变量名有input_msg,output_msg,decipher,每个符号之间均加了空格,而乙程序里则是随意地使用a,b,c等无意义的字母作为变量名,而且多个函数里重复使用相同名称的局部

使用Underscore.js的template将Backbone.js的js代码和html代码分离

这段时间在学习Require.js和Backbone.js的过程中,发现有些项目里的HTML代码都是写在View的js代码里面的,渲染的时候需要对Collection进行循环,再将HTML代码拼接上去,这似乎不是一件非常好的事情,因为将js代码和html代码融合到一起会增加代码的维护难度,而且这个过程中考虑到性能的因素,需要将HTML代码放到一个数组中,最后进行拼接,代码写起来比较麻烦.我看到他们的代码之后就在考虑是否有一种类似php模板引擎的东西可以将Collection传递进去然后渲染. 我