自己解决问题---赠与伸手党

自己解决问题---赠与伸手党

有一些人,总是习惯于开口求人帮忙,常常让被求助的人觉得反感,并给他们起了一个名字——伸手党


伸手党指的是一类人,这一类人有的是出于不懂事而产生伸手现象的未成年人,有的是依赖性极强的成年人。伸手党的大致特征如下:
一、任何资源(图片、音乐、链接等)都只想经过他人直接获得而不自己搜索
二、虚拟社区(线上游戏、讨论区等)内讨要点卡、高级帐号者
三、理直气壮的向别人索要他人成果(符合这一点的人又称「催坑侠」)
——————————————————————————————————————百度百科

我自认为,我在技术方面的问题,绝大多数都是自己上网搜索解决,因为,我之前生活的环境实在无人可问,我又不习惯与在社区发言。这一点尤其体现在我刚接触Linux的时候,当时的感受十分深刻,但如今已经无法在生动的叙述出来了。因此,当有人问一些低级问题是,我会丢给他一句”百度去“。但常常说这句话,让我觉得自己好像有点骄傲,但对于”…是什么”这种问题,我实在提不起兴趣回答,但又苦于无法解释自己的想法,不利于展现我热情助人的本质。今天,碰巧有一个机会,我也变成一个完全的小白,我将展示如何从几乎不知道用什么搜索关键字开始,逐步了解一门编程语言,希望能看到我这篇文章的伸手党,能有一些思考

—————–分割线—————-

问题背景:
最近刚接触了一个软件—ida(是什么?百度去),需要对汇编语言有一些了解,所以我打算学一学汇编。

  • 怎么开始?
    首先想到,要找本电子书来看,因为很多上传到网上的电子书都是PDF格式的,所以百度“汇编 pdf”
    自己解决问题---赠与伸手党_第1张图片
    在第一页的结果中,王爽这个名字出现了很多遍(这不是百度的竞价排名),所以我们再搜“王爽 汇编”。在出现的结果中,发现对这本书的评价还可以,于是决定就看这本书,返回上图的搜索结果,第二条就是一个csdn的免费下载链接,然而很坑爹,点进去是这样的自己解决问题---赠与伸手党_第2张图片
    虽然的确不用钱,但小白一般都不会有什么积分,所以我们要找那种”完全免费的”(虽然侵害了版权,但稍微开脱一下,谁没用过盗版windows呢?只能是自己学习用,不要以此谋取利益就好了吧)。我们换个关键词,是搜索结果更精确:“王爽汇编 pdf”。在结果中查找,期间还在微盘上下到了一个损坏的文件,但其实用不了多少时间,就能找到一本“真正免费”的自己解决问题---赠与伸手党_第3张图片

  • 接下来干什么?

也许有人想直接就开始努力学习,但我想大多数人还是想照着课本样例敲一个小程序来感受一下吧,毕竟总要”hello world”一下。这是就有个问题,程序写出来了要怎么运行?是不是需要个编译器?需要什么编译器?我的平台是ubuntu,所以我要找在Linux下编译运行汇编的方法,于是百度:“linux 汇编自己解决问题---赠与伸手党_第4张图片
第一个搜索结果看上去还会直接给源码,当时候就能偷懒直接复制了,看起来不错,点进去看看。发现他安装了一个dosbox的软件,看起来像是模拟windows的DOS系统。  
然而我更喜欢纯的linux编程,所以这条不看(就算你没有和我一样的想法,也不要直接就照着他的来,可以返回百度结果,多看几个试试,条条大路通罗马,说不定能碰上更适合自己的方式)。  
再看看第二个搜索结果。这次看上去的确和我想的一样,但在里面我又发现了新东西。原来汇编代码有AT&T和Inter格式,看上去还是有些不同的,出于求根问底的精神,当然要把这个也放进百度里搜一搜(我认为这是一种蜘蛛爬网式的学习,我觉得很有用),搜出什么?自己百度去。  
看到这里,自然有个疑问。王爽那本书用的是那种格式呢?不然我学了那本书写不出代码,或是这个搜索结果根本没用。  
打开一对比,发现都不像。难道还有别的格式?可是如果真这样的话,刚才搜AT&T和Inter对比时应该会出现啊,可是并没有。
所以我决定暂时放下,因为在刚刚搜出来的“Linux 汇编语言开发指南”里提供了AT&T和Inter的两份代码,何不先把它们运行起来?大不了再重新找本书罢了。
将代码复制粘贴,照着上面的命令敲,AT&T的“hello world”出来了
这里写图片描述
再复制粘贴Inter的代码,还是敲的同样命令,出乎意料的报错了:
自己解决问题---赠与伸手党_第5张图片
没学过汇编的我自然看不懂这些报错是什么意思,但稍懂英语加上之前的一些编程经验,我觉得好像类似与c语言里写错了关键字(如果你英语不好有没有什么经验,最好的方法是直接复制一条错误去百度,绝大多数情况下都能找到原因,当然,最后不要忘记学好英语)。返回去看“Linux 汇编语言开发指南”,发现他用了另一条命令”nasm”,一试,果然好用。这时,又该去搜一搜这两条命令了
自己解决问题---赠与伸手党_第6张图片
第一条结果就很明显的告诉我们,这两货是 Linux汇编器。光知道这个就够了吗?当然不够,我们需要继续开展“蜘蛛式学习”,把Linux汇编器再放进百度里搜一搜,然后我又发现了这个:
自己解决问题---赠与伸手党_第7张图片
又多了一个MASM,不禁产生新的疑问,汇编器就这三种了吗,直接把这三种汇编器名字全丢给百度,看看会出现什么:
自己解决问题---赠与伸手党_第8张图片
突然发现,搜索结果第一条就告诉我们,原来我们刚下载的电子书用的是masm,怪不得和“Linux 汇编语言开发指南”中的两种代码长得不一样,因为它们用的是 gas 和nasm汇编器。原来,不同之处不在于是AT&T和Inter格式,而是在于所用的编译器不同。当然,不要忘了我们这次搜索的目的,看到最后一条,发现还有“fasm,goasm等”。如果有兴趣当然可以继续搜下去,但其实已经没必要了。
接下来,就要找找在Linux下怎么执行王爽那书中的代码了,于是搜索:
自己解决问题---赠与伸手党_第9张图片

接下来已经没什么了,照着教程安装好环境,就对着书学吧。

  • 最后
    想一想就这个例子,如果以后有人问我“汇编是什么?”,“我要怎么在Linux上写汇编?”,“汇编器又是什么?”,我也只能回答一个“百度去”,毕竟,我也是百度来的。
    这篇博文有十张图片,我大概也就百度了十多次。如果你比我更小白,也许需要更多次,花费更多时间,直接问人不是更快吗?但是,这世界上没有任何人愿意浪费自己的时间,帮你养成一个坏习惯。这世上需要完全对你负责的只有你自己,除非你是我儿子。

你可能感兴趣的:(随笔)