其实挺实在的

来源:互联网 发布:python的用户界面编程 编辑:程序博客网 时间:2024/04/29 07:13

在查看CSDN论坛时,发现“赵4老师”无处不在,“赵4老师”通常不会直接给出答案,而是直接复制言论。 
赵4老师的语言虽然很“犀利”,但仔细想想,有些还是有道理的,至少帮助我从另外一角度来学习、思考。
这里直接复制一些过来,有空再看看、想想。

1.Java和C++谁走的更远?
步行、骑自行车、开汽车谁走的更远?
[我的理解]很精辟,功力深厚了,木剑也能打败屠龙刀。

2.计算机学习轨迹:
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……
[我的理解]当在学习、工作中迷失了方向的时候,可以参考一下。
 
3.不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!
[我的理解]事实胜于雄辩。

4.对学习编程者的忠告:
多用小脑和手,少用大脑、眼睛和嘴,会更快地学会编程!
眼过千遍不如手过一遍!
书看千行不如手敲一行!
手敲千行不如单步一行!
单步源代码千行不如单步Debug版对应汇编一行!
单步Debug版对应汇编千行不如单步Release版对应汇编一行!
[我的理解]透过现象看本质。

5.电脑内存或文件内容只是一个一维二进制字节数组及其对应的二进制地址;
人脑才将电脑内存或文件内容中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文字母、阿拉伯数字、中文/韩文/法文……字符/字符串、汇编指令、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息……
[我的理解]编程语言可以理解成为人与计算机交流的一种协议。

6.对电脑而言只有二进制字节数组;对人脑才有字符、字符串、空字符结束符、数组、……
char c[4]={'1','2','3','\0'};//在内存中是四个字节31 32 33 00
char s[4]="123";//在内存中也是四个字节31 32 33 00
int i=0x00333231;//在内存中(小端模式存储)也是四个字节31 32 33 00
人说:c是四个字符的字符数组,s是三个字符和一个结束符的字符串,i是一个十六进制整数。
电脑说:它们都是四个字节31 32 33 00,怎么解释随你。
[我的理解]外行看热闹,内行看门道。

7.这辈子不看内存地址和内存值;只画链表、指针示意图,画堆栈示意图,画各种示意图,甚至自己没画过而只看过书上的图……能从本质上理解指针、理解函数参数传递吗?本人深表怀疑!
这辈子不种麦不收麦不将麦粒拿去磨面;只吃馒头、吃面条、吃面包、……甚至从没看过别人怎么蒸馒头,压面条,烤面包,……能从本质上理解面粉、理解面食吗?本人深表怀疑!!
[我的理解]不要把学计算机的当做万能的,编程的不一定会组装电脑(会开车不一定会修车)。

8.想要从本质上理解C指针,必须学习汇编以及C和汇编的对应关系。
从汇编的角度理解和学习C语言的指针,原本看似复杂的东西就会变得非常简单!
指针即地址。“地址又是啥?”“只能从汇编语言和计算机组成原理的角度去解释了。”
但我又不得不承认:
有那么些人喜欢或者适合用“先具体再抽象”的方法学习和理解复杂事物;
而另一些人喜欢或者适合用“先抽象再具体”的方法学习和理解复杂事物。
而我本人属前者。
[我的理解]打狗棒中的招式和心法,两者相加,威力倍增。

9.有人说一套做一套,你相信他说的还是相信他做的?
其实严格来说这个世界上古往今来所有人都是说一套做一套,不是吗?
[我的理解]说起来容易,做起来难。

0 0