概念的原点
人的认知是从概念开始的,所以人的知识结构总是再用已知的或者是已理解的东西去构建和引申那些未知的和不理解的。这话有些长,但结构问题却在不断尖锐的铸建过程中愈发凸显——说白了就是基础概念的认知。就如同带三点水的汉字很大一部分,原本都只是古代的河流名而已。
然后我就想到了那个神奇的字眼——指针。
多少有些庆幸当初还好学校没定到谭浩强的C语言书,不然毒害了一代又一代程序员的语法书可能也会把我搞死(当然观点不同,也有很多人喜欢谭浩强的)。幸好读到的是一本薄薄的但是写的却不错的C教材。至今记忆深刻的是其对于“指针”一词给于我的简洁到近乎暴露甚至是偏差的概念——
什么是指针?指针===地址。
存放指针,也就是存放地址的变量叫做指针变量,并且人们常常简称这些变量为指针。
如果baidu下指针,又会出现那些过于繁琐和修饰的定义。寄存器?内存?数?当然,变量是在寄存器里,地址指的确实是内存,其值也确实是一个数,但这一切的解释,却全部都是在混淆指针和指针变量的前提之下的。再多的绕圈子,也比不上指针就是地址这样的直白。
这次回过头来,要重新清洗下自己一知半解的概念。HTML和CSS里的诸如文档流、浮动、定位、优先级、继承等概念。一段实际应用后,理解总是加深一层。有了具体的使用后,似乎抽象的定义比具体的描述更加容易理解和记忆。在过去的2周里,对浮动、继承、行高,都有些额外的认知。过段时间整理出来。
我也明白,无论如何深入这些概念,都不能带来什么生产力。但是既然自己已经决定走这条路铸剑,就有理由把这些基础概念打扎实些。至少不至于让自己边走还要边回头眺望。