这几天我在论坛发了几篇关于指针的帖子,有人笑我弱智,发这么没技术含量的帖子,呵呵,悲哀啊。
其实,孔子曰:温故而知新。我经常从新翻以前的书,书的边缘都被我翻黑了。在我每次翻过之后,我都觉得我又学到了什么,我发这种基础帖的目的是看看我还有没有没看穿的,没看透的东西。
论坛里的几位仁兄说我的帖弱智,或“早以看过”,或“早以看透”,说我的东西漏洞百出。那么,您真的“透过现象看本质”了吗?
以下是论坛几位仁兄对我帖“错误”的“指出”:
1:(出自 《三言两语,妙说指针 例题解析》)int a,b; scanf("a=%d,b=%d",&a,&b); 有一位自称“以把书看透”的高手,他说 scanf("a=%d,b=%d",&a,&b); 是严重的错误。事实是这样的吗?其实,这是正确的。
我翻开我的“破书”,读出原句:
要使变量a,b的值分别为12。35。请确定以下两种数据输入方式。
形式一:scanf("%d,%d",&a,&b); 则应输入:12,35 。
形式二:scanf("a=%d,b=%d",&a,&b); 则应输入:a=12,b=35 。
难到只有我的书上才有?
原图:
2:(出自 《三言两语,妙说指针》)先来看看我帖中的一段话:
有几位“高手”指出:如图
!指针之间的减法有意义!
来看看这个:(书本上的一道题)
有以下语句,则对a数组引用不正确的是(0<=i<=9)
int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;
A:a[p-a] B:*(&a[i]) C:p[i] D:*(*(a+i))
答案是D 呵呵 , 大家仔细看看 A 选项吧,其余的我不多说了,大家自己去试验吧。
其余的我不想多说了,我记得有人抱怨:以前论坛有很多高手,但现在都不在了,论坛一年不如一年。
本来我对这个看法不认同,但现在,我不这么认为了,现在论坛也有“高手”,他们“以看破C语言”,他们“基础知识无比坚固”,他们“不需要温故”,他们“自信”,他们“城府极深”``````
有人说我的东西不是“活用”,其实,活用是看你自己!
比如再看看scanf("a=%d,b=%d",&a,&b);看过十几遍后突发感想:它可用于加密!
仔细说:你可以用它只提取代码中的一部分。
你给别人一段验证码:sdfjksjdfidfkdf1d5f5515sdf
其实你这段代码中只有几个字母你需要提取:sdfjksjdfidfkdf1d5f5515sdf
则:scanf("sdfjks%cdfidfkdf1d%df5515%cdf",&a,&b,&c);
然后你再对这3个数据进行其他的运算,看这段代码是否合法。
我不知道我说清楚我的意思了没有,呵呵。
那么,这算不算“活用”呢?
我的老师是江西省的十大名师之一,我从零开始,跑到他那里去求学,他只教我基础,基础来基础去,从来没涉及什么拔高,难道是他不负责?不会吧?有些本有基础的学生开始抱怨,有的干脆离去,只有少数几人留了下来。后来他干脆叫我们自学!经常示意我们一些东西,让我们自己上,叫我们改用别的方法,经常他故意趁我们没注意,把我们已经写好的源代码删去一大节,再让我们从写;在我们遇到困难后,他很“冷漠”,把基础书籍扔到我们面前,“害”得我花一个晚自习去看这些“没用的东西”。现在我懂了:其实,“活用”的根本是您的“基础”,不要自认为自己已经“对C了如指掌”,“活用”是看自己!别人的“活用”不一定你也适用。一切“活用”的关键是“基础”与“创新”。
一个最好的例子,我写的《2000/xp 用户名/密码 终结者》其实没有什么高技术的东西,但是,我活用这些代码与函数,使得新手也可以看的懂,写得透!《2000/xp 用户名/密码 终结者》中有您没学过的函数吗?绝对没有!它有的是什么?是创新精神!要“活学活用”!不要“自以为是”!
其实通过这几天,我也看到了我的缺点:急功近利!我总是希望我的东西成精华,因为我觉得这样是对我劳动成果的肯定。
现在,我把我的签名改成了曾国藩教育门生的一句话:禹墨为体,庄老为用。
这句话表面是说:要刻苦踏实,并且不追求名利。其实背后的深层含义是:以实力对抗压力。这句话成就了他的一生。对我而言,这句话的表面含义和深层含义都对我有着非凡的含义,我会永远的记住它。
[此贴子已经被作者于2007-8-13 19:19:49编辑过]