“基础知识”的版本间的差异

来自软件实验室
跳转至: 导航搜索
番外篇
 
(未显示1个用户的7个中间版本)
第1行: 第1行:
 +
基础知识的掌握程度决定了你未来的高度。夯实基础,无论如何强调都不过分。
 +
 +
== 应知应会 ==
 +
 
* [[计算机体系结构]]
 
* [[计算机体系结构]]
 
* [[C语言]]
 
* [[C语言]]
 
* [[基础算法]]
 
* [[基础算法]]
 
* [[数据结构]]
 
* [[数据结构]]
== 软件工程基本概念 ==
+
* [[软件工程]]
 
+
* [[单元测试]]
== 设计模式 ==
+
* [[XML]],[[JSON]]
 +
* [[正则表达式]]
 +
* [[设计模式]]
 +
* [[TCP/IP]]
 +
* [[HTTP协议]]
  
 
== 番外篇==
 
== 番外篇==
===看懂一个程序的步骤===
+
* [[看懂一个程序的步骤]]
*流程
+
* [[预防因数组下标越界导致程序出错的问题]]
:::首先搞明白程序中语句的执行顺序。
+
* [http://learnxinyminutes.com/ 编程语言的Cheat手册]
*语句功能
+
:::需要在搞明白流程的基础上,看每个类,每个方法中每条语句的功能以及执行后产生的结果。PS:单步调试是个好方式
+
*试数
+
:::将自己虚拟的一些符合程序定义的数据带入程序中,看执行后的结果如何!
+
 
+
===预防因数组下标越界导致程序出错的问题===
+
典型的例子就是使用for循环的时候,当遍历一个数组中的所有元素时,例如
+
 
+
----
+
int a[4] ={1,2,3,4};
+
 
+
int i;
+
 
+
for(i = 0; i < 4;i++)
+
{
+
    // do Somethings...
+
}
+
----
+
 
+
在这里使用的是i<4而不是i<=3,我们以高等数学中的一张图来解释:
+
 
+
[[文件:数组内容表示.png]]
+
 
+
按照图示内容进行分析可以尽量避免数组越界导致的一些问题!
+

2015年12月4日 (五) 10:02的最新版本

基础知识的掌握程度决定了你未来的高度。夯实基础,无论如何强调都不过分。

应知应会

番外篇