学习方法:敲代码时某个知识点想不通的处理方式

  1、我们敲代码的时候,总会在过程中遇到自己目前程度比较难处理的逻辑,那遇到应该怎么处理呢

    处理方法步骤:(1) 先自己通过思考尝试解决,半个小时之后要是还是无法解决,就求救于朋友同行

           (2) 当通过非自己解决问题后,我们仔细观察同行是怎么处理此问题的,逻辑是什么,必须确保自己能想通

           (3) 当自己靠眼力无法想通此代码的逻辑时,我会选择通过例子的代入法进行一步步的推算,效果显著

  2、例子:

  (1)原代码如下:

  从中,我看的一脸懵逼,师傅已经将功能写了出来,但是我却搞不懂这个逻辑是怎么一个流程。当遇到这类问题时,通常,使用例子代入法就可以帮助我们去理解这些代码。

  我们从代码中,尝试读出一点‘东西’

  

  我读出了三个确定信息,那么,我们就可以根据这三个信息进行举例子啦!(看代码行数进行拼接)

  例子中的值自己乱写就行,但是发现到的‘东西’(例如:例子中的byreply_id键名)这些要严格遵循去写哦

              

    

    从例子上看,我们看到有两个id=1,一个id=2的数组,通过‘reply_id‘键名对应的值,进行了处理

    所以,通过这个例子代入法,我们可以看到最终的代码结果就是:将Id一致的数据整理到一起。逻辑也在写例子的时候,通过代入搞清楚了。

    心得:有些东西,不一定只能通过SQL语句中的WHERE关键字才能获取到想要的数据(例子中无法体现这点,表示一点遗憾)

  以上

  END

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

时间: 2024-10-10 20:30:08

学习方法:敲代码时某个知识点想不通的处理方式的相关文章

OC 学习第六天(敲代码时遇到的一些错误)

1.如何定义block? 等号左边是声明  等号右边是实现. 声明部分:先写返回值类型 然后(Block)然后(参数名):一定要括号括起来 实现部分: ^托字符  返回值类型 2.block 如何应用  :数组排序 应该注意的问题: 1 进行比较的时候用的是“对象” 比如: Student *stu1 = [[Student alloc]initWithName:@"wangbadan" withSex:@"nan" withAge:13 withScore:77

linux 终端下敲ctrl-c时,到底发生了什么?(转)

通过telnet登录到单板,然后按ctrl-c会发生什么情况,流程是怎么样的? 在分析之前,先介绍tty的相关知识.我们可以认为,所有跟输入输出相关的操作,最终都由tty来接管.举例来说,当我们敲 ls /dev时得到 [cpp] view plaincopy ls /dev/ -l total 0 crw-------  1 root root     10, 235  8月 16 13:08 autofs drwxr-xr-x  2 root root         720  8月 16 

iOS Sprite Kit教程之编敲代码以及Xcode的介绍

iOS Sprite Kit教程之编敲代码以及Xcode的介绍 Xcode界面介绍 一个Xcode项目由非常多的文件组成,比如代码文件.资源文件等.Xcode会帮助开发人员对这些文件进行管理.所以,Xcode的界面也比較复杂,如图1.40所看到的. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" > 图

敲代码

满园春色关不住 一串代码飘出来.日照屏幕直冒烟, 遥看代码挂前川.春眠不觉晓,处处敲代码.春宵一刻值千金,完事起来敲代码.洛阳亲友如相问,就说我在敲代码.夜阑卧听风吹雨,做梦还在敲代码.举头望明月,低头敲代码.君当做磐石,我愿敲代码.商女不知亡国恨,一天到晚敲代码.小扣门扉久不开,主人在家敲代码.人面不知何处去,原来伊在敲代码.孤舟蓑笠翁,独自敲代码.风萧萧兮易水寒,壮士要去敲代码.松下问童子,言师敲代码.白发三千丈,BUG改不完.座中BUG谁最多,江州司马青衫湿.两个BUG鸣翠柳,一行代码上西

如果给你选择,你更愿意在哪座城市的一隅敲代码?

发布时间:2017-05-16 10:03:06499人关注29人参与 作为一名程序员,在遇到"哪里适合工作生活?"这样的问题时,往往会比其他人多一份考量,出于自身的职业原因,我们更希望能在一座满足我们工作需要的城市定居,互联网的高度发展是第一个要考虑的因素,这与我们的工作息息相关,其次,优美的城市风景和良好的工作环境也会为这座城市加分,另外,交通状况也应纳入考虑范围之内,还有一些方面同样重要,比如房价是否在承受范围之内?饮食习惯是否能适应?生活节奏是否是自己喜欢的?等等. 相比而言,

除了敲代码,程序员的一天日常是怎么样的?

作者 Pavel Malos编译 Mika本文为 CDA 数据分析师原创作品,转载需授权 程序员的一天究竟是怎么度过的呢?他们真的是一整天坐在电脑前敲代码吗? 下面让我们看到国外几位程序员的一天日常是什么样的. Wesley Bitomski,程序员,系统架构师 我每天的日常包括:和其他工程师交流,写文档,看书,以及通勤.要注意的是,我通勤的方式比较特别. 通勤 早上,我把折叠式小艇扔到水里,划着桨离开码头.当到开阔的水面时,我会装上马达,行驶2小时到达公司.这意味着我每天需要花4个小时用于通勤

已经在Git Server服务器上导入了SSH公钥,可用TortoiseGit同步代码时,还是提示输入密码?

GitHub虽好,但毕竟在国内访问不是很稳定,速度也不快,而且推送到上面的源码等资料必须公开,除非你给他交了保护费:所以有条件的话,建议大家搭建自己的Git Server.本地和局域网服务器都好,不信你试试,那速度,怎一个爽字了得! 默认情况下,使用TortoiseGit同步代码,每次都需要输入用户名和密码,但为了方便可以在客户端创建ssh密钥,用于服务器端和客户端的认证(详细过程大家可参考这里),但有时会出现“ 已经在Git Server服务器上导入了SSH公钥,可用TortoiseGit同步

每天下午5点半下班,但是我很少在晚上1点之前睡过觉。因为都在敲代码

有时候,并不是我不想睡觉,不想休息,我也想舒适,也很想舒舒服服的坐着不工作,但很难做到,一天不敲代码,一天不学习新知识现在就浑身难受,不知道我这股热情能坚持多久,但这样的强度已经连续坚持了7个多月了,我很充实也很充实,每天我的精神饱满,战斗力极强.在做项目的时候,有一些细节方面的东西,我总想做到最好,总想做到用户体验最优,代码封装最优.有时候睡觉的时候也在想.我对未来是充满信心和期待的,我并不着急,我还很年轻,永远都年轻~ 前几天,小杰来公司面试,被我公司面试官虐的不要不要的,我总以为他很厉害,

使用Alcatraz为Xcode安装XActivatePowerMode插件, 从此敲代码逼格大大滴~

Alcatraz 是一款 Xcode的插件管理工具,可以用来管理XCode的 插件.模版以及颜色配置的工具. 关于Alcatraz的安装,这里有一篇不错的博文,请参考安装:http://www.cnblogs.com/wendingding/p/4964661.html 最近有一款插件叫ActivatePowerMode,堪称装逼神器啊,敲代码的时候,炫彩的火花尾巴效果简直屌炸天~,详情可以看XActivatePowerMode在github中的介绍https://github.com/qfis