C语言
Q:如何引用一个已经定义过的全局变量?
A:extern 可以用引用头文件的方式,也可以用extern关键字。如果用引用头文件方式来引用某个在头文件中声明的全局变量,假定将那个变量写错了,那么在编译期间会报错;如果用extern方式引用,假定犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。
Q:请问Heap与Stack有什么差别?
A:Heap是堆,Stack是栈。
Stack的空间由操作系统自动分配/释放,Heap上的空间手动分配/释放;Stack空间有限,Heap是很大的自由存储区;C中的malloc函数分配的内存空间即在堆上,C++中对应的是new操作符;程序在编译期对变量和函数分配内存都在栈上进行,且程序运行过程中函数调用时参数的传递也在栈上进行。
Java基础
Q:在Java中既然属性要设置成private的,为什么又要提供一个公有的getXxx()的方法来让外界访问呢?
A:在程序中,给属性设置访问修饰符的目的是为了保证数据的安全,通过使用 private来限制外界对属性的随意访问,但我们的数据如果外界获取不到,那么该数据在程序中是没有意义的,所以提供了getXxx()方法,为的是让程序有选择、可控制的将数据提供给外界,从而实现数据可安全访问的目的。
网页平面
Q:在一排文字或内容布局中,怎样使内容上下垂直居中呢?
A:我们需要设置line-height与height高度相同高度长度与html单位即可实现垂直居中;如果是多列的或文章内容通常我们会设置每行文字一定平均上下间隔,这个时候我们只需要设置line-height行高即可。